X-Git-Url: https://git.sev.monster/~sev/dotfiles.git/blobdiff_plain/5fcc549b594972ee1ebb03a4cea2a7a23681a3e8..783c64488c70150afba45524ab2352a50bd77bf9:/base/.zshrc diff --git a/base/.zshrc b/base/.zshrc index c863705..af0becf 100644 --- a/base/.zshrc +++ b/base/.zshrc @@ -1,120 +1,4 @@ -## 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 ' 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:git*' formats "%c%u%%F{green}%b%m%%f/%%F{yellow}%S%%f" -zstyle ':vcs_info:git*' actionformats "%%F{red}(%a)%%f %c%u%%F{green}%b%m%%f/\ -%%F{yellow}%S%%f" -zstyle ':vcs_info:git*' check-for-changes true -zstyle ':vcs_info:git*' stagedstr "%F{blue}+" -zstyle ':vcs_info:git*' unstagedstr "%F{red}*" - -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 :