]> Sergey Matveev's repositories - dotfiles.git/blobdiff - zsh/.zshrc
Do not try to read from FIFOs and sockets while grep-ing
[dotfiles.git] / zsh / .zshrc
index 8867f6bcfa822030c7dab822f66602ab2b60674b..cd22ea852bbef9403008b041bb3b4fd204d5477d 100644 (file)
@@ -75,11 +75,15 @@ precmd() {
 
 # Aliases {{{
 alias l="ls -AF "
-alias ll="ls -AFl "
+alias ll="ls -D \"%Y-%m-%d %H:%M\" -AFl "
 alias vi="vim"
 alias m="less "
 alias -g M="| less"
 alias -g W="| wc -l | sed 's/ //g'"
+alias -g T="| tai64nlocal"
+alias -g DN=">/dev/null"
+alias -g 2DN="2>/dev/null"
+alias -g DNA=">&/dev/null"
 alias mc="mc --nomouse"
 
 f() {
@@ -89,7 +93,8 @@ f() {
 alias ssh="TERM=xterm ssh"
 alias sshnm="ssh -S none"
 ssht() {
-    ssh -C -t $1 tmux attach -t0
+    local t="-t 0"
+    TERM=xterm ssh -C -t $1 "tmux has-session $t && tmux attach-session $t || tmux new-session $t"
 }
 
 autoload -U zsh-mime-setup ; zsh-mime-setup
@@ -132,6 +137,7 @@ bindkey -s "\eOR" " git status --short\n" # F3
 
 # grep {{{
 GREP_ARGS=(
+    --devices=skip
     --colour=always
     --with-filename
     --line-number
@@ -175,7 +181,8 @@ 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
+zstyle ":completion:*:man:*:*:*" matcher-list "" "m:{a-zA-Z}={A-Za-z} l:|=* r:|=*"
+zstyle ":completion:*" completer _mycomp _mycomp_man:man _parameters _ignored
 
 _mycomp () {
     [[ $CURRENT -eq 1 ]] && curcontext="${curcontext%:*:*}:-command-:" \
@@ -183,10 +190,6 @@ _mycomp () {
     [[ $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 {{{
@@ -197,6 +200,13 @@ _mycomp () {
     # }}}
 }
 
+_mycomp_man () {
+    [[ ${words[1]} == man ]] && curcontext=:man:${curcontext#:*:} \
+        _dispatch "" man man "" -default- && _value && return
+    [[ ${words[1]} == info ]] && curcontext=:info:${curcontext#:*:} \
+        _dispatch "" info info "" -default- && return
+}
+
 autoload -U compinit ; compinit -d /tmp/.zcompdump
 autoload -U complist
 # }}}