|
|
1.1 root 1: /*
2: * Emacs command tables.
3: * Generated by ext.c
4: * Make any changes by changing ext.c
5: */
6:
7: #include "stdio.h"
8: #include "ed.h"
9:
10: extern ctrlg(); /* Abort out of things */
11: extern quit(); /* Quit */
12: extern ctlxlp(); /* Begin macro */
13: extern ctlxrp(); /* End macro */
14: extern ctlxe(); /* Execute macro */
15: extern fileread(); /* Get a file, read only */
16: extern filevisit(); /* Get a file, read write */
17: /* Also F2 */
18: extern filewrite(); /* Write a file */
19: /* Also F2 */
20: extern filesave(); /* Save current file */
21: extern filename(); /* Adjust file name */
22: extern gotobol(); /* Move to start of line */
23: /* Also HOME KEY */
24: extern forwchar(); /* Move forward by characters */
25: /* Also RIGHT ARROW */
26: extern gotoeol(); /* Move to end of line */
27: /* Also END KEY */
28: extern backchar(); /* Move backward by characters */
29: /* Also LEFT ARROW */
30: extern forwline(); /* Move forward by lines */
31: /* Also DOWN ARROW */
32: extern backline(); /* Move backward by lines */
33: /* Also UP ARROW */
34: extern forwpage(); /* Move forward by pages */
35: /* Also PAGE DOWN */
36: extern backpage(); /* Move backward by pages */
37: /* Also PAGE UP */
38: extern gotobob(); /* Move to start of buffer */
39: extern gotoeob(); /* Move to end of buffer */
40: extern setfillcol(); /* Set fill column to current col */
41: /* ctl-u n set fill col to n */
42: /* ctl-u 0 turn off word wrap */
43: extern fillregion(); /* apply fillcol to a region*/
44: extern setmark(); /* Set mark */
45: extern swapmark(); /* Swap '.' and mark */
46: extern forwsearch(); /* Search forward */
47: /* Also F3 */
48: /* ALT F3 is continue search */
49: extern forwisearch(); /* forward incremental search */
50: extern backisearch(); /* backward incremental search */
51: extern queryrepl(); /* query/replace */
52: /* Also F5 */
53: extern searchagain(); /* find next occurrance */
54: extern backsearch(); /* Search backwards */
55: /* Also F4 */
56: extern showcpos(); /* Show the cursor position */
57: extern nextwind(); /* Move to the next window */
58: /* Also F6 */
59: extern prevwind(); /* Move to the previous window */
60: extern onlywind(); /* Make current window only one */
61: /* Also F10 */
62: extern splitwind(); /* Split current window */
63: /* Also ALT F1 */
64: extern mvdnwind(); /* Move window down */
65: extern mvupwind(); /* Move window up */
66: extern enlargewind(); /* Enlarge display window. */
67: extern shrinkwind(); /* Shrink window. */
68: extern listbuffers(); /* Display list of buffers */
69: extern usebuffer(); /* Switch a window to a buffer */
70: extern killbuffer(); /* Make a buffer go away. */
71: extern reposition(); /* Reposition dot to line ctl-u */
72: /* if ctl-u 0 center */
73: /* if ctl-u < 0 repos from bottom */
74: extern refresh(); /* Refresh the screen */
75: /* with ctl-u recenter */
76: extern twiddle(); /* Twiddle characters */
77: extern tab(); /* Insert tab */
78: /* ctl-u n use n spaces per tab */
79: /* ctl-u -n tab is n spaces */
80: extern newline(); /* Insert CR-LF */
81: /* Same as ctl-j in autoindent mode */
82: extern indent(); /* Insert CR-LF, then indent */
83: extern openline(); /* Open up a blank line */
84: extern deblank(); /* Delete blank lines */
85: extern quote(); /* Insert literal */
86: extern quoteval(); /* Insert decimal literal */
87: extern backword(); /* Backup by words */
88: extern forwword(); /* Advance by words */
89: extern forwdel(); /* Forward delete */
90: /* Also DELETE KEY */
91: extern backdel(); /* Backward delete */
92: extern kill(); /* Kill forward from dot */
93: /* if ctl-u 0 or less backward */
94: extern yank(); /* Yank back from killbuffer. */
95: extern loadBinds(); /* Load flexable bindings from file. */
96: extern nameMac(); /* Bind current macro to binding. */
97: extern initMac(); /* Bind current macro to initial macro */
98: extern setPrefix(); /* Set prefix codes */
99: extern bindFun(); /* Bind function to old function. */
100: extern storBinds(); /* Store flexable bindings on a file. */
101: extern upperword(); /* Upper case word. */
102: extern lowerword(); /* Lower case word. */
103: extern upperregion(); /* Upper case region. */
104: extern lowerregion(); /* Lower case region. */
105: extern capword(); /* Initial capitalize word. */
106: extern delfword(); /* Delete forward word. */
107: extern delbword(); /* Delete backward word. */
108: extern killregion(); /* Kill region. */
109: extern copyregion(); /* Copy region to kill buffer. */
110: extern spawncli(); /* Run CLI in a subjob. */
111: extern spawn(); /* Run a command in a subjob. */
112: extern quickexit(); /* low keystroke style exit. */
113: extern gotoline(); /* goto line given as arg */
114: extern gotofline(); /* goto line in file. */
115: extern setfold(); /* set case-fold on search flag */
116: extern autoind(); /* toggle autoindent flag */
117: /* Also ALT F10 */
118: extern nexterr(); /* Seek the next error */
119: extern preverr(); /* Seek the previous error */
120: extern bracketsearch(); /* seek matching bracket char */
121: extern bracketsw(); /* toggle bracket mode */
122: extern lookupword(); /* Lookup a word... */
123: /* Also F1 */
124: extern promptlook(); /* Prompt for a word to look up */
125: extern zaphelp(); /* Zap help window */
126: extern hlpindex(); /* Help index generator */
127: extern zapwind(); /* Zap current window */
128:
129: FUNTAB funtab[] = {
130: ctrlg, /* 0 */
131: quit, /* 1 */
132: ctlxlp, /* 2 */
133: ctlxrp, /* 3 */
134: ctlxe, /* 4 */
135: fileread, /* 5 */
136: filevisit, /* 6 */
137: filewrite, /* 7 */
138: filesave, /* 8 */
139: filename, /* 9 */
140: gotobol, /* 10 */
141: forwchar, /* 11 */
142: gotoeol, /* 12 */
143: backchar, /* 13 */
144: forwline, /* 14 */
145: backline, /* 15 */
146: forwpage, /* 16 */
147: backpage, /* 17 */
148: gotobob, /* 18 */
149: gotoeob, /* 19 */
150: setfillcol, /* 20 */
151: fillregion, /* 21 */
152: setmark, /* 22 */
153: swapmark, /* 23 */
154: forwsearch, /* 24 */
155: forwisearch, /* 25 */
156: backisearch, /* 26 */
157: queryrepl, /* 27 */
158: searchagain, /* 28 */
159: backsearch, /* 29 */
160: showcpos, /* 30 */
161: nextwind, /* 31 */
162: prevwind, /* 32 */
163: onlywind, /* 33 */
164: splitwind, /* 34 */
165: mvdnwind, /* 35 */
166: mvupwind, /* 36 */
167: enlargewind, /* 37 */
168: shrinkwind, /* 38 */
169: listbuffers, /* 39 */
170: usebuffer, /* 40 */
171: killbuffer, /* 41 */
172: reposition, /* 42 */
173: refresh, /* 43 */
174: twiddle, /* 44 */
175: tab, /* 45 */
176: newline, /* 46 */
177: indent, /* 47 */
178: openline, /* 48 */
179: deblank, /* 49 */
180: quote, /* 50 */
181: quoteval, /* 51 */
182: backword, /* 52 */
183: forwword, /* 53 */
184: forwdel, /* 54 */
185: backdel, /* 55 */
186: kill, /* 56 */
187: yank, /* 57 */
188: loadBinds, /* 58 */
189: nameMac, /* 59 */
190: initMac, /* 60 */
191: setPrefix, /* 61 */
192: bindFun, /* 62 */
193: storBinds, /* 63 */
194: upperword, /* 64 */
195: lowerword, /* 65 */
196: upperregion, /* 66 */
197: lowerregion, /* 67 */
198: capword, /* 68 */
199: delfword, /* 69 */
200: delbword, /* 70 */
201: killregion, /* 71 */
202: copyregion, /* 72 */
203: spawncli, /* 73 */
204: spawn, /* 74 */
205: quickexit, /* 75 */
206: gotoline, /* 76 */
207: gotofline, /* 77 */
208: setfold, /* 78 */
209: autoind, /* 79 */
210: nexterr, /* 80 */
211: preverr, /* 81 */
212: bracketsearch, /* 82 */
213: bracketsw, /* 83 */
214: lookupword, /* 84 */
215: promptlook, /* 85 */
216: zaphelp, /* 86 */
217: hlpindex, /* 87 */
218: zapwind, /* 88 */
219: };
220: KEYTAB keytab[] = {
221: { CTRL|'H', 55, 65 }, /* backdel 0 */
222: { CTRL|'I', 45, 78 }, /* tab 1 */
223: { CTRL|'J', 47, 79 }, /* indent 2 */
224: { CTRL|'K', 56, 44 }, /* kill 3 */
225: { CTRL|'L', 43, 80 }, /* refresh 4 */
226: { CTRL|'M', 46, 46 }, /* newline 5 */
227: { CTRL|'N', 14, 45 }, /* forwline 6 */
228: { CTRL|'O', 48, 47 }, /* openline 7 */
229: { CTRL|'P', 15, 58 }, /* backline 8 */
230: { CTRL|'Q', 50, 48 }, /* quote 9 */
231: { CTRL|'R', 26, 49 }, /* backisearch 10 */
232: { CTRL|'S', 25, -1 }, /* forwisearch 11 */
233: { CTRL|'T', 44, 50 }, /* twiddle 12 */
234: { PFX1|CTRL|'V', 6, -1 }, /* filevisit 13 */
235: { CTRL|'V', 16, 51 }, /* forwpage 14 */
236: { CTRL|'W', 71, 52 }, /* killregion 15 */
237: { META|'%', 27, -1 }, /* queryrepl 16 */
238: { CTRL|'Y', 57, 53 }, /* yank 17 */
239: { CTRL|'Z', 75, 54 }, /* quickexit 18 */
240: { PFX1|'=', 30, 87 }, /* showcpos 19 */
241: { PFX1|'>', 80, 70 }, /* nexterr 20 */
242: { PFX1|'?', 85, 89 }, /* promptlook 21 */
243: { -1, 0, -1}, /* hole in table */
244: { META|'U', 64, -1 }, /* upperword 23 */
245: { PFX1|'B', 40, 90 }, /* usebuffer 24 */
246: { META|'.', 22, 91 }, /* setmark 25 */
247: { META|'/', 28, -1 }, /* searchagain 26 */
248: { PFX1|'E', 4, -1 }, /* ctlxe 27 */
249: { PFX1|'F', 20, 74 }, /* setfillcol 28 */
250: { PFX1|'G', 76, 75 }, /* gotoline 29 */
251: { PFX1|'H', 21, 71 }, /* fillregion 30 */
252: { PFX1|'I', 60, -1 }, /* initMac 31 */
253: { PFX1|'!', 74, -1 }, /* spawn 32 */
254: { CTRL|'@', 22, 59 }, /* setmark 33 */
255: { CTRL|'A', 10, 41 }, /* gotobol 34 */
256: { CTRL|'B', 13, 42 }, /* backchar 35 */
257: { CTRL|'C', 73, 62 }, /* spawncli 36 */
258: { CTRL|'D', 54, -1 }, /* forwdel 37 */
259: { CTRL|'E', 12, 43 }, /* gotoeol 38 */
260: { CTRL|'F', 11, 55 }, /* forwchar 39 */
261: { CTRL|'G', 0, 56 }, /* ctrlg 40 */
262: { PFX1|CTRL|'B', 39, 60 }, /* listbuffers 41 */
263: { PFX1|CTRL|'C', 1, 61 }, /* quit 42 */
264: { PFX1|CTRL|'F', 9, 63 }, /* filename 43 */
265: { PFX1|CTRL|'L', 67, -1 }, /* lowerregion 44 */
266: { PFX1|CTRL|'O', 49, 82 }, /* deblank 45 */
267: { PFX1|CTRL|'N', 35, 66 }, /* mvdnwind 46 */
268: { PFX1|CTRL|'P', 36, 57 }, /* mvupwind 47 */
269: { PFX1|CTRL|'R', 5, 84 }, /* fileread 48 */
270: { PFX1|CTRL|'S', 8, 69 }, /* filesave 49 */
271: { PFX1|CTRL|'U', 66, 73 }, /* upperregion 50 */
272: { PFX1|CTRL|'W', 7, 86 }, /* filewrite 51 */
273: { PFX1|CTRL|'X', 23, -1 }, /* swapmark 52 */
274: { PFX1|CTRL|'Z', 38, -1 }, /* shrinkwind 53 */
275: { PFX1|'<', 81, -1 }, /* preverr 54 */
276: { PFX1|'(', 2, 77 }, /* ctlxlp 55 */
277: { PFX1|')', 3, 64 }, /* ctlxrp 56 */
278: { PFX1|'1', 33, 67 }, /* onlywind 57 */
279: { PFX1|'2', 34, 68 }, /* splitwind 58 */
280: { PFX1|'K', 41, -1 }, /* killbuffer 59 */
281: { PFX1|'L', 58, -1 }, /* loadBinds 60 */
282: { PFX1|'M', 59, -1 }, /* nameMac 61 */
283: { PFX1|'N', 31, -1 }, /* nextwind 62 */
284: { PFX1|'P', 32, -1 }, /* prevwind 63 */
285: { PFX1|'R', 62, -1 }, /* bindFun 64 */
286: { PFX1|'S', 63, 72 }, /* storBinds 65 */
287: { PFX1|'X', 61, 81 }, /* setPrefix 66 */
288: { PFX1|'Z', 37, -1 }, /* enlargewind 67 */
289: { PFX1|'[', 82, 83 }, /* bracketsearch 68 */
290: { PFX1|']', 83, -1 }, /* bracketsw 69 */
291: { META|CTRL|'H', 70, 88 }, /* delbword 70 */
292: { META|CTRL|'R', 27, -1 }, /* queryrepl 71 */
293: { META|CTRL|']', 87, 76 }, /* hlpindex 72 */
294: { META|'!', 42, 85 }, /* reposition 73 */
295: { META|'1', 88, -1 }, /* zapwind 74 */
296: { META|'2', 86, -1 }, /* zaphelp 75 */
297: { META|'>', 19, -1 }, /* gotoeob 76 */
298: { META|'<', 18, -1 }, /* gotobob 77 */
299: { META|'?', 84, -1 }, /* lookupword 78 */
300: { META|'@', 78, -1 }, /* setfold 79 */
301: { META|'B', 52, 93 }, /* backword 80 */
302: { META|'C', 68, -1 }, /* capword 81 */
303: { META|'D', 69, -1 }, /* delfword 82 */
304: { META|'F', 53, -1 }, /* forwword 83 */
305: { META|'G', 77, -1 }, /* gotofline 84 */
306: { META|'J', 79, -1 }, /* autoind 85 */
307: { META|'L', 65, -1 }, /* lowerword 86 */
308: { META|'Q', 51, -1 }, /* quoteval 87 */
309: { META|'R', 29, -1 }, /* backsearch 88 */
310: { META|'S', 24, -1 }, /* forwsearch 89 */
311: { META|'V', 17, 92 }, /* backpage 90 */
312: { META|'W', 72, -1 }, /* copyregion 91 */
313: { META|0x7F, 70, -1 }, /* delbword 92 */
314: { 0x7F, 55, -1 }, /* backdel 93 */
315: };
This archive runs on limited infrastructure. Preserving old code on modern bandwidth. Automated agents are requested to crawl responsibly.