X-Git-Url: http://git.jankratochvil.net/?p=nethome.git;a=blobdiff_plain;f=.bashrc;h=e7af0fb8ab557b2f29c19b6d1abd2ff50e7d39ab;hp=f1fabc08fd68c7d8a0af264fb2fedea1adb2f7de;hb=ff1f6eae0c4cd2278780d159453e839d0c46e1cd;hpb=1b2a15181ff9b4fdeeae478b63b294a7f5b27ec0 diff --git a/.bashrc b/.bashrc index f1fabc0..e7af0fb 100644 --- a/.bashrc +++ b/.bashrc @@ -3,45 +3,86 @@ if [ -z "$_home_short_dotbashrc" ];then if [ -f /etc/bashrc ];then source /etc/bashrc;fi -function _bash_profile_addpath # variable,dirpathname +function _bash_profile_addpath # , { - if [ '!' -d "$2" ];then return;fi - if [ -n "$3" -o -z "`eval "echo \\${$1}"`" ];then - eval "$1='$2'" + _OPTIND="$OPTIND" + _opt_f=0;_opt_s=0 + OPTIND=1;while getopts fs got;do + case "$got" in + [fs]) eval "_opt_$got=1" ;; + *) exit 1 ;; + esac + done + eval "_varname=\"\$$[$OPTIND+0]\"" + eval "_dirpathname=\"\$$[$OPTIND+1]\"" + if [ $_opt_f = 0 -a '!' -d "$_dirpathname" ];then return;fi + if [ $_opt_s = 1 -o -z "`eval "echo \\${$_varname}"`" ];then + eval "$_varname='$_dirpathname'" else # we want to override any original directories, place dirpathname first! - eval "$1=\"$2:\${$1}\"" + eval "$_varname=\"$_dirpathname:\${$_varname}\"" fi - export "$1" + export "$_varname" + unset _varname _dirpathname _opt_f _opt_s + OPTIND="$_OPTIND";unset _OPTIND } -_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 CVSROOT "$HOME/cvs" single -_bash_profile_addpath CVSROOT "$HOME/pserver/cvs" single +_bash_profile_addpath -f PATH "$HOME/bin" +_bash_profile_addpath -f PATH "/share/ProductivityTools/exe" +_bash_profile_addpath -f PATH "/opt/sfw/bin" +# gid(1) dependency on: /opt/sfw/bin +[ `id -u 2>/dev/null || gid -u` -eq 0 ] && _bash_profile_addpath -f PATH "$HOME/sbin" +_bash_profile_addpath -f PATH "/usr/local/bin" +[ `id -u 2>/dev/null || gid -u` -eq 0 ] && _bash_profile_addpath -f PATH "/usr/local/sbin" +_bash_profile_addpath -f LD_LIBRARY_PATH "$HOME/lib" +_bash_profile_addpath -f LD_LIBRARY_PATH "/opt/sfw/lib" +_bash_profile_addpath -f MANPATH "$HOME/man" +_bash_profile_addpath -f MANPATH "/usr/local/man" +_bash_profile_addpath -f MANPATH "/usr/share/man" +_bash_profile_addpath -f -s CVSROOT "short@vellum.cz:/home/short/pserver/cvs" # default +_bash_profile_addpath -s CVSROOT "$HOME/pserver/cvs" +_bash_profile_addpath -s CVSROOT "$HOME/cvs" +_bash_profile_addpath -s JAVA_HOME "/usr/java" +_bash_profile_addpath -s ANT_HOME "/usr/local/ant" -for _perldir in $(eval "echo $HOME/lib/perl5/site_perl$( +mkdir -p $HOME/lib/perl5 # otherwise CPAN will install to "$HOME/lib/site_perl" etc. +for _perldir in $(eval "echo {/usr,$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" + _bash_profile_addpath -f PERLLIB "$_perldir" done unset _perldir +### HiveMind_2.0_ga_u6.tar.gz/HiveMindGettingStarted.pdf:26 +_bash_profile_addpath -f PATH "/opt/SUNWhvmd/framework/sparc-sun-solaris/bin" +_bash_profile_addpath -f LD_LIBRARY_PATH "/opt/SUNWhvmd/framework/sparc-sun-solaris/lib" +_bash_profile_addpath -f -s HM_PKG_BASE_DIR "/opt/SUNWhvmd" +_bash_profile_addpath -f -s HM_BASE_DIRS "/opt/SUNWhvmd/examples/tasks" +_bash_profile_addpath -f CLASSPATH "/opt/SUNWhvmd/launcher/GUI/classes/launcher.jar" + unset -f _bash_profile_addpath +for i in tar ls find cp mv ln md5sum du grep ar chown chmod tail;do + which g$i | grep -q '^/' && alias $i=g$i + done + alias ls='ls -bF' 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' +alias L='lynx' +alias cvsfiles='cvsutil --files --print' +alias cvsignores='cvsutil --ignores --print' +alias cvsignoresall='cvsutil --ignores --workings --print' +alias cvsignoresrm='cvsutil --ignores --rm' +alias cvsignoresrmall='cvsutil --ignores --workings --rm' +alias cvsignoresallrm='cvsutil --ignores --workings --rm' weberr="/var/log/httpd/error/klokan.error_log" if [ -f "$weberr" ];then alias weberr='tail "$weberr"';fi @@ -51,44 +92,46 @@ if [ -f "$weblog" ];then alias weblog='tail -n 20000 "$weblog"|grep "\\(~\\|%7[e export IGNOREEOF=10 export TMOUT=900 export EDITOR='vim' -export LC_CTYPE=cs_CZ.ISO-8859-2 -export PERL_MM_OPT="PREFIX=$HOME" +export PAGER='/bin/less -MMh5cis' +[ "`uname`" = "SunOS" ] || export LC_CTYPE=cs_CZ.ISO-8859-2 +export PERL_MM_OPT="PERL=$HOME/bin/perlilib PREFIX=$HOME" export WWW_HOME="file:///home/short/.bookmarks.html" export GREP_OPTIONS="--binary-files=without-match --directories=skip" +if [ -n "$PS1" ];then # set only in interactive sessions + export PS1="${USER}[bash]@`/usr/bin/uname -n`# " + # kbd_mode -u # utf-8 + # export PS1='\[\017\033%G\]'"$PS1" # \017=std charmap, \033%G=utf-8 + export PS1='\[\017\]'"$PS1" # \017=std charmap + fi +export MINICOM="-m -c on" # metakeys+color +export HISTSIZE=100000 +export HISTFILESIZE="$HISTSIZE" +export CVS_RSH="ssh" +grep -qw "$TERM" /etc/termcap || export TERM=vt220 +export SOCKS5_SERVER=icsocks.holland.sun.com -# even when LANG is set to "en_US" it is lethal - strcoll() starts to sort case-insensitively! -unset LANG +# Force strcoll() to sort case-sensitively! (empty/undef doesn't work) +export LC_COLLATE=C 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$,,'`" - sed -n 's,^/\([^/]*\)/[^-].*$,'"$j"'\1,p' <$i - done \ - | sed 's%^\./%%' - }; export -f cvsfiles -function cvsignore { - for i in `find . -name .cvsignore`;do - j="`echo "$i"|sed 's,\.cvsignore$,,'`" - sed -n 's,^.*$,'"$j"'&,p' <$i - 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 -function grep { ( ulimitme; `which grep` "$@"; ); }; export -f grep -function finame { find . ` - awk /dev/null && ULIMITME_OPTS="$ULIMITME_OPTS $i" + done +function ulimitme { ulimit $ULIMITME_OPTS; }; export -f ulimitme +function grep {(unset grep; ( ulimitme; grep "$@"; ); );}; export -f grep +function finame { find . -false ` + awk );print pop @r while @r;'; }; export -f revlines ulimit -c 0 set +H @@ -107,3 +164,5 @@ if [ -f "$HOME/.bashrc.local" ];then source "$HOME/.bashrc.local";fi unset _home_short_dotbashrc # permit later reinitializations fi # _home_short_dotbashrc + +true # Prevent crash in '-e' mode