summaryrefslogtreecommitdiff
path: root/config/obr/joe/jstarrc
blob: 63c43b32fc8f22396292b17220b2ae7b86fdd45b (plain)
1
2
3
4
5
6
7
8
9
10
11
12
13
14
15
16
17
18
19
20
21
22
23
24
25
26
27
28
29
30
31
32
33
34
35
36
37
38
39
40
41
42
43
44
45
46
47
48
49
50
51
52
53
54
55
56
57
58
59
60
61
62
63
64
65
66
67
68
69
70
71
72
73
74
75
76
77
78
79
80
81
82
83
84
85
86
87
88
89
90
91
92
93
94
95
96
97
98
99
100
101
102
103
104
105
106
107
108
109
110
111
112
113
114
115
116
117
118
119
120
121
122
123
124
125
126
127
128
129
130
131
132
133
134
135
136
137
138
139
140
141
142
143
144
145
146
147
148
149
150
151
152
153
154
155
156
157
158
159
160
161
162
163
164
165
166
167
168
169
170
171
172
173
174
175
176
177
178
179
180
181
182
183
184
185
186
187
188
189
190
191
192
193
194
195
196
197
198
199
200
201
202
203
204
205
206
207
208
209
210
211
212
213
214
215
216
217
218
219
220
221
222
223
224
225
226
227
228
229
230
231
232
233
234
235
236
237
238
239
240
241
242
243
244
245
246
247
248
249
250
251
252
253
254
255
256
257
258
259
260
261
262
263
264
265
266
267
268
269
270
271
272
273
274
275
276
277
278
279
280
281
282
283
284
285
286
287
288
289
290
291
292
293
294
295
296
297
298
299
300
301
302
303
304
305
306
307
308
309
310
311
312
313
314
315
316
317
318
319
320
321
322
323
324
325
326
327
328
329
330
331
332
333
334
335
336
337
338
339
340
341
342
343
344
345
346
347
348
349
350
351
352
353
354
355
356
357
358
359
360
361
362
363
364
365
366
367
368
369
370
371
372
373
374
375
376
377
378
379
380
381
382
383
384
385
386
387
388
389
390
391
392
393
394
395
396
397
398
399
400
401
402
403
404
405
406
407
408
409
410
411
412
413
414
415
416
417
418
419
420
421
422
423
424
425
426
427
428
429
430
431
432
433
434
435
436
437
438
439
440
441
442
443
444
445
446
447
448
449
450
451
452
453
454
455
456
457
458
459
460
461
462
463
464
465
466
467
468
469
470
471
472
473
474
475
476
477
478
479
480
481
482
483
484
485
486
487
488
489
490
491
492
493
494
495
496
497
498
499
500
501
502
503
504
505
506
507
508
509
510
511
512
513
514
515
516
517
518
519
520
521
522
523
524
525
526
527
528
529
530
531
532
533
534
535
536
537
538
539
540
541
542
543
544
545
546
547
548
549
550
551
552
553
554
555
556
557
558
559
560
561
562
563
564
565
566
567
568
569
570
571
572
573
574
575
576
577
578
579
580
581
582
583
584
585
586
587
588
589
590
591
592
593
594
595
596
597
598
599
600
601
602
603
604
605
606
607
608
609
610
611
612
613
614
615
616
617
618
619
620
621
622
623
624
625
626
627
628
629
630
631
632
633
634
635
636
637
638
639
640
641
642
643
644
645
646
647
648
649
650
651
652
653
654
655
656
657
658
659
660
661
662
663
664
665
666
667
668
669
670
671
672
673
674
675
676
677
678
679
680
681
682
683
684
685
686
687
688
689
690
691
692
693
694
695
696
697
698
699
700
701
702
703
704
705
706
707
708
709
710
711
712
713
714
715
716
717
718
719
720
721
722
723
724
725
726
727
728
729
730
731
732
733
734
735
736
737
738
739
740
741
742
743
744
745
746
747
748
749
750
751
752
753
754
755
756
757
758
759
760
761
762
763
764
765
766
767
768
769
770
771
772
773
774
775
776
777
778
779
780
781
782
783
784
785
786
787
788
789
790
791
792
793
794
795
796
797
798
799
800
801
802
803
804
805
806
807
808
809
810
811
812
813
814
815
816
817
818
819
820
821
822
823
824
825
826
827
828
829
830
831
832
833
834
835
836
837
838
839
840
841
842
843
844
845
846
847
848
849
850
851
852
853
854
855
856
857
858
859
860
861
862
863
864
865
866
867
868
869
870
871
872
873
874
875
876
877
878
879
880
881
882
883
884
885
886
887
888
889
890
891
892
893
894
895
896
897
898
899
900
901
902
903
904
905
906
907
908
909
910
911
912
913
914
915
916
917
918
919
920
921
922
923
924
925
926
927
928
929
930
931
932
933
934
935
936
937
938
939
940
941
942
943
944
945
946
947
948
949
950
951
952
953
954
955
956
957
958
959
960
961
962
963
964
965
966
967
968
969
970
971
972
973
974
975
976
977
978
979
980
981
982
983
984
985
986
987
988
989
990
991
992
993
994
995
996
997
998
999
1000
1001
1002
1003
1004
1005
1006
1007
1008
1009
1010
1011
1012
1013
1014
1015
1016
1017
1018
1019
1020
1021
1022
1023
1024
1025
1026
1027
1028
1029
1030
1031
1032
1033
1034
1035
1036
1037
1038
1039
1040
1041
1042
1043
1044
1045
1046
1047
1048
1049
1050
1051
1052
1053
1054
1055
1056
1057
1058
1059
1060
1061
1062
1063
1064
1065
1066
1067
1068
1069
1070
1071
1072
1073
1074
1075
1076
1077
1078
1079
1080
1081
1082
1083
1084
1085
1086
1087
1088
1089
1090
1091
1092
1093
1094
1095
1096
1097
1098
1099
1100
1101
1102
1103
1104
1105
1106
1107
1108
1109
1110
1111
1112
1113
1114
1115
1116
1117
1118
1119
1120
1121
1122
1123
1124
1125
1126
1127
1128
1129
1130
1131
1132
1133
1134
1135
1136
1137
1138
1139
1140
1141
1142
1143
1144
1145
1146
1147
1148
1149
1150
1151
1152
1153
1154
1155
1156
1157
1158
1159
1160
1161
1162
1163
1164
1165
1166
1167
1168
1169
1170
1171
1172
1173
1174
1175
1176
1177
1178
1179
1180
1181
1182
1183
1184
1185
1186
1187
1188
1189
1190
1191
1192
1193
1194
1195
1196
1197
1198
1199
1200
1201

                         Initialization file for JOE
                           WordStar / Turbo-C Joe

 JOE looks for this file in:
	1 - $HOME/.jstarrc
	2 - /etc/joe/jstarrc

 This file can include other files by placing the following include command
 in the first column:

 :include filename

 FIRST SECTION: Default global options (these options can also be specified
 on the command line.  Also the NOXON, LINES, COLUMNS, DOPADDING and BAUD
 options can be specified in environment variables):

 Override colors of lexical classes specified in syntax files:
 Put each color override you want in the first column.

 Valid colors:
   bold inverse blink dim underline italic
   white cyan magenta blue yellow green red black
   bg_white bg_cyan bg_magenta bg_blue bg_yellow bg_green bg_red bg_black

 Override all instances of class Idle:
   =Idle red

 Override Idle only for c syntax file:
   =c.Idle red

 The following list is from c.jsf.  Look at other syntax files for more classes.

 =Idle
 =Bad        bold red
 =Preproc    blue
 =Define     bold blue
 =IncLocal   cyan
 =IncSystem  bold cyan
 =Constant   cyan
 =Escape     bold cyan
 =Type       bold
 =Keyword    bold
 =CppKeyword bold
 =Brace      magenta
 =Control

 Put each option you want set in the first column:

 -option	Sets the option
 --option	Clears the option

 -help_is_utf8	Set if help text is in UTF-8 format.  Leave clear if it's a raw 8-bit format.

 -mid		Cursor is recentered when scrolling is necessary
 -left nn	Amount to jump left when scrolling is necessary (-1 for 1/4 width)
 -right nn	Amount to jump right when scrolling is necessary (-1 for 1/4 width)
 -marking	Text between ^KB and cursor is highlighted (use with -lightoff)
 -asis		Characters 128 - 255 shown as-is
 -force		Force final newline when files are saved
 -nolocks	If you don't want file locks to be used
 -nomodcheck	Disable periodic checking of disk file newer than buffer
		(this checking happens on save even with this option).
 -nocurdir	Do not prompt with current directory
 -nobackups	If you don't want backup files to be created
 -nodeadjoe	If you don't want DEADJOE files to be created
 -break_hardlinks
		Delete file before writing, to break hard links
		(but don't break symbolic links).

 -break_links
		Delete file before writing, to break hard links
		and symbolic links.

 -lightoff	Turn off highlighting after block copy or move
 -exask		^KX always confirms file name
 -beep		Beep on errors and when cursor goes past extremes
 -nosta		Disable top-most status line
 -keepup	%k and %c status line escape sequences updated frequently
 -pg nnn	No. lines to keep for PgUp/PgDn
 -undo_keep nnn	Number of undo records to keep.  0 for infinite.

 -csmode	^KF after a pervious search does a ^L instead

 -backpath path
		Directory to store backup files (one space between 'backpath' and
		the 'path', no trailing spaces or comments after the path).

 -floatmouse	Clicking past end of line moves the cursor past the end
 -rtbutton	Use the right mouse button for action, instead of the left
 -nonotice	Disable copyright notice
 -noexmsg	Disable exiting message ("File not changed so no updated needed")

-noxon		Attempt to turn off ^S/^Q processing
 -orphan	Put extra files given on command line in orphaned buffers
		instead of in windows
 -dopadding	Output pad characters (for when there is no tty handshaking)
 -lines nnn	Set no. screen lines
 -baud nnn	Set baud rate for terminal optimizations
 -columns nnn	Set no. screen columns
 -helpon	Start with help on
 -skiptop nnn	Don't use top nnn lines of the screen

-notite         Don't send terminal initialization and termination strings: prevents
                restoration of screen on exit.

 -nolinefeeds	Prevent sending linefeeds to preserve screen history in terminal
                emulator's scroll-back buffer.

 -usetabs       Use tabs to help optimize screen update.

-assume_color	Assume terminal has ANSI color support even if termcap/terminfo entry
		says that it doesn't.  This only applies if the terminal otherwise
		looks like an ANSI terminal (support bold and capability starts with
		ESC [).

-assume_256color
		Assume terminal has xterm 256 color support (ESC [ 38 ; 5 ; NNN m and
                ESC [ 48 ; 5 ; NNN m).

-guess_non_utf8	Allow guess of non-UTF-8 file encoding in a UTF-8 locale.

 -guess_utf8	Allow guess of UTF-8 file encoding in non-UTF-8 locale.

-guess_utf16	Allow guess of UTF-16 encoding

-guess_crlf     Automatically detect MS-DOS files and set -crlf appropriately

-guess_indent	Guess indent character (tab or space).

-menu_above	Position menu/list above prompt when enabled.  Otherwise position
		below prompt.

-transpose	Transpose rows with columns in all menus.

 -menu_explorer Stay in menu system when a directory is selected (otherwise
                directory is added to path and menu is closed).

 -menu_jump	Jump into file selection menu when tab is hit (otherwise, menu
		comes up, but cursor stays in file name prompt).


 -icase         Search is case insensitive by default.

 -wrap          Search wraps

 -autoswap	Swap markb with markk when necessary

-joe_state     Use ~/.joe_state file

 -mouse		Enable mouse support

 -joexterm	If you are using Joe's modified Xterm, which makes -mouse
		mode work better (cut & paste work transparently).

-brpaste	When JOE starts, send command to the terminal emulator that
		enables "bracketed paste mode" (but only if the terminal
		seems to have the ANSI command set).  In this mode, text
		pasted into the window is bracketed with ESC [ 2 0 0 ~ and
		ESC [ 2 0 1 ~.

-pastehack	If keyboard input comes in as one block assume it's a mouse
		paste and disable autoindent and wordwrap.

 -square	Rectangular block mode

 -text_color color
		Set color for text.
 -status_color color
		Set color for status bar.
 -help_color color
		Set color for help.
 -menu_color color
		Set color for menus.
 -prompt_color color
		Set color for prompts.
 -msg_color color
		Set color for messages.

		For example: -text_color bg_blue+white
		Sets the background color to blue and foreground color to white.

-restore	Restore previous cursor position when files are opened

 -search_prompting
		Search prompts with previous search request.

 -regex		Search uses standard regular expression format (otherwise it uses
		JOE format where all special characters have to be escaped).

 Status line definition strings.  -lmsg defines the left-justified string and
 -rmsg defines the right-justified string.  The first character of -rmsg is
 the background fill character.  The following escape sequences can be used
 in these string:

  %t  12 hour time
  %u  24 hour time
  %T  O for overtype mode, I for insert mode
  %W  W if wordwrap is enabled
  %I  A if autoindent is enabled
  %X  Rectangle mode indicator
  %n  File name
  %m  '(Modified)' if file has been changed
  %*  '*' if file has been changed
  %R  Read-only indicator
  %r  Row (line) number
  %c  Column number
  %o  Byte offset into file
  %O  Byte offset into file in hex
  %a  Ascii value of character under cursor
  %A  Ascii value of character under cursor in hex
  %w  Width of character under cursor
  %p  Percent of file cursor is at
  %l  No. lines in file
  %k  Entered prefix keys
  %S  '*SHELL*' if there is a shell running in window
  %M  Macro recording message
  %y  Syntax
  %e  Encoding
  %x  Context (first non-indented line going backwards)
  %dd day
  %dm month
  %dY year
  %Ename%  value of environment variable
  %Tname%  value of option (ON or OFF for boolean options)

 The formatting escape sequences may also be given:
 
  \i  Inverse
  \u  Underline
  \b  Bold
  \d  Dim
  \f  Blink
  \l  Italic

-lmsg \i%k%T%W%I%X %n %m%y%R %M
-rmsg  %S Row %4r Col %3c %t  Ctrl-J for help
-smsg ** Line %r Col %c Offset %o(0x%O) %e %a(0x%A) Width %w ** 
-zmsg ** Line %r Col %c Offset %o(0x%O) ** 
-xmsg \i Joe's Own Editor %v (%b) ** Type \bCtrl-K Q\b to exit or \bCtrl-J\b for help **\i

 Key sequence hints which are displayed in various prompts.
-aborthint ^C
-helphint ^J


 SECOND SECTION: File name dependant local option settings:

 Each line with '*' in the first column indicates the modes which should be
 files which match the regular expression.  If more than one regular
 expression matches the file name, than the last matching one is chosen.

 Here is a list of modes which can be set:

	-cpara >#!;*/%
				Characters which can indent paragraphs.

	-cnotpara .
				Characters which begin non-paragraph lines.


	-encoding name
				Set file coding (for example: utf-8, iso-8859-15)

	-syntax name
				Specify syntax (syntax file called
				'name.jsf' will be loaded)

	-hex			Hex editor mode

	-highlight		Enable highlighting

	-smarthome		Home key first moves cursor to beginning of line,
				then if hit again, to first non-blank character.

	-indentfirst		Smart home goes to first non-blank character first,
				instead of going the beginning of line first.

	-smartbacks		Backspace key deletes 'istep' number of
				'indentc's if cursor is at first non-space
				character.

	-tab nnn		Tab width

	-indentc nnn		Indentation character (32 for space, 9 for tab)

	-istep nnn		Number of indentation columns

	-spaces			TAB inserts spaces instead of tabs.

	-purify			Fix indentation if necessary for rindent, lindent and backs
				(for example if indentation uses a mix of tabs and spaces,
				and indentc is space, indentation will be converted to all
				spaces).

	-crlf			File uses CR-LF at ends of lines

	-wordwrap		Wordwrap

	-nobackup		If you don't want backup file to be created

	-autoindent		Auto indent

	-overwrite		Overtype mode

        -picture                Picture mode (right arrow can go past end of lines)

	-lmargin nnn		Left margin

	-rmargin nnn		Right margin

	-flowed			Put one space after intermediate paragraph lines
				for support of flowed text.


	-french			One space after '.', '?' and '!' for wordwrap
				and paragraph reformat instead of two.  Joe
				does not change the spacing you give, but
				sometimes it must put spacing in itself.  This
				selects how much is inserted.

	-linums			Enable line numbers on each line

	-rdonly			File is read-only

	-keymap name
				Keymap to use if not 'main'

	-lmsg			Status line definition strings-
	-rmsg			see previous section for more info.

	-mfirst macro
				Macro to execute on first modification
	-mnew macro
				Macro to execute when new files are loaded
	-mold macro
				Macro to execute when existing files are loaded
	-msnew macro
				Macro to execute when new files are saved
	-msold macro
				Macro to execute when existing files are saved

	Macros for the above options are in the same format as in the key
	binding section below- but without the key name strings.

	These define the language syntax for ^G (goto matching delimiter):

	-highlighter_context	Use the highlighter context for ^G

	-single_quoted		Text between '  ' should be ignored (this is
				not good for regular text since ' is
				normally used alone as an apostrophe)

	-c_comment		Text between /* */ should be ignored

	-cpp_comment		Text after // should be ignored

	-pound_comment		Text after # should be ignored

	-vhdl_comment		Text after -- should be ignored

	-semi_comment		Text after ; should be ignored

	-text_delimiters begin=end:if=elif=else=endif

				Define word delimiters


 Default local options
-highlight
-istep 4

 Use this macro (put in first column) to have joe "p4 edit" a file you're about to change.

 -mfirst if,"rdonly && joe(sys,\"p4 edit \",name,rtn)",then,mode,"o",msg,"executed \"p4 edit ",name,"\"",rtn,endif

 File type table is now in a separate file.  You can copy this file to ~/.joe and customize it.

:include ftyperc

 SECOND and 1/2 SECTION: Option menu layout

	:defmenu name [macro]
			Defines a menu.
			The macro here is executed when the user hits backspace.

	macro string comment
			A menu entry.  Macro is any JOE macro- see "Macros:"
			below. String is the label to be used for the macro
			in the menu.  It is in the same format as the -lmsg
			and -rmsg options above.

			Two whitespace characters in a row begins a comment.
			Use '% ' for a leading space in the string.

:defmenu root
mode,"overwrite",rtn	T Overtype %Zoverwrite%
mode,"hex",rtn	' Hex edit mode
mode,"autoindent",rtn	I Autoindent %Zautoindent%
mode,"wordwrap",rtn	W Word wrap %Zwordwrap%
mode,"tab",rtn	D Tab width %Ztab%
mode,"lmargin",rtn	L Left margin %Zlmargin%
mode,"rmargin",rtn	R Right margin %Zrmargin%
mode,"square",rtn	X Column mode %Zsquare%
mode,"indentc",rtn	% % Indent char %Zindentc%
mode,"istep",rtn	% % Indent step %Zistep%
menu,"indent",rtn	= Indent select
mode,"highlight",rtn	H Highlighting %Zhighlight%
mode,"crlf",rtn	Z CR-LF/MS-DOS %Zcrlf%
mode,"linums",rtn	N Line numbers %Zlinums%
mode,"beep",rtn	B Beep %Zbeep%
mode,"rdonly",rtn	O Read only %Zrdonly%
mode,"syntax",rtn	Y Syntax
mode,"encoding",rtn	E Encoding
mode,"asis",rtn	% % Meta chars as-is
mode,"language",rtn	V Language
mode,"picture",rtn	P picture %Zpicture%
mode,"type",rtn		F File type [%Ztype%]
mode,"title",rtn	C Context %Ztitle%
menu,"more-options",rtn	  % % More options...

:defmenu more-options menu,"root",rtn
menu,"^G",rtn	% % ^G options
menu,"search",rtn	% % search options
menu,"paragraph",rtn	% % paragraph options
menu,"file",rtn	% % file options
menu,"menu",rtn	% % menu options
menu,"global",rtn	% % global options
menu,"cursor",rtn	% % cursor options
menu,"marking",rtn	% % marking options
menu,"tab",rtn	% % tab/indent options

:defmenu indent menu,"root",rtn
mode,"istep",rtn,"1",rtn,mode,"indentc",rtn,"32",rtn,msg,"Indent step = 1, Indent character = 32",rtn	1 Space
mode,"istep",rtn,"2",rtn,mode,"indentc",rtn,"32",rtn,msg,"Indent step = 2, Indent character = 32",rtn	2 Spaces
mode,"istep",rtn,"3",rtn,mode,"indentc",rtn,"32",rtn,msg,"Indent step = 3, Indent character = 32",rtn	3 Spaces
mode,"istep",rtn,"4",rtn,mode,"indentc",rtn,"32",rtn,msg,"Indent step = 4, Indent character = 32",rtn	4 Spaces
mode,"istep",rtn,"5",rtn,mode,"indentc",rtn,"32",rtn,msg,"Indent step = 5, Indent character = 32",rtn	5 Spaces
mode,"istep",rtn,"8",rtn,mode,"indentc",rtn,"32",rtn,msg,"Indent step = 8, Indent character = 32",rtn	8 Spaces
mode,"istep",rtn,"10",rtn,mode,"indentc",rtn,"32",rtn,msg,"Indent step = 10, Indent character = 32",rtn	0 Ten
mode,"istep",rtn,"1",rtn,mode,"indentc",rtn,"9",rtn,msg,"Indent step = 1, Indent character = 9",rtn	T Tab

:defmenu menu menu,"more-options",rtn
mode,"menu_explorer",rtn	% % Menu explorer %Zmenu_explorer%
mode,"menu_above",rtn	% % Menu position %Zmenu_above%
mode,"menu_jump",rtn	% % Jump into menu %Zmenu_jump%
mode,"transpose",rtn	% % Transpose menus %Ztranspose%

:defmenu ^G menu,"more-options",rtn
mode,"highlighter_context",rtn	% % ^G uses highlighter context %Zhighlighter_context%
mode,"single_quoted",rtn	% % ^G ignores '...' %Zsingle_quoted%
mode,"no_double_quoted",rtn	% % ^G no ignore "..." %Zno_double_quoted%
mode,"c_comment",rtn	% % ^G ignores /*...*/ %Zc_comment%
mode,"cpp_comment",rtn	% % ^G ignores //... %Zcpp_comment%
mode,"pound_comment",rtn	% % ^G ignores #... %Zpound_comment%
mode,"vhdl_comment",rtn	% % ^G ignores --... %Zvhdl_comment%
mode,"semi_comment",rtn	% % ^G ignores ;... %Zsemi_comment%
mode,"tex_comment",rtn % % ^G ignores %%... %Ztex_comment%
mode,"text_delimiters",rtn % % Text delimiters %Ztext_delimiters%

:defmenu search menu,"more-options",rtn
mode,"icase",rtn	% % Case insensitivity %Zicase%
mode,"wrap",rtn	% % Search wraps %Zwrap%
mode,"search_prompting",rtn	% % Search prompting %Zsearch_prompting%
mode,"csmode",rtn	% % Continued search %Zcsmode%

:defmenu paragraph menu,"more-options",rtn
mode,"french",rtn	% % French spacing %Zfrench%
mode,"flowed",rtn	% % Flowed text %Zflowed%
mode,"cpara",rtn	% % Paragraph indent chars %Zcpara%
mode,"cnotpara",rtn	% % Not-paragraph chars %Zcnotpara%

:defmenu file menu,"more-options",rtn
mode,"restore",rtn	% % Restore cursor %Zrestore%
mode,"guess_crlf",rtn	% % Auto detect CR-LF %Zguess_crlf%
mode,"guess_indent",rtn	% % Guess indent %Zguess_indent%
mode,"guess_non_utf8",rtn	% % Guess non-UTF-8 %Zguess_non_utf8%
mode,"guess_utf8",rtn	% % Guess UTF-8 %Zguess_utf8%
mode,"guess_utf16",rtn	% % Guess UTF-16 %Zguess_utf16%
mode,"force",rtn	% % Force last NL %Zforce%
mode,"nobackup",rtn	% % No backup %Znobackup%

:defmenu global menu,"more-options",rtn
mode,"nolocks",rtn	% % Disable locks %Znolocks%
mode,"nobackups",rtn	% % Disable backups %Znobackups%
mode,"nodeadjoe",rtn	% % Disable DEADJOE %Znodeadjoe%
mode,"nomodcheck",rtn	% % Disable mtime check %Znomodcheck%
mode,"nocurdir",rtn	% % Disable current dir %Znocurdir%
mode,"exask",rtn	% % Exit ask %Zexask%
mode,"nosta",rtn	% % Disable status line %Znosta%
mode,"keepup",rtn	% % Fast status line %Zkeepup%
mode,"break_hardlinks",rtn	% % Break hard links %Zbreak_hardlinks%
mode,"break_links",rtn	% % Break links %Zbreak_links%
mode,"joe_state",rtn	% % Joe_state file %Zjoe_state%
mode,"undo_keep",rtn	% % No. undo records %Zundo_keep%
mode,"backpath",rtn	% % Path to backup files %Zbackpath%

:defmenu cursor menu,"more-options",rtn
mode,"pg",rtn	% % No. PgUp/PgDn lines %Zpg%
mode,"mid",rtn	C Center on scroll %Zmid%
mode,"left",rtn	L Columns to scroll left %Zleft%
mode,"right",rtn R Columns to scroll right %Zright%
mode,"floatmouse",rtn	% % Click past end %Zfloatmouse%
mode,"rtbutton",rtn	% % Right button %Zrtbutton%

:defmenu marking menu,"more-options",rtn
mode,"autoswap",rtn	% % Autoswap mode %Zautoswap%
mode,"marking",rtn	% % Marking %Zmarking%
mode,"lightoff",rtn	% % Auto unmask %Zlightoff%

:defmenu tab menu,"more-options",rtn
mode,"smarthome",rtn	% % Smart home key %Zsmarthome%
mode,"smartbacks",rtn	% % Smart backspace %Zsmartbacks%
mode,"indentfirst",rtn	% % To indent first %Zindentfirst%
mode,"purify",rtn	% % Clean up indents %Zpurify%
mode,"spaces",rtn	% % No tabs %Zspaces%

 THIRD SECTION: Named help screens:

 Use \i to turn on/off inverse video
 Use \u to turn on/off underline
 Use \b to turn on/off bold
 Use \d to turn on/off dim
 Use \f to turn on/off flash
 Use \l to turn on/off italic

{Basic
\i   Help Screen    \|turn off with ^J     more help with ESC . (^[.)              \i
\i \i\|\uCURSOR\u           \|\uGO TO\u            \|\uBLOCK\u     \|\uDELETE\u    \|\uMISC\u         \|\uEXIT\u      \|\i \i
\i \i\|^S left ^D right \|^R  prev. screen \|^KB begin \|^G  char  \|^B  reformat \|^KX save  \|\i \i
\i \i\|^E up   ^X down  \|^C  next screen  \|^KK end   \|^Y  line  \|^V  overtype \|^KQ abort \|\i \i
\i \i\|^A previous word \|^QS beg. of line \|^KV move  \|^T  >word \|^]  refresh  \|^KZ shell \|\i \i
\i \i\|^F next word     \|^QD end of line  \|^KC copy  \|^QY >line \|^O  options  \|\uFILE\u      \|\i \i
\i \i\|\uSEARCH\u           \|^QR top of file  \|^KW file  \|^U  undo  \|\uSPELL\u        \|^KE edit  \|\i \i
\i \i\|^QF find text    \|^QC end of file  \|^KY delete \|^^ redo  \|^QN word     \|^KR insert\|\i \i
\i \i\|^L  find next    \|^QI to line No.  \|^K/ filter \|         \|^QL file     \|^KD save  \|\i \i
}

{Windows
\i   Help Screen    \|turn off with ^J     prev. screen ^[,    next screen ^[.     \i
\i \i\|^KO Split the window in half           \|F1 - F4 Pop-up shell window           \|\i \i
\i \i\|^KG Make current window bigger         \|^KT Make current window smaller       \|\i \i
\i \i\|^KN Go to the window below             \|^KP Go to the window above            \|\i \i
\i \i\|^KQ Eliminate the current window       \|^KI Show all windows / Show one window\|\i \i
}

{Advanced
\i   Help Screen    \|turn off with ^J     prev. screen ^[,    next screen ^[.     \i
\i \i\|\uMACROS\u      \|\uMISC\u            \|\uSCROLL\u    \|\uSHELL\u       \|\uGOTO\u       \|\uI-SEARCH\u        \|\i \i
\i \i\|^[( Record  \|^Q? status      \|^Q. Right \|^K' Window  \|^QB to ^KB \|^[R Backwards   \|\i \i
\i \i\|^[) Stop    \|^QQ repeat      \|^Q, Left  \|^[! Command \|^QK to ^KK \|^[S Forwards    \|\i \i
\i \i\|^[ 0-9 Play \|^QM Math        \|          \|\uQUOTE\u       \|\uDELETE\u     \|\uBOOKMARKS\u       \|\i \i
\i \i\|^[? Query   \|^KA Center line \|          \|^P Ctrl-    \|^[Y yank   \|^K 0-9 Set      \|\i \i
\i \i\|^[D Dump    \|^[H Message     \|          \|^\\ Meta-    \|^[O word<  \|^Q 0-9 Goto     \|\i \i
}

{Programs
\i   Help Screen    \|turn off with ^J     prev. screen ^[,    next screen ^[.     \i
\i \i\|\uGOTO\u                \|\uINDENT\u    \|\uCOMPILING\u                     \|                 \|\i \i
\i \i\|^Q[ Matching ( [ {  \|^K. more  \|^[C Compile and parse errors  \|                 \|\i \i
\i \i\|^QP Previous place  \|^K, less  \|^[E Parse errors              \|                 \|\i \i
\i \i\|^K= Next place      \|          \|^[= Goto next error           \|                 \|\i \i
\i \i\|^K; Tags file srch  \|          \|^[- Goto previous error       \|                 \|\i \i
}

{Search
\i   Help Screen    \|turn off with ^KH    prev. screen ^[,    next screen ^[.     \i
\i \iSearch sequences:                                                            \|\i \i
\i \i    \\^  \\$  matches beg./end of line       \\.     match any single char      \|\i \i
\i \i    \\<  \\>  matches beg./end of word       \\!     match char or expression   \|\i \i
\i \i    \\(  \\)  grouping                       \\|     match left or right         \|\i \i
\i \i    \\[a-z]  matches one of a set                                             \|\i \i
\i \i    \\{1,3}  match 1 - 3 occurrences        \\?     match 0 or 1 occurrence     \|\i \i
\i \i    \\+      match 1 or more occurrences    \\*     match 0 or more occurrences \|\i \i
\i \iReplace sequences:                                                           \|\i \i
\i \i    \\&      replaced with entire match     \\1 - 9 replaced with Nth group   \|\i \i
\i \i    \\u \\l   convert next to upper/lower    \\U \\L  case convert until \\E     \|\i \i
}

{Escape sequences
\i   Help Screen    \|turn off with ^KH    prev. screen ^[,    next screen ^[.     \i
\i \iEscape sequences: \\x{10fff}  Unicode code point   \\p{Ll}  Unicode category \|\i \i
\i \i    \\i / \\I  Identifier start      \\t  tab          \\e  escape               \|\i \i
\i \i    \\c / \\C  Identifier continue   \\n  newline      \\r  carriage return      \|\i \i
\i \i    \\d / \\D  Digit / Not a digit   \\b  backspace  \\xFF  hex character        \|\i \i
\i \i    \\w / \\W  Word / Not a word     \\a  alert      \\377  octal character      \|\i \i
\i \i    \\s / \\S  Space / Not a space   \\f  formfeed     \\\\  backslash            \|\i \i
}

{SearchOptions
\i   Help Screen    \|turn off with ^KH    prev. screen ^[,    next screen ^[.     \i
\i \iSearch options:                                                              \|\i \i
\i \i     r Replace      k Restrict search to highlighted block                   \|\i \i
\i \i     i Ignore case  b Search backwards instead of forwards                   \|\i \i
\i \i                    a Search across all loaded files                         \|\i \i
\i \i                    e Search across all files in Grep or Compile error list  \|\i \i
\i \i w / n  Allow / prevent wrap to start of file                                \|\i \i
\i \i x / y  Search text is standard format / JOE format regular expression       \|\i \i
\i \i   nnn  Perform exactly nnn replacements                                     \|\i \i
}

{Math
\i   Help Screen    \|turn off with ^J     prev. screen ^[,    next screen ^[.     \i
\i \i \uCOMMANDS\u (hit ^Q M for math)   \uFUNCTIONS\u                                    \|\i \i
\i \i     hex hex display mode       sin cos tab asin acos atan                   \|\i \i
\i \i     dec decimal mode           sinh cosh tanh asinh acosh atanh             \|\i \i
\i \i     ins type result into file  sqrt cbrt exp ln log                         \|\i \i
\i \i    eval evaluate block         int floor ceil abs erg ergc                  \|\i \i
\i \i    0xff enter number in hex    joe(..macro..) - runs an editor macro        \|\i \i
\i \i    3e-4 floating point decimal \uBLOCK\u                                        \|\i \i
\i \i    a=10 assign a variable      sum cnt  Sum, count                          \|\i \i
\i \i 2+3:ins multiple commands      avg dev  Average, std. deviation             \|\i \i
\i \i    e pi constants              \uOPERATORS\u                                    \|\i \i
\i \i     ans previous result        ! ^  * / %  + -  < <= > >= == !=  &&  ||  ? :\|\i \i
}

{Names
\i   Help Screen    \|turn off with ^J     prev. screen ^[,    next screen ^[.     \i
\i \i Hit TAB at file name prompts to generate menu of file names                 \|\i \i
\i \i Or use up/down keys to access history of previously entered names           \|\i \i
\i \i Special file names:                                                         \|\i \i
\i \i      !command                 Pipe in/out of a shell command                \|\i \i
\i \i      >>filename               Append to a file                              \|\i \i
\i \i      -                        Read/Write to/from standard I/O               \|\i \i
\i \i      filename,START,SIZE      Read/Write a part of a file/device            \|\i \i
\i \i          Give START/SIZE in decimal (255), octal (0377) or hex (0xFF)       \|\i \i
}

{Joe
\i   Help Screen    \|turn off with ^J     prev. screen ^[,    next screen ^[.     \i
\i \i Send bug reports to: http://sourceforge.net/projects/joe-editor \|\i \i
\i \i \|\i \i
\i \i  default joerc file is here /etc/joe/joerc \|\i \i
\i \i  default syntax and i18n files are here /usr/local/share/joe \|\i \i
\i \i  additional documentation can be found here /usr/local/share/doc/joe \|\i \i
}

{CharTable
\i   Help Screen    \|turn off with ^J     prev. screen ^[,                        \i
\i \i\| Dec  \u 0123 4567  8901 2345    0123 4567  8901 2345 \u  Dec \|\i \i
\i \i\|     |                                              |     \|\i \i
\i \i\|   0 | \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 | 128 \|\i \i
\i \i\|  16 | \uPQRS\u \uTUVW\u  \uXYZ[\u \u\\]^_\u    \i\uPQRS\u\i \i\uTUVW\u\i  \i\uXYZ[\u\i \i\u\\]^_\u\i | 144 \|\i \i
\i \i\|  32 |  !"# $%&'  ()*+ ,-./     ¡¢£ ¤¥¦§  ¨©ª« ¬­®¯ | 160 \|\i \i
\i \i\|  48 | 0123 4567  89:; <=>?    °±²³ ´µ¶·  ¸¹º» ¼½¾¿ | 176 \|\i \i
\i \i\|  64 | @ABC DEFG  HIJK LMNO    ÀÁÂÃ ÄÅÆÇ  ÈÉÊË ÌÍÎÏ | 192 \|\i \i
\i \i\|  80 | PQRS TUVW  XYZ[ \\]^_    ÐÑÒÓ ÔÕÖ×  ØÙÚÛ ÜÝÞß | 208 \|\i \i
\i \i\|  96 | `abc defg  hijk lmno    àáâã äåæç  èéêë ìíîï | 224 \|\i \i
\i \i\| 112 | pqrs tuvw  xyz{ |}~    ðñòó ôõö÷  øùúû üýþÿ | 240 \|\i \i
}

 FOURTH SECTION: Key bindings:

 Section names you must provide:

	:main		For editing window
	:prompt		For prompt lines
	:query		For single-character query lines
	:querya		Singe-character query for quote
	:querysr	Search & Replace single-character query
	:shell		For shell windows
	:vtshell	For terminal emulator windows

 Other sections may be given as well for organization purposes or for
 use with the '-keymap' option.

 Use:
 :inherit name		To copy the named section into the current one
 :delete key		To delete a key sequence from the current section

 Keys:

 Use ^@ through ^_, ^# and ^? for Ctrl chars
 Use SP for space
 Use a TO b to generate a range of characters
 Use MDOWN, MDRAG, MUP, M2DOWN, M2DRAG, M2UP, M3DOWN, M3DRAG, M3UP for mouse
 Use MWDOWN, MWUP for wheel mouse motion

 You can also use termcap string capability names.  For example:

	.ku		Up
	.kd		Down
	.kl		Left
	.kr		Right
	.kh		Home
	.kH		End
	.kI		Insert
	.kD		Delete
	.kP		PgUp
	.kN		PgDn
	.k1 - .k9	F1 - F9
	.k0		F0 or F10
	.k;		F10

 Macros:

 Simple macros can be made by comma seperating 2 or more command names.  For
 example:

 bof,bol	^T Z		Goto beginning of last line

 Also quoted matter is typed in literally:

 bol,">",dnarw	.k1		Quote news article line

 Macros may cross lines if they end with ,

:windows		Bindings common to all windows
type		U+0 TO U+10FFFF
abort		^K Q
abort		^K ^Q
abort		^K q
abort		^C
arg		^Q Q
arg		^Q ^Q
arg		^Q q
explode		^K I
explode		^K ^I
explode		^K i
help		^J
nmark		^K H
nmark		^K ^H
nmark		^K h
hnext		^[ .
hprev		^[ ,
math		^Q M
math		^Q ^M
math		^Q m
msg		^[ H
msg		^[ ^H
msg		^[ h
nextw		^K N
nextw		^K ^N
nextw		^K n
pgdn		.kN		Screen down
pgdn		^[ [ 6 ~
 pgdn		^# S
pgup		.kP		Screen up
pgup		^[ [ 5 ~
 pgup		^# T
play		^[ 0 TO 9
prevw		^K P
prevw		^K ^P
prevw		^K p
query		^[ ?
record		^[ (
retype		^]
rtn		^M
shell		^K Z
shell		^K ^Z
shell		^K z
stop		^[ )
 Mouse handling
defmdown	MDOWN		Move the cursor to the mouse location
defmup		MUP
defmdrag	MDRAG		Select a region of characters
defm2down	M2DOWN		Select the word at the mouse location
defm2up		M2UP
defm2drag	M2DRAG		Select a region of words
defm3down	M3DOWN		Select the line at the mouse location
defm3up		M3UP
defm3drag	M3DRAG		Select a region of lines
defmiddleup	MIDDLEUP
defmiddledown	MIDDLEDOWN	Insert text

xtmouse		^[ [ M		Introduces an xterm mouse event
extmouse	^[ [ <		Introduces an extended xterm mouse event

:main			Text editing window
:inherit windows

 Ispell
:def ispellfile filt,"cat >ispell.tmp;ispell ispell.tmp </dev/tty >/dev/tty;cat ispell.tmp;/bin/rm ispell.tmp",rtn,retype
: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

 Aspell
:def aspellfile filt,"SPLTMP=ispell.tmp;cat >$SPLTMP;aspell --lang=",language,".",charset," -x -c $SPLTMP </dev/tty >/dev/tty;cat $SPLTMP;/bin/rm $SPLTMP",rtn,retype
:def aspellword psh,nextword,markk,prevword,markb,filt,"SPLTMP=ispell.tmp;cat >$SPLTMP;aspell --lang=",language,".",charset," -x -c $SPLTMP </dev/tty >/dev/tty;tr -d <$SPLTMP '\\012';/bin/rm $SPLTMP",rtn,retype,nextword


ispellfile	^Q l
ispellfile	^Q L
ispellfile	^Q ^L
ispellword	^Q n
ispellword	^Q N
ispellword	^Q ^N

 Compile macro

:def compile mwind!,mfit!,querysave,query,scratch,"* Build Log *",rtn,markb,eof," ",markk,blkdel,build

 Grep

:def grep_find mwind!,mfit!,scratch,"* Grep Log *",rtn,bof,markb,eof," ",markk,blkdel,grep

 Man page

:def man scratch,"* Man Page *",rtn,bof,markb,eof," ",markk,blkdel," ",ltarw,run,"man -P cat -S 2:3 "

 Shell windows
 We load the already existing Startup Log first so that Shell does not inherit the current directory.

:def shell1 scratch_push,"* Startup Log *",rtn,scratch_push,"* Shell 1 *",rtn,vtbknd!,eof
:def shell2 scratch_push,"* Startup Log *",rtn,scratch_push,"* Shell 2 *",rtn,vtbknd!,eof
:def shell3 scratch_push,"* Startup Log *",rtn,scratch_push,"* Shell 3 *",rtn,vtbknd!,eof
:def shell4 scratch_push,"* Startup Log *",rtn,scratch_push,"* Shell 4 *",rtn,vtbknd!,eof

 Macros allowed in shell window commands
:def shell_clear psh,bof,markb,eof,markk,blkdel
:def shell_parse parserr
:def shell_gparse gparse
:def shell_release release
:def shell_math maths
:def shell_typemath txt,math,"ins",rtn,rtn,txt,"
",rtn
:def shell_rtn rtn
:def shell_edit edit
:def shell_dellin dellin
:def shell_cd cd
:def shell_pop popabort
:def shell_markb markb
:def shell_markk markk

 Split window version
 :def shell1 if,"is_shell==0",then,tw1,mfit,endif,scratch,"* Shell 1 *",rtn,vtbknd!,eof
 :def shell2 if,"is_shell==0",then,tw1,mfit,endif,scratch,"* Shell 2 *",rtn,vtbknd!,eof
 :def shell3 if,"is_shell==0",then,tw1,mfit,endif,scratch,"* Shell 3 *",rtn,vtbknd!,eof
 :def shell4 if,"is_shell==0",then,tw1,mfit,endif,scratch,"* Shell 4 *",rtn,vtbknd!,eof

paste			^[ ] 5 2 ;		Base64 paste (obsolete)
brpaste			^[ [ 2 0 0 ~		Bracketed paste
brpaste_done		^[ [ 2 0 1 ~		Bracketed paste done

insc			^[ [ 2 ~
insc			^[ [ L			SCO

delch			^[ [ 3 ~

pgup			^[ [ I		SCO

pgdn			^[ [ G		SCO

home			^[ [ 1 ~		Putty, Linux, Cygwin
home			^[ [ H			Xterm, Konsole, SCO
home			^[ O H			gnome-terminal
home			^[ [ 7 ~		RxVT
 home			^# SP A			Amiga

eol			^[ [ 4 ~		Putty, Linux, Cygwin, ssh
eol			^[ [ F			Xterm, Konsole, SCO
eol			^[ O F			gnome-terminal
eol			^[ [ 8 ~		RxVT
 eol			^# SP @			Amiga

rtarw,prevword,markb,nextword,markk	^K T
rtarw,prevword,markb,nextword,markk	^K ^T
rtarw,prevword,markb,nextword,markk	^K t
run		^[ !
isrch		^[ s
isrch		^[ S
isrch		^[ ^S
rsrch		^[ r
rsrch		^[ R
rsrch		^[ ^R
backw		^[ o
backw		^[ ^O
yankpop		^[ y
yankpop		^[ Y
yankpop		^[ ^Y
parserr		^[ E
parserr		^[ ^E
parserr		^[ e
mwind,mfit,prevw,nxterr		^[ =
mwind,mfit,prevw,prverr		^[ -
compile		^[ ^C
compile		^[ c
compile		^[ C


insf," ",bol,deleol,"!date '+%I:%M %p'",rtn	^[ !
insf," ",bol,deleol,"!date '+%b %d, %Y'",rtn	^[ @
 center		^[ c
psh,prevword,nextword,nextword,markk,prevword,markb,setmark,":",
prevword,nextword,blkmove,markk,prevword,markb,gomark,":",blkmove,nextword	^[ t
bop		^[ p
psh,drop,fwrdc,query,markk,blkdel	^Q T	Cut to char
psh,drop,fwrdc,query,markk,blkdel	^Q t	Cut to char
psh,drop,fwrdc,query,markk,blkdel	^Q ^T	Cut to char


quote8		^\		Quote Meta chars
quote		^P		Quote Ctrl chars

backs		^?		Backspace
backs		^H
bknd		^K '		Shell window
bkwdc		^Q H U+0 TO U+10FFFF
bkwdc		^Q ^H U+0 TO U+10FFFF
bkwdc		^Q h U+0 TO U+10FFFF
blkcpy		^K C		Copy marked block
blkcpy		^K ^C
blkcpy		^K c
blkdel		^K Y		Delete marked block
blkdel		^K ^Y
blkdel		^K y
blkmove		^K V		Move marked block
blkmove		^K ^V
blkmove		^K v
blksave		^K W		Save marked block
blksave		^K ^W
blksave		^K w
bof		^Q R		Goto beginning of file
bof		^Q ^R
bof		^Q r
bof		^Q .kP
home		.kh		Goto beginning of line
home		^[ [ H
home		^[ [ 1 ~
home		^Q S
home		^Q ^S
home		^Q s
home		^Q .kl
crawll		^Q ,
crawlr		^Q .
tos,bol		^Q E
tos,bol		^Q ^E
tos,bol		^Q e
tos,bol		^Q .ku
center		^K A		Center line
center		^K ^A
center		^K a
delbol		^Q ^H
delbol		^Q ^?
delbol		^Q .kD
delch		.kD		Delete character
delch		^G
deleol		^Q Y		Delete to end of line
deleol		^Q ^Y
deleol		^Q y
dellin		^Y		Delete entire line
delw		^T		Delete word to right
dnarw		.kd		Go down
dnarw		^X
dnarw		^[ O B
dnarw		^[ [ B
 dnarw		^# B
dnslide		^Z
dnslide,dnslide,dnslide,dnslide		MWDOWN
edit		^K E		Edit a file
edit		^K ^E
edit		^K e
eof		^Q C		Go to end of file
eof		^Q ^C
eof		^Q c
eof		^Q .kN
eol		.kH		Go to end of line
eol		.@7
eol		^[ [ F
eol		^[ [ 4 ~
eol		^Q D
eol		^Q ^D
eol		^Q d
eol		^Q .kr
bos,eol		^Q X
bos,eol		^Q ^X
bos,eol		^Q x
bos,eol		^Q .kd
exsave		^K X		Save and exit
exsave		^K ^X
exsave		^K x
ffirst		^Q F		Find first
ffirst		^Q ^F
ffirst		^Q f
qrepl		^Q A		Search & replace
qrepl		^Q ^A
qrepl		^Q a
filt		^K /		Filter block
fnext		^L		Find next
format		^B		Format paragraph
fwrdc		^Q G U+0 TO U+10FFFF
fwrdc		^Q ^G U+0 TO U+10FFFF
fwrdc		^Q g U+0 TO U+10FFFF
gomark		^Q 0 TO 9
groww		^K G		Grow window
groww		^K ^G
groww		^K g
insc		^@
insf		^K R		Insert a file
insf		^K ^R
insf		^K r
macros		^[ d		Dump macros
macros		^[ ^D
mode,"overtype",rtn	^V		Insert/Overtype
mode,"overtype",rtn	.kI
lindent		^K ,		Indent to left
line		^Q I		Goto line no.
line		^Q ^I
line		^Q i
ltarw		.kl		Go left
ltarw		^S
ltarw		^[ O D
ltarw		^[ [ D
 ltarw		^# D
markb		^K B		Set beginning of marked block
markb		^K ^B
markb		^K b
markk		^K K		Set end of marked block
markk		^K ^K
markk		^K k
markl		^K L
markl		^K ^L
markl		^K l
 mode		^O
menu,"root",rtn	^O
nextpos		^K =		Goto next position in position history
nextword	^F		Goto next word
open		^N		Split line
pgdn		^C
pgup		^R
prevpos		^Q P
prevpos		^Q ^P
prevpos		^Q p
prevword	^A		Previous word
redo		^^		Redo changes
rindent		^K .		Indent to right
rtarw		.kr		Go right
rtarw		^D
rtarw		^[ O C
rtarw		^[ [ C
 rtarw		^# C
save		^K D		Save file
save		^K S
save		^K ^D
save		^K ^S
save		^K d
save		^K s
setmark		^K 0 TO 9
shrinkw		^K T		Shrink window
shrinkw		^K ^T
shrinkw		^K t
splitw		^K O		Split window
splitw		^K ^O
splitw		^K o
stat		^Q ?		Show status
tag		^K ;
tomarkb		^Q B		Go to beginning of marked block
tomarkb		^Q ^B
tomarkb		^Q b
tomarkk		^Q K		Go to end of marked block
tomarkk		^Q ^K
tomarkk		^Q k
tomatch		^Q [		Goto matching parenthasis
tomatch		^Q ^[
tomatch		^Q ]
tomatch		^Q ^]
undo		^U		Undo changes
undo		^_
uparw		.ku		Go up
uparw		^E
uparw		^[ O A
uparw		^[ [ A
 uparw		^# A
upslide		^W
upslide,upslide,upslide,upslide		MWUP
shell1		^[ [ 1 1 ~
shell1		^[ O P
shell1		^[ [ [ A
shell1		.k1
shell2		^[ [ 1 2 ~
shell2		^[ O Q
shell2		^[ [ [ B
shell2		.k2
shell3		^[ [ 1 3 ~
shell3		^[ O R
shell3		^[ [ [ C
shell3		.k3
shell4		^[ [ 1 4 ~
shell4		^[ O S
shell4		^[ [ [ D
shell4		.k4
 
:prompt			Prompt windows
:inherit main
abort		^C
complete	^I
dnarw,eol	.kd		Go down
dnarw,eol	^X
dnarw,eol	^[ O B
dnarw,eol	^[ [ B
 dnarw,eol	^# B
uparw,eol	.ku		Go up
 uparw,eol	^# A
uparw,eol	^E
uparw,eol	^[ O A
uparw,eol	^[ [ A

:menu			Selection menus
:inherit windows
pgupmenu			^[ [ I

pgdnmenu			^[ [ G

bolmenu			^[ [ 1 ~		Putty, Linux, Cygwin
bolmenu			^[ [ H			Xterm, Konsole
bolmenu			^[ O H			gnome-terminal
bolmenu			^[ [ 7 ~		RxVT
 bolmenu			^# SP A			Amiga

eolmenu			^[ [ 4 ~		Putty, Linux, Cygwin, ssh
eolmenu			^[ [ F			Xterm, Konsole
eolmenu			^[ O F			gnome-terminal
eolmenu			^[ [ 8 ~		RxVT
 eolmenu			^# SP @			Amiga

abort		^[ ^[
backsmenu	^?
backsmenu	^H
bofmenu		^Q R
bofmenu		^Q ^R
bofmenu		^K r
bolmenu		.kh
bolmenu		^Q S
bolmenu		^Q ^S
bolmenu		^Q s
dnarwmenu	.kd
dnarwmenu	^X
dnarwmenu	^[ [ B
 dnarwmenu	^# B
dnarwmenu	^[ O B
eofmenu		^Q C
eofmenu		^Q ^C
eofmenu		^Q c
eolmenu		.kH
eolmenu		^Q D
eolmenu		^Q ^D
eolmenu		^Q d
ltarwmenu	.kl
ltarwmenu	^S
ltarwmenu	^[ [ D
 ltarwmenu	^# D
ltarwmenu	^[ O D
pgdnmenu	.kN		Screen down
pgdnmenu	^C
pgdnmenu	^[ [ 6 ~
pgupmenu	.kP		Screen up
pgupmenu	^R
pgupmenu	^[ [ 5 ~
rtarwmenu	.kr
rtarwmenu	^D
rtarwmenu	^[ [ C
 rtarwmenu	^# C
rtarwmenu	^[ O C
rtn		SP
rtn		^I
rtn		^K H
rtn		^K h
rtn		^K ^H
rtn		^J
tabmenu		^I
uparwmenu	.ku
uparwmenu	^E
uparwmenu	^[ [ A
 uparwmenu	^# A
uparwmenu	^[ O A
defm2down	M2DOWN		Hits return key

:query			Single-key query window
:inherit windows

:querya			Single-key query window for quoting
type		U+0 TO U+10FFFF

:querysr		Search & replace query window
type		U+0 TO U+10FFFF

:shell			Input to shell windows
:inherit main
""		^C		Abort
""		^D		Eof
"	"	^I		Tab
""		^H		Backspace
"
"		^M		Return
""		^?		Backspace

:vtshell		Input to ANSI shell windows
:inherit main
""		 [ A
""		.ku
""		 [ B
""		.kd
""		 [ C
""		.kr
""		 [ D
""		.kl
""		^A		BOL for bash
""		^C		Abort
""		^D		Eof
""		^E		EOL for bash
"	"	^I		Tab
""		^H		Backspace
"
"		^M		Return
""		^?		Backspace