source: vendor/bash/3.1-p17/examples/functions/csh-compat

Last change on this file was 3228, checked in by bird, 18 years ago

bash 3.1

File size: 834 bytes
Line 
1# C-shell compatabilty package.
2# setenv VAR VALUE
3function setenv ()
4{
5 export $1="$2"
6}
7
8function unsetenv ()
9{
10 unset $1
11}
12
13# Can't write foreach yet. Need pattern matching, and a few extras.
14function foreach () {
15echo 'Can'\''t do `foreach'\'' yet. Type "help for".'
16}
17
18# Make this work like csh's. Special case "term" and "path".
19#set () {
20#}
21
22chdir ()
23{
24 builtin cd "$@"
25}
26
27# alias - convert csh alias commands to bash functions
28# from Mohit Aron <aron@cs.rice.edu>
29# posted to usenet as <4i5p17$bnu@larry.rice.edu>
30function alias ()
31{
32 if [ "x$2" = "x" ]
33 then
34 declare -f $1
35 else
36 case $2 in
37 *[#\!]*)
38 comm=$(echo $2 | sed 's/\\!\*/\"$\@\"/g
39 s/\\!:\([1-9]\)/\"$\1\"/g
40 s/#/\\#/g')
41 ;;
42 *)
43 comm="$2 \"\$@\"" ;;
44 esac
45
46 eval function $1 \(\) "{" command "$comm" "; }"
47 fi
48}
Note: See TracBrowser for help on using the repository browser.