"Fossies" - the Fresh Open Source Software Archive

Member "vim-8.2.1354/runtime/syntax/lilo.vim" (2 Aug 2020, 10427 Bytes) of package /linux/misc/vim-8.2.1354.tar.gz:


As a special service "Fossies" has tried to format the requested source page into HTML format using (guessed) vimscript source code syntax highlighting (style: standard) with prefixed line numbers. Alternatively you can here view or download the uninterpreted source code file.

    1 " Vim syntax file
    2 " Language: lilo configuration (lilo.conf)
    3 " Maintainer: Niels Horn <niels.horn@gmail.com>
    4 " Previous Maintainer: David Necas (Yeti) <yeti@physics.muni.cz>
    5 " Last Change: 2010-02-03
    6 
    7 " Setup
    8 " quit when a syntax file was already loaded
    9 if exists("b:current_syntax")
   10   finish
   11 endif
   12 
   13 setlocal iskeyword=@,48-57,.,-,_
   14 
   15 syn case ignore
   16 
   17 " Base constructs
   18 syn match liloError "\S\+"
   19 syn match liloComment "#.*$"
   20 syn match liloEnviron "\$\w\+" contained
   21 syn match liloEnviron "\${[^}]\+}" contained
   22 syn match liloDecNumber "\d\+" contained
   23 syn match liloHexNumber "0[xX]\x\+" contained
   24 syn match liloDecNumberP "\d\+p\=" contained
   25 syn match liloSpecial contained "\\\(\"\|\\\|$\)"
   26 syn region liloString start=+"+ skip=+\\\\\|\\"+ end=+"+ contained contains=liloSpecial,liloEnviron
   27 syn match liloLabel :[^ "]\+: contained contains=liloSpecial,liloEnviron
   28 syn region liloPath start=+[$/]+ skip=+\\\\\|\\ \|\\$"+ end=+ \|$+ contained contains=liloSpecial,liloEnviron
   29 syn match liloDecNumberList "\(\d\|,\)\+" contained contains=liloDecNumber
   30 syn match liloDecNumberPList "\(\d\|[,p]\)\+" contained contains=liloDecNumberP,liloDecNumber
   31 syn region liloAnything start=+[^[:space:]#]+ skip=+\\\\\|\\ \|\\$+ end=+ \|$+ contained contains=liloSpecial,liloEnviron,liloString
   32 
   33 " Path
   34 syn keyword liloOption backup bitmap boot disktab force-backup keytable map message nextgroup=liloEqPath,liloEqPathComment,liloError skipwhite skipempty
   35 syn keyword liloKernelOpt initrd root nextgroup=liloEqPath,liloEqPathComment,liloError skipwhite skipempty
   36 syn keyword liloImageOpt path loader table nextgroup=liloEqPath,liloEqPathComment,liloError skipwhite skipempty
   37 syn keyword liloDiskOpt partition nextgroup=liloEqPath,liloEqPathComment,liloError skipwhite skipempty
   38 
   39 " Other
   40 syn keyword liloOption menu-scheme raid-extra-boot serial install nextgroup=liloEqAnything,liloEqAnythingComment,liloError skipwhite skipempty
   41 syn keyword liloOption bios-passes-dl nextgroup=liloEqAnything,liloEqAnythingComment,liloError skipwhite skipempty
   42 syn keyword liloOption default label alias wmdefault nextgroup=liloEqLabelString,liloEqLabelStringComment,liloError skipwhite skipempty
   43 syn keyword liloKernelOpt ramdisk nextgroup=liloEqAnything,liloEqAnythingComment,liloError skipwhite skipempty
   44 syn keyword liloImageOpt password range nextgroup=liloEqAnything,liloEqAnythingComment,liloError skipwhite skipempty
   45 syn keyword liloDiskOpt set type nextgroup=liloEqAnything,liloEqAnythingComment,liloError skipwhite skipempty
   46 
   47 " Symbolic
   48 syn keyword liloKernelOpt vga nextgroup=liloEqVga,liloEqVgaComment,liloError skipwhite skipempty
   49 
   50 " Number
   51 syn keyword liloOption delay timeout verbose nextgroup=liloEqDecNumber,liloEqDecNumberComment,liloError skipwhite skipempty
   52 syn keyword liloDiskOpt sectors heads cylinders start nextgroup=liloEqDecNumber,liloEqDecNumberComment,liloError skipwhite skipempty
   53 
   54 " String
   55 syn keyword liloOption menu-title nextgroup=liloEqString,liloEqStringComment,liloError skipwhite skipempty
   56 syn keyword liloKernelOpt append addappend nextgroup=liloEqString,liloEqStringComment,liloError skipwhite skipempty
   57 syn keyword liloImageOpt fallback literal nextgroup=liloEqString,liloEqStringComment,liloError skipwhite skipempty
   58 
   59 " Hex number
   60 syn keyword liloImageOpt map-drive to boot-as nextgroup=liloEqHexNumber,liloEqHexNumberComment,liloError skipwhite skipempty
   61 syn keyword liloDiskOpt bios normal hidden nextgroup=liloEqNumber,liloEqNumberComment,liloError skipwhite skipempty
   62 
   63 " Number list
   64 syn keyword liloOption bmp-colors nextgroup=liloEqNumberList,liloEqNumberListComment,liloError skipwhite skipempty
   65 
   66 " Number list, some of the numbers followed by p
   67 syn keyword liloOption bmp-table bmp-timer nextgroup=liloEqDecNumberPList,liloEqDecNumberPListComment,liloError skipwhite skipempty
   68 
   69 " Flag
   70 syn keyword liloOption compact fix-table geometric ignore-table lba32 linear mandatory nowarn prompt
   71 syn keyword liloOption bmp-retain el-torito-bootable-CD large-memory suppress-boot-time-BIOS-data
   72 syn keyword liloKernelOpt read-only read-write
   73 syn keyword liloImageOpt bypass lock mandatory optional restricted single-key unsafe
   74 syn keyword liloImageOpt master-boot wmwarn wmdisable
   75 syn keyword liloDiskOpt change activate deactivate inaccessible reset
   76 
   77 " Image
   78 syn keyword liloImage image other nextgroup=liloEqPath,liloEqPathComment,liloError skipwhite skipempty
   79 syn keyword liloDisk disk nextgroup=liloEqPath,liloEqPathComment,liloError skipwhite skipempty
   80 syn keyword liloChRules change-rules
   81 
   82 " Vga keywords
   83 syn keyword liloVgaKeyword ask ext extended normal contained
   84 
   85 " Comment followed by equal sign and ...
   86 syn match liloEqPathComment "#.*$" contained nextgroup=liloEqPath,liloEqPathComment,liloError skipwhite skipempty
   87 syn match liloEqVgaComment "#.*$" contained nextgroup=liloEqVga,liloEqVgaComment,liloError skipwhite skipempty
   88 syn match liloEqNumberComment "#.*$" contained nextgroup=liloEqNumber,liloEqNumberComment,liloError skipwhite skipempty
   89 syn match liloEqDecNumberComment "#.*$" contained nextgroup=liloEqDecNumber,liloEqDecNumberComment,liloError skipwhite skipempty
   90 syn match liloEqHexNumberComment "#.*$" contained nextgroup=liloEqHexNumber,liloEqHexNumberComment,liloError skipwhite skipempty
   91 syn match liloEqStringComment "#.*$" contained nextgroup=liloEqString,liloEqStringComment,liloError skipwhite skipempty
   92 syn match liloEqLabelStringComment "#.*$" contained nextgroup=liloEqLabelString,liloEqLabelStringComment,liloError skipwhite skipempty
   93 syn match liloEqNumberListComment "#.*$" contained nextgroup=liloEqNumberList,liloEqNumberListComment,liloError skipwhite skipempty
   94 syn match liloEqDecNumberPListComment "#.*$" contained nextgroup=liloEqDecNumberPList,liloEqDecNumberPListComment,liloError skipwhite skipempty
   95 syn match liloEqAnythingComment "#.*$" contained nextgroup=liloEqAnything,liloEqAnythingComment,liloError skipwhite skipempty
   96 
   97 " Equal sign followed by ...
   98 syn match liloEqPath "=" contained nextgroup=liloPath,liloPathComment,liloError skipwhite skipempty
   99 syn match liloEqVga "=" contained nextgroup=liloVgaKeyword,liloHexNumber,liloDecNumber,liloVgaComment,liloError skipwhite skipempty
  100 syn match liloEqNumber "=" contained nextgroup=liloDecNumber,liloHexNumber,liloNumberComment,liloError skipwhite skipempty
  101 syn match liloEqDecNumber "=" contained nextgroup=liloDecNumber,liloDecNumberComment,liloError skipwhite skipempty
  102 syn match liloEqHexNumber "=" contained nextgroup=liloHexNumber,liloHexNumberComment,liloError skipwhite skipempty
  103 syn match liloEqString "=" contained nextgroup=liloString,liloStringComment,liloError skipwhite skipempty
  104 syn match liloEqLabelString "=" contained nextgroup=liloString,liloLabel,liloLabelStringComment,liloError skipwhite skipempty
  105 syn match liloEqNumberList "=" contained nextgroup=liloDecNumberList,liloDecNumberListComment,liloError skipwhite skipempty
  106 syn match liloEqDecNumberPList "=" contained nextgroup=liloDecNumberPList,liloDecNumberPListComment,liloError skipwhite skipempty
  107 syn match liloEqAnything "=" contained nextgroup=liloAnything,liloAnythingComment,liloError skipwhite skipempty
  108 
  109 " Comment followed by ...
  110 syn match liloPathComment "#.*$" contained nextgroup=liloPath,liloPathComment,liloError skipwhite skipempty
  111 syn match liloVgaComment "#.*$" contained nextgroup=liloVgaKeyword,liloHexNumber,liloVgaComment,liloError skipwhite skipempty
  112 syn match liloNumberComment "#.*$" contained nextgroup=liloDecNumber,liloHexNumber,liloNumberComment,liloError skipwhite skipempty
  113 syn match liloDecNumberComment "#.*$" contained nextgroup=liloDecNumber,liloDecNumberComment,liloError skipwhite skipempty
  114 syn match liloHexNumberComment "#.*$" contained nextgroup=liloHexNumber,liloHexNumberComment,liloError skipwhite skipempty
  115 syn match liloStringComment "#.*$" contained nextgroup=liloString,liloStringComment,liloError skipwhite skipempty
  116 syn match liloLabelStringComment "#.*$" contained nextgroup=liloString,liloLabel,liloLabelStringComment,liloError skipwhite skipempty
  117 syn match liloDecNumberListComment "#.*$" contained nextgroup=liloDecNumberList,liloDecNumberListComment,liloError skipwhite skipempty
  118 syn match liloDecNumberPListComment "#.*$" contained nextgroup=liloDecNumberPList,liloDecNumberPListComment,liloError skipwhite skipempty
  119 syn match liloAnythingComment "#.*$" contained nextgroup=liloAnything,liloAnythingComment,liloError skipwhite skipempty
  120 
  121 " Define the default highlighting
  122 
  123 hi def link liloEqPath             liloEquals
  124 hi def link liloEqWord             liloEquals
  125 hi def link liloEqVga              liloEquals
  126 hi def link liloEqDecNumber        liloEquals
  127 hi def link liloEqHexNumber        liloEquals
  128 hi def link liloEqNumber           liloEquals
  129 hi def link liloEqString           liloEquals
  130 hi def link liloEqAnything         liloEquals
  131 hi def link liloEquals             Special
  132 
  133 hi def link liloError              Error
  134 
  135 hi def link liloEqPathComment      liloComment
  136 hi def link liloEqVgaComment       liloComment
  137 hi def link liloEqDecNumberComment liloComment
  138 hi def link liloEqHexNumberComment liloComment
  139 hi def link liloEqStringComment    liloComment
  140 hi def link liloEqAnythingComment  liloComment
  141 hi def link liloPathComment        liloComment
  142 hi def link liloVgaComment         liloComment
  143 hi def link liloDecNumberComment   liloComment
  144 hi def link liloHexNumberComment   liloComment
  145 hi def link liloNumberComment      liloComment
  146 hi def link liloStringComment      liloComment
  147 hi def link liloAnythingComment    liloComment
  148 hi def link liloComment            Comment
  149 
  150 hi def link liloDiskOpt            liloOption
  151 hi def link liloKernelOpt          liloOption
  152 hi def link liloImageOpt           liloOption
  153 hi def link liloOption             Keyword
  154 
  155 hi def link liloDecNumber          liloNumber
  156 hi def link liloHexNumber          liloNumber
  157 hi def link liloDecNumberP         liloNumber
  158 hi def link liloNumber             Number
  159 hi def link liloString             String
  160 hi def link liloPath               Constant
  161 
  162 hi def link liloSpecial            Special
  163 hi def link liloLabel              Title
  164 hi def link liloDecNumberList      Special
  165 hi def link liloDecNumberPList     Special
  166 hi def link liloAnything           Normal
  167 hi def link liloEnviron            Identifier
  168 hi def link liloVgaKeyword         Identifier
  169 hi def link liloImage              Type
  170 hi def link liloChRules            Preproc
  171 hi def link liloDisk               Preproc
  172 
  173 
  174 let b:current_syntax = "lilo"