summaryrefslogtreecommitdiff
path: root/global/etc/zshrc
diff options
context:
space:
mode:
authorOlivier Gayot <duskcoder@gmail.com>2014-12-22 00:37:32 +0100
committerOlivier Gayot <duskcoder@gmail.com>2014-12-22 00:37:32 +0100
commita4c290620e32ac7737bbd545c35387b4a3a3461d (patch)
tree6d6d55587baeff59bcdf4841466a34e584746b9b /global/etc/zshrc
Added configuration files for zsh
Signed-off-by: Olivier Gayot <duskcoder@gmail.com>
Diffstat (limited to 'global/etc/zshrc')
-rw-r--r--global/etc/zshrc76
1 files changed, 76 insertions, 0 deletions
diff --git a/global/etc/zshrc b/global/etc/zshrc
new file mode 100644
index 0000000..0ad8dd3
--- /dev/null
+++ b/global/etc/zshrc
@@ -0,0 +1,76 @@
+autoload -U colors && colors
+autoload -U compinit && compinit
+
+source /usr/share/git/completion/git-prompt.sh
+
+
+setopt NO_BG_NICE
+
+export EDITOR=vim
+bindkey -e # workaround to avoid usage of viins
+
+# history {{{
+
+HISTSIZE=50000
+HISTFILE=~/.history
+SAVEHIST=50000
+
+# }}}
+# aliases {{{
+
+alias ll='ls -l'
+alias ls='ls --color=auto'
+alias ltr='ls -tr'
+alias la='ls -a'
+alias l='ls -F'
+alias p='mplayer'
+alias h='htop'
+alias m='make'
+alias mb='make -B'
+alias v='vim'
+alias g='grep'
+alias a='alsamixer'
+alias b='exec $0'
+alias e='echo'
+alias mu='mplayer -novideo'
+alias grep='grep --color=auto'
+alias g='git'
+alias m='make'
+alias mb='make -B'
+alias vi='vim'
+alias k='kill'
+alias r='reset'
+alias pc='pacman'
+alias po='pidof'
+alias t='tig'
+
+# }}}
+# prompt {{{
+
+function __set_prompt ()
+{
+ PS1="%{$user_color%}%n%"
+ PS1+="{$fg_bold[blue]%}@"
+ PS1+="%{$fg_bold[white]%}%M"
+ PS1+="%{$reset_color%}:"
+ PS1+="%{$fg_bold[blue]%}%~"
+ PS1+="%{$reset_color%} "
+ PS1+="%{$fg_bold[green]%}$(__git_ps1 "(%s) ")"
+ PS1+="%{$reset_color%}%(!.#.$) "
+}
+
+if [ $UID -eq 0 ]; then
+ user_color=$fg_bold[red]
+else
+ user_color=$fg_bold[yellow]
+fi
+
+# this function is called each time the prompt appears.
+function precmd
+{
+ __set_prompt
+}
+
+# }}}
+
+ulimit -c unlimited