X-Git-Url: https://git.grml.org/?a=blobdiff_plain;f=etc%2Fskel%2F.zshrc;h=d7b2840e6baef3342e57ff8e68804c5ec8ea35e3;hb=36b19d3d797d334b963eb77e608250e930742e76;hp=5dbb26760f3af867b74cbd25f805e117379cea61;hpb=11a10666977ec26bc4b83b427f49404220ecd465;p=grml-etc-core.git diff --git a/etc/skel/.zshrc b/etc/skel/.zshrc index 5dbb267..d7b2840 100644 --- a/etc/skel/.zshrc +++ b/etc/skel/.zshrc @@ -3,7 +3,6 @@ # 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: Wed Aug 06 14:17:12 CEST 2008 [mika] ################################################################################ # source ~/.zshrc.global {{{ @@ -46,7 +45,7 @@ check_com compinit || { autoload -U compinit && compinit } check_com isgrmlsmall || function isgrmlsmall () { return 1 } # }}} -## variables {{{ +# variables {{{ # do you want grmlsmall-specific adjustments? GRMLSMALL_SPECIFIC=1 @@ -74,7 +73,7 @@ fi [[ -f /usr/share/classpath/glibj.zip ]] && export JIKESPATH=/usr/share/classpath/glibj.zip # }}} -## set options {{{ +# set options {{{ # Allow comments even in interactive shells i. e. # $ uname # This command prints system informations @@ -114,7 +113,7 @@ fi # alias -g V='| vim -' # }}} -## aliases {{{ +# aliases {{{ # Xterm resizing-fu. # Based on http://svn.kitenet.net/trunk/home-full/.zshrc?rev=11710&view=log (by Joey Hess) @@ -220,6 +219,9 @@ alias fblinks='links2 -driver fb' alias insecssh='ssh -o "StrictHostKeyChecking=no" -o "UserKnownHostsFile=/dev/null"' alias insecscp='scp -o "StrictHostKeyChecking=no" -o "UserKnownHostsFile=/dev/null"' +# simple webserver +check_com -c python && alias http="python -m SimpleHTTPServer" + # Use 'g' instead of 'git': check_com g || alias g='git' @@ -253,7 +255,7 @@ if check_com isutfenv && check_com luit ; then fi # }}} -## useful functions {{{ +# useful functions {{{ # searching #f4# Search for newspostings from authors @@ -278,7 +280,7 @@ debbug() { return 1 fi } -#f4# Search Debian Bug Tracking System by BugID in mbox format +#f4# Search Debian Bug Tracking System in mbox format debbugm() { bts show --mbox $1 } # provide bugnummer as "$1" #f4# Search DMOZ dmoz() { ${=BROWSER} http://search.dmoz.org/cgi-bin/search\?search=${1// /_} } @@ -817,7 +819,7 @@ ogg2mp3_192() { urlencode() { setopt localoptions extendedglob input=( ${(s::)1} ) - print ${(j::)input/(#b)([^A-Za-z0-9_.!~*\'\(\)-])/%$(([##16]#match))} + print ${(j::)input/(#b)([^A-Za-z0-9_.!~*\'\(\)-])/%${(l:2::0:)$(([##16]#match))}} } #f5# Install x-lite (VoIP software) @@ -862,11 +864,11 @@ getskypebeta() { getgizmo() { setopt local_options setopt errreturn - echo "gconf2-common and libgconf2-4 have to be available. Installing therefor." + echo "libgtk2.0-0, gconf2, libstdc++6, libasound2 and zlib1g have to be available. Installing." $SUDO apt-get update - $SUDO apt-get install gconf2-common libgconf2-4 - wget $(lynx --dump http://www.gizmoproject.com/download-linux.html | awk '/\.deb/ {print $2" "}' | tr -d '\n') - $SUDO dpkg -i libsipphoneapi*.deb bonjour_*.deb gizmo-*.deb && echo "gizmo installed." + $SUDO apt-get install libgtk2.0-0 gconf2 libstdc++6 libasound2 zlib1g + wget "$(lynx --dump http://gizmo5.com/pc/download/linux/ | awk '/libstdc\+\+6.*\.deb/ {print $2}')" + $SUDO dpkg -i gizmo-project*.deb && echo "gizmo installed." } #f5# Get and run AIR (Automated Image and Restore) @@ -1076,6 +1078,30 @@ zurl() { | sed 's/value=//;s/"//g' } +#f2# Print a specific line of file(s). +linenr () { +# {{{ + if [ $# -lt 2 ] ; then + print "Usage: linenr [,] " ; return 1 + elif [ $# -eq 2 ] ; then + local number=$1 + local file=$2 + command ed -s $file <<< "${number}n" + else + local number=$1 + shift + for file in "$@" ; do + if [ ! -d $file ] ; then + echo "${file}:" + command ed -s $file <<< "${number}n" 2> /dev/null + else + continue + fi + done | less + fi +# }}} +} + #f2# Find history events by search pattern and list them by date. whatwhen() { # {{{