xref: /vim-8.2.3635/runtime/syntax/fstab.vim (revision 7e6a515e)
1071d4279SBram Moolenaar" Vim syntax file
2071d4279SBram Moolenaar" Language: fstab file
3e6ae6225SBram Moolenaar" Maintainer: Radu Dineiu <[email protected]>
4*7e6a515eSBram Moolenaar" URL: https://raw.github.com/rid9/vim-fstab/master/syntax/fstab.vim
5*7e6a515eSBram Moolenaar" Last Change: 2020 Dec 30
6e7b1ea02SBram Moolenaar" Version: 1.4
7dd2a3cdaSBram Moolenaar"
8dd2a3cdaSBram Moolenaar" Credits:
9dd2a3cdaSBram Moolenaar"   David Necas (Yeti) <[email protected]>
10dd2a3cdaSBram Moolenaar"   Stefano Zacchiroli <[email protected]>
11dd2a3cdaSBram Moolenaar"   Georgi Georgiev <[email protected]>
12f233048aSBram Moolenaar"   James Vega <[email protected]>
135c73622aSBram Moolenaar"   Elias Probst <[email protected]>
14e6ae6225SBram Moolenaar
15dd2a3cdaSBram Moolenaar" Options:
16dd2a3cdaSBram Moolenaar"   let fstab_unknown_fs_errors = 1
17dd2a3cdaSBram Moolenaar"     highlight unknown filesystems as errors
18e6ae6225SBram Moolenaar"
19e6ae6225SBram Moolenaar"   let fstab_unknown_device_errors = 0
20e6ae6225SBram Moolenaar"     do not highlight unknown devices as errors
21071d4279SBram Moolenaar
2289bcfda6SBram Moolenaar" quit when a syntax file was already loaded
2389bcfda6SBram Moolenaarif exists("b:current_syntax")
24071d4279SBram Moolenaar	finish
25071d4279SBram Moolenaarendif
26071d4279SBram Moolenaar
27e6ae6225SBram Moolenaarlet s:cpo_save = &cpo
28e6ae6225SBram Moolenaarset cpo&vim
29e6ae6225SBram Moolenaar
30071d4279SBram Moolenaar" General
31071d4279SBram Moolenaarsyn cluster fsGeneralCluster contains=fsComment
32e6ae6225SBram Moolenaarsyn match fsComment /\s*#.*/ contains=@Spell
33f233048aSBram Moolenaarsyn match fsOperator /[,=:#]/
34071d4279SBram Moolenaar
35071d4279SBram Moolenaar" Device
36071d4279SBram Moolenaarsyn cluster fsDeviceCluster contains=fsOperator,fsDeviceKeyword,fsDeviceError
37dd2a3cdaSBram Moolenaarsyn match fsDeviceError /\%([^a-zA-Z0-9_\/#@:\.-]\|^\w\{-}\ze\W\)/ contained
38e6ae6225SBram Moolenaarsyn keyword fsDeviceKeyword contained none proc linproc tmpfs devpts devtmpfs sysfs usbfs
39071d4279SBram Moolenaarsyn keyword fsDeviceKeyword contained LABEL nextgroup=fsDeviceLabel
40dd2a3cdaSBram Moolenaarsyn keyword fsDeviceKeyword contained UUID nextgroup=fsDeviceUUID
417f2e9d7cSBram Moolenaarsyn keyword fsDeviceKeyword contained PARTLABEL nextgroup=fsDevicePARTLABEL
427f2e9d7cSBram Moolenaarsyn keyword fsDeviceKeyword contained PARTUUID nextgroup=fsDevicePARTUUID
43f233048aSBram Moolenaarsyn keyword fsDeviceKeyword contained sshfs nextgroup=fsDeviceSshfs
44dd2a3cdaSBram Moolenaarsyn match fsDeviceKeyword contained /^[a-zA-Z0-9.\-]\+\ze:/
45071d4279SBram Moolenaarsyn match fsDeviceLabel contained /=[^ \t]\+/hs=s+1 contains=fsOperator
46dd2a3cdaSBram Moolenaarsyn match fsDeviceUUID contained /=[^ \t]\+/hs=s+1 contains=fsOperator
477f2e9d7cSBram Moolenaarsyn match fsDevicePARTLABEL contained /=[^ \t]\+/hs=s+1 contains=fsOperator
487f2e9d7cSBram Moolenaarsyn match fsDevicePARTUUID contained /=[^ \t]\+/hs=s+1 contains=fsOperator
49f233048aSBram Moolenaarsyn match fsDeviceSshfs contained /#[_=[:alnum:]\.\/+-]\+@[a-z0-9._-]\+\a\{2}:[^ \t]\+/hs=s+1 contains=fsOperator
50071d4279SBram Moolenaar
51071d4279SBram Moolenaar" Mount Point
52071d4279SBram Moolenaarsyn cluster fsMountPointCluster contains=fsMountPointKeyword,fsMountPointError
53dd2a3cdaSBram Moolenaarsyn match fsMountPointError /\%([^ \ta-zA-Z0-9_\/#@\.-]\|\s\+\zs\w\{-}\ze\s\)/ contained
54071d4279SBram Moolenaarsyn keyword fsMountPointKeyword contained none swap
55071d4279SBram Moolenaar
56071d4279SBram Moolenaar" Type
57b21e5843SBram Moolenaarsyn cluster fsTypeCluster contains=fsTypeKeyword,fsTypeUnknown
58b21e5843SBram Moolenaarsyn match fsTypeUnknown /\s\+\zs\w\+/ contained
59e6ae6225SBram Moolenaarsyn keyword fsTypeKeyword contained adfs ados affs anon_inodefs atfs audiofs auto autofs bdev befs bfs btrfs binfmt_misc cd9660 cfs cgroup cifs coda configfs cpuset cramfs devfs devpts devtmpfs e2compr efs ext2 ext2fs ext3 ext4 fdesc ffs filecore fuse fuseblk fusectl hfs hpfs hugetlbfs iso9660 jffs jffs2 jfs kernfs lfs linprocfs mfs minix mqueue msdos ncpfs nfs nfsd nilfs2 none ntfs null nwfs overlay ovlfs pipefs portal proc procfs pstore ptyfs qnx4 reiserfs ramfs romfs securityfs shm smbfs squashfs sockfs sshfs std subfs swap sysfs sysv tcfs tmpfs udf ufs umap umsdos union usbfs userfs vfat vs3fs vxfs wrapfs wvfs xenfs xfs zisofs
60071d4279SBram Moolenaar
61071d4279SBram Moolenaar" Options
62071d4279SBram Moolenaar" -------
63071d4279SBram Moolenaar" Options: General
64b21e5843SBram Moolenaarsyn cluster fsOptionsCluster contains=fsOperator,fsOptionsGeneral,fsOptionsKeywords,fsTypeUnknown
65071d4279SBram Moolenaarsyn match fsOptionsNumber /\d\+/
66071d4279SBram Moolenaarsyn match fsOptionsNumberOctal /[0-8]\+/
67071d4279SBram Moolenaarsyn match fsOptionsString /[a-zA-Z0-9_-]\+/
68071d4279SBram Moolenaarsyn keyword fsOptionsYesNo yes no
69071d4279SBram Moolenaarsyn cluster fsOptionsCheckCluster contains=fsOptionsExt2Check,fsOptionsFatCheck
70071d4279SBram Moolenaarsyn keyword fsOptionsSize 512 1024 2048
71e7b1ea02SBram Moolenaarsyn keyword fsOptionsGeneral async atime auto bind current defaults dev devgid devmode devmtime devuid dirsync exec force fstab kudzu loop mand move noatime noauto noclusterr noclusterw nodev nodevmtime nodiratime noexec nomand norelatime nosuid nosymfollow nouser owner rbind rdonly relatime remount ro rq rw suid suiddir supermount sw sync union update user users wxallowed xx nofail failok
72071d4279SBram Moolenaarsyn match fsOptionsGeneral /_netdev/
73071d4279SBram Moolenaar
74071d4279SBram Moolenaar" Options: adfs
75b21e5843SBram Moolenaarsyn match fsOptionsKeywords contained /\<\%([ug]id\|o\%(wn\|th\)mask\)=/ nextgroup=fsOptionsNumber
76071d4279SBram Moolenaar
77071d4279SBram Moolenaar" Options: affs
78b21e5843SBram Moolenaarsyn match fsOptionsKeywords contained /\<\%(set[ug]id\|mode\|reserved\)=/ nextgroup=fsOptionsNumber
79b21e5843SBram Moolenaarsyn match fsOptionsKeywords contained /\<\%(prefix\|volume\|root\)=/ nextgroup=fsOptionsString
80b21e5843SBram Moolenaarsyn match fsOptionsKeywords contained /\<bs=/ nextgroup=fsOptionsSize
81071d4279SBram Moolenaarsyn keyword fsOptionsKeywords contained protect usemp verbose
82071d4279SBram Moolenaar
83e6ae6225SBram Moolenaar" Options: btrfs
84e6ae6225SBram Moolenaarsyn match fsOptionsKeywords contained /\<\%(subvol\|subvolid\|subvolrootid\|device\|compress\|compress-force\|fatal_errors\)=/ nextgroup=fsOptionsString
85e6ae6225SBram Moolenaarsyn match fsOptionsKeywords contained /\<\%(max_inline\|alloc_start\|thread_pool\|metadata_ratio\|check_int_print_mask\)=/ nextgroup=fsOptionsNumber
86e6ae6225SBram Moolenaarsyn keyword fsOptionsKeywords contained degraded nodatasum nodatacow nobarrier ssd ssd_spread noacl notreelog flushoncommit space_cache nospace_cache clear_cache user_subvol_rm_allowed autodefrag inode_cache enospc_debug recovery check_int check_int_data skip_balance discard
87e6ae6225SBram Moolenaar
88071d4279SBram Moolenaar" Options: cd9660
89071d4279SBram Moolenaarsyn keyword fsOptionsKeywords contained extatt gens norrip nostrictjoilet
90071d4279SBram Moolenaar
91071d4279SBram Moolenaar" Options: devpts
92071d4279SBram Moolenaar" -- everything already defined
93071d4279SBram Moolenaar
94071d4279SBram Moolenaar" Options: ext2
95b21e5843SBram Moolenaarsyn match fsOptionsKeywords contained /\<check=*/ nextgroup=@fsOptionsCheckCluster
96b21e5843SBram Moolenaarsyn match fsOptionsKeywords contained /\<errors=/ nextgroup=fsOptionsExt2Errors
97b21e5843SBram Moolenaarsyn match fsOptionsKeywords contained /\<\%(res[gu]id\|sb\)=/ nextgroup=fsOptionsNumber
98071d4279SBram Moolenaarsyn keyword fsOptionsExt2Check contained none normal strict
99071d4279SBram Moolenaarsyn keyword fsOptionsExt2Errors contained continue panic
100b21e5843SBram Moolenaarsyn match fsOptionsExt2Errors contained /\<remount-ro\>/
101e6ae6225SBram Moolenaarsyn keyword fsOptionsKeywords contained acl bsddf minixdf debug grpid bsdgroups minixdf nocheck nogrpid oldalloc orlov sysvgroups nouid32 nobh user_xattr nouser_xattr
102071d4279SBram Moolenaar
103071d4279SBram Moolenaar" Options: ext3
104b21e5843SBram Moolenaarsyn match fsOptionsKeywords contained /\<journal=/ nextgroup=fsOptionsExt3Journal
105b21e5843SBram Moolenaarsyn match fsOptionsKeywords contained /\<data=/ nextgroup=fsOptionsExt3Data
106b21e5843SBram Moolenaarsyn match fsOptionsKeywords contained /\<commit=/ nextgroup=fsOptionsNumber
107071d4279SBram Moolenaarsyn keyword fsOptionsExt3Journal contained update inum
108071d4279SBram Moolenaarsyn keyword fsOptionsExt3Data contained journal ordered writeback
109e6ae6225SBram Moolenaarsyn keyword fsOptionsKeywords contained noload user_xattr nouser_xattr acl
1105c73622aSBram Moolenaar
1115c73622aSBram Moolenaar" Options: ext4
1125c73622aSBram Moolenaarsyn match fsOptionsKeywords contained /\<journal=/ nextgroup=fsOptionsExt4Journal
1135c73622aSBram Moolenaarsyn match fsOptionsKeywords contained /\<data=/ nextgroup=fsOptionsExt4Data
1145c73622aSBram Moolenaarsyn match fsOptionsKeywords contained /\<barrier=/ nextgroup=fsOptionsExt4Barrier
1155c73622aSBram Moolenaarsyn match fsOptionsKeywords contained /\<journal_dev=/ nextgroup=fsOptionsNumber
1165c73622aSBram Moolenaarsyn match fsOptionsKeywords contained /\<resuid=/ nextgroup=fsOptionsNumber
1175c73622aSBram Moolenaarsyn match fsOptionsKeywords contained /\<resgid=/ nextgroup=fsOptionsNumber
1185c73622aSBram Moolenaarsyn match fsOptionsKeywords contained /\<sb=/ nextgroup=fsOptionsNumber
1195c73622aSBram Moolenaarsyn match fsOptionsKeywords contained /\<commit=/ nextgroup=fsOptionsNumber
1205c73622aSBram Moolenaarsyn keyword fsOptionsExt4Journal contained update inum
1215c73622aSBram Moolenaarsyn keyword fsOptionsExt4Data contained journal ordered writeback
1225c73622aSBram Moolenaarsyn match fsOptionsExt4Barrier /[0-1]/
1235c73622aSBram Moolenaarsyn keyword fsOptionsKeywords contained noload extents orlov oldalloc user_xattr nouser_xattr acl noacl reservation noreservation bsddf minixdf check=none nocheck debug grpid nogroupid sysvgroups bsdgroups quota noquota grpquota usrquota bh nobh
124071d4279SBram Moolenaar
125071d4279SBram Moolenaar" Options: fat
126b21e5843SBram Moolenaarsyn match fsOptionsKeywords contained /\<blocksize=/ nextgroup=fsOptionsSize
127b21e5843SBram Moolenaarsyn match fsOptionsKeywords contained /\<\%([dfu]mask\|codepage\)=/ nextgroup=fsOptionsNumberOctal
128071d4279SBram Moolenaarsyn match fsOptionsKeywords contained /\%(cvf_\%(format\|option\)\|iocharset\)=/ nextgroup=fsOptionsString
129b21e5843SBram Moolenaarsyn match fsOptionsKeywords contained /\<check=/ nextgroup=@fsOptionsCheckCluster
130b21e5843SBram Moolenaarsyn match fsOptionsKeywords contained /\<conv=*/ nextgroup=fsOptionsConv
131b21e5843SBram Moolenaarsyn match fsOptionsKeywords contained /\<fat=/ nextgroup=fsOptionsFatType
132b21e5843SBram Moolenaarsyn match fsOptionsKeywords contained /\<dotsOK=/ nextgroup=fsOptionsYesNo
133071d4279SBram Moolenaarsyn keyword fsOptionsFatCheck contained r n s relaxed normal strict
134071d4279SBram Moolenaarsyn keyword fsOptionsConv contained b t a binary text auto
135071d4279SBram Moolenaarsyn keyword fsOptionsFatType contained 12 16 32
136071d4279SBram Moolenaarsyn keyword fsOptionsKeywords contained quiet sys_immutable showexec dots nodots
137071d4279SBram Moolenaar
138b21e5843SBram Moolenaar" Options: hfs
139b21e5843SBram Moolenaarsyn match fsOptionsKeywords contained /\<\%(creator|type\)=/ nextgroup=fsOptionsString
140b21e5843SBram Moolenaarsyn match fsOptionsKeywords contained /\<\%(dir\|file\|\)_umask=/ nextgroup=fsOptionsNumberOctal
141b21e5843SBram Moolenaarsyn match fsOptionsKeywords contained /\<\%(session\|part\)=/ nextgroup=fsOptionsNumber
142b21e5843SBram Moolenaar
143dd2a3cdaSBram Moolenaar" Options: ffs
1447f2e9d7cSBram Moolenaarsyn keyword fsOptionsKeyWords contained noperm softdep
145dd2a3cdaSBram Moolenaar
146071d4279SBram Moolenaar" Options: hpfs
147b21e5843SBram Moolenaarsyn match fsOptionsKeywords contained /\<case=/ nextgroup=fsOptionsHpfsCase
148071d4279SBram Moolenaarsyn keyword fsOptionsHpfsCase contained lower asis
149071d4279SBram Moolenaar
150071d4279SBram Moolenaar" Options: iso9660
151b21e5843SBram Moolenaarsyn match fsOptionsKeywords contained /\<map=/ nextgroup=fsOptionsIsoMap
152b21e5843SBram Moolenaarsyn match fsOptionsKeywords contained /\<block=/ nextgroup=fsOptionsSize
153b21e5843SBram Moolenaarsyn match fsOptionsKeywords contained /\<\%(session\|sbsector\)=/ nextgroup=fsOptionsNumber
154071d4279SBram Moolenaarsyn keyword fsOptionsIsoMap contained n o a normal off acorn
155071d4279SBram Moolenaarsyn keyword fsOptionsKeywords contained norock nojoilet unhide cruft
156071d4279SBram Moolenaarsyn keyword fsOptionsConv contained m mtext
157071d4279SBram Moolenaar
158b21e5843SBram Moolenaar" Options: jfs
159b21e5843SBram Moolenaarsyn keyword fsOptionsKeywords nointegrity integrity
160b21e5843SBram Moolenaar
161071d4279SBram Moolenaar" Options: nfs
162b21e5843SBram Moolenaarsyn match fsOptionsKeywords contained /\<\%(rsize\|wsize\|timeo\|retrans\|acregmin\|acregmax\|acdirmin\|acdirmax\|actimeo\|retry\|port\|mountport\|mounthost\|mountprog\|mountvers\|nfsprog\|nfsvers\|namelen\)=/ nextgroup=fsOptionsString
163071d4279SBram Moolenaarsyn keyword fsOptionsKeywords contained bg fg soft hard intr cto ac tcp udp lock nobg nofg nosoft nohard nointr noposix nocto noac notcp noudp nolock
164071d4279SBram Moolenaar
165071d4279SBram Moolenaar" Options: ntfs
166b21e5843SBram Moolenaarsyn match fsOptionsKeywords contained /\<\%(posix=*\|uni_xlate=\)/ nextgroup=fsOptionsNumber
167071d4279SBram Moolenaarsyn keyword fsOptionsKeywords contained utf8
168071d4279SBram Moolenaar
169071d4279SBram Moolenaar" Options: proc
170071d4279SBram Moolenaar" -- everything already defined
171071d4279SBram Moolenaar
172071d4279SBram Moolenaar" Options: reiserfs
173b21e5843SBram Moolenaarsyn match fsOptionsKeywords contained /\<hash=/ nextgroup=fsOptionsReiserHash
174b21e5843SBram Moolenaarsyn match fsOptionsKeywords contained /\<resize=/ nextgroup=fsOptionsNumber
175071d4279SBram Moolenaarsyn keyword fsOptionsReiserHash contained rupasov tea r5 detect
176071d4279SBram Moolenaarsyn keyword fsOptionsKeywords contained hashed_relocation noborder nolog notail no_unhashed_relocation replayonly
177071d4279SBram Moolenaar
178f233048aSBram Moolenaar" Options: sshfs
179f233048aSBram Moolenaarsyn match fsOptionsKeywords contained /\<\%(BatchMode\|ChallengeResponseAuthentication\|CheckHostIP\|ClearAllForwardings\|Compression\|EnableSSHKeysign\|ForwardAgent\|ForwardX11\|ForwardX11Trusted\|GatewayPorts\|GSSAPIAuthentication\|GSSAPIDelegateCredentials\|HashKnownHosts\|HostbasedAuthentication\|IdentitiesOnly\|NoHostAuthenticationForLocalhost\|PasswordAuthentication\|PubkeyAuthentication\|RhostsRSAAuthentication\|RSAAuthentication\|TCPKeepAlive\|UsePrivilegedPort\|cache\)=/ nextgroup=fsOptionsYesNo
180f233048aSBram Moolenaarsyn match fsOptionsKeywords contained /\<\%(ControlMaster\|StrictHostKeyChecking\|VerifyHostKeyDNS\)=/ nextgroup=fsOptionsSshYesNoAsk
181f233048aSBram Moolenaarsyn match fsOptionsKeywords contained /\<\%(AddressFamily\|BindAddress\|Cipher\|Ciphers\|ControlPath\|DynamicForward\|EscapeChar\|GlobalKnownHostsFile\|HostKeyAlgorithms\|HostKeyAlias\|HostName\|IdentityFile\|KbdInteractiveDevices\|LocalForward\|LogLevel\|MACs\|PreferredAuthentications\|Protocol\|ProxyCommand\|RemoteForward\|RhostsAuthentication\|SendEnv\|SmartcardDevice\|User\|UserKnownHostsFile\|XAuthLocation\|comment\|workaround\|idmap\|ssh_command\|sftp_server\|fsname\)=/ nextgroup=fsOptionsString
182f233048aSBram Moolenaarsyn match fsOptionsKeywords contained /\<\%(CompressionLevel\|ConnectionAttempts\|ConnectTimeout\|NumberOfPasswordPrompts\|Port\|ServerAliveCountMax\|ServerAliveInterval\|cache_timeout\|cache_X_timeout\|ssh_protocol\|directport\|max_read\|umask\|uid\|gid\|entry_timeout\|negative_timeout\|attr_timeout\)=/ nextgroup=fsOptionsNumber
183f233048aSBram Moolenaarsyn keyword fsOptionsKeywords contained reconnect sshfs_sync no_readahead sshfs_debug transform_symlinks allow_other allow_root nonempty default_permissions large_read hard_remove use_ino readdir_ino direct_io kernel_cache
184f233048aSBram Moolenaarsyn keyword fsOptionsSshYesNoAsk contained yes no ask
185f233048aSBram Moolenaar
186b21e5843SBram Moolenaar" Options: subfs
187b21e5843SBram Moolenaarsyn match fsOptionsKeywords contained /\<fs=/ nextgroup=fsOptionsString
188b21e5843SBram Moolenaarsyn keyword fsOptionsKeywords contained procuid
189b21e5843SBram Moolenaar
190b21e5843SBram Moolenaar" Options: swap
191b21e5843SBram Moolenaarsyn match fsOptionsKeywords contained /\<pri=/ nextgroup=fsOptionsNumber
192b21e5843SBram Moolenaar
193b21e5843SBram Moolenaar" Options: tmpfs
194b21e5843SBram Moolenaarsyn match fsOptionsKeywords contained /\<nr_\%(blocks\|inodes\)=/ nextgroup=fsOptionsNumber
195b21e5843SBram Moolenaar
196071d4279SBram Moolenaar" Options: udf
197b21e5843SBram Moolenaarsyn match fsOptionsKeywords contained /\<\%(anchor\|partition\|lastblock\|fileset\|rootdir\)=/ nextgroup=fsOptionsString
198071d4279SBram Moolenaarsyn keyword fsOptionsKeywords contained unhide undelete strict novrs
199071d4279SBram Moolenaar
200071d4279SBram Moolenaar" Options: ufs
201b21e5843SBram Moolenaarsyn match fsOptionsKeywords contained /\<ufstype=/ nextgroup=fsOptionsUfsType
202b21e5843SBram Moolenaarsyn match fsOptionsKeywords contained /\<onerror=/ nextgroup=fsOptionsUfsError
203b21e5843SBram Moolenaarsyn keyword fsOptionsUfsType contained old hp 44bsd sun sunx86 nextstep openstep
204b21e5843SBram Moolenaarsyn match fsOptionsUfsType contained /\<nextstep-cd\>/
205071d4279SBram Moolenaarsyn keyword fsOptionsUfsError contained panic lock umount repair
206071d4279SBram Moolenaar
207b21e5843SBram Moolenaar" Options: usbfs
208b21e5843SBram Moolenaarsyn match fsOptionsKeywords contained /\<\%(dev\|bus\|list\)\%(id\|gid\)=/ nextgroup=fsOptionsNumber
209b21e5843SBram Moolenaarsyn match fsOptionsKeywords contained /\<\%(dev\|bus\|list\)mode=/ nextgroup=fsOptionsNumberOctal
210b21e5843SBram Moolenaar
211071d4279SBram Moolenaar" Options: vfat
212071d4279SBram Moolenaarsyn keyword fsOptionsKeywords contained nonumtail posix utf8
213071d4279SBram Moolenaarsyn match fsOptionsKeywords contained /shortname=/ nextgroup=fsOptionsVfatShortname
214071d4279SBram Moolenaarsyn keyword fsOptionsVfatShortname contained lower win95 winnt mixed
215071d4279SBram Moolenaar
216071d4279SBram Moolenaar" Options: xfs
217071d4279SBram Moolenaarsyn match fsOptionsKeywords contained /\%(biosize\|logbufs\|logbsize\|logdev\|rtdev\|sunit\|swidth\)=/ nextgroup=fsOptionsString
218b21e5843SBram Moolenaarsyn keyword fsOptionsKeywords contained dmapi xdsm noalign noatime noquota norecovery osyncisdsync quota usrquota uqnoenforce grpquota gqnoenforce
219071d4279SBram Moolenaar
220071d4279SBram Moolenaar" Frequency / Pass No.
221071d4279SBram Moolenaarsyn cluster fsFreqPassCluster contains=fsFreqPassNumber,fsFreqPassError
222071d4279SBram Moolenaarsyn match fsFreqPassError /\s\+\zs\%(\D.*\|\S.*\|\d\+\s\+[^012]\)\ze/ contained
223071d4279SBram Moolenaarsyn match fsFreqPassNumber /\d\+\s\+[012]\s*/ contained
224071d4279SBram Moolenaar
225071d4279SBram Moolenaar" Groups
226071d4279SBram Moolenaarsyn match fsDevice /^\s*\zs.\{-1,}\s/me=e-1 nextgroup=fsMountPoint contains=@fsDeviceCluster,@fsGeneralCluster
227071d4279SBram Moolenaarsyn match fsMountPoint /\s\+.\{-}\s/me=e-1 nextgroup=fsType contains=@fsMountPointCluster,@fsGeneralCluster contained
228071d4279SBram Moolenaarsyn match fsType /\s\+.\{-}\s/me=e-1 nextgroup=fsOptions contains=@fsTypeCluster,@fsGeneralCluster contained
229071d4279SBram Moolenaarsyn match fsOptions /\s\+.\{-}\s/me=e-1 nextgroup=fsFreqPass contains=@fsOptionsCluster,@fsGeneralCluster contained
230071d4279SBram Moolenaarsyn match fsFreqPass /\s\+.\{-}$/ contains=@fsFreqPassCluster,@fsGeneralCluster contained
231071d4279SBram Moolenaar
232071d4279SBram Moolenaar" Whole line comments
233e6ae6225SBram Moolenaarsyn match fsCommentLine /^#.*$/ contains=@Spell
234071d4279SBram Moolenaar
235f37506f6SBram Moolenaarhi def link fsOperator Operator
236f37506f6SBram Moolenaarhi def link fsComment Comment
237f37506f6SBram Moolenaarhi def link fsCommentLine Comment
238071d4279SBram Moolenaar
239f37506f6SBram Moolenaarhi def link fsTypeKeyword Type
240f37506f6SBram Moolenaarhi def link fsDeviceKeyword Identifier
241f37506f6SBram Moolenaarhi def link fsDeviceLabel String
242f37506f6SBram Moolenaarhi def link fsDeviceUUID String
2437f2e9d7cSBram Moolenaarhi def link fsDevicePARTLABEL String
2447f2e9d7cSBram Moolenaarhi def link fsDevicePARTUUID String
245f37506f6SBram Moolenaarhi def link fsDeviceSshfs String
246f37506f6SBram Moolenaarhi def link fsFreqPassNumber Number
247071d4279SBram Moolenaar
248dd2a3cdaSBram Moolenaarif exists('fstab_unknown_fs_errors') && fstab_unknown_fs_errors == 1
249f37506f6SBram Moolenaar	hi def link fsTypeUnknown Error
250b21e5843SBram Moolenaarendif
251f233048aSBram Moolenaar
252e6ae6225SBram Moolenaarif !exists('fstab_unknown_device_errors') || fstab_unknown_device_errors == 1
253f37506f6SBram Moolenaar	hi def link fsDeviceError Error
254e6ae6225SBram Moolenaarendif
255e6ae6225SBram Moolenaar
256f37506f6SBram Moolenaarhi def link fsMountPointError Error
257f37506f6SBram Moolenaarhi def link fsMountPointKeyword Keyword
258f37506f6SBram Moolenaarhi def link fsFreqPassError Error
259071d4279SBram Moolenaar
260f37506f6SBram Moolenaarhi def link fsOptionsGeneral Type
261f37506f6SBram Moolenaarhi def link fsOptionsKeywords Keyword
262f37506f6SBram Moolenaarhi def link fsOptionsNumber Number
263f37506f6SBram Moolenaarhi def link fsOptionsNumberOctal Number
264f37506f6SBram Moolenaarhi def link fsOptionsString String
265f37506f6SBram Moolenaarhi def link fsOptionsSize Number
266f37506f6SBram Moolenaarhi def link fsOptionsExt2Check String
267f37506f6SBram Moolenaarhi def link fsOptionsExt2Errors String
268f37506f6SBram Moolenaarhi def link fsOptionsExt3Journal String
269f37506f6SBram Moolenaarhi def link fsOptionsExt3Data String
270f37506f6SBram Moolenaarhi def link fsOptionsExt4Journal String
271f37506f6SBram Moolenaarhi def link fsOptionsExt4Data String
272f37506f6SBram Moolenaarhi def link fsOptionsExt4Barrier Number
273f37506f6SBram Moolenaarhi def link fsOptionsFatCheck String
274f37506f6SBram Moolenaarhi def link fsOptionsConv String
275f37506f6SBram Moolenaarhi def link fsOptionsFatType Number
276f37506f6SBram Moolenaarhi def link fsOptionsYesNo String
277f37506f6SBram Moolenaarhi def link fsOptionsHpfsCase String
278f37506f6SBram Moolenaarhi def link fsOptionsIsoMap String
279f37506f6SBram Moolenaarhi def link fsOptionsReiserHash String
280f37506f6SBram Moolenaarhi def link fsOptionsSshYesNoAsk String
281f37506f6SBram Moolenaarhi def link fsOptionsUfsType String
282f37506f6SBram Moolenaarhi def link fsOptionsUfsError String
283071d4279SBram Moolenaar
284f37506f6SBram Moolenaarhi def link fsOptionsVfatShortname String
285071d4279SBram Moolenaar
286071d4279SBram Moolenaarlet b:current_syntax = "fstab"
287071d4279SBram Moolenaar
288e6ae6225SBram Moolenaarlet &cpo = s:cpo_save
289e6ae6225SBram Moolenaarunlet s:cpo_save
290e6ae6225SBram Moolenaar
291071d4279SBram Moolenaar" vim: ts=8 ft=vim
292