Skip to content

Otann/powerline-go

 
 

Repository files navigation

powerline-go

:)

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.

Usage

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

Bash

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"

Zsh

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

Performance

$ 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

About

Attempted fork of powerline-shell into Go

Resources

License

Stars

Watchers

Forks

Releases

No releases published

Packages

No packages published

Languages

  • Go 100.0%