# # This is an incomplete BAT colorizer file done by # Andrew D. Pitonyak # colorize BAT { SyntaxParser = 'SIMPLE'; color { { 'Normal', 'Lang_Default' }, { 'Keyword', 'Editor_Keywords' }, { 'Number', 'Lang_DecimalNumber' }, { 'HexNumber', 'Lang_HexNumber' }, { 'Punctuation', 'Lang_Punctuation' }, { 'String', 'Lang_String' }, { 'Comment', 'Lang_Comment' }, { 'CPreprocessor', 'Lang_Preprocessor' }, { 'Function', 'Lang_Function' }, { 'Label', 'Lang_Label' }, }; # These will be bright keyword 'Editor_Keywords' { }; # These are light blue on my computer keyword 'Editor_Keywords2' { 'ECHO', 'CHOICE', 'FOR', 'IN', 'DO', 'GOTO', 'SHIFT', 'CALL', 'IF', 'NOT', 'ERRORLEVEL', 'EXIST', 'PAUSE', 'OFF', 'ON', 'LOADHIGH', 'LH', '@ECHO', }; # These are green on my computer keyword 'Editor_Keywords3' { 'CLS', 'DIR', 'MD', 'MKDIR', 'PROMPT', 'PATH', 'RD', 'RMDIR', 'APPEND', 'ASSIGN', 'ATTRIB', 'BACKUP', 'CD', 'CHDIR', 'CHCP', 'CHKDSK', 'COMMAND', 'COMP', 'COPY', 'CTTY', 'DATE', 'DBLSPACE', 'DEBUG', 'DECOMP', 'DEFRAG', 'DEL', 'ERASE', 'REN', 'RENAME', 'SET', }; # These are yellow on my computer keyword 'Editor_Keywords4' { 'EMM386', 'DEVICE', 'REM', }; # These are dark blue on my computer keyword 'Editor_Keywords5' { 'DELOLDOS', 'DELTREE', 'DISKCOMP', 'DISKCOPY', 'DOSHELP', 'DOSKEY', 'DOSSHELL', 'EDIT', 'EDLIN', 'EXE2BIN', 'EXIT', 'EXPAND', 'FASTHELP', 'FASTOPEN', 'FC', 'FDISK', 'FORMAT', 'GRAFTABL', 'GRAPHICS', 'HELP', 'INTERLNK', 'INTERSVR', 'JOIN', 'KEYB', 'LABEL', 'LOADFIX', 'MEM', 'MEMMAKER', 'MIRROR', 'MODE', 'MORE', 'MOVE', 'MSAV', 'MSBACKUP', 'MSCDEX', 'MSD', 'NLSFUNC', 'POWER', 'PRINT', 'QBASIC', 'RECOVER', 'REPLACE', 'RESTORE', 'SETVER', 'SHARE', 'SORT', 'SUBST', 'SYS', 'TIME', 'TREE', 'TYPE', 'UNDELETE', 'UNFORMAT', 'VER', 'VERIFY', 'VOL', 'VSAFE', 'XCOPY', }; h_state 0 { 'Normal' } h_trans { 5, '-s', 'a-zA-Z_$@', 'Normal' } h_trans { 1, '', 'REM', 'Comment' } h_trans { 2, '<', '\'', 'String' } h_trans { 3, '<', '"', 'String' } h_trans { 4, '-s', '0-9', 'Number' } h_trans { 0, 'S', 'a-zA-Z0-9_$@', 'Punctuation' } h_state 1 { 'Comment' } h_trans { 0, '$', '', 'Comment' } h_state 2 { 'String' } h_trans { 0, '$', '', 'Normal' } h_trans { 0, '', '\'', 'String' } h_state 3 { 'String' } h_trans { 0, '$', '', 'Normal' } h_trans { 0, '', '"', 'String' } h_state 4 { 'Number' } h_trans { 0, '$', '', 'Normal' } h_trans { 0, 's', 'Hh', 'Number' } h_trans { 0, '-S', '0-9A-Fa-f', 'Number' } h_state 5 { 'Normal' } h_trans { 0, '$', '', 'Normal' } h_wtype { 0, 0, 0, 'i', 'a-zA-Z0-9_$@' } } mode BAT: PLAIN { # BAT mode FileNameRx = /\.\c{BAT}$/; HilitOn = 1; Colorizer = 'BAT'; TabSize = 8; AutoIndent = 0; IndentMode = 'SIMPLE'; MultiLineHilit = 1; AutoHilitParen = 1; SaveFolds = 2; # save fold info at end of line CommentStart = 'REM'; CommentEnd = ''; RoutineRegexp = /^[\w_]+:/; }