/* Built-in files */ #include "types.h" const char *builtins[]= { "joerc", "-notite Don't send terminal initialization and termination strings:\n" "-assume_color Assume terminal has ANSI color support even if termcap/terminfo entry\n" "-assume_256color\n" "-guess_non_utf8 Allow guess of non-UTF-8 file encoding in a UTF-8 locale.\n" "-guess_crlf Automatically detect MS-DOS files and set -crlf appropriately\n" "-guess_indent Guess indent character (tab or space).\n" "-menu_above Position menu/list above prompt when enabled. Otherwise position\n" "-transpose Transpose rows with columns in all menus.\n" "-joe_state Use ~/.joe_state file\n" "-restore Restore previous cursor position when files are opened\n" "-search_prompting\n" "-lmsg \\i%k%T%W%I%X %n %m%y%R %M %x\n" "-rmsg %S Row %4r Col %3c %t Ctrl-K H for help\n" "-smsg ** Line %r Col %c Offset %o(0x%O) %e %a(0x%A) Width %w ** \n" "-zmsg ** Line %r Col %c Offset %o(0x%O) ** \n" "-highlight\n" "-istep 4\n" ":include ftyperc\n" ":defmenu root\n" "mode,\"overwrite\",rtn T Overtype %Zoverwrite%\n" "mode,\"hex\",rtn ' Hex edit mode\n" "mode,\"autoindent\",rtn I Autoindent %Zautoindent%\n" "mode,\"wordwrap\",rtn W Word wrap %Zwordwrap%\n" "mode,\"tab\",rtn D Tab width %Ztab%\n" "mode,\"lmargin\",rtn L Left margin %Zlmargin%\n" "mode,\"rmargin\",rtn R Right margin %Zrmargin%\n" "mode,\"square\",rtn X Column mode %Zsquare%\n" "mode,\"indentc\",rtn % % Indent char %Zindentc%\n" "mode,\"istep\",rtn % % Indent step %Zistep%\n" "menu,\"indent\",rtn = Indent select\n" "mode,\"highlight\",rtn H Highlighting %Zhighlight%\n" "mode,\"crlf\",rtn Z CR-LF/MS-DOS %Zcrlf%\n" "mode,\"linums\",rtn N Line numbers %Zlinums%\n" "mode,\"beep\",rtn B Beep %Zbeep%\n" "mode,\"rdonly\",rtn O Read only %Zrdonly%\n" "mode,\"syntax\",rtn Y Syntax\n" "mode,\"encoding\",rtn E Encoding\n" "mode,\"asis\",rtn % % Meta chars as-is\n" "mode,\"language\",rtn V Language\n" "mode,\"picture\",rtn P picture %Zpicture%\n" "menu,\"more-options\",rtn % % More options...\n" ":defmenu more-options\n" "menu,\"^G\",rtn % % ^G options\n" "menu,\"search\",rtn % % search options\n" "menu,\"paragraph\",rtn % % paragraph options\n" "menu,\"file\",rtn % % file options\n" "menu,\"menu\",rtn % % menu options\n" "menu,\"global\",rtn % % global options\n" "menu,\"cursor\",rtn % % cursor options\n" "menu,\"marking\",rtn % % marking options\n" "menu,\"tab\",rtn % % tab/indent options\n" ":defmenu indent\n" "mode,\"istep\",rtn,\"1\",rtn,mode,\"indentc\",rtn,\"32\",rtn,msg,\"Indent step = 1, Indent character = 32\",rtn 1 Space\n" "mode,\"istep\",rtn,\"2\",rtn,mode,\"indentc\",rtn,\"32\",rtn,msg,\"Indent step = 2, Indent character = 32\",rtn 2 Spaces\n" "mode,\"istep\",rtn,\"3\",rtn,mode,\"indentc\",rtn,\"32\",rtn,msg,\"Indent step = 3, Indent character = 32\",rtn 3 Spaces\n" "mode,\"istep\",rtn,\"4\",rtn,mode,\"indentc\",rtn,\"32\",rtn,msg,\"Indent step = 4, Indent character = 32\",rtn 4 Spaces\n" "mode,\"istep\",rtn,\"5\",rtn,mode,\"indentc\",rtn,\"32\",rtn,msg,\"Indent step = 5, Indent character = 32\",rtn 5 Spaces\n" "mode,\"istep\",rtn,\"8\",rtn,mode,\"indentc\",rtn,\"32\",rtn,msg,\"Indent step = 8, Indent character = 32\",rtn 8 Spaces\n" "mode,\"istep\",rtn,\"10\",rtn,mode,\"indentc\",rtn,\"32\",rtn,msg,\"Indent step = 10, Indent character = 32\",rtn 0 Ten\n" "mode,\"istep\",rtn,\"1\",rtn,mode,\"indentc\",rtn,\"9\",rtn,msg,\"Indent step = 1, Indent character = 9\",rtn T Tab\n" ":defmenu menu\n" "mode,\"menu_explorer\",rtn % % Menu explorer %Zmenu_explorer%\n" "mode,\"menu_above\",rtn % % Menu position %Zmenu_above%\n" "mode,\"menu_jump\",rtn % % Jump into menu %Zmenu_jump%\n" "mode,\"transpose\",rtn % % Transpose menus %Ztranspose%\n" ":defmenu ^G\n" "mode,\"highlighter_context\",rtn % % ^G uses highlighter context %Zhighlighter_context%\n" "mode,\"single_quoted\",rtn % % ^G ignores '...' %Zsingle_quoted%\n" "mode,\"no_double_quoted\",rtn % % ^G no ignore \"...\" %Zno_double_quoted%\n" "mode,\"c_comment\",rtn % % ^G ignores /*...*/ %Zc_comment%\n" "mode,\"cpp_comment\",rtn % % ^G ignores //... %Zcpp_comment%\n" "mode,\"pound_comment\",rtn % % ^G ignores #... %Zpound_comment%\n" "mode,\"vhdl_comment\",rtn % % ^G ignores --... %Zvhdl_comment%\n" "mode,\"semi_comment\",rtn % % ^G ignores ;... %Zsemi_comment%\n" "mode,\"tex_comment\",rtn % % ^G ignores %%... %Ztex_comment%\n" "mode,\"text_delimiters\",rtn % % Text delimiters %Ztext_delimiters%\n" ":defmenu search\n" "mode,\"icase\",rtn % % Case insensitivity %Zicase%\n" "mode,\"wrap\",rtn % % Search wraps %Zwrap%\n" "mode,\"search_prompting\",rtn % % Search prompting %Zsearch_prompting%\n" "mode,\"csmode\",rtn % % Continued search %Zcsmode%\n" ":defmenu paragraph\n" "mode,\"french\",rtn % % French spacing %Zfrench%\n" "mode,\"flowed\",rtn % % Flowed text %Zflowed%\n" "mode,\"cpara\",rtn % % Paragraph indent chars %Zcpara%\n" ":defmenu file\n" "mode,\"restore\",rtn % % Restore cursor %Zrestore%\n" "mode,\"guess_crlf\",rtn % % Auto detect CR-LF %Zguess_crlf%\n" "mode,\"guess_indent\",rtn % % Guess indent %Zguess_indent%\n" "mode,\"guess_non_utf8\",rtn % % Guess non-UTF-8 %Zguess_non_utf8%\n" "mode,\"guess_utf8\",rtn % % Guess UTF-8 %Zguess_utf8%\n" "mode,\"force\",rtn % % Force last NL %Zforce%\n" "mode,\"nobackup\",rtn % % No backup %Znobackup%\n" ":defmenu global\n" "mode,\"nolocks\",rtn % % Disable locks %Znolocks%\n" "mode,\"nobackups\",rtn % % Disable backups %Znobackups%\n" "mode,\"nodeadjoe\",rtn % % Disable DEADJOE %Znodeadjoe%\n" "mode,\"nomodcheck\",rtn % % Disable mtime check %Znomodcheck%\n" "mode,\"nocurdir\",rtn % % Disable current dir %Znocurdir%\n" "mode,\"exask\",rtn % % Exit ask %Zexask%\n" "mode,\"nosta\",rtn % % Disable status line %Znosta%\n" "mode,\"keepup\",rtn % % Fast status line %Zkeepup%\n" "mode,\"break_hardlinks\",rtn % % Break hard links %Zbreak_hardlinks%\n" "mode,\"break_links\",rtn % % Break links %Zbreak_links%\n" "mode,\"joe_state\",rtn % % Joe_state file %Zjoe_state%\n" "mode,\"undo_keep\",rtn % % No. undo records %Zundo_keep%\n" "mode,\"backpath\",rtn % % Path to backup files %Zbackpath%\n" ":defmenu cursor\n" "mode,\"pg\",rtn % % No. PgUp/PgDn lines %Zpg%\n" "mode,\"mid\",rtn C Center on scroll %Zmid%\n" "mode,\"floatmouse\",rtn % % Click past end %Zfloatmouse%\n" "mode,\"rtbutton\",rtn % % Right button %Zrtbutton%\n" ":defmenu marking\n" "mode,\"autoswap\",rtn % % Autoswap mode %Zautoswap%\n" "mode,\"marking\",rtn % % Marking %Zmarking%\n" "mode,\"lightoff\",rtn % % Auto unmask %Zlightoff%\n" ":defmenu tab\n" "mode,\"smarthome\",rtn % % Smart home key %Zsmarthome%\n" "mode,\"smartbacks\",rtn % % Smart backspace %Zsmartbacks%\n" "mode,\"indentfirst\",rtn % % To indent first %Zindentfirst%\n" "mode,\"purify\",rtn % % Clean up indents %Zpurify%\n" "mode,\"spaces\",rtn % % No tabs %Zspaces%\n" "{Basic\n" "\\i Help Screen \\|turn off with ^KH more help with ESC . (^[.) \\i\n" "\\i \\i\\|\\uCURSOR\\u \\|\\uGO TO\\u \\|\\uBLOCK\\u \\|\\uDELETE\\u \\|\\uMISC\\u \\|\\uEXIT\\u \\|\\i \\i\n" "\\i \\i\\|^B left ^F right \\|^U prev. screen \\|^KB begin \\|^D char. \\|^KJ reformat \\|^KX save \\|\\i \\i\n" "\\i \\i\\|^P up ^N down \\|^V next screen \\|^KK end \\|^Y line \\|^KA center \\|^C abort \\|\\i \\i\n" "\\i \\i\\|^Z previous word \\|^A beg. of line \\|^KM move \\|^W >word \\|^T options \\|^KZ shell \\|\\i \\i\n" "\\i \\i\\|^X next word \\|^E end of line \\|^KC copy \\|^O word< \\|^R refresh \\|\\uFILE\\u \\|\\i \\i\n" "\\i \\i\\|\\uSEARCH\\u \\|^KU top of file \\|^KW file \\|^J >line \\|\\uSPELL\\u \\|^KE edit \\|\\i \\i\n" "\\i \\i\\|^KF find text \\|^KV end of file \\|^KY delete \\|^_ undo \\|^[N word \\|^KR insert\\|\\i \\i\n" "\\i \\i\\|^L find next \\|^KL to line No. \\|^K/ filter \\|^^ redo \\|^[L file \\|^KD save \\|\\i \\i\n" "}\n" "{Windows\n" "\\i Help Screen \\|turn off with ^KH prev. screen ^[, next screen ^[. \\i\n" "\\i \\i\\|^KO Split the window in half \\|F1 - F4 Pop-up shell window \\|\\i \\i\n" "\\i \\i\\|^KG Make current window bigger \\|^KT Make current window smaller \\|\\i \\i\n" "\\i \\i\\|^KN Go to the window below \\|^KP Go to the window above \\|\\i \\i\n" "\\i \\i\\|^[V Switch to next buffer \\|^[U Switch to previous buffer \\|\\i \\i\n" "\\i \\i\\|^C Eliminate the current window \\|^KI Show all windows / Show one window\\|\\i \\i\n" "}\n" "{Advanced\n" "\\i Help Screen \\|turn off with ^KH prev. screen ^[, next screen ^[. \\i\n" "\\i \\i\\|\\uMACROS\\u \\|\\uMISC\\u \\|\\uSCROLL\\u \\|\\uSHELL\\u \\|\\uGOTO\\u \\|\\uI-SEARCH\\u \\|\\i \\i\n" "\\i \\i\\|^K[ 0-9 Record \\|^K SPACE status \\|^[W Up \\|^K' Window \\|^[B To ^KB \\|^[R Backwards\\|\\i \\i\n" "\\i \\i\\|^K] Stop \\|^K\\\\ Repeat \\|^[Z Down \\|^[! Command \\|^[K To ^KK \\|^[S Forwards \\|\\i \\i\n" "\\i \\i\\|^K 0-9 Play \\|\\uINSERT\\u \\|^K< Left \\|\\uQUOTE\\u \\|\\uDELETE\\u \\|\\uBOOKMARKS\\u \\|\\i \\i\n" "\\i \\i\\|^K? Query \\|^] split line \\|^K> Right \\|^[' Ctrl- \\|^[Y yank \\|^[ 0-9 Goto \\|\\i \\i\n" "\\i \\i\\|^[D Dump \\|^SPACE ins space\\| \\|^\\\\ Meta- \\|^[O line< \\|^[^[ Set \\|\\i \\i\n" "}\n" "{Programs\n" "\\i Help Screen \\|turn off with ^KH prev. screen ^[, next screen ^[. \\i\n" "\\i \\i\\|\\uGOTO\\u \\|\\uINDENT\\u \\|\\uCOMPILING\\u \\uQUICK\\u \\|\\i \\i\n" "\\i \\i\\|^G Matching ( [ { \\|^K, less \\|^[C Compile & parse ^G find word under cursor \\|\\i \\i\n" "\\i \\i\\|^K- Previous place \\|^K. more \\|^[G Grep & parse ^[ENTER complete word \\|\\i \\i\n" "\\i \\i\\|^K= Next place \\|\\uFILE\\u \\|^[= To next error ^[Y paste deleted text \\|\\i \\i\n" "\\i \\i\\|^K; Tags file search \\|^K ` \\|^[- To prev. error ^[^Y cycle through deleted \\|\\i \\i\n" "\\i \\i\\| \\| revert \\|^[ SP Jump to error \\|\\i \\i\n" "}\n" "{Search\n" "\\i Help Screen \\|turn off with ^KH prev. screen ^[, next screen ^[. \\i\n" "\\i \\iSpecial search sequences: \\|\\i \\i\n" "\\i \\i \\\\^ \\\\$ matches beg./end of line \\\\? match any single char \\|\\i \\i\n" "\\i \\i \\\\< \\\\> matches beg./end of word \\\\* match 0 or more chars \\|\\i \\i\n" "\\i \\i \\\\c matches balanced C expression \\\\\\\\ matches a \\\\ \\|\\i \\i\n" "\\i \\i \\\\[..] matches one of a set \\\\n matches a newline \\|\\i \\i\n" "\\i \\i \\\\+ matches 0 or more of the character which follows the \\\\+ \\|\\i \\i\n" "\\i \\iSpecial replace sequences: \\|\\i \\i\n" "\\i \\i \\\\& replaced with text which matched search string \\|\\i \\i\n" "\\i \\i \\\\0 - 9 replaced with text which matched Nth \\\\*, \\\\?, \\\\c, \\\\+, or \\\\[..] \\|\\i \\i\n" "\\i \\i \\\\\\\\ replaced with \\\\ \\\\n replaced with newline \\|\\i \\i\n" "}\n" "{SearchOptions\n" "\\i Help Screen \\|turn off with ^KH prev. screen ^[, next screen ^[. \\i\n" "\\i \\iSearch options: \\|\\i \\i\n" "\\i \\i r Replace \\|\\i \\i\n" "\\i \\i k Restrict search to highlighted block, which can be rectangular \\|\\i \\i\n" "\\i \\i b Search backward instead of forward \\|\\i \\i\n" "\\i \\i i Ignore case \\|\\i \\i\n" "\\i \\i a Search across all loaded files \\|\\i \\i\n" "\\i \\i e Search across all files in Grep or Compile error list \\|\\i \\i\n" "\\i \\i w Wrap to beginning of file for this search \\|\\i \\i\n" "\\i \\i n Do not wrap to beginning of file for this search \\|\\i \\i\n" "\\i \\i nnn Perform exaclty nnn replacements \\|\\i \\i\n" "}\n" "{Math\n" "\\i Help Screen \\|turn off with ^KH prev. screen ^[, next screen ^[. \\i\n" "\\i \\i \\uCOMMANDS\\u (hit ESC m for math) \\uFUNCTIONS\\u \\|\\i \\i\n" "\\i \\i hex hex display mode sin cos tab asin acos atan \\|\\i \\i\n" "\\i \\i dec decimal mode sinh cosh tanh asinh acosh atanh \\|\\i \\i\n" "\\i \\i ins type result into file sqrt cbrt exp ln log \\|\\i \\i\n" "\\i \\i eval evaluate block int floor ceil abs erg ergc \\|\\i \\i\n" "\\i \\i 0xff enter number in hex joe(..macro..) - runs an editor macro \\|\\i \\i\n" "\\i \\i 3e-4 floating point decimal \\uBLOCK\\u \\|\\i \\i\n" "\\i \\i a=10 assign a variable sum cnt Sum, count \\|\\i \\i\n" "\\i \\i 2+3:ins multiple commands avg dev Average, std. deviation \\|\\i \\i\n" "\\i \\i e pi constants \\uOPERATORS\\u \\|\\i \\i\n" "\\i \\i ans previous result ! ^ * / % + - < <= > >= == != && || ? :\\|\\i \\i\n" "}\n" "{Names\n" "\\i Help Screen \\|turn off with ^KH prev. screen ^[, next screen ^[. \\i\n" "\\i \\i Hit TAB at file name prompts to generate menu of file names \\|\\i \\i\n" "\\i \\i Or use up/down keys to access history of previously entered names \\|\\i \\i\n" "\\i \\i Special file names: \\|\\i \\i\n" "\\i \\i !command Pipe in/out of a shell command \\|\\i \\i\n" "\\i \\i >>filename Append to a file \\|\\i \\i\n" "\\i \\i - Read/Write to/from standard I/O \\|\\i \\i\n" "\\i \\i filename,START,SIZE Read/Write a part of a file/device \\|\\i \\i\n" "\\i \\i Give START/SIZE in decimal (255), octal (0377) or hex (0xFF) \\|\\i \\i\n" "}\n" "{Joe\n" "\\i Help Screen \\|turn off with ^KH prev. screen ^[, next screen ^[. \\i\n" "\\i \\i Send bug reports to: http://sourceforge.net/projects/joe-editor \\|\\i \\i\n" "\\i \\i \\|\\i \\i\n" "\\i \\i default joerc file is here /home/jhallen/etc/joe/joerc \\|\\i \\i\n" "\\i \\i default syntax and i18n files are here /home/jhallen/share/joe \\|\\i \\i\n" "\\i \\i additional documentation can be found here /home/jhallen/share/doc/joe \\|\\i \\i\n" "}\n" "{CharTable\n" "\\i Help Screen \\|turn off with ^KH prev. screen ^[, \\i\n" "\\i \\i\\| Dec \\u 0123 4567 8901 2345 0123 4567 8901 2345 \\u Dec \\|\\i \\i\n" "\\i \\i\\| | | \\|\\i \\i\n" "\\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\n" "\\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\n" "\\i \\i\\| 32 | !\"# $%&' ()*+ ,-./ \xa0\xa1\xa2\xa3 \xa4\xa5\xa6\xa7 \xa8\xa9\xaa\xab \xac\xad\xae\xaf | 160 \\|\\i \\i\n" "\\i \\i\\| 48 | 0123 4567 89:; <=>? \xb0\xb1\xb2\xb3 \xb4\xb5\xb6\xb7 \xb8\xb9\xba\xbb \xbc\xbd\xbe\xbf | 176 \\|\\i \\i\n" "\\i \\i\\| 64 | @ABC DEFG HIJK LMNO \xc0\xc1\xc2\xc3 \xc4\xc5\xc6\xc7 \xc8\xc9\xca\xcb \xcc\xcd\xce\xcf | 192 \\|\\i \\i\n" "\\i \\i\\| 80 | PQRS TUVW XYZ[ \\\\]^_ \xd0\xd1\xd2\xd3 \xd4\xd5\xd6\xd7 \xd8\xd9\xda\xdb \xdc\xdd\xde\xdf | 208 \\|\\i \\i\n" "\\i \\i\\| 96 | `abc defg hijk lmno \xe0\xe1\xe2\xe3 \xe4\xe5\xe6\xe7 \xe8\xe9\xea\xeb \xec\xed\xee\xef | 224 \\|\\i \\i\n" "\\i \\i\\| 112 | pqrs tuvw xyz{ |}~\x7f \xf0\xf1\xf2\xf3 \xf4\xf5\xf6\xf7 \xf8\xf9\xfa\xfb \xfc\xfd\xfe\xff | 240 \\|\\i \\i\n" "}\n" ":windows Bindings common to all windows\n" "type U+0 TO U+10FFFF Type a character\n" "abort ^C Abort window\n" "abort ^K Q\n" "abort ^K ^Q\n" "abort ^K q\n" "arg ^K \\ Repeat next command\n" "explode ^K I Show all windows or show only one window\n" "explode ^K ^I\n" "explode ^K i\n" "help ^K H Help menu\n" "help ^K ^H\n" "help ^K h\n" "hnext ^[ . Next help window\n" "hprev ^[ , Previous help window\n" "math ^[ m Calculator\n" "math ^[ M Calculator\n" "msg ^[ h Display a message\n" "msg ^[ H Display a message\n" "msg ^[ ^H Display a message\n" "nextw ^K N Goto next window\n" "nextw ^K ^N\n" "nextw ^K n\n" "pgdn .kN Screen down\n" "pgdn ^V\n" "pgdn ^[ [ 6 ~\n" "pgup .kP Screen up\n" "pgup ^U\n" "pgup ^[ [ 5 ~\n" "play ^K 0 TO 9 Execute macro\n" "prevw ^K P Goto previous window\n" "prevw ^K ^P\n" "prevw ^K p\n" "query ^K ? Macro query insert\n" "record ^K [ Record a macro\n" "retype ^R Refresh screen\n" "rtn ^M Return\n" "shell ^K Z Shell escape\n" "shell ^K ^Z\n" "shell ^K z\n" "stop ^K ] Stop recording\n" "defmdown MDOWN Move the cursor to the mouse location\n" "defmup MUP\n" "defmdrag MDRAG Select a region of characters\n" "defm2down M2DOWN Select the word at the mouse location\n" "defm2up M2UP\n" "defm2drag M2DRAG Select a region of words\n" "defm3down M3DOWN Select the line at the mouse location\n" "defm3up M3UP\n" "defm3drag M3DRAG Select a region of lines\n" "xtmouse ^[ [ M Introduces an xterm mouse event\n" "extmouse ^[ [ < Introduces an extended xterm mouse event\n" ":main Text editing window\n" ":inherit windows\n" ":def ispellfile filt,\"cat >ispell.tmp;ispell ispell.tmp /dev/tty;cat ispell.tmp;/bin/rm ispell.tmp\",rtn,retype\n" ":def ispellword psh,nextword,markk,prevword,markb,filt,\"cat >ispell.tmp;ispell ispell.tmp /dev/tty;tr -d $SPLTMP;aspell --lang=\",language,\".\",charset,\" -x -c $SPLTMP /dev/tty;cat $SPLTMP;/bin/rm $SPLTMP\",rtn,retype\n" ":def aspellword psh,nextword,markk,prevword,markb,filt,\"SPLTMP=ispell.tmp;cat >$SPLTMP;aspell --lang=\",language,\".\",charset,\" -x -c $SPLTMP /dev/tty;tr -d <$SPLTMP '\\\\012';/bin/rm $SPLTMP\",rtn,retype,nextword\n" "aspellfile ^[ l\n" "aspellword ^[ n\n" ":def compile mwind!,mfit!,querysave,query,scratch,\"* Build Log *\",rtn,bof,markb,eof,\" \",markk,blkdel,build\n" ":def grep_find mwind!,mfit!,scratch,\"* Grep Log *\",rtn,bof,markb,eof,\" \",markk,blkdel,grep\n" ":def man scratch,\"* Man Page *\",rtn,bof,markb,eof,\" \",markk,blkdel,\" \",ltarw,run,\"man -P cat -S 2:3 \"\n" ":def shell1 scratch,\"* Shell 1 *\",rtn,vtbknd!,eof\n" ":def shell2 scratch,\"* Shell 2 *\",rtn,vtbknd!,eof\n" ":def shell3 scratch,\"* Shell 3 *\",rtn,vtbknd!,eof\n" ":def shell4 scratch,\"* Shell 4 *\",rtn,vtbknd!,eof\n" ":def shell_clear psh,bof,markb,eof,markk,blkdel\n" ":def shell_parse parserr\n" ":def shell_gparse gparse\n" ":def shell_release release\n" ":def shell_math maths\n" ":def shell_typemath txt,math,\"ins\",rtn,rtn,txt,\"\x0d\x04\",rtn\n" ":def shell_rtn rtn\n" ":def shell_edit edit\n" ":def shell_dellin dellin\n" ":def shell_cd cd\n" ":def shell_pop popabort\n" ":def shell_markb markb\n" ":def shell_markk markk\n" "paste ^[ ] 5 2 ; Base64 paste (obsolete)\n" "brpaste ^[ [ 2 0 0 ~ Bracketed paste\n" "insc ^[ [ 2 ~\n" "insc ^[ [ L SCO\n" "delch ^[ [ 3 ~\n" "pgup ^[ [ I SCO\n" "pgdn ^[ [ G SCO\n" "home ^[ [ 1 ~ Putty, Linux, Cygwin\n" "home ^[ [ H Xterm, Konsole, SCO\n" "home ^[ O H gnome-terminal\n" "home ^[ [ 7 ~ RxVT\n" "eol ^[ [ 4 ~ Putty, Linux, Cygwin, ssh\n" "eol ^[ [ F Xterm, Konsole, SCO\n" "eol ^[ O F gnome-terminal\n" "eol ^[ [ 8 ~ RxVT\n" "rtarw,ltarw,begin_marking,rtarw,toggle_marking ^[ [ 1 ; 5 C Mark right Xterm\n" "rtarw,ltarw,begin_marking,rtarw,toggle_marking ^[ [ 5 C Mark right Gnome-terminal\n" "rtarw,ltarw,begin_marking,rtarw,toggle_marking ^[ O c Mark right RxVT Ctrl-rtarw\n" "ltarw,rtarw,begin_marking,ltarw,toggle_marking ^[ [ 1 ; 5 D Mark left\n" "ltarw,rtarw,begin_marking,ltarw,toggle_marking ^[ [ 5 D Mark left\n" "ltarw,rtarw,begin_marking,ltarw,toggle_marking ^[ O d Mark left RxVT Ctrl-ltarw\n" "uparw,dnarw,begin_marking,uparw,toggle_marking ^[ [ 1 ; 5 A Mark up\n" "uparw,dnarw,begin_marking,uparw,toggle_marking ^[ [ 5 A Mark up\n" "uparw,dnarw,begin_marking,uparw,toggle_marking ^[ O a Mark up RxVT Ctrl-uparw\n" "dnarw,uparw,begin_marking,dnarw,toggle_marking ^[ [ 1 ; 5 B Mark down\n" "dnarw,uparw,begin_marking,dnarw,toggle_marking ^[ [ 5 B Mark down\n" "dnarw,uparw,begin_marking,dnarw,toggle_marking ^[ O b Mark down RxVT Ctrl-dnarw\n" "blkdel,nmark ^[ [ 3 ; 5 - Gnome-terminal Ctrl-Del\n" "blkdel,nmark ^[ [ 3 ; 5 ~ Xterm Ctrl-Del\n" "yank ^[ [ 2 ; 5 - Gnome-terminal Ctrl-Ins\n" "yank ^[ [ 2 ; 5 ~ Xterm Ctrl-Ins\n" "delbol ^[ o Delete to beginning of line\n" "delbol ^[ ^O Delete to beginning of line\n" "dnslide ^[ z Scroll down one line\n" "dnslide ^[ Z Scroll down one line\n" "dnslide ^[ ^Z Scroll down one line\n" "dnslide,dnslide,dnslide,dnslide MWDOWN\n" "compile ^[ c Compile\n" "compile ^[ C\n" "compile ^[ ^C Compile\n" "grep_find ^[ g Grep\n" "grep_find ^[ G Grep\n" "grep_find ^[ ^G Grep\n" "execmd ^[ x Prompt for command to execute\n" "execmd ^[ X Prompt for command to execute\n" "execmd ^[ ^X Prompt for command to execute\n" "finish ^[ ^I Complete word in document\n" "finish ^[ ^M Complete word: used to be math\n" "mwind!,mfit,jump,bol ^[ SP\n" "isrch ^[ s Forward incremental search\n" "isrch ^[ S Forward incremental search\n" "isrch ^[ ^S Forward incremental search\n" "notmod ^[ ~ Not modified\n" "mwind,mfit,prevw,nxterr ^[ = To next error\n" "parserr ^[ e Parse errors in current buffer\n" "parserr ^[ E Parse errors in current buffer\n" "parserr ^[ ^E Parse errors in current buffer\n" "mwind,mfit,prevw,prverr ^[ - To previous error\n" "rsrch ^[ r Backward incremental search\n" "rsrch ^[ R Backward incremental search\n" "rsrch ^[ ^R Backward incremental search\n" "run ^[ ! Run a program in a window\n" "tomarkb ^[ b Go to beginning of marked block\n" "tomarkb ^[ ^B Go to beginning of marked block\n" "tomarkk ^[ k Go to end of marked block\n" "tomarkk ^[ ^K Go to end of marked block\n" "tomarkk ^[ K Go to end of marked block\n" "txt ^[ i Prompt for text and insert it\n" "txt ^[ I Prompt for text and insert it\n" "upslide ^[ w Scroll up one line\n" "upslide ^[ ^W Scroll up one line\n" "upslide ^[ W Scroll up one line\n" "upslide,upslide,upslide,upslide MWUP\n" "yank ^[ y Undelete text\n" "yankpop ^[ ^Y Undelete text\n" "yank ^[ Y Undelete text\n" "insc ^@ Ctrl-space used to insert a space\n" "nbuf ^[ v Next buffer\n" "nbuf ^[ V Next buffer\n" "nbuf ^[ ^V Next buffer\n" "pbuf ^[ u Prev buffer\n" "pbuf ^[ U Prev buffer\n" "pbuf ^[ ^U Prev buffer\n" "quote8 ^\\ Enter Meta chars\n" "quote ^[ ' Enter Ctrl chars\n" "quote ^Q\n" "backs ^? Backspace\n" "backs ^H\n" "backw ^O Backspace word\n" "bknd ^K ' Shell window\n" "blkcpy ^K C Copy marked block\n" "blkcpy ^K ^C\n" "blkcpy ^K c\n" "blkdel ^K Y Delete marked block\n" "blkdel ^K ^Y\n" "blkdel ^K y\n" "blkmove ^K M Move marked block\n" "blkmove ^K ^M\n" "blkmove ^K m\n" "blksave ^K W Save marked block\n" "blksave ^K ^W\n" "blksave ^K w\n" "bof ^K U Goto beginning of file\n" "bof ^K ^U\n" "bof ^K u\n" "home .kh\n" "home ^A\n" "center ^K A Center line\n" "center ^K ^A\n" "center ^K a\n" "crawll ^K < Pan left\n" "crawlr ^K > Pan right\n" "delch .kD Delete character\n" "delch ^D\n" "deleol ^J Delete to end of line\n" "dellin ^Y Delete entire line\n" "delw ^W Delete word to right\n" "dnarw .kd Go down\n" "dnarw ^N\n" "dnarw ^[ O B\n" "dnarw ^[ [ B\n" "edit ^K E Edit a file\n" "edit ^K ^E\n" "edit ^K e\n" "eof ^K V Go to end of file\n" "eof ^K ^V\n" "eof ^K v\n" "eol .kH Go to end of line\n" "eol .@7\n" "eol ^E\n" "exsave ^K X Save and exit\n" "exsave ^K ^X\n" "exsave ^K x\n" "ffirst ^K F Find first\n" "ffirst ^K ^F\n" "ffirst ^K f\n" "filt ^K / Filter block\n" "fnext ^L Find next\n" "fmtblk ^K J Format paragraphs in block\n" "fmtblk ^K ^J\n" "fmtblk ^K j\n" "gomark ^[ 0 TO 9 Goto bookmark\n" "groww ^K G Grow window\n" "groww ^K ^G\n" "groww ^K g\n" "insc .kI Insert a space\n" "insf ^K R Insert a file\n" "insf ^K ^R\n" "insf ^K r\n" "lindent ^K , Indent to left\n" "line ^K L Goto line no.\n" "line ^K ^L\n" "line ^K l\n" "ltarw .kl Go left\n" "ltarw ^B\n" "ltarw ^[ O D\n" "ltarw ^[ [ D\n" "macros ^[ d Dump keyboard macros\n" "macros ^[ ^D\n" "markb ^K B Set beginning of marked block\n" "markb ^K ^B\n" "markb ^K b\n" "markk ^K K Set end of marked block\n" "markk ^K ^K\n" "markk ^K k\n" "menu,\"root\",rtn ^T\n" "nextpos ^K = Goto next position in position history\n" "nextword ^X Goto next word\n" "open ^] Split line\n" "prevpos ^K - Previous position in history\n" "prevword ^Z Previous word\n" "reload ^K ` Revert file\n" "redo ^^ Redo changes\n" "rindent ^K . Indent to right\n" "rtarw .kr Go right\n" "rtarw ^F\n" "rtarw ^[ O C\n" "rtarw ^[ [ C\n" "run ^K ! Run a shell command\n" "save ^K D Save file\n" "save ^K S\n" "save ^K ^D\n" "save ^K ^S\n" "save ^K d\n" "save ^K s\n" "setmark ^[ ^[ Set bookmark\n" "shrinkw ^K T Shrink window\n" "shrinkw ^K ^T\n" "shrinkw ^K t\n" "splitw ^K O Split window\n" "splitw ^K ^O\n" "splitw ^K o\n" "stat ^K SP Show status\n" "tag ^K ; Tags file search\n" "tomatch ^G Goto matching parenthasis\n" "undo ^_ Undo changes\n" "uparw .ku Go up\n" "uparw ^P\n" "uparw ^[ O A\n" "uparw ^[ [ A\n" "shell1 ^[ [ 1 1 ~\n" "shell1 ^[ O P\n" "shell1 ^[ [ [ A\n" "shell1 .k1\n" "shell2 ^[ [ 1 2 ~\n" "shell2 ^[ O Q\n" "shell2 ^[ [ [ B\n" "shell2 .k2\n" "shell3 ^[ [ 1 3 ~\n" "shell3 ^[ O R\n" "shell3 ^[ [ [ C\n" "shell3 .k3\n" "shell4 ^[ [ 1 4 ~\n" "shell4 ^[ O S\n" "shell4 ^[ [ [ D\n" "shell4 .k4\n" ":prompt Prompt windows\n" ":inherit main\n" "if,\"byte>size\",then,complete,complete,else,delch,endif ^D\n" "complete ^I\n" "dnarw,eol .kd Go down\n" "dnarw,eol ^N\n" "dnarw,eol ^[ O B\n" "dnarw,eol ^[ [ B\n" "uparw,eol .ku Go up\n" "uparw,eol ^P\n" "uparw,eol ^[ O A\n" "uparw,eol ^[ [ A\n" ":menu Selection menus\n" ":inherit windows\n" "pgupmenu ^[ [ I\n" "pgdnmenu ^[ [ G\n" "bolmenu ^[ [ 1 ~ Putty, Linux, Cygwin\n" "bolmenu ^[ [ H Xterm, Konsole\n" "bolmenu ^[ O H gnome-terminal\n" "bolmenu ^[ [ 7 ~ RxVT\n" "eolmenu ^[ [ 4 ~ Putty, Linux, Cygwin, ssh\n" "eolmenu ^[ [ F Xterm, Konsole\n" "eolmenu ^[ O F gnome-terminal\n" "eolmenu ^[ [ 8 ~ RxVT\n" "abort ^[ ^[ Why?\n" "backsmenu ^?\n" "backsmenu ^H\n" "bofmenu ^K U\n" "bofmenu ^K ^U\n" "bofmenu ^K u\n" "bolmenu .kh\n" "bolmenu ^A\n" "dnarwmenu .kd\n" "dnarwmenu ^N\n" "dnarwmenu ^[ [ B\n" "dnarwmenu ^[ O B\n" "dnarwmenu MWDOWN\n" "eofmenu ^K V\n" "eofmenu ^K ^V\n" "eofmenu ^K v\n" "eolmenu .kH\n" "eolmenu ^E\n" "ltarwmenu .kl\n" "ltarwmenu ^B\n" "ltarwmenu ^[ [ D\n" "ltarwmenu ^[ O D\n" "pgdnmenu .kN Screen down\n" "pgdnmenu ^V\n" "pgdnmenu ^[ [ 6 ~\n" "pgupmenu .kP Screen up\n" "pgupmenu ^U\n" "pgupmenu ^[ [ 5 ~\n" "rtarwmenu .kr\n" "rtarwmenu ^F\n" "rtarwmenu ^[ [ C\n" "rtarwmenu ^[ O C\n" "rtn SP\n" "rtn ^I\n" "rtn ^K H\n" "rtn ^K h\n" "rtn ^K ^H\n" "tabmenu ^I\n" "uparwmenu .ku\n" "uparwmenu ^P\n" "uparwmenu ^[ [ A\n" "uparwmenu ^[ O A\n" "uparwmenu MWUP\n" "defm2down M2DOWN Hits return key\n" ":query Single-key query window\n" ":inherit windows\n" ":querya Single-key query window for quoting\n" "type U+0 TO U+10FFFF\n" ":querysr Search & replace query window\n" "type U+0 TO U+10FFFF\n" ":shell Input to shell windows\n" ":inherit main\n" "\"\x03\" ^C Abort\n" "\"\x04\" ^D Eof\n" "\" \" ^I Tab\n" "\"\x08\" ^H Backspace\n" "\"\x0d\" ^M Return\n" "\"\x7f\" ^? Backspace\n" ":vtshell Input to ANSI shell windows\n" ":inherit main\n" "\"\x1b[A\" \x1b [ A\n" "\"\x1b[A\" .ku\n" "\"\x1b[B\" \x1b [ B\n" "\"\x1b[B\" .kd\n" "\"\x1b[C\" \x1b [ C\n" "\"\x1b[C\" .kr\n" "\"\x1b[D\" \x1b [ D\n" "\"\x1b[D\" .kl\n" "\"\x01\" ^A BOL for bash\n" "\"\x03\" ^C Abort\n" "\"\x04\" ^D Eof\n" "\"\x05\" ^E EOL for bash\n" "\" \" ^I Tab\n" "\"\x08\" ^H Backspace\n" "\"\x0d\" ^M Return\n" "\"\x7f\" ^? Backspace\n" , "ftyperc", "*\n" "-wordwrap\n" "*.*\n" "*\n" "+--- \n" "-syntax diff\n" "*\n" "+*** \n" "-syntax diff\n" "*\n" "+\\[1-9]\\+\\[0-9]\\[cda]\n" "-syntax diff\n" "*.diff\n" "-syntax diff\n" "*.patch\n" "-syntax diff\n" "*\n" "+Only in\n" "-syntax diff\n" "*\n" "+Nur in\n" "-syntax diff\n" "*\n" "+Index: \\[A-Za-z]\n" "-syntax diff\n" "*\n" "+? \\[A-Za-z]\n" "-syntax diff\n" "*.1\n" "-wordwrap\n" "-syntax troff\n" "*.1.in\n" "-wordwrap\n" "-syntax troff\n" "*.tex\n" "-syntax tex\n" "-tex_comment\n" "-no_double_quoted\n" "*.sty\n" "-syntax tex\n" "-tex_comment\n" "-no_double_quoted\n" "*.txt\n" "-wordwrap\n" "*.article*\n" "-wordwrap\n" "-syntax mail\n" "*.followup\n" "-wordwrap\n" "-syntax mail\n" "*.letter\n" "-wordwrap\n" "-syntax mail\n" "*tmp/nn.*\n" "-wordwrap\n" "-syntax mail\n" "*tmp/Re*\n" "-wordwrap\n" "-syntax mail\n" "*tmp/snd.*\n" "-wordwrap\n" "-syntax mail\n" "*tmp/dmt*\n" "-wordwrap\n" "-syntax mail\n" "*tmp/pico.*\n" "-wordwrap\n" "-syntax mail\n" "*.asm\n" "-wordwrap\n" "-syntax asm\n" "*.s\n" "-wordwrap\n" "-syntax asm\n" "*.S\n" "-wordwrap\n" "-syntax asm\n" "*.mas\n" "-autoindent\n" "-syntax mason\n" "-smarthome\n" "-smartbacks\n" "*.sml\n" "-autoindent\n" "-syntax sml\n" "-smarthome\n" "-smartbacks\n" "-istep 2\n" "*.ml\n" "-autoindent\n" "-syntax ocaml\n" "-smarthome\n" "-smartbacks\n" "-istep 2\n" "*.mli\n" "-autoindent\n" "-syntax ocaml\n" "-smarthome\n" "-smartbacks\n" "-istep 2\n" "*.rb\n" "-autoindent\n" "-pound_comment\n" "-syntax ruby\n" "-text_delimiters do=end\n" "*\n" "+#!\\+\\[ ]\\+\\[a-z/ ]ruby\\>\n" "-autoindent\n" "-pound_comment\n" "-syntax ruby\n" "-text_delimiters do=end\n" "*.gemspec\n" "-autoindent\n" "-pound_comment\n" "-syntax ruby\n" "-text_delimiters do=end\n" "*Gemfile\n" "-autoindent\n" "-pound_comment\n" "-syntax ruby\n" "-text_delimiters do=end\n" "*Rakefile\n" "-autoindent\n" "-pound_comment\n" "-syntax ruby\n" "-text_delimiters do=end\n" "*Guardfile\n" "-autoindent\n" "-pound_comment\n" "-syntax ruby\n" "-text_delimiters do=end\n" "*.rabl\n" "-autoindent\n" "-pound_comment\n" "-syntax ruby\n" "-text_delimiters do=end\n" "*\n" "+#!\\+\\[ ]\\+\\[a-z/]\\[/ ]perl\\>\n" "-autoindent\n" "-syntax perl\n" "-smarthome\n" "-smartbacks\n" "-pound_comment\n" "-single_quoted\n" "*.pl\n" "-autoindent\n" "-syntax perl\n" "-smarthome\n" "-smartbacks\n" "-pound_comment\n" "-single_quoted\n" "*.pm\n" "-autoindent\n" "-syntax perl\n" "-smarthome\n" "-smartbacks\n" "-pound_comment\n" "-single_quoted\n" "*.t\n" "-autoindent\n" "-syntax perl\n" "-smarthome\n" "-smartbacks\n" "-pound_comment\n" "-single_quoted\n" "*.sql\n" "-autoindent\n" "-syntax sql\n" "-smarthome\n" "-smartbacks\n" "-purify\n" "-single_quoted\n" "-c_comment\n" "-vhdl_comment\n" "-cpp_comment\n" "-text_delimiters BEGIN|Begin|begin=END|End|end\n" "-cpara >#!;*/%\n" "*.awk\n" "-autoindent\n" "-syntax awk\n" "-smarthome\n" "-smartbacks\n" "-purify\n" "-pound_comment\n" "*.y\n" "-autoindent\n" "-syntax c\n" "-highlighter_context\n" "-smarthome\n" "-smartbacks\n" "-purify\n" "-single_quoted\n" "-c_comment\n" "-cpp_comment\n" "-text_delimiters #if|#ifdef|#ifndef=#elif=#else=#endif\n" "-cpara >#!;*/%\n" "*.l\n" "-autoindent\n" "-syntax c\n" "-highlighter_context\n" "-smarthome\n" "-smartbacks\n" "-purify\n" "-single_quoted\n" "-c_comment\n" "-cpp_comment\n" "-text_delimiters #if|#ifdef|#ifndef=#elif=#else=#endif\n" "-cpara >#!;*/%\n" "*.lex\n" "-autoindent\n" "-syntax c\n" "-highlighter_context\n" "-smarthome\n" "-smartbacks\n" "-purify\n" "-single_quoted\n" "-c_comment\n" "-cpp_comment\n" "-text_delimiters #if|#ifdef|#ifndef=#elif=#else=#endif\n" "-cpara >#!;*/%\n" "*.adb\n" "-syntax ada\n" "-autoindent\n" "-istep 2\n" "-smarthome\n" "-smartbacks\n" "-purify\n" "-vhdl_comment\n" "-text_delimiters declare|Declare|DECLARE|exception|Exception|EXCEPTION|if|If|IF|loop|Loop|LOOP|case|Case|CASE|package|Package|PACKAGE|procedure|Procedure|PROCEDURE|record|Record|RECORD|function|Function|FUNCTION=end|End|END\n" "*.ads\n" "-syntax ada\n" "-autoindent\n" "-istep 2\n" "-smarthome\n" "-smartbacks\n" "-purify\n" "-vhdl_comment\n" "-text_delimiters declare|Declare|DECLARE|exception|Exception|EXCEPTION|if|If|IF|loop|Loop|LOOP|case|Case|CASE|package|Package|PACKAGE|procedure|Procedure|PROCEDURE|record|Record|RECORD|function|Function|FUNCTION=end|End|END\n" "*.cbl\n" "-syntax cobol\n" "*.cob\n" "-syntax cobol\n" "*.rex\n" "-syntax rexx\n" "-autoindent\n" "*.REX\n" "-syntax rexx\n" "-autoindent\n" "*\n" "+#!\\+\\[ ]\\+\\[a-z/]/rxx\\>\n" "-syntax rexx\n" "-autoindent\n" "*.sed\n" "-syntax sed\n" "*.ps\n" "-syntax ps\n" "*.eps\n" "-syntax ps\n" "*.c\n" "-autoindent\n" "-syntax c\n" "-highlighter_context\n" "-smarthome\n" "-smartbacks\n" "-purify\n" "-single_quoted\n" "-c_comment\n" "-cpp_comment\n" "-text_delimiters #if|#ifdef|#ifndef=#elif=#else=#endif\n" "-cpara >#!;*/%\n" "*.cpp\n" "-autoindent\n" "-syntax c\n" "-highlighter_context\n" "-smarthome\n" "-smartbacks\n" "-purify\n" "-single_quoted\n" "-c_comment\n" "-cpp_comment\n" "-text_delimiters #if|#ifdef|#ifndef=#elif=#else=#endif\n" "-cpara >#!;*/%\n" "*.cc\n" "-autoindent\n" "-syntax c\n" "-highlighter_context\n" "-smarthome\n" "-smartbacks\n" "-purify\n" "-single_quoted\n" "-c_comment\n" "-cpp_comment\n" "-text_delimiters #if|#ifdef|#ifndef=#elif=#else=#endif\n" "-cpara >#!;*/%\n" "*.c++\n" "-autoindent\n" "-syntax c\n" "-highlighter_context\n" "-smarthome\n" "-smartbacks\n" "-purify\n" "-single_quoted\n" "-c_comment\n" "-cpp_comment\n" "-text_delimiters #if|#ifdef|#ifndef=#elif=#else=#endif\n" "-cpara >#!;*/%\n" "*.h\n" "-autoindent\n" "-syntax c\n" "-highlighter_context\n" "-smarthome\n" "-smartbacks\n" "-purify\n" "-single_quoted\n" "-c_comment\n" "-cpp_comment\n" "-text_delimiters #if|#ifdef|#ifndef=#elif=#else=#endif\n" "-cpara >#!;*/%\n" "*.h.in\n" "-autoindent\n" "-syntax c\n" "-highlighter_context\n" "-smarthome\n" "-smartbacks\n" "-purify\n" "-single_quoted\n" "-c_comment\n" "-cpp_comment\n" "-text_delimiters #if|#ifdef|#ifndef=#elif=#else=#endif\n" "-cpara >#!;*/%\n" "*.hpp\n" "-autoindent\n" "-syntax c\n" "-highlighter_context\n" "-smarthome\n" "-smartbacks\n" "-purify\n" "-single_quoted\n" "-c_comment\n" "-cpp_comment\n" "-text_delimiters #if|#ifdef|#ifndef=#elif=#else=#endif\n" "-cpara >#!;*/%\n" "*.h++\n" "-autoindent\n" "-syntax c\n" "-highlighter_context\n" "-smarthome\n" "-smartbacks\n" "-purify\n" "-single_quoted\n" "-c_comment\n" "-cpp_comment\n" "-text_delimiters #if|#ifdef|#ifndef=#elif=#else=#endif\n" "-cpara >#!;*/%\n" "*.hh\n" "-autoindent\n" "-syntax c\n" "-smarthome\n" "-smartbacks\n" "-purify\n" "-single_quoted\n" "-c_comment\n" "-cpp_comment\n" "-text_delimiters #if|#ifdef|#ifndef=#elif=#else=#endif\n" "-cpara >#!;*/%\n" "*.v\n" "-autoindent\n" "-syntax verilog\n" "-istep 2\n" "-smarthome\n" "-smartbacks\n" "-purify\n" "-c_comment\n" "-cpp_comment\n" "-text_delimiters `ifdef|`ifndef=`else=`endif:begin=end:case|casex|casez=endcase:function=endfunction:module=endmodule:task=endtask:attribute=endattribute:primitive=endprimitive:table=endtable\n" "-cpara >#!;*/%\n" "*.vh\n" "-autoindent\n" "-syntax verilog\n" "-istep 2\n" "-smarthome\n" "-smartbacks\n" "-purify\n" "-c_comment\n" "-cpp_comment\n" "-text_delimiters `ifdef|`ifndef=`else=`endif:begin=end:case|casex|casez=endcase:function=endfunction:module=endmodule:task=endtask:attribute=endattribute:primitive=endprimitive:table=endtable\n" "-cpara >#!;*/%\n" "*.vhd\n" "-autoindent\n" "-syntax vhdl\n" "-istep 2\n" "-smarthome\n" "-smartbacks\n" "-purify\n" "-vhdl_comment\n" "-text_delimiters entity|ENTITY|if|IF|component|COMPONENT|loop|LOOP|configuration|CONFIGURATION|units|UNITS|record|RECORD|case|CASE|function|FUNCTION|package|PACKAGE|architecture|ARCHITECTURE|block|BLOCK|process|PROCESS|generate|GENERATE=end|END\n" "-cpara >#!;*-/%\n" "*.xml\n" "-autoindent\n" "-syntax xml\n" "*.xsd\n" "-autoindent\n" "-syntax xml\n" "*\n" "+<\\?xml\n" "-autoindent\n" "-syntax xml\n" "*.plist\n" "-autoindent\n" "-syntax xml\n" "*.htm\n" "-wordwrap\n" "-autoindent\n" "-syntax html\n" "*.html\n" "-wordwrap\n" "-autoindent\n" "-syntax html\n" "*.css\n" "-syntax css\n" "*.java\n" "-autoindent\n" "-syntax java\n" "-smarthome\n" "-smartbacks\n" "-c_comment\n" "-cpp_comment\n" "-purify\n" "-cpara >#!;*/%\n" "*.jnlp\n" "-autoindent\n" "-syntax xml\n" "*.js\n" "-autoindent\n" "-syntax js\n" "-smarthome\n" "-smartbacks\n" "-purify\n" "-c_comment\n" "-cpp_comment\n" "-cpara >#!;*/%\n" "*.json\n" "-autoindent\n" "-syntax json\n" "-smarthome\n" "-smartbacks\n" "*.ts\n" "-autoindent\n" "-syntax typescript\n" "-smarthome\n" "-smartbacks\n" "-purify\n" "-c_comment\n" "-cpp_comment\n" "-cpara >#!;*/%\n" "*.php\n" "-autoindent\n" "-syntax php\n" "-smarthome\n" "-smartbacks\n" "-purify\n" "*\n" "+#!\\+\\[ ]\\+\\[a-z/]\\+\\[ ]python\\+\\[0-9]\\>\n" "-autoindent\n" "-syntax python\n" "-highlighter_context\n" "-smarthome\n" "-smartbacks\n" "-purify\n" "-single_quoted\n" "-pound_comment\n" "*.py\n" "-autoindent\n" "-syntax python\n" "-highlighter_context\n" "-smarthome\n" "-smartbacks\n" "-purify\n" "-single_quoted\n" "-pound_comment\n" "*\n" "+#!\\+\\[ ]\\+\\[a-z/]/csh\\>\n" "-autoindent\n" "-syntax csh\n" "-pound_comment\n" "*.csh\n" "-autoindent\n" "-syntax csh\n" "-pound_comment\n" "*.login\n" "-autoindent\n" "-syntax csh\n" "-pound_comment\n" "*.logout\n" "-autoindent\n" "-syntax csh\n" "-pound_comment\n" "*\n" "+#!\\+\\[ ]\\+\\[a-z/]/tcsh\\>\n" "-autoindent\n" "-syntax csh\n" "-pound_comment\n" "*.tcsh\n" "-autoindent\n" "-syntax csh\n" "-pound_comment\n" "*.tcshrc\n" "-autoindent\n" "-syntax csh\n" "-pound_comment\n" "*\n" "+#!\\+\\[ ]\\+\\[a-z/]/sh\\>\n" "-autoindent\n" "-syntax sh\n" "-highlighter_context\n" "-pound_comment\n" "-text_delimiters do=done:if=elif=else=fi:case=esac\n" "*.sh\n" "-autoindent\n" "-syntax sh\n" "-highlighter_context\n" "-pound_comment\n" "-text_delimiters do=done:if=elif=else=fi:case=esac\n" "*profile\n" "-autoindent\n" "-syntax sh\n" "-highlighter_context\n" "-pound_comment\n" "-text_delimiters do=done:if=elif=else=fi:case=esac\n" "*\n" "+#!\\+\\[ ]\\+\\[a-z/]/bash\\>\n" "-autoindent\n" "-syntax sh\n" "-highlighter_context\n" "-pound_comment\n" "-text_delimiters do=done:if=elif=else=fi:case=esac\n" "*.bash\n" "-autoindent\n" "-syntax sh\n" "-highlighter_context\n" "-pound_comment\n" "-text_delimiters do=done:if=elif=else=fi:case=esac\n" "*.bashrc\n" "-autoindent\n" "-syntax sh\n" "-highlighter_context\n" "-pound_comment\n" "-text_delimiters do=done:if=elif=else=fi:case=esac\n" "*.bash_login\n" "-autoindent\n" "-syntax sh\n" "-highlighter_context\n" "-pound_comment\n" "-text_delimiters do=done:if=elif=else=fi:case=esac\n" "*.bash_logout\n" "-autoindent\n" "-syntax sh\n" "-highlighter_context\n" "-pound_comment\n" "-text_delimiters do=done:if=elif=else=fi:case=esac\n" "*.lisp\n" "-autoindent\n" "-syntax lisp\n" "-semi_comment\n" "*.lsp\n" "-autoindent\n" "-syntax lisp\n" "-semi_comment\n" "*.el\n" "-autoindent\n" "-syntax lisp\n" "-semi_comment\n" "*\n" "+#!\\+\\[ ]\\+\\[a-z/]/ksh\\>\n" "-autoindent\n" "-syntax sh\n" "-highlighter_context\n" "-pound_comment\n" "-text_delimiters do=done:if=elif=else=fi:case=esac\n" "*.ksh\n" "-autoindent\n" "-syntax sh\n" "-highlighter_context\n" "-pound_comment\n" "-text_delimiters do=done:if=elif=else=fi:case=esac\n" "*Makefile\n" "-autoindent\n" "-syntax conf\n" "-pound_comment\n" "*makefile.in\n" "-autoindent\n" "-syntax conf\n" "-pound_comment\n" "*Makefile.in\n" "-autoindent\n" "-syntax conf\n" "-pound_comment\n" "*makefile\n" "-autoindent\n" "-syntax conf\n" "-pound_comment\n" "*AKEFILE\n" "-autoindent\n" "-syntax conf\n" "-pound_comment\n" "*.p\n" "-autoindent\n" "-syntax pascal\n" "-smarthome\n" "-smartbacks\n" "-purify\n" "-text_delimiters begin|BEGIN|record|RECORD|case|CASE=end|END:repeat|REPEAT=until|UNTIL\n" "*.pas\n" "-autoindent\n" "-syntax pascal\n" "-smarthome\n" "-smartbacks\n" "-purify\n" "-text_delimiters begin|BEGIN|record|RECORD|case|CASE=end|END:repeat|REPEAT=until|UNTIL\n" "*.f\n" "-autoindent\n" "-syntax fortran\n" "*.f90\n" "-autoindent\n" "-syntax fortran\n" "*.for\n" "-autoindent\n" "-syntax fortran\n" "*.FOR\n" "-autoindent\n" "-syntax fortran\n" "*.il\n" "-semi_comment\n" "-syntax skill\n" "-autoindent\n" "-istep 3\n" "-indentc 32\n" "-smartbacks\n" "-smarthome\n" "-indentfirst\n" "*.lua\n" "-autoindent\n" "-syntax lua\n" "*\n" "+#!\\+\\[ ]\\+\\[a-z/ ]lua\\>\n" "-autoindent\n" "-syntax lua\n" "*.tcl\n" "-autoindent\n" "-syntax tcl\n" "*.go\n" "-autoindent\n" "-syntax go\n" "-smarthome\n" "-smartbacks\n" "-purify\n" "-single_quoted\n" "-c_comment\n" "-text_delimiters #if|#ifdef|#ifndef=#elif=#else=#endif\n" "-cpara >#!;*/%\n" "*.cs\n" "-autoindent\n" "-syntax csharp\n" "-smarthome\n" "-smartbacks\n" "-purify\n" "-cpara >#!;*/%\n" "-text_delimiters #region=#endregion:#if=#elif=#else=#endif\n" "*.resx\n" "-autoindent\n" "-syntax xml\n" "*.jsf\n" "-autoindent\n" "-syntax jsf\n" "-smarthome\n" "*.jsf.in\n" "-autoindent\n" "-syntax jsf\n" "-smarthome\n" "*.ac\n" "-autoindent\n" "-syntax m4\n" "*.m4\n" "-autoindent\n" "-syntax m4\n" "*.m\n" "-wordwrap\n" "-syntax matlab\n" "*.am\n" "-autoindent\n" "-syntax conf\n" "*tmp/mutt-*\n" "-wordwrap\n" "-syntax mail\n" "*rc\n" "-syntax conf\n" "*.bat\n" "-autoindent\n" "-syntax batch\n" "*.cmd\n" "-autoindent\n" "-syntax batch\n" "*ftyperc\n" "-syntax joerc\n" "*joerc\n" "-syntax joerc\n" "*jmacsrc\n" "-syntax joerc\n" "*jstarrc\n" "-syntax joerc\n" "*rjoerc\n" "-syntax joerc\n" "*jpicorc\n" "-syntax joerc\n" "*joerc.in\n" "-syntax joerc\n" "*jmacsrc.in\n" "-syntax joerc\n" "*jstarrc.in\n" "-syntax joerc\n" "*rjoerc.in\n" "-syntax joerc\n" "*jpicorc.in\n" "-syntax joerc\n" "*.md\n" "-syntax md\n" "-wordwrap\n" "*.yml\n" "-autoindent\n" "-smarthome\n" "-smartbacks\n" "-pound_comment\n" "-syntax yaml\n" "*.yaml\n" "-autoindent\n" "-smarthome\n" "-smartbacks\n" "-pound_comment\n" "-syntax yaml\n" "*apt/sources.list\n" "-pound_comment\n" "-syntax debian\n" "*sources.list.*\n" "-pound_comment\n" "-syntax debian\n" "*build.xml\n" "-syntax ant\n" "*.properties\n" "-encoding iso-8859-1\n" "-pound_comment\n" "-syntax properties\n" "*.ini\n" "-syntax ini\n" "-pound_comment\n" "-semi_comment\n" "*.inf\n" "-syntax ini\n" "-pound_comment\n" "-semi_comment\n" "*hgrc\n" "-pound_comment\n" "-semi_comment\n" "-syntax ini\n" "*.gitconfig\n" "-pound_comment\n" "-semi_comment\n" "-syntax ini\n" "*.git/config\n" "-pound_comment\n" "-semi_comment\n" "-syntax ini\n" "*.erb\n" "-syntax erb\n" "*.html.erb\n" "-syntax htmlerb\n" "*.haml\n" "-syntax haml\n" "-istep 2\n" "-indentc 32\n" "-autoindent\n" "-smarthome\n" "-smartbacks\n" "*.erl\n" "-syntax erlang\n" "-autoindent\n" "*.eterm\n" "-syntax erlang\n" "-autoindent\n" "*.app.src\n" "-syntax erlang\n" "-autoindent\n" "*rebar.config\n" "-syntax erlang\n" "-autoindent\n" "*.hrl\n" "-syntax erlang\n" "-autoindent\n" "*.erlang\n" "-syntax erlang\n" "-autoindent\n" "*.sieve\n" "-syntax sieve\n" "-autoindent\n" "*.pp\n" "-syntax puppet\n" "-pound_comment\n" "-autoindent\n" "*\n" "+# Generated by iptables-save\n" "-syntax iptables\n" "-pound_comment\n" "*\n" "+# Generated by ip6tables-save\n" "-syntax iptables\n" "-pound_comment\n" "*.ps1\n" "-syntax powershell\n" "*COMMIT_EDITMSG\n" "-syntax git-commit\n" "*.ex\n" "-autoindent\n" "-syntax elixir\n" "-pound_comment\n" "-text_delimiters do=end\n" "*.exs\n" "-autoindent\n" "-syntax elixir\n" "-pound_comment\n" "-text_delimiters do=end\n" , "c.jsf", "\n" "\n" "\n" "\n" "\n" "\n" "\n" "\n" "-\n" "\n" "\n" "=Idle\n" "=Bad bold red\n" "=Preproc blue\n" "=Define bold blue\n" "=Comment green\n" "=IncLocal cyan\n" "=IncSystem bold cyan\n" "=Constant cyan\n" "=Escape bold cyan\n" "=Type bold\n" "=Keyword bold\n" "=CppKeyword bold\n" "=Brace magenta\n" "=Control\n" "\n" ":reset Idle\n" " * first noeat\n" " \" \\t\" reset\n" "\n" ":first Idle\n" " * idle noeat\n" " \"#\" pre recolor=-1\n" "\n" ":pre Preproc\n" " * preproc noeat\n" " \" \\t\" pre\n" " \"a-z\" preident recolor=-1 buffer\n" "\n" ":preident Preproc\n" " * preproc noeat strings\n" " \"define\" predef\n" " \"include\" preinc\n" "done\n" " \"a-z\" preident\n" "\n" ":preinc Preproc\n" " * preinc\n" " \" \\t\" preinc_ws\n" " \"\\n\" reset\n" " \n" ":preinc_ws Preproc\n" " * prebad recolor=-1\n" " \" \\t\" preinc_ws\n" " \"\\\"\" preinc_local recolor=-1\n" " \"<\" preinc_system recolor=-1\n" "\n" ":preinc_local IncLocal string\n" " * preinc_local\n" " \"\\\"\\n\" reset\n" " \n" ":preinc_system IncSystem string\n" " * preinc_system\n" " \">\\n\" reset\n" "\n" ":prebad Bad \n" " * prebad\n" " \"\\n\" reset\n" "\n" "\n" ":predef Preproc\n" " * predef\n" " \" \\t\" predef_ws\n" " \"\\n\" reset\n" " \n" ":predef_ws Preproc\n" " * prebad recolor=-1\n" " \" \\t\" predef_ws\n" " \"a-zA-Z0-9_\" predef_ident recolor=-1\n" "\n" ":predef_ident Define\n" " * idle noeat\n" " \"a-zA-Z0-9_\" predef_ident\n" "\n" "\n" ":preproc Preproc\n" " * preproc\n" " \"\\n\" reset\n" " \"\\\\\" preproc_cont\n" " \"/\" preproc_slash\n" " \n" ":preproc_slash Preproc\n" " * preproc noeat\n" " \"*\" comment recolor=-2\n" " \"/\" line_comment recolor=-2\n" " \n" ":preproc_cont Preproc\n" " * preproc_cont\n" " \"\\n\" preproc\n" "\n" "\n" ":idle Idle\n" " * idle\n" " \"\\n\" reset\n" " \"/\" slash\n" " \"0\" first_digit recolor=-1\n" " \"1-9\" decimal recolor=-1\n" " \".\" maybe_float\n" " \"\\\"\" string recolor=-1\n" " \"'\" char recolor=-1\n" " \"a-zA-Z_\" ident buffer\n" " \"\\\\\" outside_escape recolor=-1\n" " \"{}\" brace recolor=-1\n" " \",:;=()><[]*&|!~+\\-%^\" control recolor=-1\n" "\n" ":outside_escape Escape\n" " * idle\n" "\n" ":brace Brace\n" " * idle noeat\n" "\n" ":control Control\n" " * idle noeat\n" "\n" ":slash Idle\n" " * idle noeat recolor=-2 # Not sure about this\n" " \"*\" comment recolor=-2\n" " \"/\" line_comment recolor=-2\n" "\n" ":comment Comment comment\n" " * comment\n" " \"*\" maybe_end_comment\n" "\n" ":maybe_end_comment Comment comment\n" " * comment\n" " \"/\" idle\n" " \"*\" maybe_end_comment\n" "\n" ":line_comment Comment comment\n" " * line_comment\n" " \"\\n\" reset\n" "\n" ":first_digit Constant\n" " * idle noeat\n" " \"xX\" hex\n" " \".\" float\n" " \"eE\" epart\n" " \"0-7\" octal\n" " \"89\" bad_number recolor=-1\n" "\n" ":bad_number Bad\n" " * idle noeat\n" " \"0-9\" bad_number\n" "\n" ":octal Constant\n" " * idle noeat\n" " \"0-7\" octal\n" " \"89\" bad_number recolor=-1\n" "\n" ":hex Constant\n" " * idle noeat\n" " \"0-9A-Fa-f\" hex\n" "\n" ":decimal Constant\n" " * idle noeat\n" " \"0-9\" decimal\n" " \"eE\" epart\n" " \".\" float\n" "\n" ":maybe_float Constant\n" " * idle recolor=-2 noeat\n" " \"0-9\" float recolor=-2\n" "\n" ":float Constant\n" " * idle noeat\n" " \"eE\" epart\n" " \"0-9\" float\n" "\n" ":epart Constant\n" " * idle noeat\n" " \"0-9+\\-\" enum\n" "\n" ":enum Constant\n" " * idle noeat\n" " \"0-9\" enum\n" "\n" ":string Constant string\n" " * string\n" " \"\\\"\" idle\n" " \"\\\\\" string_escape recolor=-1\n" " \"%\" string_control recolor=-1\n" "\n" ":string_escape Escape string\n" " * string\n" " \"x\" string_hex\n" " \"0-7\" string_octal2\n" " \"\\n\" string recolor=-2\n" "\n" ":string_hex Escape string\n" " * string noeat\n" " \"0-9a-fA-F\" string_hex\n" "\n" ":string_octal2 Escape string\n" " * string noeat\n" " \"0-7\" string_octal3\n" "\n" ":string_octal3 Escape string\n" " * string noeat\n" " \"0-7\" string\n" "\n" ":string_control Escape string\n" " * string\n" " \"\\\"\" string noeat\n" " \"\\n\" reset\n" " \"\\\\\" string_escape recolor=-1\n" " \"0-9.\\-+ #hjILtz$\" string_control\n" "\n" ":char Constant string\n" " * char\n" " \"\\n\" reset\n" " \"'\" idle\n" " \"\\\\\" char_escape recolor=-1\n" "\n" ":char_escape Escape string\n" " * char\n" " \"x\" char_hex\n" " \"0-7\" char_octal2\n" " \"\\n\" char recolor=-2\n" "\n" ":char_hex Escape string\n" " * char noeat\n" " \"0-9a-fA-F\" char_hex\n" "\n" ":char_octal2 Escape string\n" " * char noeat\n" " \"0-7\" char_octal3\n" "\n" ":char_octal3 Escape string\n" " * char noeat\n" " \"0-7\" char\n" "\n" ":ident Idle\n" " * idle noeat strings\n" " \"int\" type\n" " \"float\" type\n" " \"long\" type\n" " \"short\" type\n" " \"char\" type\n" " \"double\" type\n" " \"signed\" type\n" " \"unsigned\" type\n" " \"void\" type\n" " \"static\" type\n" " \"register\" type\n" " \"extern\" type\n" " \"inline\" type\n" " \"auto\" type\n" " \"const\" type\n" " \"volatile\" type\n" " \"if\" kw\n" " \"else\" kw\n" " \"while\" kw\n" " \"for\" kw\n" " \"break\" kw\n" " \"continue\" kw\n" " \"do\" kw\n" " \"case\" kw\n" " \"default\" kw\n" " \"switch\" kw\n" " \"goto\" kw\n" " \"struct\" kw\n" " \"enum\" kw\n" " \"return\" kw\n" " \"sizeof\" kw\n" " \"typedef\" kw\n" " \"union\" kw\n" " \"asm\" kw\n" " #\"asm\" cppkw (listed above as a C keyword)\n" " \"bool\" cppkw\n" " \"catch\" cppkw\n" " \"class\" cppkw\n" " \"const_cast\" cppkw\n" " \"delete\" cppkw\n" " \"dynamic_cast\" cppkw\n" " \"explicit\" cppkw\n" " \"false\" cppkw\n" " \"friend\" cppkw\n" " #\"inline\" cppkw (listed above as a C keyword)\n" " \"mutable\" cppkw\n" " \"namespace\" cppkw\n" " \"new\" cppkw\n" " \"operator\" cppkw\n" " \"private\" cppkw\n" " \"protected\" cppkw\n" " \"public\" cppkw\n" " \"reinterpret_cast\" cppkw\n" " \"static_cast\" cppkw\n" " \"template\" cppkw\n" " \"this\" cppkw\n" " \"throw\" cppkw\n" " \"true\" cppkw\n" " \"try\" cppkw\n" " \"typeid\" cppkw\n" " \"typename\" cppkw\n" " \"using\" cppkw\n" " \"virtual\" cppkw\n" " \"wchar_t\" type\n" " \"typeof\" cppkw\n" "done\n" " \"a-zA-Z0-9_\" ident\n" "\n" ":type Type\n" " * idle noeat\n" "\n" ":kw Keyword\n" " * idle noeat\n" "\n" ":cppkw CppKeyword\n" " * idle noeat\n" , NULL };