From 5e042f91eb9a47b376e7906a2956506233411d38 Mon Sep 17 00:00:00 2001 From: =?UTF-8?q?Karel=20Ko=C4=8D=C3=AD?= Date: Tue, 30 Aug 2016 19:40:52 +0200 Subject: Add zsh configuration and share it with bash --- zshrc | 57 +++++++++++++++++++++++++++++++++++++++++++++++++++++++++ 1 file changed, 57 insertions(+) create mode 100644 zshrc (limited to 'zshrc') diff --git a/zshrc b/zshrc new file mode 100644 index 0000000..1e8b346 --- /dev/null +++ b/zshrc @@ -0,0 +1,57 @@ +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 -- cgit v1.2.3