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