]> ruderich.org/simon Gitweb - config/dotfiles.git/blobdiff - zsh/rc
add wrapper for systemctl with shorter commands
[config/dotfiles.git] / zsh / rc
diff --git a/zsh/rc b/zsh/rc
index c1ee1d4aa2236ec8f3306fd230eb14b55336640f..ff59f86b59d30010062d43b6b720c847bda4c621 100644 (file)
--- a/zsh/rc
+++ b/zsh/rc
@@ -344,6 +344,11 @@ zshrc_longrun_preexec() {
     zshrc_resolve_fg_to_resumed_job_name $program
     program=$REPLY
 
+    # No background process found.
+    if [[ -z $program ]]; then
+        return
+    fi
+
     # Don't track the time for certain (possible) long running processes which
     # need no automatic notification.
     for ignore in elinks man mutt vim; do
@@ -768,7 +773,9 @@ zstyle ':completion:*:*:-command-:*' ignored-patterns './config.*'
 # Don't complete unwanted files with Vim. Thanks to Nomexous in #zsh on
 # Freenode (2010-06-06 04:54 CEST). See below for a way to complete them.
 zstyle ':completion:*:*:vim:*:all-files' ignored-patterns \
-    '*.aux' '*.log' '*.pdf' \
+    '*.aux' '*.log' '*.pdf' '*.bbl' '*.blg' '*.out' '*-blx.bib' '*.run.xml' \
+    '*.o' \
+    '*.pyc' \
     '*.class'
 
 # Provide a fallback completer which always completes files. Useful when Zsh's
@@ -783,6 +790,7 @@ compdef slocate=locate
 compdef srsync=rsync
 compdef srsync-incremental=rsync
 compdef svalgrind=valgrind
+compdef sc=systemctl
 
 
 # CUSTOM ALIASES AND FUNCTIONS
@@ -831,11 +839,14 @@ alias -g A1="| awk '{ print \$1 }'"
 alias -g A2="| awk '{ print \$2 }'"
 alias -g A3="| awk '{ print \$3 }'"
 alias -g G='| grep'
+alias -g GB='| grep -vE "^Binary file .+ matches\$"'
 alias -g H='| head'
 alias -g P='| perl'
 alias -g S='| sort'
+alias -g SL='| sort | less'
 alias -g T='| tail'
 alias -g U='| uniq'
+alias -g X='`xsel -p || xclip -o`' # X selection
 
 # Make going up directories simple.
 alias -g ...='../..'