1# xalias - convert csh alias commands to bash functions 2# from Mohit Aron <aron@cs.rice.edu> 3# posted to usenet as <4i5p17$bnu@larry.rice.edu> 4function xalias () 5{ 6 if [ "x$2" = "x" ] 7 then 8 declare -f $1 9 else 10 case $2 in 11 *[#\!]*) 12 comm=$(echo $2 | sed 's/\\!\*/\"$\@\"/g 13 s/\\!:\([1-9]\)/\"$\1\"/g 14 s/#/\\#/g') 15 ;; 16 *) 17 comm="$2 \"\$@\"" ;; 18 esac 19 20 eval function $1 \(\) "{" command "$comm" "; }" 21 fi 22} 23