A customizable Bash prompt with color-coded git status and branch information.
sexy-bash-prompt is a customizable Bash prompt that enhances terminal usability by displaying git repository status, branch information, and system details in a color-coded format. It provides immediate visual feedback on git state, such as dirty, unpulled, or unpushed changes, without requiring extra git commands. The project focuses on clarity and customization to fit various workflows.
Developers and system administrators who use Bash terminals on Linux or macOS and want real-time, visual git status updates in their prompt. It's particularly useful for those working frequently with git repositories who prefer a configurable, informative terminal interface.
Developers choose sexy-bash-prompt for its unique combination of detailed git status symbols for every possible state (dirty, unpulled, unpushed) and extensive customization options for colors and symbols. It offers a feature-rich, cross-platform solution with easy installation, setting it apart from simpler prompt alternatives.
Bash prompt with colors, git statuses, and git branches.
Open-Awesome is built by the community, for the community. Submit a project, suggest an awesome list, or help improve the catalog on GitHub.
Provides unique symbols for every combination of dirty, unpulled, and unpushed git branches, offering immediate visual feedback without extra commands, as showcased in the screenshot and description.
Colors and symbols are fully customizable via environment variables like PROMPT_USER_COLOR and PROMPT_UNPUSHED_SYMBOL, allowing personalized prompts as detailed in the Configuration section.
Offers a one-line install script and manual installation via make and git, making setup straightforward on supported platforms like Linux and macOS.
Windows support is only via PuTTY with known font issues, making it unsuitable for native Windows terminals or modern alternatives like Windows Terminal.
Default symbols may display incorrectly as diamonds in some terminals, requiring manual overrides with simpler sets, as admitted in the Compatibility section.
Customization involves editing .bash_prompt or setting multiple environment variables, which is more complex than using pre-configured prompt themes or shell frameworks.