summary refs log tree commit diff
path: root/.zshrc
diff options
context:
space:
mode:
Diffstat (limited to '')
-rw-r--r--.zshrc73
1 files changed, 28 insertions, 45 deletions
diff --git a/.zshrc b/.zshrc
index 52087347..be70cd78 100644
--- a/.zshrc
+++ b/.zshrc
@@ -1,8 +1,7 @@
 unsetopt beep
 setopt nomatch interactive_comments
-HISTFILE=~/.history
-HISTSIZE=SAVEHIST=5000
 setopt inc_append_history hist_ignore_dups
+HISTFILE=~/.history HISTSIZE=5000 SAVEHIST=5000
 
 autoload -Uz compinit && compinit
 autoload -Uz colors && colors
@@ -12,78 +11,62 @@ KEYTIMEOUT=1
 
 OLDPATH=$PATH
 path=(
-  /sbin
-  /bin
-  /usr/local/sbin
-  /usr/local/bin
-  /usr/sbin
-  /usr/bin
-  ~/.bin
-  ~/.cargo/bin
-  ~/.gem/bin
+  /sbin /bin
+  /usr/local/sbin /usr/local/bin
+  /usr/sbin /usr/bin
+  ~/.bin ~/.cargo/bin ~/.gem/bin
 )
 
 export PAGER=less MANPAGER=less EDITOR=vim GIT_EDITOR=vim
-type nvim > /dev/null &&
-  MANPAGER=manpager EDITOR=nvim GIT_EDITOR=nvim && alias vim=nvim
+type nvim > /dev/null \
+  && MANPAGER=manpager EDITOR=nvim GIT_EDITOR=nvim \
+  && alias vim=nvim
 export GPG_TTY=$TTY
 
 export CLICOLOR=1
-[[ "$OSTYPE" = 'linux-gnu' ]] &&
-  alias ls='ls --color' grep='grep --color' rm='rm -I'
+[ "$OSTYPE" = 'linux-gnu' ] \
+  && alias ls='ls --color=auto' grep='grep --color' rm='rm -I'
 
-alias gs='git status -sb'
 alias ga='git add'
+alias gb='git branch'
 alias gc='git commit'
 alias gca='git commit --amend'
-alias gmv='git mv'
-alias grm='git rm'
-alias gst='git stash'
-alias gt='git tag'
-alias gsh='git show'
 alias gco='git checkout'
-alias gb='git branch'
+alias gd='git diff'
+alias gf='git fetch'
+alias gl='git log --graph --pretty=log'
 alias gm='git merge'
+alias gmv='git mv'
 alias gp='git push'
-alias gf='git fetch'
-alias gu='git pull'
 alias gr='git rebase'
+alias gra='git rebase --abort'
 alias grc='git rebase --continue'
+alias grm='git rm'
 alias grs='git rebase --skip'
-alias gra='git rebase --abort'
-alias gd='git diff'
-alias gl='git log --graph --pretty=log'
+alias gs='git status --short --branch'
+alias gsh='git show'
+alias gst='git stash'
+alias gt='git tag'
+alias gu='git pull'
 
 setopt prompt_subst
-[[ -n "$SSH_CLIENT" ]] && _prompt_ssh='%F{magenta}'
 _prompt_git() {
   local dotgit=.git head
-  [[ -d "$dotgit" ]] || dotgit=../.git
-  [[ -d "$dotgit" ]] || return 0
+  [ -d "$dotgit" ] || dotgit=../.git
+  [ -d "$dotgit" ] || return 0
   read head < "$dotgit/HEAD"
   case "$head" in
     ref:*) echo ":${head#*/*/}";;
     *) echo ":${head:0:7}";;
   esac
 }
+[ -n "$SSH_CLIENT" ] && _prompt_ssh='%F{magenta}'
 PROMPT="%(?.%F{green}$_prompt_ssh.%F{red})»%f "
 RPROMPT='%F{blue}%50<…<%~%F{yellow}$(_prompt_git)%f'
 
-typeset -ga preexec_functions precmd_functions
-
 _n() { _n() { echo } }
-precmd_functions+=(_n)
-
-_title() { print -Pn "\e]0;$@\a" }
+_title() { print -Pn "\e]0;$1\a" }
 _title_precmd() { _title "%1~" }
 _title_preexec() { _title "%1~: $1" }
-precmd_functions+=(_title_precmd)
-preexec_functions+=(_title_preexec)
-
-[[ -f ~/.nvm/nvm.sh ]] && source ~/.nvm/nvm.sh
-if [[ -d /usr/local/share/chruby ]]; then
-  source /usr/local/share/chruby/chruby.sh
-  chruby ruby
-fi
-
-true
+precmd_functions=(_n _title_precmd)
+preexec_functions=(_title_preexec)