Upload Tizen:Base source
[external/bash.git] / examples / functions / xalias.bash
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
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 }