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