|
|
1.1 root 1:
2: #/***********************************************************************
3: # * *
4: # * Placed in the public domain by *
5: # * Digital Equipment Corporation, Maynard, MA *
6: # * *
7: # * The information in this software is subject to change without *
8: # * notice and should not be construed as a commitment by Digital *
9: # * Equipment Corporation. Digital makes no representations *
10: # * about suitability of this software for any purpose. It is *
11: # * supplied "as is" without express or implied warranty. *
12: # * *
13: # ***********************************************************************/
14: #
15: #/*
16: # * MODIFICATION HISTORY
17: # *
18: # * 000 -- M. Gancarz, DEC Ultrix Engineering Group
19: # */
20:
21: #
22: # func.mm -- "menu maker" script for 'uwm' window manager
23: # Uses ctags to create a series of menus for a uwm startup
24: # file. Selecting an item off the menu invokes 'vi -ta'
25: # on the appropriate function. The slip-off menus are bound
26: # to 'ctrl|shift' on the left button in any context.
27: #
28: # To change the bindings, alter the print statements for the
29: # awk portion.
30: #
31:
32: FILE=functions.uwmrc
33: MENUSIZE=10
34: if test -s $FILE ; then uwm -f $FILE
35: else
36: ctags *.c
37: cat >awktmp <<!
38: BEGIN {
39: print "resetvariables;resetbindings;resetmenus;autoselect"
40: print "delta=25;freeze;grid;hiconpad=5;hmenupad=6"
41: print "iconfont=oldeng;menufont=timrom12b;resizefont=helv12b"
42: print "viconpad=5;vmenupad=3;volume=7;zap"
43: print "f.menu=c|s::left down:\"EDIT FUNCTIONS\""
44: print "menu=\"EDIT FUNCTIONS\"(White:Black:White:Red){"
45: i = 2
46: }
47: { if (NR > $MENUSIZE) {
48: print "}"
49: printf "f.menu=c|s::left down:\"EDIT FUNCTIONS #%d\"\n", i
50: printf "menu=\"EDIT FUNCTIONS #%d\"(White:Black:White:Red){\n", i
51: NR = 1
52: ++i
53: }
54: }
55: {printf "%s:(Black:White):!\"xterm =80x65+0+0 -s -bw 5 -fg White -bg '#004900' -bd '#ffff00' -cr Red -e vi -ta %s&\"\n",\$1,\$1}
56: END {print "}"}
57: !
58: awk -f awktmp tags >>functions.uwmrc
59: rm -f awktmp &
60: uwm -f functions.uwmrc
61: fi
This archive runs on limited infrastructure. Preserving old code on modern bandwidth. Automated agents are requested to crawl responsibly.