# Lines configured by zsh-newuser-install HISTFILE=~/.histfile HISTSIZE=1000 SAVEHIST=1000 setopt appendhistory extendedglob notify unsetopt autocd beep nomatch bindkey -v # End of lines configured by zsh-newuser-install # The following lines were added by compinstall zstyle :compinstall filename '/home/dholman/.zshrc' autoload -Uz compinit compinit # End of lines added by compinstall # Additional colors autoload -U colors %% colors # Additional completion options zstyle ':completion:*' use-cache on zstyle ':completion:*:cd:*' ignore-parents parent pwd zstyle ':completion:*' completer _complete _match _approximate zstyle ':completion:*match:*' original only zstyle ':completion:*approximate:*' max-errors 1 numeric zstyle ':completion:*:*:kill:*' menu yes select zstyle ':completion:*:kill:*' force-list always zstyle ':completion:*' squeeze-slashes true # Vim-style history searching bindkey -M vicmd 'k' history-substring-search-up bindkey -M vicmd 'j' history-substring-search-down # Aliases alias ls="ls --color=auto" alias pacin="pacaur -S" alias pacr="pacaur -Rns" alias pacup="pacaur -Syu" alias pacsearch="pacaur -Ss" alias msfconsole="sudo msfconsole --quiet -x \"db_connect root@msf\"" # Prompt settings local return_code="%(?..%{$fg[red]%}%? ${exclaim}%{$reset_color%})" setopt PROMPT_SUBST GIT_PS1_SHOWUPSTREAM=auto GIT_PS1_SHOWDIRTYSTATE=1 GIT_PS1_SHOWUNTRACKEDFILES=1 PS1='${return_code}$(__git_ps1 "(%s)")$ ' # Make shell stuff behave nicely man() { env \ LESS_TERMCAP_mb=$'\e[01;31m' \ LESS_TERMCAP_md=$'\e[01;31m' \ LESS_TERMCAP_me=$'\e[0m' \ LESS_TERMCAP_se=$'\e[0m' \ LESS_TERMCAP_so=$'\e[01;44;33m' \ LESS_TERMCAP_ue=$'\e[0m' \ LESS_TERMCAP_us=$'\e[01;32m' \ man "$@" } rationalise-dot() { if [[ $LBUFFER = *.. ]]; then LBUFFER+=/.. else LBUFFER+=. fi } zle -N rationalise-dot bindkey . rationalise-dot