Revision: | 1.1 |
Committed: | Mon Nov 24 17:28:08 2003 UTC (20 years, 8 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 *** |
# | User | Rev | Content |
---|---|---|---|
1 | pcg | 1.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 |