+function sumlog { find "$@" ! -name config.log -name "*.log" -o -name "*.sum"; }
+function sourcewarecvscheckout {(set -ex
+ ! test -d src
+ ! test -d $1-cvs
+ (set +x;cvs -z3 -d :pserver:anoncvs:@sourceware.org:/cvs/src checkout $1)
+ mv src $1-cvs
+ cd $1-cvs
+ (set +x;cvs update)
+ #(set +x;cvsignoresall)
+ (set +x;ignoresall)
+ );}
+function gdbgitclone { git clone git://sourceware.org/git/binutils-gdb.git gdb-git; }
+function archergitclone { git clone git://sourceware.org/git/archer.git archer-git; }
+function gdbcvscheckout { sourcewarecvscheckout gdb; }
+function binutilscvscheckout { sourcewarecvscheckout binutils; }
+function uri_escape { perl -MURI::Escape -le '$_=<>;chomp;print uri_escape $_;'; };
+function uri_unescape { perl -MURI::Escape -le '$_=<>;chomp;print uri_unescape $_;'; };
+alias fetchmail='n fetchmail'
+function sleep_until { (set -x;sleep $[$(date -d "$*" +%s)-$(date +%s)]); }
+function rpmsrclist
+{
+ if [ -z "$*" ]; then
+ echo >&2 "rpmsrclist gcc-4.3.2-7 [4.4.0-0.25 [-|http://kojipkgs.fedoraproject.org/packages/gcc/4.4.0/0.25/]]"
+ else
+ rpm -q --qf '%{SOURCERPM} %{name}-%{version}-%{release}.%{arch}\n' -a \
+ | grep "^$1.src.rpm " | sed 's/^[^ ]* //' \
+ | \
+ if [ -z "$2" ]; then \
+ cat; \
+ else \
+ sed "s/-$(echo "$1"|sed 's/^.*-\([^-]*-[^-]*\)$/\1/')/-$2/"
+ fi \
+ | \
+ if [ -z "$3" ]; then \
+ cat; \
+ else \
+ if [ "$3" != - ]; then
+ sed "s#.*#$3&.rpm#"; \
+ else \
+ base="$(echo "$1"|sed 's/^\(.*\)-[^-]*-[^-]*$/\1/')"; \
+ sed "s#^.*-\([^-]*\)-\([^-]*\)\.\([^.]*\)\$#http://kojipkgs.fedoraproject.org/packages/$base/\1/\2/\3/&.rpm#"; \
+ fi; \
+ fi \
+ | sort -u
+ fi
+}
+function yumupdate {(ulimit -v unlimited;yum makecache;yum -y --skip-broken update "$@";);}
+function gitcommit { git commit -a --allow-empty-message -m '' "$@"; }
+function gpg {(unset gpg; http_proxy= all_proxy= HTTP_PROXY= ALL_PROXY= gpg "$@"; );}
+function swap() {( set -ex;local TMPFILE=tmp.$$;[ $# = 2 ] && mv "$1" $TMPFILE && mv "$2" "$1" && mv $TMPFILE "$2" && echo done )}
+alias gthumb='rm -rf ~/.cache/thumbnails/fail/;gthumb'