neovim

Neovim text editor
git clone https://git.dasho.dev/neovim.git
Log | Files | Refs | README

lilo.vim (10427B)


      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"