-## options
-setopt autocd extendedglob
-unsetopt beep
+### load site-specific
+if [[ -f ~/.zshrc.local ]] { source ~/.zshrc.local }
-## history
-setopt appendhistory
-HISTFILE=~/.histfile
-HISTSIZE=100
-SAVEHIST=100
-
-## keys
-bindkey -v
-KEYTIMEOUT=1
-# xorg
-bindkey "^[[7~" beginning-of-line #Home
-bindkey -a "^[[7~" beginning-of-line
-bindkey "^[[8~" end-of-line #End
-bindkey -a "^[[8~" end-of-line
-bindkey "^[[3~" delete-char #Del
-bindkey -a "^[[3~" delete-char
-# bsd vt
-bindkey "^[[H" beginning-of-line #Home
-bindkey -a "^[[H" beginning-of-line
-bindkey "^[[F" end-of-line #End
-bindkey -a "^[[F" end-of-line
-
-autoload -Uz up-line-or-beginning-search down-line-or-beginning-search
-zle -N up-line-or-beginning-search
-zle -N down-line-or-beginning-search
-[[ -n "$key[Up]" ]] && bindkey -- "$key[Up]" up-line-or-beginning-search
-[[ -n "$key[Down]" ]] && bindkey -- "$key[Down]" down-line-or-beginning-search
-
-## aliases
-alias h="history -25"
-alias j="jobs -l"
-alias l="ls -AF"
-alias ll="ls -lAFho"
-local p="ps -aSdxwwouser=USR -ogroup=GRP -opid,nice=N \
- -o%cpu,%mem,tt,stat,start=START -oetime,command | ${PAGER:-more} -Se"
-alias pa="$p"
-alias spa="sudo $p"
-unset p
-function s { sysctl hw.snd.default_unit${1:+=$1} }
-alias va="source bin/activate"
-
-# be paranoid
-alias cp='cp -ip'
-alias mv='mv -i'
-alias rm='rm -I'
-
-# ports
-function portpkg {
- case "$1" {
- build|run)
- sudo pkg install -AU $(make ${1}-depends-list |
- sed 's_/usr/ports/_ _' | tr -d '\n')
- ;;
- *) echo "Usage: \`portpkg <build|run>' in a port directory"
- return 1;;
- }
-}
-
-## prompt
-setopt prompt_subst
-PROMPT='%F{$VICOL}%n%f@%F{$VICOL}%m%f%(?../%F{red}$?%f)%# '
-RPROMPT='%F{yellow}${vcs_info_msg_0_:-%~}%f %T'
-
-function zle-line-init zle-keymap-select {
- VICOL="${${KEYMAP:/vicmd/red}:/(main|viins)/green}"
- zle reset-prompt
-}
-zle -N zle-line-init
-zle -N zle-keymap-select
-
-autoload -Uz vcs_info
-zstyle ':vcs_info:*' enable git
-zstyle ':vcs_info:*' get-revision true
-zstyle ':vcs_info:git*' formats "%%F{green}[%b]%m%u%c%%f %S"
-zstyle ':vcs_info:git*' actionformats "%%F{red}(%a) %%F{green}[%b]%m%u%c%%f %S"
-
-function precmd {
- print -Pn "\e]0;%(1j,%j,)%#${SSH_CLIENT+$USER@$HOST:}%~\a"
- vcs_info
- if ((SECONDS - _exectime >= 5)) {
- # bell if exec takes 5s
- print "\a"
- }
-}
-function preexec {
- # change Xorg title
- print -Pnf "\e]0;%s\a" "%#${SSH_CLIENT+$USER@$HOST:}$1"
- # save last exec time
- _exectime=$SECONDS
-}
-
-# The following lines were added by compinstall
-zstyle ':completion:*' auto-description 'specify: %d'
-zstyle ':completion:*' expand suffix
-zstyle ':completion:*' format '# %d'
-zstyle ':completion:*' group-name ''
-zstyle ':completion:*' ignore-parents parent
-zstyle ':completion:*' insert-unambiguous false
-zstyle ':completion:*' list-colors ${(s.:.)LS_COLORS}
-zstyle ':completion:*' list-prompt '%B%i%b'
-zstyle ':completion:*' list-suffixes true
-zstyle ':completion:*' matcher-list '' 'm:{[:lower:]}={[:upper:]}' 'm:{[:lower:][:upper:]}={[:upper:][:lower:]} r:|[._-]=* r:|=*' 'm:{[:lower:][:upper:]}={[:upper:][:lower:]} l:|=* r:|=*'
-zstyle ':completion:*' menu select=1
-zstyle ':completion:*' original false
-zstyle ':completion:*' select-prompt '%B%l%b'
-zstyle ':completion:*' verbose true
-zstyle :compinstall filename '/home/ds6/.zshrc'
-
-autoload -Uz compinit
-compinit
-# End of lines added by compinstall
-
-# vim: ts=8:sts=4:sw=4:et:tw=79
+# vim: set et sts=4 sw=4 ts=8 tw=79 :