Revision: | 1.1 |
Committed: | Mon Nov 24 17:28:08 2003 UTC (20 years, 7 months ago) by pcg |
Branch: | MAIN |
CVS Tags: | rel-7_0, post_menubar_removal, rel-6_2, rel-6_3, rel-6_0, rel-6_1, rel-2_1_0, rel-5_5, rel-5_4, rel-5_7, rel-5_1, rel-5_0, rel-5_3, rel-5_2, rel-4_4, rel-4_6, rel-4_7, rel-5_9, rel-5_8, rel-4_2, rel-4_3, rel-3_7, rel-3_8, rel-3_5, rel-3_4, rel-3_3, rel-3_2, rel-2_8, rel-3_0, rel-4_0, rel-2_4, rel-2_5, rel-2_2, rel-2_3, rel-2_0, rel-4_1, rel-1-9, rel-1-3, rel-1-2, rxvt-2-0, rel-1_9, rel-3_6, rel-2_7, rel-4_8, rel-4_9 |
Log Message: | *** empty log message *** |
# | Content |
---|---|
1 | #!/bin/sh -- |
2 | # an example of having different menus (even different pixmaps) |
3 | # show up depending on the machine you are rlogin/telnet connecting to |
4 | |
5 | menu="$0" # or any convenient database |
6 | exe="../../src/rxvt" # default program to execute |
7 | # exe="/usr/local/bin/rxvt-2.21" # default program to execute |
8 | |
9 | if test $# -gt 0; then |
10 | # if first argument contains "rxvt" use that instead |
11 | case $1 in *rxvt*) exe="$1" shift;; esac |
12 | fi |
13 | |
14 | while [ $# -gt 0 ] |
15 | do |
16 | case $1 in |
17 | -h) # give usage |
18 | echo " |
19 | Usage: `basename $0` [rxvt-prgm] [options] |
20 | |
21 | start rxvt |
22 | and load a menu corresponding to \"machine\" if the option |
23 | -e {rlogin|telnet|tn3270} Machine.Domain ... |
24 | was used" |
25 | exit |
26 | ;; # don't bother if we've already set it |
27 | |
28 | -menu) break;; # don't bother if we've already set it |
29 | |
30 | -e) |
31 | if test $# -ge 3; |
32 | then |
33 | case $2 in |
34 | # try to find menu for these cases |
35 | *rlogin | *telnet | *tn3270) |
36 | # strip domain & convert case |
37 | mach=`echo $3 | sed -e 's/\..*$//' | tr [A-Z] [a-z]` |
38 | if test ! -z "$mach"; |
39 | then |
40 | found=`egrep "^\[menu:$mach\]" $menu` |
41 | if test ! -z "$found"; |
42 | then |
43 | mach="$menu;$mach" |
44 | exe="$exe -menu $mach" |
45 | fi |
46 | fi |
47 | ;; |
48 | esac |
49 | fi |
50 | break |
51 | ;; |
52 | |
53 | *) |
54 | exe="$exe $1" |
55 | ;; |
56 | esac |
57 | shift |
58 | done |
59 | |
60 | # echo "$exe $@" |
61 | $exe $@ & |
62 | exit # stop shell here! |
63 | #------------------------------------------------------------------------- |
64 | [menu:weber] |
65 | #[menu:machine1] |
66 | [clear] |
67 | # [pixmap:machine1.xpm] |
68 | |
69 | /Programs/* |
70 | {Edit} ${EDITOR:-vi}\r |
71 | {Mail} Mail\r |
72 | {News} News\r |
73 | {-} |
74 | {Exit} exit\r |
75 | |
76 | /Jobs/* |
77 | {Top} top\r |
78 | {Ps u} ps aux|egrep ^$USER |
79 | {Ps aux} ps aux|egrep -v "(root|ps)" |
80 | # who's REALLY logged on (even with utmp logging turned off) |
81 | {Who} ps aux|egrep "\-bash"|egrep -v "grep" |
82 | {-} |
83 | {Background} ^Z bg\r |
84 | {Kill} ^C\r |
85 | |
86 | /Misc/* |
87 | {Dir} ls -la|${PAGER:-more}\r |
88 | {Dir-Time} ls -lat|${PAGER:-more}\r |
89 | {Space Left} df\r |
90 | |
91 | [read:terminal] |
92 | [show] |
93 | #[done:machine1] |
94 | [done:weber] |
95 | |
96 | #------------------------------------------------------------------------- |
97 | [menu:conn] |
98 | #[menu:machine2] |
99 | [clear] |
100 | # [pixmap:machine2.xpm] |
101 | |
102 | /Programs/* |
103 | {Edit} ${EDITOR:-vi}\r |
104 | {Checkmail} checkmail\r |
105 | {Dir} ls -la|${PAGER:-more}\r |
106 | {Dir-Time} ls -lat|${PAGER:-more}\r |
107 | {Space Left} df\r |
108 | {-} |
109 | {Exit} exit\r |
110 | |
111 | /Jobs/* |
112 | {Background} ^Z bg\r |
113 | {Kill} ^C\r |
114 | |
115 | [read:terminal] |
116 | [show] |
117 | #[done:machine2] |
118 | [done:conn] |
119 | #--------------------------------------------------------------------- eof |