A highly informative and readable Zsh prompt theme for Prezto that displays contextual information when needed.
Garrett Zsh Theme is a customizable prompt theme for the Prezto Zsh framework that displays contextual system and Git information precisely when needed. It solves the problem of cluttered terminal interfaces by showing relevant details like Git status, SSH connections, background jobs, and exit codes only when they're useful, while maintaining consistent cursor positioning for better usability.
Zsh users who work with Prezto and want a highly informative yet clean terminal prompt, particularly developers who frequently work with Git repositories and need quick access to repository status and system information.
Developers choose Garrett Zsh Theme for its intelligent information display that avoids clutter, its comprehensive Git integration with detailed status symbols, and its consistent cursor positioning that improves terminal navigation compared to traditional prompts.
A prompt with the information you need the moment you need it.
Open-Awesome is built by the community, for the community. Submit a project, suggest an awesome list, or help improve the catalog on GitHub.
Keeps the cursor at the same screen location regardless of directory changes, improving usability as described in the README by avoiding visual shifts during navigation.
Displays comprehensive Git status including branch, commit hash, ahead/behind, dirty state, stash, and file symbols, providing all necessary repository info at a glance with configurable symbols.
Shows SSH connections, root user, background jobs, exit codes, and vi-mode only when relevant, adhering to the 'information when you need it' philosophy to reduce clutter.
Notifies when commands exceed a configurable time threshold (default 2 seconds), helping developers identify slow operations directly in the prompt.
Exclusively designed for the Prezto Zsh framework, making it incompatible with other popular frameworks like Oh My Zsh without significant modification or forking.
Requires copying files and editing configuration files manually, unlike simpler plugin managers, and depends on Prezto's git module being enabled, as noted in README issues #6 and #7.
Optimal visual experience relies on line drawing support in specific terminals like iTerm2; fallback modes may not provide the same aesthetic quality, as admitted in the README with gif examples.