]> Sergey Matveev's repositories - dotfiles.git/blobdiff - zsh/.zshrc
RFC URL without redirection
[dotfiles.git] / zsh / .zshrc
index 6e04b1aa3f243e802daed2b65909304c76e1a361..a211a2671f38fee15fe6feee9eda301c01ba275c 100644 (file)
@@ -5,6 +5,7 @@ setopt GLOB_STAR_SHORT GLOB_DOTS EXTENDED_GLOB
 setopt NO_NOMATCH
 setopt AUTO_PUSHD PUSHD_IGNORE_DUPS
 setopt PIPE_FAIL
+setopt MULTIBYTE
 
 setopt RM_STAR_SILENT
 export LISTMAX=9999
@@ -79,6 +80,7 @@ alias vi="vim"
 alias m="less "
 alias -g M="| less"
 alias -g W="| wc -l | sed 's/ //g'"
+alias -g T="| tai64nlocal"
 alias mc="mc --nomouse"
 
 f() {
@@ -91,10 +93,10 @@ ssht() {
     ssh -C -t $1 tmux attach -t0
 }
 
-autoload -U zsh-mime-setup
-zsh-mime-setup
+autoload -U zsh-mime-setup ; zsh-mime-setup
 alias -s html=lynx
-alias -s txt=less
+
+autoload -U zmv
 # }}}
 
 # Faster movement {{{
@@ -161,11 +163,33 @@ bindkey -s "\eOP" " inc\n" # F1
 # }}}
 
 # Completion {{{
+zstyle ":completion:*" list-colors ""
+
 zstyle ":completion:*:functions" ignored-patterns "_*"
-zstyle ":completion:*" matcher-list "" 'm:{a-z\-}={A-Z\_}' 'r:|?=** m:{a-z\-}={A-Z\_}'
+zstyle ":completion:*:manuals" separate-sections true
+
+zstyle ":completion:*" group-name ""
+zstyle ":completion:*:messages" format "%d"
+zstyle ":completion:*:warnings" format "%F{red}no matches: %d%f"
+zstyle ":completion:*:*:*:*:descriptions" format "%B... %d%b"
+zstyle ":completion:*:files:*:*:descriptions" format ""
+
+zstyle ":completion:*" file-patterns "%p:globbed" "*"
+zstyle ":completion:*" matcher-list "" "m:{a-z-}={A-Z_}" "r:|?=** m:{a-z-}={A-Z_}"
+zstyle ":completion:*" completer _mycomp _parameters _ignored
+
 _mycomp () {
-    [[ ${words[1]} != man ]] || { _man && return 0 }
-    [[ $CURRENT -eq 1 ]] && _command_names || _files && return 0
+    [[ $CURRENT -eq 1 ]] && curcontext="${curcontext%:*:*}:-command-:" \
+        _command_names && return
+    [[ $IPREFIX =~ ~.* ]] && _tilde && return
+    local has_files
+    curcontext=:files:${curcontext#:*:} _files && has_files=1
+    [[ ${words[1]} == man ]] && curcontext=:man:${curcontext#:*:} \
+        _dispatch "" man man "" -default- && _value && return
+    [[ ${words[1]} == info ]] && curcontext=:info:${curcontext#:*:} \
+        _dispatch "" info info "" -default- && return
+    [[ $has_files ]] && return
+
     # MAGIC_EQUAL_SUBST {{{
     [[ $PREFIX = *\=* ]] || return 1
     compstate[parameter]=${PREFIX%%\=*}
@@ -173,9 +197,8 @@ _mycomp () {
     _value
     # }}}
 }
-zstyle ":completion:*" completer _mycomp _parameters
+
 autoload -U compinit ; compinit -d /tmp/.zcompdump
-zstyle ":completion:*:default" list-colors ""
 autoload -U complist
 # }}}
 
@@ -218,12 +241,12 @@ while read w ; do
 done < ~/.zhashd
 # }}}
 
-# autoenv {{{
-. ~/work/zsh-autoenv/autoenv.zsh
-# }}}
-
 # Virtualenv {{{
 venv() {
     . /usr/local/bin/virtualenvwrapper.sh
 }
 # }}}
+
+# autoenv {{{
+. ~/work/zsh-autoenv/autoenv.zsh
+# }}}