add a CVS snapshot, to thoroughly test on the Debian side
[alioth/jupp.git] / jpicorc.in
1  $MirOS: contrib/code/jupp/jpicorc.in,v 1.23 2017/01/11 00:41:18 tg Exp $
2
3                          Initialization file for JOE
4                                  Super Pico
5
6  JOE looks for this file in:
7         1 - $HOME/.jpicorc
8         2 - @jrcbefore@jpicorc@jrcafter@
9
10  This file can include other files by placing the following include command
11  in the first column:
12
13  :include filename
14
15  FIRST SECTION: Default global options (these options can also be specified
16  on the command line.  Also the NOXON, LINES, COLUMNS, DOPADDING and BAUD
17  options can be specified in environment variables):
18
19  Put each option you want set in the first column:
20
21  -option        Sets the option
22  --option       Clears the option
23
24  -mid           Cursor is recentered when scrolling is necessary
25
26  -marking       Text between ^KB and cursor is highlighted (use with -lightoff)
27
28  -asis          Characters 128 - 255 shown as-is
29
30 -force          Force final newline when files are saved
31
32 -nobackups      If you don't want backup files to be created
33
34 -lightoff       Turn off highlighting after block copy or move
35
36 -exask          ^KX always confirms file name
37
38  -beep          Beep on errors and when cursor goes past extremes
39
40  -nosta         Disable top-most status line
41
42  -keepup        %k and %c status line escape sequences updated frequently
43
44  -pg nnn        No. lines to keep for PgUp/PgDn
45
46  -csmode        ^KF after a pervious search does a ^L instead
47
48  -backpath path Directory to store backup files
49                 (do not use quotes, and remove the comment after path)
50
51  -nonotice      Disable copyright notice
52
53  -noxon         Attempt to turn off ^S/^Q processing
54
55  -orphan        Put extra files given on command line in orphaned buffers
56                 instead of in windows
57
58  -dopadding     Output pad characters (for when there is no tty handshaking)
59
60  -lines nnn     Set no. screen lines
61
62  -baud nnn      Set baud rate for terminal optimizations
63
64  -columns nnn   Set no. screen columns
65
66 -help           Start with help on
67
68  -skiptop nnn   Don't use top nnn lines of the screen
69
70 -notite         Don't send terminal initialization and termination strings: prevents
71                 restoration of screen on exit.
72
73 -pastetite      Enter bracketed paste mode automatically for TERM=xterm-xfree86
74
75  -usetabs       Use tabs to help optimize screen update.
76
77 -assume_color   Assume terminal has ANSI color support even if termcap/terminfo entry
78                 says that it doesn't.  This only applies if the terminal otherwise
79                 looks like an ANSI terminal (support bold and capability starts with
80                 ESC [).
81
82 -guess_crlf     Automatically detect MS-DOS files and set -crlf appropriately
83
84 -guess_indent   Guess indent character (tab or space).
85
86 -menu_explorer Stay in menu system when a directory is selected (otherwise
87                 directory is added to path and menu is closed).
88
89  -icase         Search is case insensitive by default.
90
91  -wrap          Search wraps
92
93  Status line definition strings.  -lmsg defines the left-justified string,
94  and -rmsg defines the right-justified string. The first character of -rmsg
95  is the background fill character.  -hmsg (3.1jupp15) defines the help hint
96  (only about a dozen chars) displayed next to the copyright notice in the
97  initial status line.  The following escape sequences can be used in these
98  strings:
99
100   %t  12 hour time
101   %u  24 hour time
102   %T  O for overtype mode, I for insert mode
103   %W  W if wordwrap is enabled
104   %I  A if autoindent is enabled
105   %X  Rectangle mode indicator
106   %n  File name
107   %m  '(Modified)' if file has been changed
108   %*  '*' if file has been changed
109   %R  Read-only indicator
110   %r  Row (line) number
111   %c  Column number
112   %o  Byte offset into file
113   %O  Byte offset into file in hex
114   %a  Ascii value of character under cursor
115   %A  Ascii value of character under cursor in hex
116   %p  Percent of file cursor is at
117   %l  No. lines in file
118   %k  Entered prefix keys
119   %S  '*SHELL*' if there is a shell running in window
120   %M  Macro recording message
121   %y  Syntax
122
123  These formatting escape sequences may also be given:
124  
125   \i  Inverse
126   \u  Underline
127   \b  Bold
128   \d  Dim
129   \f  Blink
130
131 -lmsg \i%k%T%W%I%X %n %m%y%R %M
132 -rmsg  %S Row %r Col %c %t  Ctrl-G for help
133 -hmsg Help: ^G
134
135  SECOND SECTION: File name dependant local option settings:
136
137  Each line with '*' in the first column indicates the modes which should be
138  set for files which match the regular expression.  If more than one regular
139  expression matches the file name, then the last matching one is chosen.
140
141  Here are the modes which can be set:
142
143         -utf8                   File is UTF-8 coded
144
145         -syntax name            Specify syntax (syntax file called
146                                 'name.jsf' will be loaded)
147
148         -highlight              Enable highlighting
149
150         -smarthome              Home key first moves cursor to beginning of line,
151                                 then if hit again, to first non-blank character.
152
153         -indentfirst            Smart home goes to first non-blank character first,
154                                 instead of going the beginning of line first.
155
156         -smartbacks             Backspace key deletes 'istep' number of
157                                 'indentc's if cursor is at first non-space
158                                 character.
159
160         -tab nnn                Tab width
161
162         -indentc nnn            Indentation character (32 for space, 9 for tab)
163
164         -istep nnn              Number of indentation columns
165
166         -spaces                 TAB inserts spaces instead of tabs.
167
168         -purify                 Fix indentation if necessary for rindent, lindent and backs
169                                 (for example if indentation uses a mix of tabs and spaces,
170                                 and indentc is space, indentation will be converted to all
171                                 spaces).
172
173         -crlf                   File uses CR-LF at ends of lines
174
175         -wordwrap               Wordwrap
176
177         -autoindent             Auto indent
178
179         -overwrite              Overtype mode
180
181         -picture                Picture mode (right arrow can go past end of lines)
182
183         -lmargin nnn            Left margin
184
185         -rmargin nnn            Right margin
186
187
188         -french                 One space after '.', '?' and '!' for wordwrap
189                                 and paragraph reformat instead of two.  Joe
190                                 does not change the spacing you give, but
191                                 sometimes it must put spacing in itself.  This
192                                 selects how much is inserted.
193
194         -linums                 Enable line numbers on each line
195
196         -rdonly                 File is read-only
197
198         -keymap name            Keymap to use if not 'main'
199
200         -lmsg                   Status line definition strings-
201         -rmsg                   see previous section for more info.
202
203         -mnew macro             Macro to execute when new files are loaded
204         -mold macro             Macro to execute when existing files are loaded
205         -msnew macro            Macro to execute when new files are saved
206         -msold macro            Macro to execute when existing files are saved
207
208         -square                 Rectangular block mode
209
210         Macros for the above options are in the same format as in the key
211         binding section below- but without the key name strings.
212
213  Default local options
214 -highlight
215 -french
216 -indentc 9
217 -istep 1
218 -purify
219 -smartbacks
220 -tab 8
221 --wordwrap
222
223  #HOOK#1 global/default flags
224
225  === Generic files
226  No '.' in filename?
227 *
228  Assume it's a text file and, except in jupp, we want wordwrap on.
229 -wordwrap
230
231  Filename with '.' is probably not a text file.
232 *.*
233
234  === Patterns with multiple wildcards
235  Order is latest match wins, so...
236 */patch-*
237 -highlight
238 -syntax diff
239
240 *.sh*
241 -syntax sh
242
243 *.ksh*
244 -syntax sh
245
246 *.mksh*
247 -syntax sh
248
249 *.bash*
250 -syntax sh
251
252 *tmp/mutt-*
253 -wordwrap
254 -syntax mail
255
256 *tmp/pico.*
257 -wordwrap
258 -syntax mail
259
260 */mail/*
261 -syntax mail
262
263 */patches/*
264 -highlight
265 -syntax diff
266
267  === Assembly
268 *.asm
269 -syntax asm
270
271 *.S
272 -syntax asm
273
274 *.s
275 -syntax asm
276
277  === C, C++, Objective-C
278 *.C
279 -syntax c
280
281 *.c
282 -syntax c
283
284 *.cc
285 -syntax c
286
287 *.cpp
288 -syntax c
289
290 *.cxx
291 -syntax c
292
293 *.c++
294 -syntax c
295
296 *.h
297 -syntax c
298
299 *.hh
300 -syntax c
301
302 *.hpp
303 -syntax c
304
305 *.h++
306 -syntax c
307
308 *.m
309 -syntax c
310
311 *.nxc
312 --highlight
313 -syntax c
314
315  === C Shell
316 *.csh
317 -syntax csh
318
319 *.login
320 -syntax csh
321
322 *.logout
323 -syntax csh
324
325 *.tcsh
326 -syntax csh
327
328 *.tcshrc
329 -syntax csh
330
331 *
332 +#!\+\[  ]\+\[a-z/]/\+tcsh\>
333 -syntax csh
334
335 *
336 +#!\+\[  ]\+\[a-z/]/env\+\[      ]\+tcsh\>
337 -syntax csh
338
339  === Diff
340 *.diff
341 -highlight
342 -syntax diff
343
344 *.patch
345 -highlight
346 -syntax diff
347
348 *.rej
349 -highlight
350 -syntax diff
351
352 *.debdiff
353 -highlight
354 -syntax diff
355
356 *
357 +---\[ ]
358 -highlight
359 -syntax diff
360
361 *
362 +***\[ ]
363 -highlight
364 -syntax diff
365
366 *
367 +Index: \*\n======================================================
368 -highlight
369 -syntax diff
370
371 *
372 +Index: \*\ndiff\*\n--- \*\n+++\[ ]
373 -highlight
374 -syntax diff
375
376 *
377 +\[=?]\*\n--- \*\n+++\[ ]
378 -highlight
379 -syntax diff
380
381 *
382 +diff\*\n--- \*\n+++\[ ]
383 -highlight
384 -syntax diff
385
386 *
387 +diff --git\*\nindex\*\n--- \*\n+++\[ ]
388 -highlight
389 -syntax diff
390
391  === eMail
392 *.eml
393 -syntax mail
394
395  Not quite eMail but still RFC822
396 *.mht
397 -syntax mail
398
399  === FORTRAN
400 *.f
401 -syntax fortran
402
403 *.for
404 -syntax fortran
405
406 *.FOR
407 -syntax fortran
408
409 *.f77
410 -syntax fortran
411
412 *.F77
413 -syntax fortran
414
415 *.f90
416 -syntax fortran
417
418 *.F90
419 -syntax fortran
420
421  === GNU autoconf
422 *.ac
423 -syntax conf
424
425 *.am
426 -syntax conf
427
428  === HTML
429 *.htm
430 -encoding utf8
431 -syntax html
432
433 *.html
434 -encoding utf8
435 -syntax html
436
437  === Java
438 *.java
439 -encoding utf8
440 -syntax java
441
442  === Joe Syntax File
443 *.jsf
444 -syntax conf
445
446  === flex
447 *.l
448 -syntax lex
449
450  === LISP
451 *.lisp
452 -syntax lisp
453
454 *.lsp
455 -syntax lisp
456
457 *.el
458 -syntax lisp
459
460  === M4
461 *.m4
462 -syntax m4
463
464  === Make
465 *akefile
466 -syntax conf
467
468 *AKEFILE
469 -syntax conf
470
471  === Mason
472 *.mas
473 -syntax mason
474
475  === Pascal
476 *.p
477 -syntax pascal
478
479 *.pas
480 -syntax pascal
481
482  === Perl
483 *.pl
484 -syntax perl
485
486 *.pm
487 -syntax perl
488
489 *
490 +#!\+\[  ]\+\[a-z/]/perl
491 -syntax perl
492
493 *
494 +#!\+\[  ]\+\[a-z/]/env\+\[      ]perl
495 -syntax perl
496
497  === PHP
498 *.php
499 -syntax php
500
501  === Python
502 *.py
503 -encoding utf8
504 -syntax python
505 -tab 4
506 -indentc 32
507 -istep 4
508 -spaces
509
510 *
511 +#!\+\[  ]\+\[a-z/]/python
512 -encoding utf8
513 -syntax python
514 -tab 4
515 -indentc 32
516 -istep 4
517 -spaces
518
519 *
520 +#!\+\[  ]\+\[a-z/]/env\+\[      ]python
521 -encoding utf8
522 -syntax python
523 -tab 4
524 -indentc 32
525 -istep 4
526 -spaces
527
528  === Bourne, Korn, POSIX Shell
529 *profile
530 -syntax sh
531
532 *
533 +:\[     \n]
534 -syntax sh
535
536 *
537 +#!\+\[  ]\+\[a-z/]/\+\[bd]\+ash\>
538 -syntax sh
539
540 *
541 +#!\+\[  ]\+\[a-z/]/env\+\[      ]\+\[bd]\+ash\>
542 -syntax sh
543
544 *
545 +#!\+\[  ]\+\[a-z/]/\+\[a-z]ksh\+\[0-9._-]\>
546 -syntax sh
547
548 *
549 +#!\+\[  ]\+\[a-z/]/env\+\[      ]\+\[a-z]ksh\+\[0-9._-]\>
550 -syntax sh
551
552  === TCL
553 *.tcl
554 -syntax tcl
555
556  === TeX
557 *.cls
558 -syntax tex
559
560 *.sty
561 -syntax tex
562
563 *.tex
564 -syntax tex
565
566  === Verilog
567 *.v
568 -syntax verilog
569 -istep 2
570
571 *.vh
572 -syntax verilog
573 -istep 2
574
575  === VHDL
576 *.vhd
577 -syntax vhdl
578 -istep 2
579
580  === XML
581 *.xml
582 -encoding utf8
583 -syntax xml
584
585  === yacc
586 *.y
587 -syntax yacc
588
589  === Text (except in jupp)
590 *.asc
591 -wordwrap
592
593 *.doc
594 -wordwrap
595
596 *.txt
597 -wordwrap
598
599  #HOOK#2 filename matching
600
601  THIRD SECTION: Named help screens:
602
603  Use \i to turn on/off inverse video
604  Use \u to turn on/off underline
605  Use \b to turn on/off bold
606  Use \d to turn on/off dim
607  Use \f to turn on/off flash
608
609 {Basic
610 \|\b^K\b cut line \|   \b^W\b find first \|\b^J\b justify \|   \b^X\b save or discard, exit \|
611 \|\b^U\b paste    \|\bEsc W\b find next  \|\b^T\b spell   \|\bEsc .\b for more help         \|
612 }
613
614 {Basic1
615 \i   Help Screen    \|turn off with ^G     prev. screen ^[,    next screen ^[.     \i
616 \i \i\|\uCURSOR\u           \|\uGO TO\u            \|\uBLOCK\u      \|\uDELETE\u    \|\uMISC\u         \|\uEXIT\u     \|\i \i
617 \i \i\|^B left ^F right \|^W^Y top of file \|^^  mark   \|^D  char  \|^J   format  \|^X save  \|\i \i
618 \i \i\|^P up   ^N down  \|^W^V end of file \|^K  cut    \|^K  line  \|^T   spell   \|^C status\|\i \i
619 \i \i\|^Y prev. screen  \|^A  beg. of line \|^U  paste  \|^[K >line \|^[T  file    \|^[Z shell\|\i \i
620 \i \i\|^V next screen   \|^E  end of line  \|^O  save   \|^[H word< \|^L   refresh \|\uFILE\u     \|\i \i
621 \i \i\|^Z prev. word    \|^W^T line No.    \|^[/ filter \|^[D >word \|^[^[ options \|^O save  \|\i \i
622 \i \i\|^SPACE next word \|^W find ^[W next \|           \|^[- undo  \|^[=  redo    \|^R insert\|\i \i
623 }
624
625 {Advanced
626 \i   Help Screen    \|turn off with ^G     prev. screen ^[,    next screen ^[.     \i
627 \i \i\|\uMACROS\u         \|\uWINDOW\u          \|\uWINDOW\u     \|\uSHELL\u         \|\uMISC\u                 \|\i \i
628 \i \i\|^[( 0-9 Record \|^[O Split       \|^[G Grow   \|^[! Command   \|^[X Execute command  \|\i \i
629 \i \i\|^[)     Stop   \|^[E Edit file   \|^[J Shrink \|^[' Window    \|^[M Math             \|\i \i
630 \i \i\|^[ 0-9  Play   \|^[P Goto prev.  \|\uQUOTE\u      \|\uI-SEARCH\u      \|^[C Center line      \|\i \i
631 \i \i\|^[?     Query  \|^[N Goto next   \|`  Ctrl-   \|^[R Backwards \|^[] to matching ( [ {\|\i \i
632 \i \i\|^[\\     Repeat \|^[I Zoom in/out \|^\\ Meta-   \|^[S Forwards  \|^[< ^[> pan left/rght\|\i \i
633 }
634
635 {Search
636 \i   Help Screen    \|turn off with ^G     prev. screen ^[,    next screen ^[.     \i
637 \i \iSpecial search sequences:                                                    \|\i \i
638 \i \i    \\^  \\$  matches beg./end of line      \\?     match any single char       \|\i \i
639 \i \i    \\<  \\>  matches beg./end of word      \\*     match 0 or more chars       \|\i \i
640 \i \i    \\c      matches balanced C expression \\\\     matches a \\                 \|\i \i
641 \i \i    \\[..]   matches one of a set          \\n     matches a newline           \|\i \i
642 \i \i    \\+      matches 0 or more of the character which follows the \\+          \|\i \i
643 \i \iSpecial replace sequences:                                                   \|\i \i
644 \i \i    \\&      replaced with text which matched search string                   \|\i \i
645 \i \i    \\0 - 9  replaced with text which matched Nth \\*, \\?, \\c, \\+, or \\[..]    \|\i \i
646 \i \i    \\\\      replaced with \\               \\n     replaced with newline       \|\i \i
647 }
648
649 {Names
650 \i   Help Screen    \|turn off with ^G     prev. screen ^[,    next screen ^[.     \i
651 \i \i Hit TAB at file name prompts to generate menu of file names                 \|\i \i
652 \i \i Or use up/down keys to access history of previously entered names           \|\i \i
653 \i \i Special file names:                                                         \|\i \i
654 \i \i      !command                 Pipe in/out of a shell command                \|\i \i
655 \i \i      >>filename               Append to a file                              \|\i \i
656 \i \i      -                        Read/Write to/from standard I/O               \|\i \i
657 \i \i      filename,START,SIZE      Read/Write a part of a file/device            \|\i \i
658 \i \i          Give START/SIZE in decimal (255), octal (0377) or hex (0xFF)       \|\i \i
659 }
660
661 {Joe
662 \i   Help Screen    \|turn off with ^G     prev. screen ^[,                        \i
663 \i \i For bug reports and other information, refer to: \uhttp://mirbsd.de/jupp\u      \|\i \i
664 }
665
666  #HOOK#3 additional help screens
667
668 {CharTable
669 \i   Help Screen    turn off with ^J     prev. screen ^[,    \uCharacter Map\u       \i
670 \i \i Dec Hex  \u 0123 4567  89AB CDEF    0123 4567  89AB CDEF \u  Hex Dec            \i \i
671 \i \i         |                                              |                    \i \i
672 \i \i   0  00 | \u@ABC\u \uDEFG\u  \uHIJK\u \uLMNO\u    \80\81\82\83 \84\85\86\87  \88\89\8a\8b \8c\8d\8e\8f | 80  128            \i \i
673 \i \i  16  10 | \uPQRS\u \uTUVW\u  \uXYZ[\u \u\\]^_\u    \90\91\92\93 \94\95\96\97  \98\99\9a\9b \9c\9d\9e\9f | 90  144            \i \i
674 \i \i  32  20 |  !"# $%&'  ()*+ ,-./     ¡¢£ ¤¥¦§  ¨©ª« ¬­®¯ | A0  160            \i \i
675 \i \i  48  30 | 0123 4567  89:; <=>?    °±²³ ´µ¶·  ¸¹º» ¼½¾¿ | B0  176            \i \i
676 \i \i  64  40 | @ABC DEFG  HIJK LMNO    ÀÁÂàÄÅÆÇ  ÈÉÊË ÌÍÎÏ | C0  192            \i \i
677 \i \i  80  50 | PQRS TUVW  XYZ[ \\]^_    ÐÑÒÓ ÔÕÖ×  ØÙÚÛ ÜÝÞß | D0  208            \i \i
678 \i \i  96  60 | `abc defg  hijk lmno    àáâã äåæç  èéêë ìíîï | E0  224            \i \i
679 \i \i 112  70 | pqrs tuvw  xyz{ |}~\7f    ðñòó ôõö÷  øùúû üýþÿ | F0  240            \i \i
680 }
681
682 {Paste
683 \i                                                                               \i
684 \i \i \u\bPaste Mode\b\u     turn off with \b^D\b or \b^[[201~\b                                  \i \i
685 }
686
687  FOURTH SECTION: Key bindings:
688
689  Section names you must provide:
690
691         :main           For editing window
692         :prompt         For prompt lines
693         :query          For single-character query lines
694         :querya         Singe-character query for quote
695         :querysr        Search & Replace single-character query
696
697  Other sections may be given as well for organization purposes or for
698  use with the '-keymap' option.
699
700  Use:
701  :inherit name          To copy the named section into the current one
702  :delete key            To delete a key sequence from the current section
703
704  Keys:
705
706  Use ^@ through ^_ and ^? for Ctrl chars
707  Use SP for space
708  Use a TO b to generate a range of characters
709
710  You can also use termcap string capability names.  For example:
711
712         .ku             Up
713         .kd             Down
714         .kl             Left
715         .kr             Right
716         .kh             Home
717         .kH             End
718         .kI             Insert
719         .kD             Delete
720         .kP             PgUp
721         .kN             PgDn
722         .k1 - .k9       F1 - F9
723         .k0             F0 or F10
724         .k;             F10
725
726  Macros:
727
728  Simple macros can be made by comma seperating 2 or more command names.  For
729  example:
730
731  eof,bol        ^T Z            Goto beginning of last line
732
733  Also quoted matter is typed in literally:
734
735  bol,">",dnarw  .k1             Quote news article line
736
737  Macros may cross lines if they end with ,
738
739  Commands or named macros may be created with :def.  For example, you can
740  use:
741
742  :def foo eof,bol
743
744  To define a command foo which will goto the beginning of the last line.
745
746 :windows                Bindings common to all windows
747  #HOOK#4 common keybindings
748 type            ^@ TO ÿ         Type a character
749 abort           ^C              Abort window
750 arg             ^[ \            Repeat next command
751 explode         ^[ I            Show all windows or show only one window
752 explode         ^[ ^I
753 explode         ^[ i
754 help            ^G              Help menu
755 help            .k1
756 hnext           ^[ .            Next help window
757 hprev           ^[ ,            Previous help window
758 math            ^[ m            Calculator
759 math            ^[ M            Calculator
760 math            ^[ ^M           Calculator
761 nextw           ^[ N            Goto next window
762 nextw           ^[ ^N
763 nextw           ^[ n
764 pgdn            .kN             Screen down
765 pgdn            ^V
766 pgdn            ^[ [ 6 ~
767 pgup            .kP             Screen up
768 pgup            ^Y
769 pgup            ^[ [ 5 ~
770 play            ^[ 0 TO 9       Execute macro
771 prevw           ^[ P            Goto previous window
772 prevw           ^[ ^P
773 prevw           ^[ p
774 query           ^[ ?            Macro query insert
775 record          ^[ (            Record a macro
776 retype          ^L              Refresh screen
777 rtn             ^M              Return
778 shell           ^[ z
779 shell           ^[ Z
780 shell           ^[ ^Z
781 stop            ^[ )            Stop recording
782
783 :Paste
784 type                                    ^@ TO ÿ
785 rtn                                     ^M
786 msg,"Entered bracketed paste mode",rtn  ^[ [ 2 0 0 ~
787 helpcard,rtn,keymap,"main",rtn,msg,rtn  ^[ [ 2 0 1 ~
788 helpcard,rtn,keymap,"main",rtn          ^D
789
790 :Pasteprompt
791 type                                    ^@ TO ÿ
792 nop                                     ^L
793 keymap,"prompt",rtn,msg,rtn,rtn         ^M
794 msg,"Entered bracketed paste mode",rtn  ^[ [ 2 0 0 ~
795 keymap,"prompt",rtn,msg,rtn             ^[ [ 2 0 1 ~
796 keymap,"prompt",rtn                     ^D
797
798 :main                   Text editing window
799 :inherit windows
800
801 helpcard,"Paste",rtn,keymap,"Paste",rtn ^[ [ 2 0 0 ~
802 nop                                     ^[ [ 2 0 1 ~
803
804  #HOOK#5 main keybindings
805
806 begin_marking,uparw,toggle_marking      ^[ [ 1 ; 2 A    xterm shift-up mark
807 begin_marking,dnarw,toggle_marking      ^[ [ 1 ; 2 B    xterm shift-down mark
808 begin_marking,rtarw,toggle_marking      ^[ [ 1 ; 2 C    xterm shift-right mark
809 begin_marking,ltarw,toggle_marking      ^[ [ 1 ; 2 D    xterm shift-left mark
810 begin_marking,bol,toggle_marking        ^[ [ 1 ; 2 H    xterm shift-home
811 begin_marking,eol,toggle_marking        ^[ [ 1 ; 2 F    xterm shift-end
812 begin_marking,bof,toggle_marking        ^[ [ 1 ; 6 H    xterm shift-ctrl-home
813 begin_marking,eof,toggle_marking        ^[ [ 1 ; 6 F    xterm shift-ctrl-end
814
815  Spell-check macros
816
817  Ispell
818 :def ispellfile filt,"cat >ispell.tmp;ispell ispell.tmp </dev/tty >/dev/tty;cat ispell.tmp;/bin/rm ispell.tmp",rtn,retype
819 :def ispellword psh,nextword,markk,prevword,markb,filt,"cat >ispell.tmp;ispell ispell.tmp </dev/tty >/dev/tty;tr -d <ispell.tmp '\\012';/bin/rm ispell.tmp",rtn,retype,nextword
820
821  Aspell
822 :def aspellfile filt,"SPLTMP=ispell.tmp;cat >$SPLTMP;aspell -x -c $SPLTMP </dev/tty >/dev/tty;cat $SPLTMP;/bin/rm $SPLTMP",rtn,retype
823 :def aspellword psh,nextword,markk,prevword,markb,filt,"SPLTMP=ispell.tmp;cat >$SPLTMP;aspell -x -c $SPLTMP </dev/tty >/dev/tty;tr -d <$SPLTMP '\\012';/bin/rm $SPLTMP",rtn,retype,nextword
824
825 @SPELL@word     ^T
826 @SPELL@file     ^[ T            Spell check word
827 @SPELL@file     ^[ t
828 @SPELL@file     ^[ ^T
829
830 insc                    ^[ [ 2 ~
831 insc                    ^[ [ L                  SCO
832
833 delch                   ^[ [ 3 ~
834
835 pgup                    ^[ [ I          SCO
836
837 pgdn                    ^[ [ G          SCO
838
839 home                    ^[ [ 1 ~                Putty, Linux, Cygwin
840 home                    ^[ [ H                  Xterm, Konsole, SCO
841 home                    ^[ O H                  gnome-terminal
842 home                    ^[ [ 7 ~                RxVT
843
844 eol                     ^[ [ 4 ~                Putty, Linux, Cygwin, ssh
845 eol                     ^[ [ F                  Xterm, Konsole, SCO
846 eol                     ^[ O F                  gnome-terminal
847 eol                     ^[ [ 8 ~                RxVT
848
849  ask,query,lose,query,abortbuf  ^X      Exit after many questions
850 ask,query,exsave        ^X              Exit
851 backs           ^?              Backspace
852 backs           ^H
853 backw           ^[ H            Backspace word
854 backw           ^[ ^?
855 backw           ^[ ^H
856 backw           ^[ h
857 bknd            ^[ '            Shell window
858 bof             ^[ Y            Goto beginning of file
859 bof             ^[ ^Y
860 bof             ^[ y
861 home            .kh             Goto beginning of line
862 home            ^A
863 home            ^[ [ H
864 home            ^[ [ 1 ~
865 center          ^[ ^C           Center line
866 center          ^[ c
867 delch           .kD             Delete character
868 delch           ^D
869 deleol          ^[ K            Delete to end of line
870 deleol          ^[ ^K
871 deleol          ^[ k
872 delw            ^[ ^D           Delete word
873 delw            ^[ d
874 dnarw           .kd             Go down
875 dnarw           ^N
876 dnarw           ^[ O B
877 dnarw           ^[ [ B
878 toggle_marking  ^^              Marking
879 edit            ^[ E            Edit a file
880 edit            ^[ ^E
881 edit            ^[ e
882 eof             ^[ V            Go to end of file
883 eof             ^[ ^V
884 eof             ^[ v
885 eol             .kH             Go to end of line
886 eol             .@7
887 eol             ^E
888 eol             ^[ [ F
889 eol             ^[ [ 4 ~
890 execmd          ^[ X            Prompt for command to execute
891 execmd          ^[ ^X           Prompt for command to execute
892 execmd          ^[ x            Prompt for command to execute
893  ffirst,uparw,eol       ^W              Find first
894 ffirst          ^W              Find first
895 fnext           ^[ w
896 fnext           ^[ W
897 filt            ^[ /            Filter block though file
898 fmtblk          ^J              Format paragraphs in block
899 groww           ^[ G            Grow window
900 groww           ^[ ^G
901 groww           ^[ g
902 insc            .kI             Insert a space
903 insf            ^R              Insert a file
904 isrch           ^[ S            Forward incremental search
905 isrch           ^[ ^S           Forward incremental search
906 isrch           ^[ s            Forward incremental search
907 line            ^[ L            Goto line no.
908 line            ^[ ^L
909 line            ^[ l
910 line            ^_
911 ltarw           .kl             Go left
912 ltarw           ^B
913 ltarw           ^[ O D
914 ltarw           ^[ [ D
915 mode            ^[ ^[           Options menu
916 nextword        ^@              Goto next word
917 open            ^]              Split line
918 prevword        ^Z              Previous word
919 picokill        ^K              Pico kill function
920 quote           `               Enter Ctrl chars
921 quote8          ^\              Enter Meta chars
922 redo            ^[ =            Redo changes
923 rsrch           ^[ R            Backward incremental search
924 rsrch           ^[ ^R           Backward incremental search
925 rsrch           ^[ r            Backward incremental search
926 rtarw           .kr             Go right
927 rtarw           ^F
928 rtarw           ^[ O C
929 rtarw           ^[ [ C
930 run             ^[ !            Run a program in a window
931 stat            ^C              Cursor position status
932 blksave         ^O              Save file
933 crawll          ^[ <            Pan left
934 crawlr          ^[ >            Pan right
935 shrinkw         ^[ J            Shrink window
936 shrinkw         ^[ ^J
937 shrinkw         ^[ j
938 splitw          ^[ ^O           Split window
939 splitw          ^[ o
940 tag             ^[ ;            Tags file search
941 tomatch         ^[ ]            To matching delimiter
942 undo            ^[ -            Undo changes
943 uparw           .ku             Go up
944 uparw           ^P
945 uparw           ^[ O A
946 uparw           ^[ [ A
947 yank            ^U              Paste
948 yankpop         ^[ U            Select yanked text
949 yankpop         ^[ ^U
950 yankpop         ^[ u
951
952 :prompt                 Prompt windows
953 :inherit main
954 abort           ^C
955 complete        ^I
956 cancel,bof      ^Y
957 cancel,eof      ^V
958 cancel,line     ^T
959 cancel,bop      ^W
960 cancel,eop      ^O
961 nop             ^L
962 keymap,"Pasteprompt",rtn,msg,"Entered bracketed paste mode",rtn ^[ P
963 keymap,"Pasteprompt",rtn,msg,"Entered bracketed paste mode",rtn ^[ p
964 keymap,"Pasteprompt",rtn,msg,"Entered bracketed paste mode",rtn ^[ [ 2 0 0 ~
965
966 :menu                   Selection menus
967 :inherit windows
968
969 pgupmenu                        ^[ [ I
970
971 pgdnmenu                        ^[ [ G
972
973 bolmenu                 ^[ [ 1 ~                Putty, Linux, Cygwin
974 bolmenu                 ^[ [ H                  Xterm, Konsole
975 bolmenu                 ^[ O H                  gnome-terminal
976 bolmenu                 ^[ [ 7 ~                RxVT
977
978 eolmenu                 ^[ [ 4 ~                Putty, Linux, Cygwin, ssh
979 eolmenu                 ^[ [ F                  Xterm, Konsole
980 eolmenu                 ^[ O F                  gnome-terminal
981 eolmenu                 ^[ [ 8 ~                RxVT
982
983 abort           ^[ ^[
984 backsmenu       ^?
985 backsmenu       ^H
986 bofmenu         ^K U
987 bofmenu         ^K ^U
988 bofmenu         ^K u
989 bolmenu         .kh
990 bolmenu         ^A
991 dnarwmenu       .kd
992 dnarwmenu       ^N
993 dnarwmenu       ^[ [ B
994 dnarwmenu       ^[ O B
995 eofmenu         ^K V
996 eofmenu         ^K ^V
997 eofmenu         ^K v
998 eolmenu         .kH
999 eolmenu         ^E
1000 ltarwmenu       .kl
1001 ltarwmenu       ^B
1002 ltarwmenu       ^[ [ D
1003 ltarwmenu       ^[ O D
1004 pgdnmenu        .kN             Screen down
1005 pgdnmenu        ^V
1006 pgdnmenu        ^[ [ 6 ~
1007 pgupmenu        .kP             Screen up
1008 pgupmenu        ^Y
1009 pgupmenu        ^[ [ 5 ~
1010 rtarwmenu       .kr
1011 rtarwmenu       ^F
1012 rtarwmenu       ^[ [ C
1013 rtarwmenu       ^[ O C
1014 rtn             SP
1015 rtn             ^I
1016 rtn             ^K H
1017 rtn             ^K h
1018 rtn             ^K ^H
1019 tabmenu         ^I
1020 uparwmenu       .ku
1021 uparwmenu       ^P
1022 uparwmenu       ^[ [ A
1023 uparwmenu       ^[ O A
1024
1025 :query                  Single-key query window
1026 :inherit windows
1027
1028 :querya                 Single-key query window for quoting
1029 type            ^@ TO ÿ
1030
1031 :querysr                Search & replace query window
1032 type            ^@ TO ÿ