export module jupp tag joe-3_1jupp18
[alioth/jupp.git] / rjoerc.in
1  $MirOS: contrib/code/jupp/rjoerc.in,v 1.8 2011/10/04 22:35:46 tg Exp $
2
3                          Initialization file for JOE
4                             Restricted access Joe
5
6  JOE looks for this file in:
7         1 - $HOME/.rjoerc
8         2 - @sysconfdir@/rjoerc
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
50  -nonotice      Disable copyright notice
51
52  -noxon         Attempt to turn off ^S/^Q processing
53
54  -orphan        Put extra files given on command line in orphaned buffers
55                 instead of in windows
56
57  -dopadding     Output pad characters (for when there is no tty handshaking)
58
59  -lines nnn     Set no. screen lines
60
61  -baud nnn      Set baud rate for terminal optimizations
62
63  -columns nnn   Set no. screen columns
64
65  -help          Start with help on
66
67  -skiptop nnn   Don't use top nnn lines of the screen
68
69 -notite         Don't send terminal initialization and termination strings: prevents
70                 restoration of screen on exit.
71
72  -usetabs       Use tabs to help optimize screen update.
73
74 -assume_color   Assume terminal has ANSI color support even if termcap/terminfo entry
75                 says that it doesn't.  This only applies if the terminal otherwise
76                 looks like an ANSI terminal (support bold and capability starts with
77                 ESC [).
78
79 -guess_crlf     Automatically detect MS-DOS files and set -crlf appropriately
80
81 -guess_indent   Guess indent character (tab or space).
82
83 -menu_explorer Stay in menu system when a directory is selected (otherwise
84                 directory is added to path and menu is closed).
85
86  -icase         Search is case insensitive by default.
87
88  -wrap          Search wraps
89
90  -autoswap      Swap markb with markk when necessary
91
92  Status line definition strings.  -lmsg defines the left-justified string,
93  and -rmsg defines the right-justified string. The first character of -rmsg
94  is the background fill character.  -hmsg (3.1jupp15) defines the help hint
95  (only about a dozen chars) displayed next to the copyright notice in the
96  initial status line.  The following escape sequences can be used in these
97  strings:
98
99   %t  12 hour time
100   %u  24 hour time
101   %T  O for overtype mode, I for insert mode
102   %W  W if wordwrap is enabled
103   %I  A if autoindent is enabled
104   %X  Rectangle mode indicator
105   %n  File name
106   %m  '(Modified)' if file has been changed
107   %*  '*' if file has been changed
108   %R  Read-only indicator
109   %r  Row (line) number
110   %c  Column number
111   %o  Byte offset into file
112   %O  Byte offset into file in hex
113   %a  Ascii value of character under cursor
114   %A  Ascii value of character under cursor in hex
115   %p  Percent of file cursor is at
116   %l  No. lines in file
117   %k  Entered prefix keys
118   %S  '*SHELL*' if there is a shell running in window
119   %M  Macro recording message
120   %y  Syntax
121   %x  Context (first non-indented line going backwards)
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 %x
132 -rmsg  %S Row %r Col %c %t  Ctrl-K H for help
133 -hmsg Help: ^KH
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 whose name matches the regular expression.  If more than one
139  regular expression matches the file name, then the last matching one is
140  chosen.
141
142  Here are the modes which can be set:
143
144         -utf8                   File is UTF-8 coded
145
146         -syntax name            Specify syntax (syntax file called
147                                 'name.jsf' will be loaded)
148
149         -highlight              Enable highlighting
150
151         -smarthome              Home key first moves cursor to beginning of line,
152                                 then if hit again, to first non-blank character.
153
154         -indentfirst            Smart home goes to first non-blank character first,
155                                 instead of going the beginning of line first.
156
157         -smartbacks             Backspace key deletes 'istep' number of
158                                 'indentc's if cursor is at first non-space
159                                 character.
160
161         -tab nnn                Tab width
162
163         -indentc nnn            Indentation character (32 for space, 9 for tab)
164
165         -istep nnn              Number of indentation columns
166
167         -spaces                 TAB inserts spaces instead of tabs.
168
169         -purify                 Fix indentation if necessary for rindent, lindent and backs
170                                 (for example if indentation uses a mix of tabs and spaces,
171                                 and indentc is space, indentation will be converted to all
172                                 spaces).
173
174         -crlf                   File uses CR-LF at ends of lines
175
176         -wordwrap               Wordwrap
177
178         -autoindent             Auto indent
179
180         -overwrite              Overtype mode
181
182         -picture                Picture mode (right arrow can go past end of lines)
183
184         -lmargin nnn            Left margin
185
186         -rmargin nnn            Right margin
187
188
189         -french                 One space after '.', '?' and '!' for wordwrap
190                                 and paragraph reformat instead of two.  Joe
191                                 does not change the spacing you give, but
192                                 sometimes it must put spacing in itself.  This
193                                 selects how much is inserted.
194
195         -linums                 Enable line numbers on each line
196
197         -rdonly                 File is read-only
198
199         -keymap name            Keymap to use if not 'main'
200
201         -lmsg                   Status line definition strings-
202         -rmsg                   see previous section for more info.
203
204         -mnew macro             Macro to execute when new files are loaded
205         -mold macro             Macro to execute when existing files are loaded
206         -msnew macro            Macro to execute when new files are saved
207         -msold macro            Macro to execute when existing files are saved
208
209         -square                 Rectangular block mode
210
211         Macros for the above options are in the same format as in the key
212         binding section below- but without the key name strings.
213
214  Default local options
215 -highlight
216 -istep 2
217
218  No '.' in file name?  Assume it's a text file and we want wordwrap on.
219 *
220 -wordwrap
221
222  File name with '.'?  It's probably not a text file.
223 *.*
224
225  Diff
226 *
227 +--- 
228 -syntax diff
229
230 *
231 +*** 
232 -syntax diff
233
234 *
235 +\[1-9]\+\[0-9]\[cda]
236 -syntax diff
237
238  Text file.
239 *.txt
240 -wordwrap
241
242  Assembly language
243 *.asm
244 -wordwrap
245 -syntax asm
246
247 *.s
248 -wordwrap
249 -syntax asm
250
251 *.S
252 -wordwrap
253 -syntax asm
254
255  Mason
256 *.mas
257 -autoindent
258 -syntax mason
259 -smarthome
260 -smartbacks
261
262  Perl
263 *
264 +#!\+\[         ]\+\[a-z/]/perl\>
265 -autoindent
266 -syntax perl
267 -smarthome
268 -smartbacks
269
270 *.pl
271 -autoindent
272 -syntax perl
273 -smarthome
274 -smartbacks
275
276 *.pm
277 -autoindent
278 -syntax perl
279 -smarthome
280 -smartbacks
281
282  C language file
283 *.c
284 -autoindent
285 -syntax c
286 -smarthome
287 -smartbacks
288 -purify
289
290 *.cpp
291 -autoindent
292 -syntax c
293 -smarthome
294 -smartbacks
295 -purify
296
297 *.c++
298 -autoindent
299 -syntax c
300 -smarthome
301 -smartbacks
302 -purify
303
304  C language header file
305 *.h
306 -autoindent
307 -syntax c
308 -smarthome
309 -smartbacks
310 -purify
311
312 *.hpp
313 -autoindent
314 -syntax c
315 -smarthome
316 -smartbacks
317 -purify
318
319 *.h++
320 -autoindent
321 -syntax c
322 -smarthome
323 -smartbacks
324 -purify
325
326  Verilog file
327 *.v
328 -autoindent
329 -syntax verilog
330 -istep 2
331 -smarthome
332 -smartbacks
333 -purify
334
335  Verilog header file
336 *.vh
337 -autoindent
338 -syntax verilog
339 -istep 2
340 -smarthome
341 -smartbacks
342 -purify
343
344  VHDL file
345 *.vhd
346 -autoindent
347 -syntax vhdl
348 -istep 2
349 -smarthome
350 -smartbacks
351 -purify
352
353  XML
354 *.xml
355 -wordwrap
356 -autoindent
357 -syntax xml
358
359  HTML
360 *.htm
361 -wordwrap
362 -autoindent
363 -syntax html
364
365 *.html
366 -wordwrap
367 -autoindent
368 -syntax html
369
370  JAVA
371 *.java
372 -autoindent
373 -syntax java
374 -smarthome
375 -smartbacks
376 -purify
377
378  Hypertext preprocessor file
379 *.php
380 -autoindent
381 -syntax php
382 -smarthome
383 -smartbacks
384 -purify
385
386  Python
387 *
388 +#!\+\[         ]\+\[a-z/]/python
389 -autoindent
390 -syntax python
391 -smarthome
392 -smartbacks
393 -purify
394
395 *.py
396 -autoindent
397 -syntax python
398 -smarthome
399 -smartbacks
400 -purify
401
402  CSH
403 *
404 +#!\+\[         ]\+\[a-z/]/csh\>
405 -autoindent
406 -syntax csh
407
408 *.csh
409 -autoindent
410 -syntax csh
411
412 *.cshrc
413 -autoindent
414 -syntax csh
415
416 *.login
417 -autoindent
418 -syntax csh
419
420 *.logout
421 -autoindent
422 -syntax csh
423
424  TCSH
425 *
426 +#!\+\[         ]\+\[a-z/]/tcsh\>
427 -autoindent
428 -syntax csh
429
430 *.tcsh
431 -autoindent
432 -syntax csh
433
434 *.tcshrc
435 -autoindent
436 -syntax csh
437
438  Shell
439 *
440 +#!\+\[         ]\+\[a-z/]/sh\>
441 -autoindent
442 -syntax sh
443
444 *.sh
445 -autoindent
446 -syntax sh
447
448 *profile
449 -autoindent
450 -syntax sh
451
452  BASH Shell
453 *
454 +#!\+\[         ]\+\[a-z/]/bash\>
455 -autoindent
456 -syntax sh
457
458 *.bash
459 -autoindent
460 -syntax sh
461
462 *.bash_login
463 -autoindent
464 -syntax sh
465
466 *.bash_logout
467 -autoindent
468 -syntax sh
469
470  LISP
471 *.lisp
472 -autoindent
473 -syntax lisp
474
475 *.lsp
476 -autoindent
477 -syntax lisp
478
479 *.el
480 -autoindent
481 -syntax lisp
482
483  KSH
484 *
485 +#!\+\[         ]\+\[a-z/]/ksh\>
486 -autoindent
487 -syntax sh
488
489 *.ksh
490 -autoindent
491 -syntax sh
492
493  Makefile
494 *akefile
495 -autoindent
496 -syntax conf
497
498 *AKEFILE
499 -autoindent
500 -syntax conf
501
502  Pascal
503 *.p
504 -autoindent
505 -syntax pascal
506 -smarthome
507 -smartbacks
508 -purify
509
510 *.pas
511 -autoindent
512 -syntax pascal
513 -smarthome
514 -smartbacks
515 -purify
516
517  Fortran
518 *.f
519 -autoindent
520 -syntax fortran
521
522 *.for
523 -autoindent
524 -syntax fortran
525
526 *.FOR
527 -autoindent
528 -syntax fortran
529
530  YACC
531 *.y
532 -autoindent
533 -syntax yacc
534
535  LEX
536 *.l
537 -autoindent
538 -syntax lex
539
540  TCL
541 *.tcl
542 -autoindent
543 -syntax tcl
544
545  Joe Syntax File
546 *.jsf
547 -autoindent
548 -syntax conf
549
550  Autoconfig file
551 *.ac
552 -autoindent
553 -syntax conf
554
555  M4 file
556 *.m4
557 -autoindent
558 -syntax m4
559
560  Automake file
561 *.am
562 -autoindent
563 -syntax conf
564
565  Mail file
566 *tmp/mutt-*
567 -wordwrap
568 -syntax mail
569
570  THIRD SECTION: Named help screens:
571
572  Use \i to turn on/off inverse video
573  Use \u to turn on/off underline
574  Use \b to turn on/off bold
575  Use \d to turn on/off dim
576  Use \f to turn on/off flash
577
578  Use \| to insert a spring: all springs in a given line are set to the same
579  width such that the entire line exactly fits in the width of the screen (if
580  it's not an exact multiple so that there are N spaces remaining, the
581  rightmost N springs each get one extra space).  Hint: if you want vertical
582  alignment, each line should have the same number of springs.
583
584 {Basic
585 \i   Help Screen    \|turn off with ^KH    more help with ESC . (^[.)              \i
586 \i \i\|\uCURSOR\u           \|\uGO TO\u            \|\uBLOCK\u      \|\uDELETE\u   \|\uMISC\u         \|\uEXIT\u      \|\i \i
587 \i \i\|^B left ^F right \|^U  prev. screen \|^KB begin  \|^D char. \|^KJ reformat \|^KX save  \|\i \i
588 \i \i\|^P up   ^N down  \|^V  next screen  \|^KK end    \|^Y line  \|^T  options  \|^C  abort \|\i \i
589 \i \i\|^Z previous word \|^A  beg. of line \|^KM move   \|^W >word \|^R  refresh  \|          \|\i \i
590 \i \i\|^X next word     \|^E  end of line  \|^KC copy   \|^O word< \|^@  insert   \|\uFILE\u      \|\i \i
591 \i \i\|\uSEARCH\u           \|^KU top of file  \|^KY delete \|^J >line \|\uSPELL\u        \|^KD save  \|\i \i
592 \i \i\|^KF find text    \|^KV end of file      \|       \|^_ undo  \|^[N word     \|          \|\i \i
593 \i \i\|^L  find next    \|^KL to line No.      \|       \|^^ redo  \|^[L file     \|          \|\i \i
594 }
595
596 {Windows
597 \i   Help Screen    \|turn off with ^KH    prev. screen ^[,    next screen ^[.     \i
598 \i \i\|^KO Split the window in half           \|                                      \|\i \i
599 \i \i\|^KG Make current window bigger         \|^KT Make current window smaller       \|\i \i
600 \i \i\|^KN Go to the window below             \|^KP Go to the window above            \|\i \i
601 \i \i\|^C  Eliminate the current window       \|^KI Show all windows / Show one window\|\i \i
602 }
603
604 {Advanced
605 \i   Help Screen    \|turn off with ^KH    prev. screen ^[,    next screen ^[.     \i
606 \i \i\|\uMACROS\u         \|\uMISC\u            \|\uSCROLL\u  \|              \|\uGOTO\u       \|\uI-SEARCH\u     \|\i \i
607 \i \i\|^K[ 0-9 Record \|^K SPACE status \|^[W Up    \|            \|^[B To ^KB \|^[R Backwards\|\i \i
608 \i \i\|^K]     Stop   \|^K\\ Repeat      \|^[Z Down \|             \|^[K To ^KK \|^[S Forwards \|\i \i
609 \i \i\|^K 0-9  Play   \|^[M Math        \|^K< Left  \|\uQUOTE\u       \|\uDELETE\u     \|\uBOOKMARKS\u    \|\i \i
610 \i \i\|^K?     Query  \|^KA Center line \|^K> Right \|`  Ctrl-    \|^[Y yank   \|^[ 0-9 Goto  \|\i \i
611 \i \i\|^[D     Dump   \|^[H Message     \|          \|^\\ Meta-    \|^[O line<  \|^[^[   Set   \|\i \i
612 }
613
614 {Programs
615 \i   Help Screen    \|turn off with ^KH    prev. screen ^[,    next screen ^[.     \i
616 \i \i\|\uGOTO\u                 \|\uINDENT\u                                                  \|\i \i
617 \i \i\|^G  Matching ( [ {   \|^K, less                                                \|\i \i
618 \i \i\|^K- Previous place   \|^K. more                                                \|\i \i
619 \i \i\|^K= Next place       \|                                                        \|\i \i
620 }
621
622 {Search
623 \i   Help Screen    \|turn off with ^KH    prev. screen ^[,    next screen ^[.     \i
624 \i \iSpecial search sequences:                                                    \|\i \i
625 \i \i    \\^  \\$  matches beg./end of line      \\?     match any single char       \|\i \i
626 \i \i    \\<  \\>  matches beg./end of word      \\*     match 0 or more chars       \|\i \i
627 \i \i    \\c      matches balanced C expression \\\\     matches a \\                 \|\i \i
628 \i \i    \\[..]   matches one of a set          \\n     matches a newline           \|\i \i
629 \i \i    \\+      matches 0 or more of the character which follows the \\+          \|\i \i
630 \i \iSpecial replace sequences:                                                   \|\i \i
631 \i \i    \\&      replaced with text which matched search string                   \|\i \i
632 \i \i    \\0 - 9  replaced with text which matched Nth \\*, \\?, \\c, \\+, or \\[..]    \|\i \i
633 \i \i    \\\\      replaced with \\               \\n     replaced with newline       \|\i \i
634 }
635
636 {Joe
637 \i   Help Screen    \|turn off with ^KH    prev. screen ^[,                        \i
638 \i \i For bug reports and other information, refer to: \uhttp://mirbsd.de/jupp\u      \|\i \i
639 }
640
641 {CharTable
642 \i   Help Screen    turn off with ^J     prev. screen ^[,    \uCharacter Map\u       \i
643 \i \i Dec Hex  \u 0123 4567  89AB CDEF    0123 4567  89AB CDEF \u  Hex Dec            \i \i
644 \i \i         |                                              |                    \i \i
645 \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
646 \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
647 \i \i  32  20 |  !"# $%&'  ()*+ ,-./     ¡¢£ ¤¥¦§  ¨©ª« ¬­®¯ | A0  160            \i \i
648 \i \i  48  30 | 0123 4567  89:; <=>?    °±²³ ´µ¶·  ¸¹º» ¼½¾¿ | B0  176            \i \i
649 \i \i  64  40 | @ABC DEFG  HIJK LMNO    ÀÁÂàÄÅÆÇ  ÈÉÊË ÌÍÎÏ | C0  192            \i \i
650 \i \i  80  50 | PQRS TUVW  XYZ[ \\]^_    ÐÑÒÓ ÔÕÖ×  ØÙÚÛ ÜÝÞß | D0  208            \i \i
651 \i \i  96  60 | `abc defg  hijk lmno    àáâã äåæç  èéêë ìíîï | E0  224            \i \i
652 \i \i 112  70 | pqrs tuvw  xyz{ |}~\7f    ðñòó ôõö÷  øùúû üýþÿ | F0  240            \i \i
653 }
654
655  FOURTH SECTION: Key bindings:
656
657  Section names you must provide:
658
659         :main           For editing window
660         :prompt         For prompt lines
661         :query          For single-character query lines
662         :querya         Singe-character query for quote
663         :querysr        Search & Replace single-character query
664
665  Other sections may be given as well for organization purposes or for
666  use with the '-keymap' option.
667
668  Use:
669  :inherit name          To copy the named section into the current one
670  :delete key            To delete a key sequence from the current section
671
672  Keys:
673
674  Use ^@ through ^_ and ^? for Ctrl chars
675  Use SP for space
676  Use a TO b to generate a range of characters
677
678  You can also use termcap string capability names.  For example:
679
680         .ku             Up
681         .kd             Down
682         .kl             Left
683         .kr             Right
684         .kh             Home
685         .kH             End
686         .kI             Insert
687         .kD             Delete
688         .kP             PgUp
689         .kN             PgDn
690         .k1 - .k9       F1 - F9
691         .k0             F0 or F10
692         .k;             F10
693
694  Macros:
695
696  Simple macros can be made by comma seperating 2 or more command names.  For
697  example:
698
699  eof,bol        ^T Z            Goto beginning of last line
700
701  Also quoted matter is typed in literally:
702
703  bol,">",dnarw  .k1             Quote news article line
704
705  Macros may cross lines if they end with ,
706
707  Commands or named macros may be created with :def.  For example, you can
708  use:
709
710  :def foo eof,bol
711
712  To define a command foo which will goto the beginning of the last line.
713
714 :windows                Bindings common to all windows
715 type            ^@ TO ÿ         Type a character
716 abort           ^C              Abort window
717 abort           ^K Q
718 abort           ^K ^Q
719 abort           ^K q
720 arg             ^K \            Repeat next command
721 explode         ^K I            Show all windows or show only one window
722 explode         ^K ^I
723 explode         ^K i
724 help            ^K H            Help menu
725 help            ^K ^H
726 help            ^K h
727 hnext           ^[ .            Next help window
728 hprev           ^[ ,            Previous help window
729 math            ^[ m            Calculator
730 math            ^[ M            Calculator
731  math           ^[ ^M           Calculator
732 msg             ^[ h            Display a message
733 msg             ^[ H            Display a message
734 msg             ^[ ^H           Display a message
735 nextw           ^K N            Goto next window
736 nextw           ^K ^N
737 nextw           ^K n
738 pgdn            .kN             Screen down
739 pgdn            ^V
740 pgdn            ^[ [ 6 ~
741 pgup            .kP             Screen up
742 pgup            ^U
743 pgup            ^[ [ 5 ~
744 play            ^K 0 TO 9       Execute macro
745 prevw           ^K P            Goto previous window
746 prevw           ^K ^P
747 prevw           ^K p
748 query           ^K ?            Macro query insert
749 record          ^K [            Record a macro
750 retype          ^R              Refresh screen
751 rtn             ^M              Return
752  shell          ^K Z            Shell escape
753  shell          ^K ^Z
754  shell          ^K z
755 stop            ^K ]            Stop recording
756
757 :main                   Text editing window
758 :inherit windows
759
760  Spell-check macros
761
762  Ispell
763 :def ispellfile filt,"cat >ispell.tmp;ispell ispell.tmp </dev/tty >/dev/tty;cat ispell.tmp;/bin/rm ispell.tmp",rtn,retype
764 :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
765
766  Aspell
767 :def aspellfile filt,"SPLTMP=ispell.tmp;cat >$SPLTMP;aspell -x -c $SPLTMP </dev/tty >/dev/tty;cat $SPLTMP;/bin/rm $SPLTMP",rtn,retype
768 :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
769
770 @SPELL@file     ^[ l
771 @SPELL@word     ^[ n
772
773 insc                    ^[ [ 2 ~
774 insc                    ^[ [ L                  SCO
775
776 delch                   ^[ [ 3 ~
777
778 pgup                    ^[ [ I          SCO
779
780 pgdn                    ^[ [ G          SCO
781
782 home                    ^[ [ 1 ~                Putty, Linux, Cygwin
783 home                    ^[ [ H                  Xterm, Konsole, SCO
784 home                    ^[ O H                  gnome-terminal
785 home                    ^[ [ 7 ~                RxVT
786
787 eol                     ^[ [ 4 ~                Putty, Linux, Cygwin, ssh
788 eol                     ^[ [ F                  Xterm, Konsole, SCO
789 eol                     ^[ O F                  gnome-terminal
790 eol                     ^[ [ 8 ~                RxVT
791
792 begin_marking,rtarw,toggle_marking      ^[ [ 1 ; 5 C    Mark right Xterm
793 begin_marking,rtarw,toggle_marking      ^[ [ 5 C        Mark right Gnome-terminal
794  (Almost all termcap entries have ^[ O C as an arrow key).
795  begin_marking,rtarw,toggle_marking     ^[ O C          Mark right Putty Ctrl-rtarw
796 begin_marking,rtarw,toggle_marking      ^[ O c          Mark right RxVT Ctrl-rtarw
797
798 begin_marking,ltarw,toggle_marking      ^[ [ 1 ; 5 D    Mark left
799 begin_marking,ltarw,toggle_marking      ^[ [ 5 D        Mark left
800  begin_marking,ltarw,toggle_marking     ^[ O D          Mark left Putty Ctrl-ltarw
801 begin_marking,ltarw,toggle_marking      ^[ O d          Mark left RxVT Ctrl-ltarw
802
803 begin_marking,uparw,toggle_marking      ^[ [ 1 ; 5 A    Mark up
804 begin_marking,uparw,toggle_marking      ^[ [ 5 A        Mark up
805  begin_marking,uparw,toggle_marking     ^[ O A          Mark up Putty Ctrl-uparw
806 begin_marking,uparw,toggle_marking      ^[ O a          Mark up RxVT Ctrl-uparw
807
808 begin_marking,dnarw,toggle_marking      ^[ [ 1 ; 5 B    Mark down
809 begin_marking,dnarw,toggle_marking      ^[ [ 5 B        Mark down
810  begin_marking,dnarw,toggle_marking     ^[ O B          Mark down Putty Ctrl-dnarw
811 begin_marking,dnarw,toggle_marking      ^[ O b          Mark down RxVT Ctrl-dnarw
812
813 blkdel,nmark   ^[ [ 3 ; 5 -     Gnome-terminal Ctrl-Del
814 blkdel,nmark   ^[ [ 3 ; 5 ~     Xterm Ctrl-Del
815
816 yank            ^[ [ 2 ; 5 -    Gnome-terminal Ctrl-Ins
817 yank            ^[ [ 2 ; 5 ~    Xterm Ctrl-Ins
818
819 begin_marking,uparw,toggle_marking      ^[ [ 1 ; 2 A    xterm shift-up mark
820 begin_marking,dnarw,toggle_marking      ^[ [ 1 ; 2 B    xterm shift-down mark
821 begin_marking,rtarw,toggle_marking      ^[ [ 1 ; 2 C    xterm shift-right mark
822 begin_marking,ltarw,toggle_marking      ^[ [ 1 ; 2 D    xterm shift-left mark
823 begin_marking,bol,toggle_marking        ^[ [ 1 ; 2 H    xterm shift-home
824 begin_marking,eol,toggle_marking        ^[ [ 1 ; 2 F    xterm shift-end
825 begin_marking,bof,toggle_marking        ^[ [ 1 ; 6 H    xterm shift-ctrl-home
826 begin_marking,eof,toggle_marking        ^[ [ 1 ; 6 F    xterm shift-ctrl-end
827
828  Extra functions not really part of JOE user interface:
829
830 delbol          ^[ o            Delete to beginning of line
831 delbol          ^[ ^O           Delete to beginning of line
832 dnslide         ^[ z            Scroll down one line
833 dnslide         ^[ Z            Scroll down one line
834 dnslide         ^[ ^Z           Scroll down one line
835  switch,rtn,filt,
836  query,parserr  ^[ c            Compile
837  switch,rtn,filt,
838  query,parserr  ^[ C            Compile
839  switch,rtn,filt,
840  query,parserr  ^[ ^C           Compile
841  execmd         ^[ x            Prompt for command to execute
842  execmd         ^[ X            Prompt for command to execute
843  execmd         ^[ ^X           Prompt for command to execute
844 isrch           ^[ s            Forward incremental search
845 isrch           ^[ S            Forward incremental search
846 isrch           ^[ ^S           Forward incremental search
847 notmod          ^[ ~            Not modified
848  nxterr         ^[ =            To next error
849 parserr         ^[ e            Parse errors in current buffer
850 parserr         ^[ E            Parse errors in current buffer
851 parserr         ^[ ^E           Parse errors in current buffer
852  prverr         ^[ -            To previous error
853 rsrch           ^[ r            Backward incremental search
854 rsrch           ^[ R            Backward incremental search
855 rsrch           ^[ ^R           Backward incremental search
856  run            ^[ !            Run a program in a window
857 tomarkb         ^[ b            Go to beginning of marked block
858 tomarkb         ^[ ^B           Go to beginning of marked block
859 tomarkk         ^[ k            Go to end of marked block
860 tomarkk         ^[ ^K           Go to end of marked block
861 tomarkk         ^[ K            Go to end of marked block
862 txt             ^[ i            Prompt for text and insert it
863 txt             ^[ I            Prompt for text and insert it
864 upslide         ^[ w            Scroll up one line
865 upslide         ^[ ^W           Scroll up one line
866 upslide         ^[ W            Scroll up one line
867 yank            ^[ y            Undelete text
868 yankpop         ^[ ^Y           Undelete text
869 yank            ^[ Y            Undelete text
870
871 toggle_marking  ^@              Ctrl-space block selection method
872                                 Ctrl-space used to insert a space
873
874  bufed          ^[ d            Menu of buffers
875  pbuf           ^[ .            Next buffer
876  nbuf           ^[ ,            Prev buffer
877  query          ^[ q            Quoted insert
878  byte           ^[ n            Goto byte
879  col            ^[ c            Goto column
880  abortbuf       ^[ k            Kill current buffer- don't mess with windows
881   ask           ^[ a            Ask to save current buffer
882  bop            ^[ p            Backwards paragraph
883  bos            ^[ x            Bottom of screen
884  copy           ^[ ^W           Copy block into yank
885  dupw           ^[ \            Split window
886  eop            ^[ n            Forwards paragraph
887  format         ^[ j            Format paragraph ignore block
888  markl          ^[ l            Mark line
889  nmark          ^[ @            Turn off ^KB ^KK
890  pop            ^[ >            Pop ^KB ^KK
891  psh            ^[ <            Push ^KB ^KK
892  swap           ^[ x            Swap ^KB and cursor
893  tomarkbk       ^[ g            Switch between beginning and end of marked
894  tos            ^[ e            Top of screen
895  tw0            ^[ 0            Kill current window (orphans buffer)
896  tw1            ^[ 1            Kill all other windows (orphans buffers)
897  uarg           ^[ u            Universal argument
898  yank           ^[ ^Y           Undelete previous text
899  yapp           ^[ w            Append next delete to previous yank
900
901  Standard JOE user interface
902
903 quote8          ^\              Enter Meta chars
904 quote           `               Enter Ctrl chars
905
906 backs           ^?              Backspace
907 backs           ^H
908 backw           ^O              Backspace word
909  bknd           ^K '            Shell window
910 blkcpy          ^K C            Copy marked block
911 blkcpy          ^K ^C
912 blkcpy          ^K c
913 blkdel          ^K Y            Delete marked block
914 blkdel          ^K ^Y
915 blkdel          ^K y
916 blkmove         ^K M            Move marked block
917 blkmove         ^K ^M
918 blkmove         ^K m
919  blksave                ^K W            Save marked block
920  blksave                ^K ^W
921  blksave                ^K w
922 bof             ^K U            Goto beginning of file
923 bof             ^K ^U
924 bof             ^K u
925 bol             .kh             Goto beginning of line
926 bol             ^A
927 bol             ^[ [ H
928 bol             ^[ [ 1 ~
929 center          ^K A            Center line
930 center          ^K ^A
931 center          ^K a
932 crawll          ^K <            Pan left
933 crawlr          ^K >            Pan right
934 delch           .kD             Delete character
935 delch           ^D
936 deleol          ^J              Delete to end of line
937 dellin          ^Y              Delete entire line
938 delw            ^W              Delete word to right
939 dnarw           .kd             Go down
940 dnarw           ^N
941 dnarw           ^[ O B
942 dnarw           ^[ [ B
943  edit           ^K E            Edit a file
944  edit           ^K ^E
945  edit           ^K e
946 eof             ^K V            Go to end of file
947 eof             ^K ^V
948 eof             ^K v
949 eol             .kH             Go to end of line
950 eol             ^E
951 eol             ^[ [ F
952 eol             ^[ [ 4 ~
953 exsave          ^K X            Save and exit
954 exsave          ^K ^X
955 exsave          ^K x
956 ffirst          ^K F            Find first
957 ffirst          ^K ^F
958 ffirst          ^K f
959  filt           ^K /            Filter block
960 fnext           ^L              Find next
961 fmtblk          ^K J            Format paragraphs in block
962 fmtblk          ^K ^J
963 fmtblk          ^K j
964 gomark          ^[ 0 TO 9       Goto bookmark
965 groww           ^K G            Grow window
966 groww           ^K ^G
967 groww           ^K g
968 insc            .kI             Insert a space
969  insc           ^@
970  insf           ^K R            Insert a file
971  insf           ^K ^R
972  insf           ^K r
973 lindent         ^K ,            Indent to left
974 line            ^K L            Goto line no.
975 line            ^K ^L
976 line            ^K l
977 ltarw           .kl             Go left
978 ltarw           ^B
979 ltarw           ^[ O D
980 ltarw           ^[ [ D
981 macros          ^[ d            Dump keyboard macros
982 macros          ^[ ^D
983 markb           ^K B            Set beginning of marked block
984 markb           ^K ^B
985 markb           ^K b
986 markk           ^K K            Set end of marked block
987 markk           ^K ^K
988 markk           ^K k
989 mode            ^T              Options menu
990 nextpos         ^K =            Goto next position in position history
991 nextword        ^X              Goto next word
992 open            ^]              Split line
993 prevpos         ^K -            Previous position in history
994 prevword        ^Z              Previous word
995 redo            ^^              Redo changes
996 rindent         ^K .            Indent to right
997 rtarw           .kr             Go right
998 rtarw           ^F
999 rtarw           ^[ O C
1000 rtarw           ^[ [ C
1001 ask             ^K D            Save file- no prompt
1002 ask             ^K S
1003 ask             ^K ^D
1004 ask             ^K ^S
1005 ask             ^K d
1006 ask             ^K s
1007  save           ^K D            Save file
1008  save           ^K S
1009  save           ^K ^D
1010  save           ^K ^S
1011  save           ^K d
1012  save           ^K s
1013 setmark         ^[ ^[           Set bookmark
1014 shrinkw         ^K T            Shrink window
1015 shrinkw         ^K ^T
1016 shrinkw         ^K t
1017 splitw          ^K O            Split window
1018 splitw          ^K ^O
1019 splitw          ^K o
1020 stat            ^K SP           Show status
1021  tag            ^K ;            Tags file search
1022 tomatch         ^G              Goto matching parenthasis
1023 undo            ^_              Undo changes
1024 uparw           .ku             Go up
1025 uparw           ^P
1026 uparw           ^[ O A
1027 uparw           ^[ [ A
1028
1029 :prompt                 Prompt windows
1030 :inherit main
1031 complete        ^I
1032
1033 :menu                   Selection menus
1034 :inherit windows
1035
1036 pgupmenu                        ^[ [ I
1037
1038 pgdnmenu                        ^[ [ G
1039
1040 bolmenu                 ^[ [ 1 ~                Putty, Linux, Cygwin
1041 bolmenu                 ^[ [ H                  Xterm, Konsole
1042 bolmenu                 ^[ O H                  gnome-terminal
1043 bolmenu                 ^[ [ 7 ~                RxVT
1044
1045 eolmenu                 ^[ [ 4 ~                Putty, Linux, Cygwin, ssh
1046 eolmenu                 ^[ [ F                  Xterm, Konsole
1047 eolmenu                 ^[ O F                  gnome-terminal
1048 eolmenu                 ^[ [ 8 ~                RxVT
1049
1050 abort           ^[ ^[
1051 backsmenu       ^?
1052 backsmenu       ^H
1053 bofmenu         ^K U
1054 bofmenu         ^K ^U
1055 bofmenu         ^K u
1056 bolmenu         .kh
1057 bolmenu         ^A
1058 dnarwmenu       .kd
1059 dnarwmenu       ^N
1060 dnarwmenu       ^[ [ B
1061 dnarwmenu       ^[ O B
1062 eofmenu         ^K V
1063 eofmenu         ^K ^V
1064 eofmenu         ^K v
1065 eolmenu         .kH
1066 eolmenu         ^E
1067 ltarwmenu       .kl
1068 ltarwmenu       ^B
1069 ltarwmenu       ^[ [ D
1070 ltarwmenu       ^[ O D
1071 pgdnmenu        .kN             Screen down
1072 pgdnmenu        ^V
1073 pgdnmenu        ^[ [ 6 ~
1074 pgupmenu        .kP             Screen up
1075 pgupmenu        ^U
1076 pgupmenu        ^[ [ 5 ~
1077 rtarwmenu       .kr
1078 rtarwmenu       ^F
1079 rtarwmenu       ^[ [ C
1080 rtarwmenu       ^[ O C
1081 rtn             SP
1082 rtn             ^I
1083 rtn             ^K H
1084 rtn             ^K h
1085 rtn             ^K ^H
1086 tabmenu         ^I
1087 uparwmenu       .ku
1088 uparwmenu       ^P
1089 uparwmenu       ^[ [ A
1090 uparwmenu       ^[ O A
1091
1092 :query                  Single-key query window
1093 :inherit windows
1094
1095 :querya                 Single-key query window for quoting
1096 type            ^@ TO ÿ
1097
1098 :querysr                Search & replace query window
1099 type            ^@ TO ÿ
1100
1101 :cua                    Undo/Cut/Copy/Paste, CUA style
1102 :inherit main
1103 undo            ^Z
1104 blkdel,nmark    ^X
1105 copy            ^C
1106 yank            ^V