Written note about Linux/VMWare w/local ethernet
[nethome.git] / .bashrc
diff --git a/.bashrc b/.bashrc
index 1b84bed..4cf2f83 100644 (file)
--- a/.bashrc
+++ b/.bashrc
@@ -41,6 +41,7 @@ alias l='ls -lbF'
 alias maple="ssh -t vega.fjfi.cvut.cz maple"
 #alias cc='cc -I/home/short/include'
 alias vi='vim'
+alias grepb='grep --binary-files=binary'
 
 weberr="/var/log/httpd/error/klokan.error_log"
 if [ -f "$weberr" ];then alias weberr='tail "$weberr"';fi
@@ -58,10 +59,10 @@ export GREP_OPTIONS="--binary-files=without-match --directories=skip"
 # even when LANG is set to "en_US" it is lethal - strcoll() starts to sort case-insensitively!
 unset LANG
 
-function cvsdiff    { cvs diff   "$@" 2>&1|cat         |less; }; export -f cvsdiff
-function cvsdiffi   { cvs diff   "$@" 2>&1|grep -v '^?'|less; }; export -f cvsdiffi
-function cvsupdate  { cvs update "$@" 2>&1|cat         |less; }; export -f cvsupdate
-function cvsupdatei { cvs update "$@" 2>&1|grep -v '^?'|less; }; export -f cvsupdatei
+function cvsdiff    { cvs diff   "$@" 2>&1|pipebuf -q|             less; }; export -f cvsdiff
+function cvsdiffi   { cvs diff   "$@" 2>&1|pipebuf -q|grep -v '^?'|less; }; export -f cvsdiffi
+function cvsupdate  { cvs update "$@" 2>&1|pipebuf -q|             less; }; export -f cvsupdate
+function cvsupdatei { cvs update "$@" 2>&1|pipebuf -q|grep -v '^?'|less; }; export -f cvsupdatei
 function cvsfiles {
        for i in `find . -name Entries|grep '/CVS/Entries$'`;do
                j="`echo "$i"|sed 's,CVS/Entries$,,'`"
@@ -76,6 +77,10 @@ function cvsignore {
                done
        }; export -f cvsignore
 function cvsignorerm { cvsignore | xargs rm -f; }; export -f cvsignorerm
+function cvsignoreall {
+       (find -type f|sed -e '\#/CVS/[^/]*$#d' -e 's#^\./##';cvsfiles)|sort|uniq -c|sed -n "s/^ *1`echo -e '\t'`//p"
+       }; export -f cvsignoreall
+function cvsignoreallrm { cvsignoreall | xargs rm -f; }; export -f cvsignoreallrm
 
 function wclines { awk '{x[$0]++}END{for (i in x) print x[i]"\t"i}'; }; export -f wclines
 function ulimitme { ulimit -m 100000 -d 150000 -v 200000; }; export -f ulimitme
@@ -88,7 +93,7 @@ function edall {
                done
        }; export -f edall
 function mi { (
-       set -ex;cd "$1";while true;do test "$PWD" != "/";if [ -e configure.in ];then break;fi;cd ..;done;make install;
+       set -ex;cd "$1";while true;do test "$PWD" != "/";if [ -e configure.in -o -e Makefile.PL ];then break;fi;cd ..;done;make install;
        ); };export -f mi
 
 ulimit -c 0