+function ulimitme
[nethome.git] / .bashrc
diff --git a/.bashrc b/.bashrc
index 9aefd77..1374a6d 100644 (file)
--- a/.bashrc
+++ b/.bashrc
@@ -1,3 +1,6 @@
+if [ -z "$_home_short_dotbashrc" ];then
+       _home_short_dotbashrc=true
+
 if [ -f /etc/bashrc ];then source /etc/bashrc;fi
 
 function _bash_profile_addpath # variable,dirpathname
@@ -16,11 +19,23 @@ _bash_profile_addpath PATH            "$HOME/bin"
 _bash_profile_addpath PATH            "$HOME/sbin"
 _bash_profile_addpath LD_LIBRARY_PATH "$HOME/lib"
 _bash_profile_addpath MANPATH         "$HOME/man"
-_bash_profile_addpath PERLLIB         "$HOME/lib/perl5/site_perl"
-_bash_profile_addpath PERLLIB         "$HOME/lib/perl5/site_perl/`perl -V:version|cut -d "'" -f 2`"
+
 _bash_profile_addpath CVSROOT         "$HOME/cvs" single
 _bash_profile_addpath CVSROOT         "$HOME/pserver/cvs" single
 
+for _perldir in $(eval "echo $HOME/lib/perl5/site_perl$(
+       for perlvar in version archname;do
+               echo -n '{,/'
+               perl -V:"$perlvar"|cut -d "'" -f 2|tr -d '\n'
+               echo -n '}'
+               done
+       )");do
+       _bash_profile_addpath PERLLIB "$_perldir"
+       done
+unset _perldir
+
+unset -f _bash_profile_addpath
+
 alias ls='ls -bF'
 alias l='ls -lbF'
 alias maple="ssh -t vega.fjfi.cvut.cz maple"
@@ -36,12 +51,21 @@ export IGNOREEOF=10
 export TMOUT=900
 export EDITOR='vim'
 export LC_CTYPE=cs_CZ.ISO-8859-2
+export PERL_MM_OPT="PREFIX=$HOME"
+export WWW_HOME="file:///home/short/.bookmarks.html"
 
 function cvsdiff    { cvs diff   "$@" 2>&1|             less; }; export -f cvsdiff
 function cvsdiffi   { cvs diff   "$@" 2>&1|grep -v '^?'|less; }; export -f cvsdiffi
 function cvsupdate  { cvs update "$@" 2>&1|             less; }; export -f cvsupdate
 function cvsupdatei { cvs update "$@" 2>&1|grep -v '^?'|less; }; export -f cvsupdatei
 
+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
+eval "function grep { ( ulimitme; `which grep` "'"$@"'"; ); }"; export -f grep
+
 ulimit -c 0
 
 if [ -f "$HOME/.bashrc.local" ];then source "$HOME/.bashrc.local";fi
+
+       unset _home_short_dotbashrc     # permit later reinitializations
+fi     # _home_short_dotbashrc