Font on the screenshot — amazing Fira Code
Attempted fork of powerline-shell in Go
This application does not cover all features of powerline-shell, only those that I currently use.
For now it is only configurable trough the source recompilation, which is quite fast with Go.
If you haven't install go, please do by using your favourite package manager, i.e.
brew install golang
Don't forget to set $GOPATH
in your shell profile and update $PATH
, something like:
export GOPATH=$HOME/golang
export PATH="$GOPATH/bin:$PATH"
Then install the binary with
go get github.com/otann/powerline-go
go install github.com/otann/powerline-go
Install powerline-shell-go and add the following to your ~/.bashrc
function _update_ps1() {
export PS1="$(powerline-shell-go bash $? 2> /dev/null)"
}
export PROMPT_COMMAND="_update_ps1; $PROMPT_COMMAND"
Install powerline-shell-go and add the following to your ~/.zshrc
function powerline_precmd() {
export PS1="$(powerline-shell-go zsh $? 2> /dev/null)"
}
function install_powerline_precmd() {
for s in "${precmd_functions[@]}"; do
if [ "$s" = "powerline_precmd" ]; then
return
fi
done
precmd_functions+=(powerline_precmd)
}
install_powerline_precmd
$ time ~/git/milkbikis/powerline-shell/powerline-shell.py > /dev/null
real 0m0.092s
user 0m0.027s
sys 0m0.046s
$ time ~/go/src/github.com/sivel/powerline-shell/powerline-shell > /dev/null
real 0m0.007s
user 0m0.002s
sys 0m0.004s