add a CVS snapshot, to thoroughly test on the Debian side
[alioth/jupp.git] / builtins.c
1 /* Built-in files */
2
3 /*
4         LC_ALL=C grep -ve $'^[\t ]' -e '^-syntax' jupprc | sed \
5             -e '/^:cua/,$d' -e '/^:Pastecua/,/^$/d' -e 1d \
6             -e 's/@(#) jupprc/@(#) blt_in/' | cat -s | while IFS= read -r x; do
7                 x=${x//\\/\\\\}; print -r -- $'\t\t'\""${x//\"/\\\"}\n"\";
8         done | perl -pe 's/[^\ca-~]/sprintf "\\x%02X", unpack("U", $&)/eg'
9  */
10
11 #include "types.h"
12
13 #ifndef JUPPRC_BUILTIN_NAME
14 #define JUPPRC_BUILTIN_NAME "jupprc"
15 #endif
16
17 const unsigned char * const builtins[] = {
18         US JUPPRC_BUILTIN_NAME, US
19                 "-asis\n"
20                 "-assume_color\n"
21                 "-dopadding\n"
22                 "--force\n"
23                 "-keepup\n"
24                 "-mid\n"
25                 "-nobackups\n"
26                 "-noxon\n"
27                 "-notite\n"
28                 "-pastetite\n"
29                 "-pg 2\n"
30                 "-lmsg \\i%k%T%*\\b%n\\b%R\n"
31                 "-rmsg  R%r<%l C%c\\u%o|%O\\i\\b%a|%A\\b\\i\\u %u\n"
32                 "-hmsg ^J = Help\n"
33                 "-guess_crlf\n"
34                 "-french\n"
35                 "-indentc 9\n"
36                 "-istep 1\n"
37                 "--guess_indent\n"
38                 "--autoindent\n"
39                 "-purify\n"
40                 "-highlight\n"
41                 "--linums\n"
42                 "-lmargin 1\n"
43                 "-rmargin 73\n"
44                 "--smarthome\n"
45                 "--indentfirst\n"
46                 "-smartbacks\n"
47                 "-tab 8\n"
48                 "--wordwrap\n"
49                 "\n"
50                 "*.py\n"
51                 "-encoding utf8\n"
52                 "-tab 4\n"
53                 "-indentc 32\n"
54                 "-istep 4\n"
55                 "-spaces\n"
56                 "\n"
57                 "*\n"
58                 "+#!\\+\\[       ]\\+\\[a-z/]/python\n"
59                 "-encoding utf8\n"
60                 "-tab 4\n"
61                 "-indentc 32\n"
62                 "-istep 4\n"
63                 "-spaces\n"
64                 "\n"
65                 "*\n"
66                 "+#!\\+\\[       ]\\+\\[a-z/]/env\\+\\[  ]python\n"
67                 "-encoding utf8\n"
68                 "-tab 4\n"
69                 "-indentc 32\n"
70                 "-istep 4\n"
71                 "-spaces\n"
72                 "\n"
73                 "{Basic\n"
74                 "\\i   Help Screen    turn off with ^J     more help with ESC . (^[.)              \\i\n"
75                 "\\i \\i\\u\\bCURSOR\\b\\u           \\u\\bGOTO\\b\\u             \\u\\bBLOCK\\b\\u    \\u\\bDELETE\\b\\u    \\u\\bMISC\\b\\u         \\u\\bEXIT\\b\\u       \\i \\i\n"
76                 "\\i \\i^S left ^D right ^R  prev. screen ^KV move ^G  char  ^B  reformat ^KX save   \\i \\i\n"
77                 "\\i \\i^E up   ^X down  ^C  next screen  ^KC copy ^Y  line  ^V  overtype ^KQ abort  \\i \\i\n"
78                 "\\i \\i^A previous word ^QS beg. of line ^KY kill ^T  >word ^QL refresh  ^KZ shell  \\i \\i\n"
79                 "\\i \\i^F next word     ^QD end of line  ^K/ pipe ^QY >line ^O  options  \\u\\bFILE\\b\\u       \\i \\i\n"
80                 "\\i \\i\\u\\bSEARCH\\b\\u           ^QR top of file  ^KB begin          \\u\\bBUFFER\\b\\u       ^KE new    \\i \\i\n"
81                 "\\i \\i^QF find first   ^QC end of file  ^KK end            ^U undo      ^KR import \\i \\i\n"
82                 "\\i \\i^L  find next    ^QO byte offset  ^KD reformat       ^^ redo      ^KW export \\i \\i\n"
83                 "}\n"
84                 "\n"
85                 "{Windows\n"
86                 "\\i   Help Screen    turn off with ^J     prev. screen ^[,    next screen ^[.     \\i\n"
87                 "\\i \\i^KO Split the window in half         ^KE Load file into new window           \\i \\i\n"
88                 "\\i \\i^KG Make current window bigger       ^KT Make current window smaller         \\i \\i\n"
89                 "\\i \\i^KN Go to the window below           ^KP Go to the window above              \\i \\i\n"
90                 "\\i \\i^KQ Eliminate the current window     ^KI Show all windows / Show one window  \\i \\i\n"
91                 "\\i \\i^K; Do ctags search into new window  ^K- Edit scratch buffer in new window   \\i \\i\n"
92                 "\\i \\i Note: some commands (^KE ^K; ^K-) hide the current window. Use ^KI/^KN then.\\i \\i\n"
93                 "\\i \\i\\u\\bSpecial help for XON/XOFF aware terminals\\b\\u                                    \\i \\i\n"
94                 "\\i \\i You can use \\b^[q\\b and \\b^[s\\b instead of \\b^Q\\b and \\b^S\\b to initiate a command.         \\i \\i\n"
95                 "}\n"
96                 "\n"
97                 "{Advanced\n"
98                 "\\i   Help Screen    turn off with ^J     prev. screen ^[,    next screen ^[.     \\i\n"
99                 "\\i \\i\\u\\bMACROS\\b\\u       \\u\\bMISC\\b\\u         \\u\\bSCROLL\\b\\u      \\u\\bSHELL\\b\\u       \\u\\bGOTO\\b\\u        \\u\\bI-SEARCH\\b\\u       \\i \\i\n"
100                 "\\i \\i^[( Record   ^Q? status   ^Q. Right   ^K' Window  ^QB to ^KB  ^[R Backwards  \\i \\i\n"
101                 "\\i \\i^[) Stop     ^QQ repeat   ^Q, Left    ^[! Command ^QK to ^KK  ^[S Forwards   \\i \\i\n"
102                 "\\i \\i^[? Query    ^QM Math     \\u\\bCharSEARCH\\b\\u  \\u\\bQUOTE\\b\\u       \\u\\bDELETE\\b\\u      \\u\\bBOOKMARKS\\b\\u      \\i \\i\n"
103                 "\\i \\i^[D Dump     ^[H Message  ^QH forwrd   ` Ctrl-    ^[Y yank    ^K 0-9 Set     \\i \\i\n"
104                 "\\i \\i^[ 0-9 Play  ^N  Play #0  ^QG backwd  ^P Meta-    ^[O word<   ^Q 0-9 Goto    \\i \\i\n"
105                 "\\i \\i \\u\\bIn math mode\\b\\u, use 0xCAFE for hex. All ops are floating point internally.    \\i \\i\n"
106                 "\\i \\i \\u\\bPredefined variables:\\b\\u byte col height line lines top width                  \\i \\i\n"
107                 "}\n"
108                 "\n"
109                 "{Programs\n"
110                 "\\i   Help Screen    turn off with ^J     prev. screen ^[,    next screen ^[.     \\i\n"
111                 "\\i \\i\\u\\bGOTO\\b\\u                               \\u\\bCOMPILING\\b\\u                    \\u\\bSLIDING\\b\\u      \\i \\i\n"
112                 "\\i \\i^Q] matching brace, ^Q[ reverse    ^[C compile & parse errors   ^W up        \\i \\i\n"
113                 "\\i \\i^Q= merge conflict marker          ^[E parse errors             ^Z down      \\i \\i\n"
114                 "\\i \\i^Q- to column number  \\u\\bINDENT\\b\\u       ^KF save, compile & upload to NXT brick   \\i \\i\n"
115                 "\\i \\i^QI to line number    ^K. more     \\u\\bGOTO AFTER COMPILING\\b\\u         \\u\\bINSERT MATH\\b\\u  \\i \\i\n"
116                 "\\i \\i^QP previous place    ^K, less     ^[N previous error           ^[# equation \\i \\i\n"
117                 "\\i \\i^K= next place        ^KA centre   ^[M next error      \\u\\bSPECIAL\\b\\u  ^[= result   \\i \\i\n"
118                 "\\i \\i                      ^K] kill whitespace at EOL       ^[- jupp command line \\i \\i\n"
119                 "}\n"
120                 "\n"
121                 "{Search\n"
122                 "\\i   Help Screen    turn off with ^J     prev. screen ^[,    next screen ^[.     \\i\n"
123                 "\\i \\i\\u\\bSpecial search sequences\\b\\u                                                     \\i \\i\n"
124                 "\\i \\i    \\\\^  \\\\$  matches beg./end of line       \\\\?     match any single char      \\i \\i\n"
125                 "\\i \\i    \\\\<  \\\\>  matches beg./end of word       \\\\*     match 0 or more chars      \\i \\i\n"
126                 "\\i \\i    \\\\c     matches balanced C expression   \\\\\\\\     matches a \\\\                \\i \\i\n"
127                 "\\i \\i    \\\\[..]  matches one of a set            \\\\n     matches a newline          \\i \\i\n"
128                 "\\i \\i    \\\\+     matches 0 or more of the character which follows the \\\\+           \\i \\i\n"
129                 "\\i \\i\\u\\bSpecial replace sequences\\b\\u                                                    \\i \\i\n"
130                 "\\i \\i    \\\\&     replaced with text which matched search string                    \\i \\i\n"
131                 "\\i \\i    \\\\0 - 9 replaced with text which matched \\bN\\bth \\\\*, \\\\?, \\\\c, \\\\+, or \\\\[..]     \\i \\i\n"
132                 "\\i \\i    \\\\\\\\     replaced with \\\\                 \\\\n     replaced with newline      \\i \\i\n"
133                 "}\n"
134                 "\n"
135                 "{Names\n"
136                 "\\i   Help Screen    turn off with ^J     prev. screen ^[,    next screen ^[.     \\i\n"
137                 "\\i \\i At file name prompts use the cursor up/down keys to access a history of     \\i \\i\n"
138                 "\\i \\i recently used files or the tab key to complete them.  \\bSpecial file names:\\b   \\i \\i\n"
139                 "\\i \\i      !command                 Pipe in/out of a shell command                \\i \\i\n"
140                 "\\i \\i      >>filename               Append to a file                              \\i \\i\n"
141                 "\\i \\i      -                        Read/Write to/from standard I/O               \\i \\i\n"
142                 "\\i \\i      filename,START,SIZE      Read/Write a part of a file/device            \\i \\i\n"
143                 "\\i \\i          Give START/SIZE in decimal (255), octal (0377) or hex (0xFF)       \\i \\i\n"
144                 "}\n"
145                 "\n"
146                 "{Joe\n"
147                 "\\i   Help Screen    turn off with ^J     prev. screen ^[,    next screen ^[.     \\i\n"
148                 "\\i \\i \\bJUPP\\b is based upon JOE (Joe's Own Editor) 2.8/3.x \\d(GPL v1)\\d by Joe H. Allen; \\i \\i\n"
149                 "\\i \\i go to \\uhttp://sf.net/projects/joe-editor/\\u for upstream bug reports. JUPP 2.8 \\i \\i\n"
150                 "\\i \\i for DOS compiled by A. Totlis, packed with LHarc 2.13; JUPP 3.x for UNIX\\d(R)\\d \\i \\i\n"
151                 "\\i \\i at \\uhttp://mirbsd.de/jupp\\u and by \\bThorsten \"\\dmirabilos\\d\" Glaser <\\utg@mirbsd.org\\u>\\b \\i \\i\n"
152                 "\\i \\i @(#) blt_in 2016-10-08; 3.1; autoCR-LF; UTF-8 via locale; per-file encoding \\i \\i\n"
153                 "}\n"
154                 "\n"
155                 "{CharTable\n"
156                 "\\i   Help Screen    turn off with ^J     prev. screen ^[,    \\uCharacter Map\\u       \\i\n"
157                 "\\i \\i Dec Hex  \\u 0123 4567  89AB CDEF    0123 4567  89AB CDEF \\u  Hex Dec            \\i \\i\n"
158                 "\\i \\i         |                                              |                    \\i \\i\n"
159                 "\\i \\i   0  00 | \\u@ABC\\u \\uDEFG\\u  \\uHIJK\\u \\uLMNO\\u    \\i\\u@ABC\\u\\i \\i\\uDEFG\\u\\i  \\i\\uHIJK\\u\\i \\i\\uLMNO\\u\\i | 80  128            \\i \\i\n"
160                 "\\i \\i  16  10 | \\uPQRS\\u \\uTUVW\\u  \\uXYZ[\\u \\u\\\\]^_\\u    \\i\\uPQRS\\u\\i \\i\\uTUVW\\u\\i  \\i\\uXYZ[\\u\\i \\i\\u\\\\]^_\\u\\i | 90  144            \\i \\i\n"
161                 "\\i \\i  32  20 |  !\"# $%&'  ()*+ ,-./    \xA0\xA1\xA2\xA3 \xA4\xA5\xA6\xA7  \xA8\xA9\xAA\xAB \xAC\xAD\xAE\xAF | A0  160            \\i \\i\n"
162                 "\\i \\i  48  30 | 0123 4567  89:; <=>?    \xB0\xB1\xB2\xB3 \xB4\xB5\xB6\xB7  \xB8\xB9\xBA\xBB \xBC\xBD\xBE\xBF | B0  176            \\i \\i\n"
163                 "\\i \\i  64  40 | @ABC DEFG  HIJK LMNO    \xC0\xC1\xC2\xC3 \xC4\xC5\xC6\xC7  \xC8\xC9\xCA\xCB \xCC\xCD\xCE\xCF | C0  192            \\i \\i\n"
164                 "\\i \\i  80  50 | PQRS TUVW  XYZ[ \\\\]^_    \xD0\xD1\xD2\xD3 \xD4\xD5\xD6\xD7  \xD8\xD9\xDA\xDB \xDC\xDD\xDE\xDF | D0  208            \\i \\i\n"
165                 "\\i \\i  96  60 | `abc defg  hijk lmno    \xE0\xE1\xE2\xE3 \xE4\xE5\xE6\xE7  \xE8\xE9\xEA\xEB \xEC\xED\xEE\xEF | E0  224            \\i \\i\n"
166                 "\\i \\i 112  70 | pqrs tuvw  xyz{ |}~\x7F    \xF0\xF1\xF2\xF3 \xF4\xF5\xF6\xF7  \xF8\xF9\xFA\xFB \xFC\xFD\xFE\xFF | F0  240            \\i \\i\n"
167                 "}\n"
168                 "\n"
169                 "{Paste\n"
170                 "\\i                                                                               \\i\n"
171                 "\\i \\i \\u\\bPaste Mode\\b\\u     turn off with \\b^D\\b or \\b^[[201~\\b                                  \\i \\i\n"
172                 "}\n"
173                 "\n"
174                 ":windows\n"
175                 "type           ^@ TO \xFF\n"
176                 "abort          ^K Q\n"
177                 "abort          ^K ^Q\n"
178                 "abort          ^K q\n"
179                 "arg            ^Q Q\n"
180                 "arg            ^Q ^Q\n"
181                 "arg            ^Q q\n"
182                 "arg            ^[ q q\n"
183                 "explode                ^K I\n"
184                 "explode                ^K ^I\n"
185                 "explode                ^K i\n"
186                 "help           ^J\n"
187                 "help           ^[ [ 1 1 ~\n"
188                 "hnext          ^[ .\n"
189                 "hprev          ^[ ,\n"
190                 "math           ^Q M\n"
191                 "math           ^Q ^M\n"
192                 "math           ^Q m\n"
193                 "math           ^[ q m\n"
194                 "mathins                ^[ #\n"
195                 "mathres                ^[ =\n"
196                 "msg            ^[ H\n"
197                 "msg            ^[ h\n"
198                 "nextw          ^K N\n"
199                 "nextw          ^K ^N\n"
200                 "nextw          ^K n\n"
201                 "play           ^[ 0 TO 9\n"
202                 "prevw          ^K P\n"
203                 "prevw          ^K ^P\n"
204                 "prevw          ^K p\n"
205                 "query          ^[ ?\n"
206                 "quote          `\n"
207                 "quote8         ^P\n"
208                 "record         ^[ (\n"
209                 "retype         ^Q L\n"
210                 "retype         ^Q ^L\n"
211                 "retype         ^Q l\n"
212                 "retype         ^[ q l\n"
213                 "rtn            ^M\n"
214                 "shell          ^K Z\n"
215                 "shell          ^K ^Z\n"
216                 "shell          ^K z\n"
217                 "stop           ^[ )\n"
218                 "\n"
219                 ":Paste\n"
220                 "type                                   ^@ TO \xFF\n"
221                 "rtn                                    ^M\n"
222                 "msg,\"Entered bracketed paste mode\",rtn       ^[ [ 2 0 0 ~\n"
223                 "helpcard,rtn,keymap,\"main\",rtn,msg,rtn       ^[ [ 2 0 1 ~\n"
224                 "helpcard,rtn,keymap,\"main\",rtn               ^D\n"
225                 "\n"
226                 ":Pasteprompt\n"
227                 "type                                   ^@ TO \xFF\n"
228                 "nop                                    ^L\n"
229                 "keymap,\"prompt\",rtn,msg,rtn,rtn              ^M\n"
230                 "msg,\"Entered bracketed paste mode\",rtn       ^[ [ 2 0 0 ~\n"
231                 "keymap,\"prompt\",rtn,msg,rtn          ^[ [ 2 0 1 ~\n"
232                 "keymap,\"prompt\",rtn                  ^D\n"
233                 "\n"
234                 ":main\n"
235                 ":inherit windows\n"
236                 "bof,qrepl,\"\\\\[\",quote,\"i\",quote,\"k\",quote,\"l\",quote,\"m ]\\\\+\\\\[\",quote,\"i\",quote,\"k\",quote,\"l\",quote,\"m ]\\\\$\",rtn,rtn,rtn,\"r\",eof   ^K ]\n"
237                 "ffirst,\"\\\\^\\\\[<>=]\\\\[<>=]\\\\[<>=]\\\\[<>=]\\\\[<>=]\\\\[<>=]\\\\[<>=]\\\\[ \\\\n]\",rtn,rtn,ltarw                                                      ^Q =\n"
238                 "splitw,prevw,scratch,\"nbc-Output\",rtn,nextw,save,markk,bol,markb,prevw,prevw,blkcpy,nextw,nextw,rtn,prevw,eol,\"'\",bol,qrepl,\"'\",rtn,rtn,\"'\\\\\\\\''\",rtn,\"r\",backs,backs,backs,bol,\"fn='\",eol,rtn,\"case $fn in\",rtn,\"*.nxc) ;;\",rtn,\"*) echo '==> Error: filename not *.nxc'; exit ;;\",rtn,\"esac\",rtn,\"nbc -d \\\"$fn\\\"; x=$?\",rtn,\"if test $x = 0; then echo '==> OK'; else echo '==> Error code:' $x; fi\",rtn,nmark,filt,\"sh\",rtn,rtn,\"Press ^KQ to close this window!\",rtn   ^K F\n"
239                 "splitw,prevw,scratch,\"nbc-Output\",rtn,nextw,save,markk,bol,markb,prevw,prevw,blkcpy,nextw,nextw,rtn,prevw,eol,\"'\",bol,qrepl,\"'\",rtn,rtn,\"'\\\\\\\\''\",rtn,\"r\",backs,backs,backs,bol,\"fn='\",eol,rtn,\"case $fn in\",rtn,\"*.nxc) ;;\",rtn,\"*) echo '==> Error: filename not *.nxc'; exit ;;\",rtn,\"esac\",rtn,\"nbc -d \\\"$fn\\\"; x=$?\",rtn,\"if test $x = 0; then echo '==> OK'; else echo '==> Error code:' $x; fi\",rtn,nmark,filt,\"sh\",rtn,rtn,\"Press ^KQ to close this window!\",rtn   ^K f\n"
240                 "splitw,prevw,scratch,\"nbc-Output\",rtn,nextw,save,markk,bol,markb,prevw,prevw,blkcpy,nextw,nextw,rtn,prevw,eol,\"'\",bol,qrepl,\"'\",rtn,rtn,\"'\\\\\\\\''\",rtn,\"r\",backs,backs,backs,bol,\"fn='\",eol,rtn,\"case $fn in\",rtn,\"*.nxc) ;;\",rtn,\"*) echo '==> Error: filename not *.nxc'; exit ;;\",rtn,\"esac\",rtn,\"nbc -d \\\"$fn\\\"; x=$?\",rtn,\"if test $x = 0; then echo '==> OK'; else echo '==> Error code:' $x; fi\",rtn,nmark,filt,\"sh\",rtn,rtn,\"Press ^KQ to close this window!\",rtn   ^K ^F\n"
241                 "edit,rtn,filt,query,parserr    ^[ C\n"
242                 "edit,rtn,filt,query,parserr    ^[ c\n"
243                 "helpcard,\"Paste\",rtn,keymap,\"Paste\",rtn    ^[ P\n"
244                 "helpcard,\"Paste\",rtn,keymap,\"Paste\",rtn    ^[ p\n"
245                 "helpcard,\"Paste\",rtn,keymap,\"Paste\",rtn    ^[ [ 2 0 0 ~\n"
246                 "nop                                    ^[ [ 2 0 1 ~\n"
247                 "begin_marking,uparw,toggle_marking     ^[ [ 1 ; 2 A\n"
248                 "begin_marking,dnarw,toggle_marking     ^[ [ 1 ; 2 B\n"
249                 "begin_marking,rtarw,toggle_marking     ^[ [ 1 ; 2 C\n"
250                 "begin_marking,ltarw,toggle_marking     ^[ [ 1 ; 2 D\n"
251                 "begin_marking,bol,toggle_marking       ^[ [ 1 ; 2 H\n"
252                 "begin_marking,eol,toggle_marking       ^[ [ 1 ; 2 F\n"
253                 "begin_marking,bof,toggle_marking       ^[ [ 1 ; 6 H\n"
254                 "begin_marking,eof,toggle_marking       ^[ [ 1 ; 6 F\n"
255                 "backs          ^?\n"
256                 "backs          ^H\n"
257                 "backw          ^[ o\n"
258                 "bknd           ^K '\n"
259                 "bkwdc          ^Q G ^@ TO \xFF\n"
260                 "bkwdc          ^Q ^G ^@ TO \xFF\n"
261                 "bkwdc          ^Q g ^@ TO \xFF\n"
262                 "bkwdc          ^[ q g ^@ TO \xFF\n"
263                 "blkcpy         ^K C\n"
264                 "blkcpy         ^K ^C\n"
265                 "blkcpy         ^K c\n"
266                 "blkdel         ^K Y\n"
267                 "blkdel         ^K ^Y\n"
268                 "blkdel         ^K y\n"
269                 "blkmove                ^K V\n"
270                 "blkmove                ^K ^V\n"
271                 "blkmove                ^K v\n"
272                 "blksave                ^K W\n"
273                 "blksave                ^K ^W\n"
274                 "blksave                ^K w\n"
275                 "bof            ^Q R\n"
276                 "bof            ^Q ^R\n"
277                 "bof            ^Q r\n"
278                 "bof            ^[ [ 1 ; 5 H\n"
279                 "bof            ^[ q r\n"
280                 "bol            .kh\n"
281                 "bol            ^Q S\n"
282                 "bol            ^Q ^S\n"
283                 "bol            ^Q s\n"
284                 "bol            ^[ [ 1 ~\n"
285                 "bol            ^[ [ 7 ~\n"
286                 "bol            ^[ [ H\n"
287                 "bol            ^[ q s\n"
288                 "bos            ^Q X\n"
289                 "bos            ^Q ^X\n"
290                 "bos            ^Q x\n"
291                 "bos            ^[ q x\n"
292                 "byte           ^Q O\n"
293                 "byte           ^Q ^O\n"
294                 "byte           ^Q o\n"
295                 "byte           ^[ q o\n"
296                 "center         ^K A\n"
297                 "center         ^K ^A\n"
298                 "center         ^K a\n"
299                 "col            ^Q -\n"
300                 "crawll         ^Q ,\n"
301                 "crawll         ^[ q ,\n"
302                 "crawlr         ^Q .\n"
303                 "crawlr         ^[ q .\n"
304                 "delbol         ^Q ^?\n"
305                 "delbol         ^Q ^H\n"
306                 "delbol         ^[ q ^?\n"
307                 "delbol         ^[ q ^H\n"
308                 "delch          .kD\n"
309                 "delch          ^G\n"
310                 "delch          ^[ [ 3 ~\n"
311                 "deleol         ^Q Y\n"
312                 "deleol         ^Q ^Y\n"
313                 "deleol         ^Q y\n"
314                 "deleol         ^[ q y\n"
315                 "dellin         ^Y\n"
316                 "delw           ^T\n"
317                 "dnarw          .kd\n"
318                 "dnarw          ^X\n"
319                 "dnarw          ^[ O B\n"
320                 "dnarw          ^[ [ B\n"
321                 "dnslide                ^Z\n"
322                 "edit           ^K E\n"
323                 "edit           ^K ^E\n"
324                 "edit           ^K e\n"
325                 "eof            ^Q C\n"
326                 "eof            ^Q ^C\n"
327                 "eof            ^Q c\n"
328                 "eof            ^[ [ 1 ; 5 F\n"
329                 "eof            ^[ q c\n"
330                 "eol            .@7\n"
331                 "eol            .kH\n"
332                 "eol            ^Q D\n"
333                 "eol            ^Q ^D\n"
334                 "eol            ^Q d\n"
335                 "eol            ^[ [ 4 ~\n"
336                 "eol            ^[ [ 8 ~\n"
337                 "eol            ^[ [ F\n"
338                 "eol            ^[ q d\n"
339                 "execmd         ^[ -\n"
340                 "exsave         ^K X\n"
341                 "exsave         ^K ^X\n"
342                 "exsave         ^K x\n"
343                 "ffirst         ^Q F\n"
344                 "ffirst         ^Q ^F\n"
345                 "ffirst         ^Q f\n"
346                 "ffirst         ^[ q f\n"
347                 "filt           ^K /\n"
348                 "fmtblk         ^K D\n"
349                 "fmtblk         ^K ^D\n"
350                 "fmtblk         ^K d\n"
351                 "fnext          .k3\n"
352                 "fnext          ^L\n"
353                 "fnext          ^[ [ 1 3 ~\n"
354                 "format         ^B\n"
355                 "fwrdc          ^Q H ^@ TO \xFF\n"
356                 "fwrdc          ^Q ^H ^@ TO \xFF\n"
357                 "fwrdc          ^Q h ^@ TO \xFF\n"
358                 "fwrdc          ^[ q h ^@ TO \xFF\n"
359                 "gomark         ^Q 0 TO 9\n"
360                 "gomark         ^[ q 0 TO 9\n"
361                 "groww          ^K G\n"
362                 "groww          ^K ^G\n"
363                 "groww          ^K g\n"
364                 "insf           ^K R\n"
365                 "insf           ^K ^R\n"
366                 "insf           ^K r\n"
367                 "isrch          ^[ S\n"
368                 "isrch          ^[ s\n"
369                 "lindent                ^K ,\n"
370                 "line           ^Q I\n"
371                 "line           ^Q ^I\n"
372                 "line           ^Q i\n"
373                 "line           ^[ q i\n"
374                 "ltarw          .kl\n"
375                 "ltarw          ^S\n"
376                 "ltarw          ^[ O D\n"
377                 "ltarw          ^[ [ D\n"
378                 "ltarw          ^[ s\n"
379                 "macros         ^[ D\n"
380                 "macros         ^[ d\n"
381                 "markb          ^K B\n"
382                 "markb          ^K ^B\n"
383                 "markb          ^K b\n"
384                 "markk          ^K K\n"
385                 "markk          ^K ^K\n"
386                 "markk          ^K k\n"
387                 "markl          ^K L\n"
388                 "markl          ^K ^L\n"
389                 "markl          ^K l\n"
390                 "mode           ^O\n"
391                 "mode,\"T\"     .kI\n"
392                 "mode,\"T\"     ^V\n"
393                 "nextpos                ^K =\n"
394                 "nextword       ^F\n"
395                 "nextword       ^[ [ 1 ; 5 C\n"
396                 "nmark          ^K H\n"
397                 "nmark          ^K ^H\n"
398                 "nmark          ^K h\n"
399                 "nxterr         ^[ M\n"
400                 "nxterr         ^[ m\n"
401                 "open           ^[ b\n"
402                 "parserr                ^[ E\n"
403                 "parserr                ^[ e\n"
404                 "pgdn           .kN\n"
405                 "pgdn           ^C\n"
406                 "pgdn           ^[ [ 6 ~\n"
407                 "pgup           .kP\n"
408                 "pgup           ^R\n"
409                 "pgup           ^[ [ 5 ~\n"
410                 "play,\"0\"     ^N\n"
411                 "prevpos                ^Q P\n"
412                 "prevpos                ^Q ^P\n"
413                 "prevpos                ^Q p\n"
414                 "prevpos                ^[ q p\n"
415                 "prevword       ^A\n"
416                 "prevword       ^[ [ 1 ; 5 D\n"
417                 "prverr         ^[ N\n"
418                 "prverr         ^[ n\n"
419                 "qrepl          ^Q A\n"
420                 "qrepl          ^Q ^A\n"
421                 "qrepl          ^Q a\n"
422                 "qrepl          ^[ q a\n"
423                 "redo           ^^\n"
424                 "rindent                ^K .\n"
425                 "rsrch          ^[ R\n"
426                 "rsrch          ^[ r\n"
427                 "rtarw          .kr\n"
428                 "rtarw          ^D\n"
429                 "rtarw          ^[ O C\n"
430                 "rtarw          ^[ [ C\n"
431                 "run            ^[ !\n"
432                 "save           ^K S\n"
433                 "save           ^K ^S\n"
434                 "save           ^K s\n"
435                 "scratch,\"(S) \"       ^K -\n"
436                 "setmark                ^K 0 TO 9\n"
437                 "shrinkw                ^K T\n"
438                 "shrinkw                ^K ^T\n"
439                 "shrinkw                ^K t\n"
440                 "splitw         ^K O\n"
441                 "splitw         ^K ^O\n"
442                 "splitw         ^K o\n"
443                 "stat           ^Q ?\n"
444                 "stat           ^[ q ?\n"
445                 "tag            ^K ;\n"
446                 "tomarkb                ^Q B\n"
447                 "tomarkb                ^Q ^B\n"
448                 "tomarkb                ^Q b\n"
449                 "tomarkb                ^[ q b\n"
450                 "tomarkk                ^Q K\n"
451                 "tomarkk                ^Q ^K\n"
452                 "tomarkk                ^Q k\n"
453                 "tomarkk                ^[ q k\n"
454                 "rvmatch                ^Q [\n"
455                 "tomatch                ^Q ]\n"
456                 "rvmatch                ^Q ^[\n"
457                 "tomatch                ^Q ^]\n"
458                 "rvmatch                ^[ q [\n"
459                 "tomatch                ^[ q ]\n"
460                 "tos            ^Q E\n"
461                 "tos            ^Q ^E\n"
462                 "tos            ^Q e\n"
463                 "tos            ^[ q e\n"
464                 "undo           ^U\n"
465                 "undo           ^_\n"
466                 "uparw          .ku\n"
467                 "uparw          ^E\n"
468                 "uparw          ^[ O A\n"
469                 "uparw          ^[ [ A\n"
470                 "upslide                ^W\n"
471                 "yankpop                ^[ Y\n"
472                 "yankpop                ^[ y\n"
473                 "\n"
474                 ":prompt\n"
475                 ":inherit main\n"
476                 "abort          ^C\n"
477                 "complete       ^I\n"
478                 "nop            ^L\n"
479                 "keymap,\"Pasteprompt\",rtn,msg,\"Entered bracketed paste mode\",rtn    ^[ P\n"
480                 "keymap,\"Pasteprompt\",rtn,msg,\"Entered bracketed paste mode\",rtn    ^[ p\n"
481                 "keymap,\"Pasteprompt\",rtn,msg,\"Entered bracketed paste mode\",rtn    ^[ [ 2 0 0 ~\n"
482                 "\n"
483                 ":menu\n"
484                 ":inherit windows\n"
485                 "abort          ^[ ^[\n"
486                 "backsmenu      ^?\n"
487                 "backsmenu      ^H\n"
488                 "bofmenu                ^Q R\n"
489                 "bofmenu                ^Q ^R\n"
490                 "bofmenu                ^Q r\n"
491                 "bofmenu                ^[ [ 1 ; 5 H\n"
492                 "bofmenu                ^[ q r\n"
493                 "bolmenu                .kh\n"
494                 "bolmenu                ^Q S\n"
495                 "bolmenu                ^Q ^S\n"
496                 "bolmenu                ^Q s\n"
497                 "bolmenu                ^[ [ 1 ~\n"
498                 "bolmenu                ^[ [ 7 ~\n"
499                 "bolmenu                ^[ [ H\n"
500                 "bolmenu                ^[ q s\n"
501                 "dnarwmenu      .kd\n"
502                 "dnarwmenu      ^X\n"
503                 "dnarwmenu      ^[ O B\n"
504                 "dnarwmenu      ^[ [ B\n"
505                 "eof            ^[ [ 1 ; 5 F\n"
506                 "eofmenu                ^Q C\n"
507                 "eofmenu                ^Q ^C\n"
508                 "eofmenu                ^Q c\n"
509                 "eofmenu                ^[ q c\n"
510                 "eolmenu                .@7\n"
511                 "eolmenu                .kH\n"
512                 "eolmenu                ^Q D\n"
513                 "eolmenu                ^Q ^D\n"
514                 "eolmenu                ^Q d\n"
515                 "eolmenu                ^[ [ 4 ~\n"
516                 "eolmenu                ^[ [ 8 ~\n"
517                 "eolmenu                ^[ [ F\n"
518                 "eolmenu                ^[ q d\n"
519                 "ltarwmenu      .kl\n"
520                 "ltarwmenu      ^S\n"
521                 "ltarwmenu      ^[ O D\n"
522                 "ltarwmenu      ^[ [ D\n"
523                 "ltarwmenu      ^[ s\n"
524                 "rtarwmenu      .kr\n"
525                 "rtarwmenu      ^D\n"
526                 "rtarwmenu      ^[ O C\n"
527                 "rtarwmenu      ^[ [ C\n"
528                 "rtn            SP\n"
529                 "rtn            ^I\n"
530                 "rtn            ^J\n"
531                 "uparwmenu      .ku\n"
532                 "uparwmenu      ^E\n"
533                 "uparwmenu      ^[ O A\n"
534                 "uparwmenu      ^[ [ A\n"
535                 "\n"
536                 ":query\n"
537                 ":inherit windows\n"
538                 "\n"
539                 ":querya\n"
540                 "type           ^@ TO \xFF\n"
541                 "\n"
542                 ":querysr\n"
543                 "type           ^@ TO \xFF\n"
544 ,       NULL
545 ,       "@(#) $MirOS: contrib/code/jupp/builtins.c,v 1.23 2016/10/29 21:42:56 tg Exp $"
546 };