runtime(fstab): Added mtab support to fstab syntax.
Commit:
https://github.com/vim/vim/commit/f66674cf429aa1fac79e522b45372d7e3d37a902
Author: Radu Dineiu <[email protected]>
Date: Sat Aug 23 13:47:51 2025 +0200
runtime(fstab): Added mtab support to fstab syntax.
closes: https://github.com/vim/vim/issues/18074
Signed-off-by: Radu Dineiu <[email protected]>
Signed-off-by: Christian Brabandt <[email protected]>
diff --git a/runtime/ftplugin/fstab.vim b/runtime/ftplugin/fstab.vim
index d340c4b8d..dd5acfd30 100644
--- a/runtime/ftplugin/fstab.vim
+++ b/runtime/ftplugin/fstab.vim
@@ -2,10 +2,11 @@
" Language: fstab file
" Maintainer: Radu Dineiu <[email protected]>
" URL: https://raw.github.com/rid9/vim-fstab/master/ftplugin/fstab.vim
-" Last Change: 2025 Mar 31
-" Version: 1.0.1
+" Last Change: 2025 Aug 21
+" Version: 1.1.0
"
" Changelog:
+" - 2025 Aug 21 added support for mtab
" - 2024 May 23 by Riley Bruins <[email protected]> ('commentstring')
" - 2025 Mar 31 added setlocal formatoptions-=t
"
@@ -20,6 +21,10 @@ let b:did_ftplugin = 1
setlocal commentstring=#\ %s
setlocal formatoptions-=t
-let b:undo_ftplugin = "setlocal commentstring< formatoptions<"
+if expand('%:t') == 'mtab'
+ let b:fstab_enable_mtab = 1
+endif
+
+let b:undo_ftplugin = "setlocal commentstring< | setlocal formatoptions<"
" vim: ts=8 ft=vim
diff --git a/runtime/syntax/fstab.vim b/runtime/syntax/fstab.vim
index 64d5bee3d..442bc94f3 100644
--- a/runtime/syntax/fstab.vim
+++ b/runtime/syntax/fstab.vim
@@ -2,8 +2,8 @@
" Language: fstab file
" Maintainer: Radu Dineiu <[email protected]>
" URL: https://raw.github.com/rid9/vim-fstab/master/syntax/fstab.vim
-" Last Change: 2024 Jul 11
-" Version: 1.6.4
+" Last Change: 2025 Aug 21
+" Version: 1.7.0
"
" Credits:
" David Necas (Yeti) <[email protected]>
@@ -18,6 +18,9 @@
"
" let fstab_unknown_device_errors = 0
" do not highlight unknown devices as errors
+"
+" Changelog:
+" - 2025 Aug 21 added support for mtab
" quit when a syntax file was already loaded
if exists("b:current_syntax")
@@ -402,6 +405,28 @@ syn match fsFreqPass /\s\+.\{-}$/
contains=@fsFreqPassCluster,@fsGeneralCluster
" Whole line comments
syn match fsCommentLine /^#.*$/ contains=@Spell
+if exists('b:fstab_enable_mtab') && b:fstab_enable_mtab == 1
+ " mtab
+ " ----
+ syn keyword fsDeviceKeyword contained binfmt_misc bpf cgroup2 configfs
debugfs efivarfs fusectl hugetlbfs mqueue portal pstore securityfs udev ramfs
+ syn match fsDeviceKeyword contained /^systemd-1/
+ syn match fsDeviceKeyword contained /^\/dev\S\+/
+
+ " devpts
+ syn match fsOptionsKeywords contained /\<ptmxmode=/ nextgroup=fsOptionsNumber
+
+ " cgroup2
+ syn keyword fsTypeKeyword contained cgroup2
+ syn keyword fsOptionsKeywords contained nsdelegate memory_recursiveprot
+
+ " hugetlbfs
+ syn match fsOptionsKeywords contained /\<pagesize=/ nextgroup=fsOptionsString
+
+ " systemd
+ syn match fsOptionsKeywords contained
/\<\%(pgrp\|timeout\|minproto\|maxproto\|pipe_ino\)=/ nextgroup=fsOptionsNumber
+ syn keyword fsOptionsKeywords contained direct
+endif
+
hi def link fsOperator Operator
hi def link fsComment Comment
hi def link fsCommentLine Comment
--
--
You received this message from the "vim_dev" maillist.
Do not top-post! Type your reply below the text you are replying to.
For more information, visit http://www.vim.org/maillist.php
---
You received this message because you are subscribed to the Google Groups
"vim_dev" group.
To unsubscribe from this group and stop receiving emails from it, send an email
to [email protected].
To view this discussion visit
https://groups.google.com/d/msgid/vim_dev/E1upmuh-00EoEX-HF%40256bit.org.