X-Git-Url: https://git.jankratochvil.net/?a=blobdiff_plain;f=.bashrc;h=858d2e7b0914f3dcb35728bf8252fbfb706dd0e2;hb=aef35f955a866d2bd0bc822c3481c01b26e0229b;hp=90c551855bbf88f5334b05a204830aa9cad6927e;hpb=92a6d9b624bbbcb8ba76a76c6719102f50a4d1c8;p=nethome.git diff --git a/.bashrc b/.bashrc index 90c5518..858d2e7 100644 --- a/.bashrc +++ b/.bashrc @@ -70,6 +70,8 @@ function _bash_profile_addpath_fini # EUID="`id -u 2>/dev/null || /usr/xpg4/bin/id -u 2>/dev/null || gid -u`" _bash_profile_addpath -f PATH "/sbin" _bash_profile_addpath -f PATH "/usr/sbin" +_bash_profile_addpath -f PATH "/bin" +_bash_profile_addpath -f PATH "/usr/bin" [ $EUID -eq 0 ] && _bash_profile_addpath -f PATH "/usr/local/sbin" _bash_profile_addpath -f PATH "/usr/local/bin" _bash_profile_addpath -f MANPATH "/usr/X11R6/man" @@ -178,22 +180,26 @@ if echo x|GREP_OPTIONS="--exclude=y" grep -q x 2>/dev/null;then #export GREP_OPTIONS="$GREP_OPTIONS --exclude=testsuite --exclude=.pc --exclude=.svn" fi if [ -n "$PS1" ];then # set only in interactive sessions - export PS1='[bash]${LOGNAME}@${HOSTNAME}:${PWD}# ' + if [ ! -f /MOCK ];then + export PS1='[bash]${LOGNAME}@${HOSTNAME}:${PWD}# ' + else + export PS1='[bash]${LOGNAME}@MOCK-'"`cat /MOCK`"':${PWD}# ' + fi export PS1='\[\017\]'"$PS1" # \017=std charmap export PS1='\[\033%G\]'"$PS1" # \033%G=utf-8 # Do not: kbd_mode -u # utf-8 # as it breaks keyboard state in X and it is not permitted for non-root. - fi +fi export MINICOM="-m -c on" # metakeys+color export HISTSIZE=100000 export HISTFILESIZE="$HISTSIZE" export GDBHISTFILE="$HOME/.gdb_history" export CVS_RSH="ssh" export TZ=":/usr/share/zoneinfo/Europe/Prague" -MAKEFLAGS= +export MAKEFLAGS= cpus="`getconf _NPROCESSORS_ONLN`" if [ -n "$cpus" ];then - MAKEFLAGS="$MAKEFLAGS -j$[$cpus+1]" + MAKEFLAGS="$MAKEFLAGS -j$[$cpus*3/2]" fi unset cpus # Do not: grep -w "$TERM" /etc/termcap >/dev/null || export TERM=vt220 @@ -250,7 +256,7 @@ function ctags {(unset ctags if [ $# -ne 0 -a '(' $# -ne 1 -o "$1" '!=' "--c-types=+px" ')' ];then ctags "$@";else find -name testsuite -prune -o -name .pc -prune -o -name .svn -prune -o \ -type f -a '!' -name tags -a '!' -name TAGS -a '(' -false \ - -o -name "*.[chC]" \ + -o -name "*.[chCy]" \ -o -name "*.cc" \ -o -name "*.cxx" \ -o -name "*.java" \ @@ -310,16 +316,57 @@ function pidof fi )} function sumlog { find "$@" ! -name config.log -name "*.log" -o -name "*.sum"; } -function gdbcvscheckout {(set -ex - test -d src || test -d gdb-cvs || (set +x;cvs -z3 -d :pserver:anoncvs:@sourceware.org:/cvs/src checkout gdb) - mv src gdb-cvs - cd gdb-cvs +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 "$@";);} +function yumupdate { yum makecache;yum -y update; } ulimit -S -c 0 set +H @@ -331,6 +378,10 @@ if [ -f "$HOME/.bashrc.local" ];then source "$HOME/.bashrc.local";fi # Interactive part: for key in $HOME/.ssh/id_dsa;do + + # DISABLED now. + continue + [ -r "$key" ] || continue # Do not: [ -n "$SSH_TTY" ] && continue # as we may want foreign SSH keys too.