]> git.ipfire.org Git - thirdparty/bash.git/blame - examples/functions/xalias.bash
Bash-4.2 patch 45
[thirdparty/bash.git] / examples / functions / xalias.bash
CommitLineData
d166f048
JA
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
b80f6443
JA
10 case $2 in
11 *[#\!]*)
d166f048
JA
12 comm=$(echo $2 | sed 's/\\!\*/\"$\@\"/g
13 s/\\!:\([1-9]\)/\"$\1\"/g
14 s/#/\\#/g')
b80f6443
JA
15 ;;
16 *)
17 comm="$2 \"\$@\"" ;;
18 esac
19
d166f048
JA
20 eval function $1 \(\) "{" command "$comm" "; }"
21 fi
22}