# vim:set ft=zsh [ ! -f $XDG_DATA_HOME/zsh/history ] && mkdir -p $XDG_DATA_HOME/zsh && touch $XDG_DATA_HOME/zsh/history setopt HIST_IGNORE_ALL_DUPS HIST_REDUCE_BLANKS HIST_VERIFY BANG_HIST interactive_comments autocd noflowcontrol longlistjobs nonomatch notify hash_list_all share_history histignorespace autoload -Uz colors && colors autoload -Uz edit-command-line && zle -N edit-command-line autoload -Uz add-zsh-hook autoload -Uz compinit autoload -Uz edit-command-line zstyle ':completion:*' menu select zmodload zsh/complist compinit _comp_options+=(globdots) zle_highlight+=(paste:none) # function write_venv(){ # echo -n "${VIRTUAL_ENV}" > "/tmp/current_venv-$$" # } # add-zsh-hook precmd write_venv # Set the titlestring function write_title_cmd() { if [ ${1[(w)1]} != "lfwrap" ]; then echo -ne "\033]0;$(print -P "%n@%m [%3~] ยป ${1[(w)1]}")\007" fi } add-zsh-hook preexec write_title_cmd function write_title_wd() { echo -ne "\033]0;$(print -P "%n@%m [%3~]")\007" } add-zsh-hook precmd write_title_wd reset_beam() { echo -ne '\e[5 q' } # Use beam shape cursor for each new prompt. # add-zsh-hook preexec reset_beam whed() { $EDITOR "$(which "$1")" }