X-Git-Url: http://git.grml.org/?a=blobdiff_plain;f=etc%2Fskel%2F.zshrc;h=d7720410f7d6b9380af03808cbe53e323caa1324;hb=b72d908b1b136820a113c2a01da79393cf331678;hp=bfae710b76b83ad3b136de5882190a486827d3ec;hpb=a1cd3b6fb0975ea28dee76ec9a8133f78e88133c;p=grml-etc-core.git diff --git a/etc/skel/.zshrc b/etc/skel/.zshrc index bfae710..d772041 100644 --- a/etc/skel/.zshrc +++ b/etc/skel/.zshrc @@ -3,7 +3,7 @@ # Authors: grml-team (grml.org), (c) Michael Prokop # Bug-Reports: see http://grml.org/bugs/ # License: This file is licensed under the GPL v2. -# Latest change: Son Dez 17 13:51:23 CET 2006 [mika] +# Latest change: Fre Apr 13 18:00:42 CEST 2007 [mika] ################################################################################ # source ~/.zshrc.global {{{ @@ -35,9 +35,9 @@ # set default browser if [ -z "$BROWSER" ] ; then if [ -n "$DISPLAY" ] ; then - [ -x =firefox ] && export BROWSER=firefox + [ -x $(which firefox) ] && export BROWSER=firefox else - [ -x =w3m ] && export BROWSER=w3m + [ -x $(which w3m) ] && export BROWSER=w3m fi fi (( ${+PAGER} )) || export PAGER="less" @@ -166,6 +166,19 @@ # check whether Debian's package management (dpkg) is running alias check_dpkg_running="$SUDO dpkg_running" + +# work around non utf8 capable software in utf environment + if [ -x /usr/bin/mrxvt ] ; then + isutfenv && [ -n "$LANG" ] && alias mrxvt="LANG=${LANG/(#b)(*)[.@]*/$match[1].iso885915} mrxvt" + fi + + if [ -x /usr/bin/aterm ] ; then + isutfenv && [ -n "$LANG" ] && alias aterm="LANG=${LANG/(#b)(*)[.@]*/$match[1].iso885915} aterm" + fi + + if [ -x /usr/bin/centericq ] ; then + isutfenv && [ -n "$LANG" ] && alias centericq="LANG=${LANG/(#b)(*)[.@]*/$match[1].iso885915} centericq" + fi # }}} ## useful functions {{{ @@ -190,6 +203,7 @@ fir() { firefox -a firefox -remote "openURL($1)" } ggogle() { ${=BROWSER} "http://groups.google.com/groups?q=$*" } google() { ${=BROWSER} "http://www.google.com/search?&num=100&q=$*" } + mcd() { mkdir -p "$@"; cd "$@" } # mkdir && cd mdiff() { diff -udrP "$1" "$2" > diff.`date "+%Y-%m-%d"`."$1" } memusage(){ ps aux | awk '{if (NR > 1) print $5; if (NR > 2) print "+"} END { print "p" }' | dc } mggogle() { ${=BROWSER} "http://groups.google.com/groups?selm=$*" } @@ -208,6 +222,17 @@ which google &>/dev/null && gex () { google "\"[ $1]\" $*" } # exact search at google + # download video from youtube + ytdl() { + if ! [ -n "$2" ] ; then + print "Usage: ydtl http://youtube.com/watch?v=.... outputfile.flv">&2 + return 1 + else + wget -O${2} "http://youtube.com/get_video?"${${${"$(wget -o/dev/null -O- "${1}" | grep -e watch_fullscreen)"}##*watch_fullscreen\?}%%\&fs=*} + fi + } + + # Function Usage: doc packagename doc() { cd /usr/share/doc/$1 && ls } _doc() { _files -W /usr/share/doc -/ } @@ -265,7 +290,7 @@ # jump between directories # Copyright 2005 Nikolai Weibull # notice: option AUTO_PUSHD has to be set - alias d &>/dev/null || functions d &>/dev/null || d(){ + d(){ emulate -L zsh autoload -U colors local color=$fg_bold[blue] @@ -380,12 +405,6 @@ print -z "${cmd[$answer]#*$TAB}" } -# mkdir && cd - mcd() { mkdir -p "$@"; cd "$@" } # mkdir && cd - -# cd && ls - cl() { cd $1 && ls -a } - # Use vim to convert plaintext to HTML 2html() { vim -u NONE -n -c ':syntax on' -c ':so $VIMRUNTIME/syntax/2html.vim' -c ':wqa' $1 &>/dev/null } @@ -776,7 +795,7 @@ } # highlight important stuff in diff output, usage example: hg diff | hidiff - [ -x =histring ] && \ + [ -x $(which histring) ] && \ alias hidiff="histring -fE '^Comparing files .*|^diff .*' | histring -c yellow -fE '^\-.*' | histring -c green -fE '^\+.*'" # rename pictures based on information found in exif headers @@ -808,6 +827,9 @@ # build debian package alias hbp='hg-buildpackage' + # execute commands on the versioned patch-queue from the current repos + alias mq='hg -R $(readlink -f $(hg root)/.hg/patches)' + # diffstat for specific version of a mercurial repository # hgstat => display diffstat between last revision and tip # hgstat 1234 => display diffstat between revision 1234 and tip