7
|
1 " Vim syntax file
|
834
|
2 " Language: fstab file
|
|
3 " Maintainer: David Ne\v{c}as (Yeti) <yeti@physics.muni.cz>
|
|
4 " Original Maintainer: Radu Dineiu <littledragon@altern.org>
|
|
5 " License: This file can be redistribued and/or modified under the same terms
|
|
6 " as Vim itself.
|
|
7 " URL: http://trific.ath.cx/Ftp/vim/syntax/fstab.vim
|
|
8 " Last Change: 2006-04-16
|
|
9
|
|
10 " Options: let fstab_unknown_fs_errors = 1 to highlight unknown filesystems
|
|
11 " as errors
|
7
|
12
|
|
13 if version < 600
|
|
14 syntax clear
|
|
15 elseif exists("b:current_syntax")
|
|
16 finish
|
|
17 endif
|
|
18
|
|
19 " General
|
|
20 syn cluster fsGeneralCluster contains=fsComment
|
|
21 syn match fsComment /\s*#.*/
|
|
22 syn match fsOperator /[,=]/
|
|
23
|
|
24 " Device
|
|
25 syn cluster fsDeviceCluster contains=fsOperator,fsDeviceKeyword,fsDeviceError
|
834
|
26 syn match fsDeviceError /\%([^a-zA-Z0-9_\/#@:]\|^\w\{-}\ze\W\)/ contained
|
|
27 syn keyword fsDeviceKeyword contained none proc linproc tmpfs devpts sysfs usbfs
|
7
|
28 syn keyword fsDeviceKeyword contained LABEL nextgroup=fsDeviceLabel
|
|
29 syn match fsDeviceLabel contained /=[^ \t]\+/hs=s+1 contains=fsOperator
|
|
30
|
|
31 " Mount Point
|
|
32 syn cluster fsMountPointCluster contains=fsMountPointKeyword,fsMountPointError
|
|
33 syn match fsMountPointError /\%([^ \ta-zA-Z0-9_\/#@]\|\s\+\zs\w\{-}\ze\s\)/ contained
|
|
34 syn keyword fsMountPointKeyword contained none swap
|
|
35
|
|
36 " Type
|
834
|
37 syn cluster fsTypeCluster contains=fsTypeKeyword,fsTypeUnknown
|
|
38 syn match fsTypeUnknown /\s\+\zs\w\+/ contained
|
|
39 syn keyword fsTypeKeyword contained adfs affs atfs audiofs auto autofs befs bfs cd9660 cfs cifs coda cramfs devfs devpts e2compr efs ext2 ext3 fdesc hfs hpfs iso9660 jffs jffs2 jfs kernfs linprocfs mfs minix msdos ncpfs nfs none none ntfs null nwfs ovlfs portal proc procfs qnx4 reiserfs romfs shm smbfs std subfs swap sysfs sysv tcfs tmpfs udf ufs umap umsdos union usbfs userfs vfat vs3fs vxfs wrapfs wvfs xfs zisofs
|
7
|
40
|
|
41 " Options
|
|
42 " -------
|
|
43 " Options: General
|
834
|
44 syn cluster fsOptionsCluster contains=fsOperator,fsOptionsGeneral,fsOptionsKeywords,fsTypeUnknown
|
7
|
45 syn match fsOptionsNumber /\d\+/
|
|
46 syn match fsOptionsNumberOctal /[0-8]\+/
|
|
47 syn match fsOptionsString /[a-zA-Z0-9_-]\+/
|
|
48 syn keyword fsOptionsYesNo yes no
|
|
49 syn cluster fsOptionsCheckCluster contains=fsOptionsExt2Check,fsOptionsFatCheck
|
|
50 syn keyword fsOptionsSize 512 1024 2048
|
834
|
51 syn keyword fsOptionsGeneral async atime auto bind current defaults dev devgid devmode devuid dirsync exec force fstab kudzu loop mand move noatime noauto noclusterr noclusterw nodev nodiratime noexec nomand nosuid nosymfollow nouser owner rbind rdonly remount ro rq rw suid suiddir supermount sw sync union update user[s] xx
|
7
|
52 syn match fsOptionsGeneral /_netdev/
|
|
53
|
|
54 " Options: adfs
|
834
|
55 syn match fsOptionsKeywords contained /\<\%([ug]id\|o\%(wn\|th\)mask\)=/ nextgroup=fsOptionsNumber
|
7
|
56
|
|
57 " Options: affs
|
834
|
58 syn match fsOptionsKeywords contained /\<\%(set[ug]id\|mode\|reserved\)=/ nextgroup=fsOptionsNumber
|
|
59 syn match fsOptionsKeywords contained /\<\%(prefix\|volume\|root\)=/ nextgroup=fsOptionsString
|
|
60 syn match fsOptionsKeywords contained /\<bs=/ nextgroup=fsOptionsSize
|
7
|
61 syn keyword fsOptionsKeywords contained protect usemp verbose
|
|
62
|
|
63 " Options: cd9660
|
|
64 syn keyword fsOptionsKeywords contained extatt gens norrip nostrictjoilet
|
|
65
|
|
66 " Options: devpts
|
|
67 " -- everything already defined
|
|
68
|
|
69 " Options: ext2
|
834
|
70 syn match fsOptionsKeywords contained /\<check=*/ nextgroup=@fsOptionsCheckCluster
|
|
71 syn match fsOptionsKeywords contained /\<errors=/ nextgroup=fsOptionsExt2Errors
|
|
72 syn match fsOptionsKeywords contained /\<\%(res[gu]id\|sb\)=/ nextgroup=fsOptionsNumber
|
7
|
73 syn keyword fsOptionsExt2Check contained none normal strict
|
|
74 syn keyword fsOptionsExt2Errors contained continue panic
|
834
|
75 syn match fsOptionsExt2Errors contained /\<remount-ro\>/
|
|
76 syn keyword fsOptionsKeywords contained acl bsddf minixdf debug grpid bsdgroups minixdf noacl nocheck nogrpid oldalloc orlov sysvgroups nouid32 nobh user_xattr nouser_xattr
|
7
|
77
|
|
78 " Options: ext3
|
834
|
79 syn match fsOptionsKeywords contained /\<journal=/ nextgroup=fsOptionsExt3Journal
|
|
80 syn match fsOptionsKeywords contained /\<data=/ nextgroup=fsOptionsExt3Data
|
|
81 syn match fsOptionsKeywords contained /\<commit=/ nextgroup=fsOptionsNumber
|
7
|
82 syn keyword fsOptionsExt3Journal contained update inum
|
|
83 syn keyword fsOptionsExt3Data contained journal ordered writeback
|
|
84 syn keyword fsOptionsKeywords contained noload
|
|
85
|
|
86 " Options: fat
|
834
|
87 syn match fsOptionsKeywords contained /\<blocksize=/ nextgroup=fsOptionsSize
|
|
88 syn match fsOptionsKeywords contained /\<\%([dfu]mask\|codepage\)=/ nextgroup=fsOptionsNumberOctal
|
7
|
89 syn match fsOptionsKeywords contained /\%(cvf_\%(format\|option\)\|iocharset\)=/ nextgroup=fsOptionsString
|
834
|
90 syn match fsOptionsKeywords contained /\<check=/ nextgroup=@fsOptionsCheckCluster
|
|
91 syn match fsOptionsKeywords contained /\<conv=*/ nextgroup=fsOptionsConv
|
|
92 syn match fsOptionsKeywords contained /\<fat=/ nextgroup=fsOptionsFatType
|
|
93 syn match fsOptionsKeywords contained /\<dotsOK=/ nextgroup=fsOptionsYesNo
|
7
|
94 syn keyword fsOptionsFatCheck contained r n s relaxed normal strict
|
|
95 syn keyword fsOptionsConv contained b t a binary text auto
|
|
96 syn keyword fsOptionsFatType contained 12 16 32
|
|
97 syn keyword fsOptionsKeywords contained quiet sys_immutable showexec dots nodots
|
|
98
|
834
|
99 " Options: hfs
|
|
100 syn match fsOptionsKeywords contained /\<\%(creator|type\)=/ nextgroup=fsOptionsString
|
|
101 syn match fsOptionsKeywords contained /\<\%(dir\|file\|\)_umask=/ nextgroup=fsOptionsNumberOctal
|
|
102 syn match fsOptionsKeywords contained /\<\%(session\|part\)=/ nextgroup=fsOptionsNumber
|
|
103
|
7
|
104 " Options: hpfs
|
834
|
105 syn match fsOptionsKeywords contained /\<case=/ nextgroup=fsOptionsHpfsCase
|
7
|
106 syn keyword fsOptionsHpfsCase contained lower asis
|
|
107
|
|
108 " Options: iso9660
|
834
|
109 syn match fsOptionsKeywords contained /\<map=/ nextgroup=fsOptionsIsoMap
|
|
110 syn match fsOptionsKeywords contained /\<block=/ nextgroup=fsOptionsSize
|
|
111 syn match fsOptionsKeywords contained /\<\%(session\|sbsector\)=/ nextgroup=fsOptionsNumber
|
7
|
112 syn keyword fsOptionsIsoMap contained n o a normal off acorn
|
|
113 syn keyword fsOptionsKeywords contained norock nojoilet unhide cruft
|
|
114 syn keyword fsOptionsConv contained m mtext
|
|
115
|
834
|
116 " Options: jfs
|
|
117 syn keyword fsOptionsKeywords nointegrity integrity
|
|
118
|
7
|
119 " Options: nfs
|
834
|
120 syn match fsOptionsKeywords contained /\<\%(rsize\|wsize\|timeo\|retrans\|acregmin\|acregmax\|acdirmin\|acdirmax\|actimeo\|retry\|port\|mountport\|mounthost\|mountprog\|mountvers\|nfsprog\|nfsvers\|namelen\)=/ nextgroup=fsOptionsString
|
7
|
121 syn keyword fsOptionsKeywords contained bg fg soft hard intr cto ac tcp udp lock nobg nofg nosoft nohard nointr noposix nocto noac notcp noudp nolock
|
|
122
|
|
123 " Options: ntfs
|
834
|
124 syn match fsOptionsKeywords contained /\<\%(posix=*\|uni_xlate=\)/ nextgroup=fsOptionsNumber
|
7
|
125 syn keyword fsOptionsKeywords contained utf8
|
|
126
|
|
127 " Options: proc
|
|
128 " -- everything already defined
|
|
129
|
|
130 " Options: reiserfs
|
834
|
131 syn match fsOptionsKeywords contained /\<hash=/ nextgroup=fsOptionsReiserHash
|
|
132 syn match fsOptionsKeywords contained /\<resize=/ nextgroup=fsOptionsNumber
|
7
|
133 syn keyword fsOptionsReiserHash contained rupasov tea r5 detect
|
|
134 syn keyword fsOptionsKeywords contained hashed_relocation noborder nolog notail no_unhashed_relocation replayonly
|
|
135
|
834
|
136 " Options: subfs
|
|
137 syn match fsOptionsKeywords contained /\<fs=/ nextgroup=fsOptionsString
|
|
138 syn keyword fsOptionsKeywords contained procuid
|
|
139
|
|
140 " Options: swap
|
|
141 syn match fsOptionsKeywords contained /\<pri=/ nextgroup=fsOptionsNumber
|
|
142
|
|
143 " Options: tmpfs
|
|
144 syn match fsOptionsKeywords contained /\<nr_\%(blocks\|inodes\)=/ nextgroup=fsOptionsNumber
|
|
145
|
7
|
146 " Options: udf
|
834
|
147 syn match fsOptionsKeywords contained /\<\%(anchor\|partition\|lastblock\|fileset\|rootdir\)=/ nextgroup=fsOptionsString
|
7
|
148 syn keyword fsOptionsKeywords contained unhide undelete strict novrs
|
|
149
|
|
150 " Options: ufs
|
834
|
151 syn match fsOptionsKeywords contained /\<ufstype=/ nextgroup=fsOptionsUfsType
|
|
152 syn match fsOptionsKeywords contained /\<onerror=/ nextgroup=fsOptionsUfsError
|
|
153 syn keyword fsOptionsUfsType contained old hp 44bsd sun sunx86 nextstep openstep
|
|
154 syn match fsOptionsUfsType contained /\<nextstep-cd\>/
|
7
|
155 syn keyword fsOptionsUfsError contained panic lock umount repair
|
|
156
|
834
|
157 " Options: usbfs
|
|
158 syn match fsOptionsKeywords contained /\<\%(dev\|bus\|list\)\%(id\|gid\)=/ nextgroup=fsOptionsNumber
|
|
159 syn match fsOptionsKeywords contained /\<\%(dev\|bus\|list\)mode=/ nextgroup=fsOptionsNumberOctal
|
|
160
|
7
|
161 " Options: vfat
|
|
162 syn keyword fsOptionsKeywords contained nonumtail posix utf8
|
|
163 syn match fsOptionsKeywords contained /shortname=/ nextgroup=fsOptionsVfatShortname
|
|
164 syn keyword fsOptionsVfatShortname contained lower win95 winnt mixed
|
|
165
|
|
166 " Options: xfs
|
|
167 syn match fsOptionsKeywords contained /\%(biosize\|logbufs\|logbsize\|logdev\|rtdev\|sunit\|swidth\)=/ nextgroup=fsOptionsString
|
834
|
168 syn keyword fsOptionsKeywords contained dmapi xdsm noalign noatime noquota norecovery osyncisdsync quota usrquota uqnoenforce grpquota gqnoenforce
|
7
|
169
|
|
170 " Frequency / Pass No.
|
|
171 syn cluster fsFreqPassCluster contains=fsFreqPassNumber,fsFreqPassError
|
|
172 syn match fsFreqPassError /\s\+\zs\%(\D.*\|\S.*\|\d\+\s\+[^012]\)\ze/ contained
|
|
173 syn match fsFreqPassNumber /\d\+\s\+[012]\s*/ contained
|
|
174
|
|
175 " Groups
|
|
176 syn match fsDevice /^\s*\zs.\{-1,}\s/me=e-1 nextgroup=fsMountPoint contains=@fsDeviceCluster,@fsGeneralCluster
|
|
177 syn match fsMountPoint /\s\+.\{-}\s/me=e-1 nextgroup=fsType contains=@fsMountPointCluster,@fsGeneralCluster contained
|
|
178 syn match fsType /\s\+.\{-}\s/me=e-1 nextgroup=fsOptions contains=@fsTypeCluster,@fsGeneralCluster contained
|
|
179 syn match fsOptions /\s\+.\{-}\s/me=e-1 nextgroup=fsFreqPass contains=@fsOptionsCluster,@fsGeneralCluster contained
|
|
180 syn match fsFreqPass /\s\+.\{-}$/ contains=@fsFreqPassCluster,@fsGeneralCluster contained
|
|
181
|
|
182 " Whole line comments
|
|
183 syn match fsCommentLine /^#.*$/
|
|
184
|
|
185 if version >= 508 || !exists("did_config_syntax_inits")
|
|
186 if version < 508
|
|
187 let did_config_syntax_inits = 1
|
|
188 command! -nargs=+ HiLink hi link <args>
|
|
189 else
|
|
190 command! -nargs=+ HiLink hi def link <args>
|
|
191 endif
|
|
192
|
|
193 HiLink fsOperator Operator
|
|
194 HiLink fsComment Comment
|
|
195 HiLink fsCommentLine Comment
|
|
196
|
|
197 HiLink fsTypeKeyword Type
|
|
198 HiLink fsDeviceKeyword Identifier
|
|
199 HiLink fsDeviceLabel String
|
|
200 HiLink fsFreqPassNumber Number
|
|
201
|
834
|
202 if exists('fstab_unknown_fs_errors')
|
|
203 HiLink fsTypeUnknown Error
|
|
204 endif
|
7
|
205 HiLink fsDeviceError Error
|
|
206 HiLink fsMountPointError Error
|
|
207 HiLink fsMountPointKeyword Keyword
|
|
208 HiLink fsFreqPassError Error
|
|
209
|
|
210 HiLink fsOptionsGeneral Type
|
|
211 HiLink fsOptionsKeywords Keyword
|
|
212 HiLink fsOptionsNumber Number
|
|
213 HiLink fsOptionsNumberOctal Number
|
|
214 HiLink fsOptionsString String
|
|
215 HiLink fsOptionsSize Number
|
|
216 HiLink fsOptionsExt2Check String
|
|
217 HiLink fsOptionsExt2Errors String
|
|
218 HiLink fsOptionsExt3Journal String
|
|
219 HiLink fsOptionsExt3Data String
|
|
220 HiLink fsOptionsFatCheck String
|
|
221 HiLink fsOptionsConv String
|
|
222 HiLink fsOptionsFatType Number
|
|
223 HiLink fsOptionsYesNo String
|
|
224 HiLink fsOptionsHpfsCase String
|
|
225 HiLink fsOptionsIsoMap String
|
|
226 HiLink fsOptionsReiserHash String
|
|
227 HiLink fsOptionsUfsType String
|
|
228 HiLink fsOptionsUfsError String
|
|
229
|
|
230 HiLink fsOptionsVfatShortname String
|
|
231
|
|
232 delcommand HiLink
|
|
233 endif
|
|
234
|
|
235 let b:current_syntax = "fstab"
|
|
236
|
|
237 " vim: ts=8 ft=vim
|