Patch-ID: bash40-021
[bash.git] / examples / functions / xalias.bash
blob88a00dc6d130939f5958016ab3f90152d82c1035
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>
4 function xalias ()
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')
17 comm="$2 \"\$@\"" ;;
18 esac
20 eval function $1 \(\) "{" command "$comm" "; }"