aboutsummaryrefslogtreecommitdiff
path: root/zshrc
diff options
context:
space:
mode:
Diffstat (limited to 'zshrc')
-rw-r--r--zshrc57
1 files changed, 57 insertions, 0 deletions
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