]>
Commit | Line | Data |
---|---|---|
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> | |
4 | function 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 | } |