////////////////////////////////////////////////////////////////////////////// // // CISCO IOS highlighter written by Miguel Erill, miguel.erill at doymer.com // ////////////////////////////////////////////////////////////////////////////// ////////////////////////////////////////////////////////////////////////////// // language name Language: Cisco IOS ////////////////////////////////////////////////////////////////////////////// // default file filter // note: if more than one extension is associated, eg: // C/C++ files (*.c,*.cpp,*.h,*.hpp)|*.c;*.cpp;*.h;*.hpp Filter: Cisco config files (*.ccf,*.txt)|*.ccf;*.txt ////////////////////////////////////////////////////////////////////////////// // help file which will be invokend when F1 is pressed HelpFile: ////////////////////////////////////////////////////////////////////////////// // language case sensitivity // 0 - no // 1 - yes CaseSensitive: 0 ////////////////////////////////////////////////////////////////////////////// // comment type: LineComment - comment to the end of line // BlockCommentBeg - block comment begin, it could be // multiline // BlockCommentEnd - block comment end LineComment: ! remark BlockCommentBeg: BlockCommentEnd: ////////////////////////////////////////////////////////////////////////////// // identifier characters // note: characters shouldn't be delimited, except arrays // array of chars could be defined as from_char..to_char IdentifierBegChars: a..z A..Z IdentifierChars: a..z A..Z - ////////////////////////////////////////////////////////////////////////////// // numeric constants begin characters // note: characters shouldn't be delimited, except arrays // array of chars could be defined as from_char..to_char // number always starts with 0..9 except when NumConstBeg // defines other NumConstBegChars: 0..9 $ ////////////////////////////////////////////////////////////////////////////// // numeric constants characters // note: characters shouldn't be delimited, except arrays // array of chars could be defined as from_char..to_char // number always starts with 0..9 except when NumConstBeg // defines other NumConstChars: 0..9 . $ / ////////////////////////////////////////////////////////////////////////////// // escape character EscapeChar: ////////////////////////////////////////////////////////////////////////////// // keyword table // note: delimited with spaces, lines could be wrapped // you may divide keywords into two groups which can be // highlighted differently // Level 1 codes KeyWords1: aaa access-class access-list alias archive arp async-bootp audit banner bba-group boot bridge buffers call cdp class-map clock cns config-register control-plane crypto default default-value define dial-peer dialer dialer-list dnsix-dmdp dnsix-nat do downward-compatible-config enable end exception exec-timeout exit file finrst-timeout flow-cache flowcontrol flow-sampler-map help hostname icmp interface ip ipv6 ixi key kron l2tp-class li-view line logging login map-class memory memory-size menu mgcp modem monitor mta multilink netbios no ntp parser partition password pool policy-manager policy-map ppp priority-list privilege process process-max-time pseudowire-class queue-list radius-server random-detect-group rbe regexp route-map router rtr scheduler security service session-timeout snmp snmp-server sntp stackmaker standby subscriber subscriber-policy table-map tacacs-server template terminal-type tftp-server time-range track transport tunnel username vc-class virtual-template voice vpdn vpdn-group vpdn-template // Level 2 and further codes are even repeated so they are not being detailed. // Before told apply but we will try to clarify some constructions. Not too many not // to clutter the interface. KeyWords2: address deny destination except inside match map outside peer permit policy set source static transform-set unnumbered KeyWords3: any extendable overload reversible ////////////////////////////////////////////////////////////////////////////// // string delimiter: StringBegChar - string begin char // StringEndChar - string end char // MultilineStrings - enables multiline strings, as perl // has it StringBegChar: StringEndChar: MultilineStrings: 0 ////////////////////////////////////////////////////////////////////////////// // use preprocessor: 0 - no // 1 - yes // note: if yes, '#' and statements after it will be // highlighted with Preprocessor defined colors UsePreprocessor: 0 ////////////////////////////////////////////////////////////////////////////// // highlight line: 0 - no // 1 - yes // note: if yes, current line will be highlighted CurrLineHighlighted: 0 ////////////////////////////////////////////////////////////////////////////// // colors // note: first value is foreground, second is background color // and third (optional) represents font attribute: // B - bold // I - italic // U - underline // S - strike out // attributes can be combined: eg. B or BI // as value, it could be used any standard windows color: // clBlack, clMaroon, clGreen, clOlive, clNavy, // clPurple, clTeal, clGray, clSilver, clRed, clLime, // clYellow, clBlue, clFuchsia, clAqua, clLtGray, // clDkGray, clWhite, clScrollBar, clBackground, // clActiveCaption, clInactiveCaption, clMenu, clWindow, // clWindowFrame, clMenuText, clWindowText, clCaptionText, // clActiveBorder, clInactiveBorder, clAppWorkSpace, // clHighlight, clHighlightText, clBtnFace, clBtnShadow, // clGrayText, clBtnText, clInactiveCaptionText, // clBtnHighlight, cl3DDkShadow, cl3DLight, clInfoText, // clInfoBk // as value, it could be used hex numeric constant too: // $BBGGRR - BB: blue, GG: green, RR: red, eg: $FF6A00 SpaceCol: clWindowText clWindow Keyword1Col: clWindowText clWindow B Keyword2Col: clOlive clWindow Keyword3Col: clMaroon clWindow Keyword4Col: clWindowText clWindow Keyword5Col: clWindowText clWindow IdentifierCol: clWindowText clWindow CommentCol: $00FF4040 clWindow BI NumberCol: clWindowText clWindow StringCol: clMaroon clWindow SymbolCol: clGray clWindow PreprocessorCol: clBlue clWindow SelectionCol: clWhite clNavy CurrentLineCol: clBlack clYellow OverrideTxtFgColor: 0 BlockAutoindent: 0 BlockBegStr: BlockEndStr: MatchedBracesCol: clWindowText clWindow