diff --git a/assets/syntaxes/Fstab.sublime-syntax b/assets/syntaxes/Fstab.sublime-syntax new file mode 100644 index 00000000..ec462c2e --- /dev/null +++ b/assets/syntaxes/Fstab.sublime-syntax @@ -0,0 +1,25 @@ +%YAML 1.2 +--- +# http://www.sublimetext.com/docs/3/syntax.html +name: fstab +file_extensions: + - fstab +scope: source.fstab + +contexts: + main: + - match: '^\s*\#.*' + scope: comment.line.number-sign + comment: just a comment line + - match: ^\s*(\S+)\s+(\S+)\s+(\S+)\s+(\S+)\s+(0|1)\s+(0|1|2)\s*$ + captures: + 1: entity.name.device.fstab + 2: entity.name.mountpoint.fstab + 3: entity.name.type.fstab + 4: entity.name.options.fstab + 5: constant.numeric.dump.fstab + 6: constant.numeric.pass.fstab + comment: a valid fstab line with 6 space-separated token groups + - match: '^.*$' + scope: invalid.illegal.fstab + comment: everything else, probably an error