X-Git-Url: https://git.distorted.org.uk/~mdw/profile/blobdiff_plain/caf1fc6497bf52e22e4a43d0b172d73e8c5a205d..3b41df910f9e316e0f51d6bb10d01c0432ce0fb9:/dot/zshrc diff --git a/dot/zshrc b/dot/zshrc index f6b205a..a43697d 100644 --- a/dot/zshrc +++ b/dot/zshrc @@ -5,6 +5,9 @@ __mdw_shell=zsh case ${INSIDE_EMACS+t},$TERM in t,dumb) unsetopt zle ;; esac +###-------------------------------------------------------------------------- +### Common shell configuration. + . "$HOME/.shell-rc" ###-------------------------------------------------------------------------- @@ -12,12 +15,12 @@ case ${INSIDE_EMACS+t},$TERM in t,dumb) unsetopt zle ;; esac __mdw_set_prompt_hacks () { case $TERM in - linux*|screen*|xterm*|vt100*|eterm*) + linux*|screen*|xterm*|putty*|vt100*|eterm*) bold=%B unbold=%b gitcolour=%F{cyan} rccolour=%F{red} uncolour=%f ;; esac - host=%m dir=" %(6~!%-1~/.../%5~!%~)" + host=%m dir=" %(6~!%-1~/.../%4~!%~)" more=%F{green}%_%f } @@ -83,6 +86,12 @@ bindkey -s "\eOp" "0" "\eOn" "."; bindkey "\eOM" accept-line bindkey "\ep" history-beginning-search-backward bindkey "\en" history-beginning-search-forward +bindkey "\e," _history-complete-older + +for i in '!' '$' '@' '/' '~'; do + bindkey "\e$i" _bash_complete-word + bindkey "^X$i" _bash_list-choices +done setopt interactive_comments bindkey "\e#" pound-insert @@ -141,7 +150,7 @@ unsetopt global_export setopt glob_star_short setopt hist_ignore_all_dups setopt hist_ignore_space -setopt ksh_glob +unsetopt ksh_glob setopt list_ambiguous setopt list_packed setopt multios @@ -151,6 +160,8 @@ setopt notify setopt rc_expand_param setopt share_history +hash -d t=$TMPDIR + ###-------------------------------------------------------------------------- ### Finishing touches.