X-Git-Url: http://git.jankratochvil.net/?a=blobdiff_plain;f=.bashrc;h=afd754dde36db0f376f4caf9c95a3ab2a6211c74;hb=9d5f21f3c97f67e7e4a64e802dc64f58c7aa8717;hp=fd156ad302133f9929dc5e61591669def103c2bc;hpb=fba59813155bc4d8a1be330345f4c920a7dbdfef;p=nethome.git diff --git a/.bashrc b/.bashrc index fd156ad..afd754d 100644 --- 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;' $s;valgrind --suppressions=$s "$@";);} ulimit -S -c 0 set +H