diff options
author | Florian Pritz <f-p@gmx.at> | 2008-12-01 20:51:50 +0100 |
---|---|---|
committer | Florian Pritz <f-p@gmx.at> | 2008-12-01 20:51:50 +0100 |
commit | b21b63986819cd1e422282847a33429828b1250d (patch) | |
tree | 81447acdddbf6c17698550f26492b137b8400f93 | |
parent | 5a4ff181a9fb2e89443531dc85a6a1454aeaa331 (diff) | |
download | dotfiles-b21b63986819cd1e422282847a33429828b1250d.tar.gz dotfiles-b21b63986819cd1e422282847a33429828b1250d.tar.xz |
updated
-rw-r--r-- | .zshrc | 104 |
1 files changed, 92 insertions, 12 deletions
@@ -1,6 +1,6 @@ #----------------------------------------------------# # File: ~/.zshrc # -# Version: 0.2.3 # +# Version: 0.3.1 # # Author: Florian "Bluewind" Pritz <f-p@gmx.at># #----------------------------------------------------# @@ -56,8 +56,8 @@ zstyle ':completion:*:cd:*' ignore-parents parent pwd # ignore case zstyle ':completion:*' matcher-list 'm:{a-zA-Z}={A-Za-z}' 'r:|[._-]=* r:|=*' 'l:|=* r:|=*' -zstyle ':completion:*:descriptions' format '%U%B%d%b%u' -zstyle ':completion:*:warnings' format '%BSorry, no matches for: %d%b' +zstyle ':completion:*:descriptions' format $'%{\e[0;31m%}completing %B%d%b%{\e[0m%}' +zstyle ':completion:*:warnings' format $'%{\e[0;31m%}No matches for:%{\e[0m%} %d' #-------------------- # Other ZSH options @@ -70,21 +70,25 @@ setopt extendedglob setopt auto_pushd setopt pushd_ignore_dups setopt no_hup -setopt print_exit_value +setopt print_exit_value setopt SHARE_HISTORY +setopt NO_clobber +setopt APPEND_HISTORY +setopt EXTENDED_HISTORY #----------------------- # Variables #----------------------- -export CDPATH=.:$HOME +#export CDPATH=.:$HOME export OOO_FORCE_DESKTOP=gnome export PATH=${PATH}:${HOME}/misc/scripts:${HOME}/bin -export EDITOR=nano -export PAGER=less -export LESSCHARSET="UTF-8" -export LESSOPEN='|/usr/bin/lesspipe.sh %s 2>&-' -export LESS='-i -c -N -w -g -M -R -P%t?f%f \ -:stdin .?pb%pb\%:?lbLine %lb:?bbByte %bb:-...' +export EDITOR=vim +#export PAGER="/usr/share/vim/macros/less.sh" +export PAGER=vimpager +#export LESSCHARSET="UTF-8" +#export LESSOPEN='|/usr/bin/lesspipe.sh %s 2>&-' +#export LESS='-i -c -N -w -g -M -R -P%t?f%f \ +#:stdin .?pb%pb\%:?lbLine %lb:?bbByte %bb:-...' #-------------------- # Colors @@ -158,7 +162,15 @@ alias ls='ls -l --color=auto -h -b' alias ll='ls -l --color=auto -h -b' alias la='ls -la --color=auto -h -b' -alias newpkg=' cp $HOME/misc/aur/PKGBUILD.proto PKGBUILD' +alias newpkgb=' cp $HOME/misc/aur/PKGBUILD.proto PKGBUILD' + +alias u='upload.sh' +alias mtr='mtr -t' +alias wcl='wc -l' + +alias pager='${PAGER}' +alias v='vim' +alias sv='sudo vim' alias pacman='pacman-color' alias ncmpc='ncmpc -c' @@ -177,6 +189,8 @@ alias yqo='yaourt -Qo' alias y='yaourt' alias ys='yaourt -S' alias ad='arson -D' +alias yr='yaourt -Rs' +alias yrn='yaourt -Rns' alias -g gg='| grep --color' alias -g eg='| egrep --color' @@ -196,6 +210,71 @@ source ~/.private_stuff.zsh #-------------------- # Functions #-------------------- +bk() { cp -b ${1} ${1}_`date +%Y-%m-%d_%T` } + +# jump between directories +# Copyright 2005 Nikolai Weibull <nikolai@bitwi.se> +# notice: option AUTO_PUSHD has to be set + d(){ + emulate -L zsh + autoload -U colors + local color=$fg_bold[blue] + integer i=0 + dirs -p | while read dir; do + local num="${$(printf "%-4d " $i)/ /.}" + printf " %s $color%s$reset_color\n" $num $dir + (( i++ )) + done + integer dir=-1 + read -r 'dir?Jump to directory: ' || return + (( dir == -1 )) && return + if (( dir < 0 || dir >= i )); then + echo d: no such directory stack entry: $dir + return 1 + fi + cd ~$dir + } + +hglob() { + echo -e " + / directories + . plain files + @ symbolic links + = sockets + p named pipes (FIFOs) + * executable plain files (0100) + % device files (character or block special) + %b block special files + %c character special files + r owner-readable files (0400) + w owner-writable files (0200) + x owner-executable files (0100) + A group-readable files (0040) + I group-writable files (0020) + E group-executable files (0010) + R world-readable files (0004) + W world-writable files (0002) + X world-executable files (0001) + s setuid files (04000) + S setgid files (02000) + t files with the sticky bit (01000) + print *(m-1) # Dateien, die vor bis zu einem Tag modifiziert wurden. + print *(a1) # Dateien, auf die vor einem Tag zugegriffen wurde. + print *(@) # Nur Links + print *(Lk+50) # Dateien die ueber 50 Kilobytes grosz sind + print *(Lk-50) # Dateien die kleiner als 50 Kilobytes sind + print **/*.c # Alle *.c - Dateien unterhalb von \$PWD + print **/*.c~file.c # Alle *.c - Dateien, aber nicht 'file.c' + print (foo|bar).* # Alle Dateien mit 'foo' und / oder 'bar' am Anfang + print *~*.* # Nur Dateien ohne '.' in Namen + chmod 644 *(.^x) # make all non-executable files publically readable + print -l *(.c|.h) # Nur Dateien mit dem Suffix '.c' und / oder '.h' + print **/*(g:users:) # Alle Dateien/Verzeichnisse der Gruppe >users< + echo /proc/*/cwd(:h:t:s/self//) # Analog zu >ps ax | awk '{print $1}'<" + } + +2html() { vim -u NONE -n -c ':syntax on' -c ':so $VIMRUNTIME/syntax/2html.vim' -c ':wqa' $1 > /dev/null 2> /dev/null } + yd (){ mkdir $1 cd $1 @@ -294,6 +373,7 @@ function repeat() done } +# in the aur as extract #extract () { # if [ "$1" = "" ] || [ "$1" = "-h" ]; then # echo -e "${blue}Usage:$NC x <file>"; |