autoload -Uz compinit && compinit autoload -Uz promptinit && promptinit autoload -Uz colors && colors HISTFILE=~/.histfile HISTSIZE=10000 SAVEHIST=10000 setopt appendhistory setopt extendedglob setopt share_history setopt hist_ignore_dups setopt hist_expire_dups_first setopt extended_history setopt inc_append_history setopt promptsubst setopt hist_ignore_dups unsetopt nomatch bindkey -e # Delete key workaround bindkey "^[[3~" delete-char bindkey "^[3;5~" delete-char # PROMPT ####################################################### annoyme_check() { if ls ~/.annoyme/*.pid 2>/dev/null >/dev/null; then echo "%{$fg_bold[red]%}!" fi } if [ $UID -eq 0 ]; then NCOLOR="red"; else NCOLOR="green"; fi PROMPT="%(?..%{$fg_bold[yellow]%}EXIT: %? )\$(annoyme_check)%{$fg_bold[$NCOLOR]%}%n@%m:%{$fg_bold[blue]%}%~%{$fg_bold[$NCOLOR]%}%(!.#.$)%{$reset_color%} " if [ -e ~/.local/git-prompt.sh ]; then source ~/.local/git-prompt.sh export GIT_PS1_SHOWDIRTYSTATE=y export GIT_PS1_SHOWUNTRACKEDFILES=y export GIT_PS1_SHOWUPSTREAM="auto" export GIT_PS1_STATESEPARATOR="" export GIT_PS1_SHOWUPSTREAM=y export GIT_PS1_DESCRIBE_STYLE="branch" RPROMPT=$RPROMPT'$(__git_ps1 "%s")' fi ################################################################ case "$TERM" in xterm*|*rxvt*) precmd() { print -Pn "\e]0;%n@%m:%~ %(1j,%j job%(2j|s|) ,)\a" } preexec() { print -Pn "\e]0;%n@%m:%~ !$1\a" } ;; esac source ~/.shellrc