diff --git a/oh-my-zsh.sh b/oh-my-zsh.sh index a7de646f2..60558705a 100644 --- a/oh-my-zsh.sh +++ b/oh-my-zsh.sh @@ -111,3 +111,25 @@ else fi fi fi + + + +alias cnult="ssh pi@82.182.129.23 -p 15231" +alias cnhandskak="ssh niro@handskak.com" +alias cnhome="ssh niro@192.168.1.9" +alias cnpi2="ssh niro@192.168.1.65" +export LIBRARY_PATH="$LIBRARY_PATH:/usr/local/lib" + +export GOROOT="/usr/local/go" +export GOPATH="$HOME/go" + +export CARGO_HOME=$HOME/.cargo + +export PATH="$PATH:$CARGO_HOME/bin:$GOROOT/bin:$GOPATH/bin" + +export RUST_SRC_PATH="$(rustc --print sysroot)/lib/rustlib/src/rust/src" +alias npm4gb='node --max-old-space-size=4096 /usr/local/bin/npm' + + + + diff --git a/plugins/git/git.plugin.zsh b/plugins/git/git.plugin.zsh index 34942d387..e5f507e2f 100644 --- a/plugins/git/git.plugin.zsh +++ b/plugins/git/git.plugin.zsh @@ -45,7 +45,7 @@ alias gaa='git add --all' alias gapa='git add --patch' alias gau='git add --update' -alias gb='git branch' +#alias gb='git branch' alias gba='git branch -a' alias gbd='git branch -d' alias gbda='git branch --no-color --merged | command grep -vE "^(\*|\s*(master|develop|dev)\s*$)" | command xargs -n 1 git branch -d' diff --git a/themes/niro.zsh-theme b/themes/niro.zsh-theme new file mode 100644 index 000000000..c224d99ea --- /dev/null +++ b/themes/niro.zsh-theme @@ -0,0 +1,99 @@ +# prompt style and colors based on Steve Losh's Prose theme: +# http://github.com/sjl/oh-my-zsh/blob/master/themes/prose.zsh-theme +# +# vcs_info modifications from Bart Trojanowski's zsh prompt: +# http://www.jukie.net/bart/blog/pimping-out-zsh-prompt +# +# git untracked files modification from Brian Carper: +# http://briancarper.net/blog/570/git-info-in-your-zsh-prompt + +export VIRTUAL_ENV_DISABLE_PROMPT=1 + +function virtualenv_info { + [ $VIRTUAL_ENV ] && echo '('%F{blue}`basename $VIRTUAL_ENV`%f') ' +} +PR_GIT_UPDATE=1 + +setopt prompt_subst + +autoload -U add-zsh-hook +autoload -Uz vcs_info + +#use extended color pallete if available +if [[ $terminfo[colors] -ge 256 ]]; then + turquoise="%F{81}" + orange="%F{166}" + purple="%F{135}" + hotpink="%F{161}" + limegreen="%F{118}" +else + turquoise="%F{cyan}" + orange="%F{yellow}" + purple="%F{magenta}" + hotpink="%F{red}" + limegreen="%F{green}" +fi + +# enable VCS systems you use +zstyle ':vcs_info:*' enable git svn + +# check-for-changes can be really slow. +# you should disable it, if you work with large repositories +zstyle ':vcs_info:*:prompt:*' check-for-changes true + +# set formats +# %b - branchname +# %u - unstagedstr (see below) +# %c - stagedstr (see below) +# %a - action (e.g. rebase-i) +# %R - repository path +# %S - path in the repository +PR_RST="%f" +FMT_BRANCH="(%{$turquoise%}%b%u%c${PR_RST})" +FMT_ACTION="(%{$limegreen%}%a${PR_RST})" +FMT_UNSTAGED="%{$orange%}●" +FMT_STAGED="%{$limegreen%}●" + +zstyle ':vcs_info:*:prompt:*' unstagedstr "${FMT_UNSTAGED}" +zstyle ':vcs_info:*:prompt:*' stagedstr "${FMT_STAGED}" +zstyle ':vcs_info:*:prompt:*' actionformats "${FMT_BRANCH}${FMT_ACTION}" +zstyle ':vcs_info:*:prompt:*' formats "${FMT_BRANCH}" +zstyle ':vcs_info:*:prompt:*' nvcsformats "" + + +function steeef_preexec { + case "$(history $HISTCMD)" in + *git*) + PR_GIT_UPDATE=1 + ;; + *svn*) + PR_GIT_UPDATE=1 + ;; + esac +} +add-zsh-hook preexec steeef_preexec + +function steeef_chpwd { + PR_GIT_UPDATE=1 +} +add-zsh-hook chpwd steeef_chpwd + +function steeef_precmd { + if [[ -n "$PR_GIT_UPDATE" ]] ; then + # check for untracked files or updated submodules, since vcs_info doesn't + if git ls-files --other --exclude-standard 2> /dev/null | grep -q "."; then + PR_GIT_UPDATE=1 + FMT_BRANCH="(%{$turquoise%}%b%u%c%{$hotpink%}●${PR_RST})" + else + FMT_BRANCH="(%{$turquoise%}%b%u%c${PR_RST})" + fi + zstyle ':vcs_info:*:prompt:*' formats "${FMT_BRANCH} " + + vcs_info 'prompt' + PR_GIT_UPDATE= + fi +} +add-zsh-hook precmd steeef_precmd + +PROMPT=$'%{$purple%}[${PR_RST} %{$limegreen%}%~${PR_RST} %{$purple%}]${PR_RST} $vcs_info_msg_0_$(virtualenv_info) +$ '