////////////////////////////////////////////////////////////////////////////// // // Grub Script highlighter // (written by Sergio Pellecchia [mailto:sergiopellecchia@blindonet.it], based on Grub manual page) // ////////////////////////////////////////////////////////////////////////////// ////////////////////////////////////////////////////////////////////////////// // language name Language: Grub Script Description: Grub Script highlighter written by Sergio Pellecchia, Lecce Italy http:\www.blindonet.it ////////////////////////////////////////////////////////////////////////////// // default file filter // note: if more than one extension is associated, eg: // C/C++ files (*.c,*.cpp,*.h,*.hpp)|*.c;*.cpp;*.h;*.hpp Filter: Grub Scripts (*.lst,*.conf)|*.lst;*.conf ////////////////////////////////////////////////////////////////////////////// // 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: # 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 _ 0..9 ? ////////////////////////////////////////////////////////////////////////////// // 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 abcdefhABCDEFH ////////////////////////////////////////////////////////////////////////////// // 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 KeyWords1: background blocklist Boot border cat chainloader clear cmp color configfile debug displayapm displaymem embed find foreground fstest geometry halt help hiddenmenu Hide impsprobe initrd install ioprobe kernel makeactive map md5crypt module pager partnew parttype password pause print read reboot root rootnoverify savedefault serial setkey setup shade splashimage terminal timeout title unhide uppermem vbeprobe viewport // Shell builtin commands: KeyWords2: blink black blue green cyan red magenta brown light-gray dark-gray light-blue light-green light-cyan light-red light-magenta yellow white // Variables are set or used by the shell: KeyWords3: hd0 hd1 hd2 hd3 hd4 hd5 hd6 fd0 fd1 0x80 0x81 0x82 0x83 0x84 0x85 ////////////////////////////////////////////////////////////////////////////// // 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: clWhite clBlack // Keyword1Col: $0080FF80 clBlack // Keyword2Col: $0000C0C0 clBlack // Keyword3Col: clGreen clBlack // IdentifierCol: clWhite clBlack // CommentCol: $00D0D0D0 clBlack // NumberCol: $00C0C0FF clBlack // StringCol: $0080FFFF clBlack // SymbolCol: $00C0C000 clBlack // PreprocessorCol: $0000C0C0 clBlack // SelectionCol: clWhite $00C0C000 // CurrentLineCol: clBlack clYellow SpaceCol: clWindowText clWindow Keyword1Col: clBlue clWindow Keyword2Col: clNavy clWindow Keyword3Col: clGreen clWindow IdentifierCol: clWindowText clWindow CommentCol: clTeal clWindow NumberCol: clRed clWindow StringCol: clBlue clYellow SymbolCol: clGray clWindow PreprocessorCol: clOlive clWindow SelectionCol: clWhite clNavy CurrentLineCol: clBlack clYellow OverrideTxtFgColor: 0 BlockAutoindent: 0 BlockBegStr: BlockEndStr: Keyword4Col: clWindowText clWindow Keyword5Col: clWindowText clWindow MatchedBracesCol: clWindowText clWindow