# This file contains aliases that extend the set of commands available # to the interactive shell user in Unix. They are personally tailored. if [ ! -z "$SHELL_DEBUG" ]; then echo specialized alias initialization begins... fi # define our functions for use in the shell. source "$SHELLDIR/core/functions.sh" # Standard CAK aliases that add to or extend Unix commands. alias bye='. $SHELLDIR/core/goodbye.sh' alias calc='kcalc' alias cls='clear_colormap; clear' if [ "$OS" != "Windows_NT" ]; then if [ -n "$IS_DARWIN" ]; then # case for mac os x. alias exp='open' elif [ ! -z "$(which nautilus)" ]; then alias exp='nautilus' else #check if konqueror exists also? fall back to uhhh midnight cmdr? alias exp='konqueror' fi else alias explorer="bash $SHELLDIR/winders/exploder.sh" alias exp="bash $SHELLDIR/winders/exploder.sh" fi alias pwd="/bin/pwd|sed -e 's/^\/home\/$USER/~/'" alias notepad='gedit' if [ "$OS" = "Windows_NT" ]; then # aliases we only use on the winders side. alias vi='gvim' fi # su function: makes su perform a login. # for some OSes, this transfers the X authority information to the new login. function su { # decide if we think this is debian or ubuntu or a variant. DEBIAN_LIKE=$(if [ ! -z "$(grep -i debian /etc/issue)" \ -o ! -z "$(grep -i ubuntu /etc/issue)" ]; then echo 1; else echo 0; fi) if [ $DEBIAN_LIKE -eq 1 ]; then # debian currently requires the full version which imports X authority # information for su. # get the x authority info for our current user. source $SHELLDIR/x_win/get_x_auth.sh if [ -z "$X_auth_info" ]; then # if there's no authentication info to pass along, we just do a normal su. /bin/su -l $* else # under X, we update the new login's authority info with the previous # user's info. (unset XAUTHORITY; /bin/su -l $* -c "$X_auth_info ; export DISPLAY=$DISPLAY ; bash") fi else # non-debian supposedly doesn't need the extra overhead any more. # or at least suse doesn't, which is the other one we've tested on. /bin/su -l $* fi # relabel the console after returning. bash $SHELLDIR/tty/label_terminal_with_infos.sh } # sudo function wraps the normal sudo by ensuring we replace the terminal # label if they're doing an su with the sudo. function sudo { local first_command="$1" /usr/bin/sudo $* if [ "$first_command" == "su" ]; then # yep, they were doing an su, but they're back now. bash $SHELLDIR/tty/label_terminal_with_infos.sh fi } alias whereami='echo whoa dude, try not to think about it...' # buntar is a long needed uncompressing macro that feeds into tar -x. # it takes a list of bz2 file names and extracts their contents into # sequentially numbered directories. function buntar { index=1 for i in $*; do mkdir buntar_$index pushd buntar_$index &>/dev/null file=$i # if the filename has no directory component, we will assume it used to # be above our unzipping directory here. if [ "$(basename $file)" = $file ]; then file=../$file fi bunzip2 -d -c $file | tar -xf - popd &>/dev/null index=$(expr $index + 1) done } # trashes the .#blah files that cvs and svn leave behind when finding conflicts. # this kind of assumes you've already checked them for any salient facts. function clean_cvs_junk { for i in $*; do find $i -follow -type f -iname ".#*" -exec perl $SHELLDIR/files/safedel.pl {} ";" done } # call the generated aliases file, if it exists. if [ -f "$GENERADIR/p_alias.sh" ]; then if [ ! -z "$SHELL_DEBUG" ]; then echo launching generated aliases.; fi source $GENERADIR/p_alias.sh if [ ! -z "$SHELL_DEBUG" ]; then echo done with generated aliases.; fi fi # remove the fredization macro if it was defined, helping to avoid running # the shell scripts twice for users like root that don't always load this # stuff. unalias fredme >/dev/null 2>&1 if [ ! -z "$SHELL_DEBUG" ]; then echo aliases initialization ends....; fi