A Powerline-style shell prompt written in Go that displays git status, virtual environments, and system info with low latency.
Powerline-go is a customizable shell prompt written in Go that displays contextual information directly in your terminal. It shows git/hg branch status, Python virtual environments, Ruby versions, system details, and error codes to help developers stay informed about their working environment. The prompt is designed to be fast, visually appealing, and highly configurable for different shell environments.
Developers and system administrators who work extensively in terminal environments and want an informative, customizable prompt that integrates with their development workflow. Particularly useful for those using git, Python virtual environments, Ruby version managers, or multiple shell types.
Powerline-go offers superior performance over Python-based alternatives due to its Go implementation, resulting in lower latency prompt rendering. It provides extensive customization options with over 30 modules and supports multiple shells out of the box, making it a versatile choice for developers with diverse terminal setups.
A beautiful and useful low-latency prompt for your shell, written in go
Open-Awesome is built by the community, for the community. Submit a project, suggest an awesome list, or help improve the catalog on GitHub.
Written in Go, it renders prompts faster than Python-based alternatives like powerline-shell, reducing latency in interactive shells as highlighted in the value proposition.
Displays detailed git/hg status with symbols for modified, staged, conflicted files, and stash presence, enhancing workflow awareness as described in the Version Control section.
Supports Bash, ZSH, Fish, and PowerShell with specific configuration examples, making it versatile for different user setups as outlined in the Installation section.
Offers over 30 modules including AWS, Docker, and Kubernetes, plus custom plugins via JSON output, allowing tailored prompts for various environments as shown in the -modules flag.
Requires powerline fonts for the default 'patched' mode, adding an extra installation step and potential compatibility issues, as admitted in the Installation notes.
Right prompt functionality is not available in Bash, and eval mode is unsupported in Fish, limiting advanced features in some shells as noted in the Customization section.
Setting up features like command duration tracking involves intricate, shell-specific hooks (e.g., using $PS0 in Bash), increasing setup overhead and error risk.