+function valgrind
[nethome.git] / .bashrc
diff --git a/.bashrc b/.bashrc
index fd156ad..afd754d 100644 (file)
--- a/.bashrc
+++ b/.bashrc
@@ -157,6 +157,7 @@ eval '
        function rpmbuildlocal { nice rpmbuild --define "_topdir $PWD" --define "_builddir $PWD" --define "_rpmdir $PWD" --define "_sourcedir $PWD" --define "_specdir $PWD" --define "_srcrpmdir $PWD" --define "_build_name_fmt %%{NAME}-%%{VERSION}-%%{RELEASE}.%%{ARCH}.rpm" "$@"; rmdir &>/dev/null BUILDROOT; }
        function gdbn { gdb -nx --command=~/.gdbinit "$@"; }
        function hd { od -Ax -tx1; }
+       function wget {(unset wget; ( wget --no-check-certificate "$@"; ); );}
 '
 
 export IGNOREEOF=10
@@ -172,7 +173,7 @@ for file in $HOME/.bookmarks.html;do
        done
 export GREP_OPTIONS="--binary-files=without-match --directories=skip"
 if echo x|GREP_OPTIONS="--exclude=y" grep -q x 2>/dev/null;then
-       export GREP_OPTIONS="$GREP_OPTIONS --exclude=tags --exclude=TAGS --exclude=CVS --exclude=ChangeLog* --exclude=*.svn-base"
+       export GREP_OPTIONS="$GREP_OPTIONS --exclude=tags --exclude=TAGS --exclude=CVS --exclude=ChangeLog* --exclude=*.svn-base --exclude=*~"
        # FIXME: grep(1) ignores subdirectories for --exclude.
        #export GREP_OPTIONS="$GREP_OPTIONS --exclude=testsuite --exclude=.pc --exclude=.svn"
 fi
@@ -308,6 +309,57 @@ function pidof
     pidof "$@"
   fi
 )}
+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 gdbcvscheckout { sourcewarecvscheckout gdb; }
+function binutilscvscheckout { sourcewarecvscheckout binutils; }
+function gdbdevelcvscheckout {(set -ex
+       ! test -d gdb-devel
+       (set +x;CVSROOT=:pserver:anonymous@cvs.fedoraproject.org:/cvs/pkgs cvs checkout -d gdb-devel rpms/gdb/devel)
+       cd gdb-devel
+       make test-srpm
+       rm `make verrel`.src.rpm
+       );}
+function uri_escape   { perl -MURI::Escape -le '$_=<>;chomp;print uri_escape   $_;'; };
+function uri_unescape { perl -MURI::Escape -le '$_=<>;chomp;print uri_unescape $_;'; };
+function n { if [ "$1" = "-p" ];then renice +19 "$@";ionice -c3 "$@";else nice -n19 ionice -c3 "$@";fi };
+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 valgrind {(unset valgrind;s=~/.python.valgrind;perl -e 'undef $/;$_=<>;1 while s/^(?:###)?({\n)(?:###)?( *ADDRESS_IN_RANGE.*\n(?:[^}#].*\n)*)###/$1$2/gm;print;' </usr/share/doc/python-devel-2.*/valgrind-python.supp >$s;valgrind --suppressions=$s "$@";);}
 
 ulimit -S -c 0
 set +H