Plugins for the lite text editor
You can not select more than 25 topics Topics must start with a letter or number, can include dashes ('-') and can be up to 35 characters long.

99 lines
2.7 KiB

  1. -- mod-version:3 --lite-xl 2.1
  2. local syntax = require "core.syntax"
  3. syntax.add {
  4. name = "fstab",
  5. files = { "fstab" },
  6. comment = '#',
  7. patterns = {
  8. -- Only lines that start with a # are comments; you can have #'s in fuse
  9. -- filesystem strings that aren't comments, so shouldn't be highlighted as such.
  10. { regex = "^#.*$", type = "comment" },
  11. { pattern = "[=/:.,]+", type = "operator" },
  12. { pattern = "/.*/", type = "string" },
  13. { pattern = "#", type = "operator" },
  14. -- {
  15. -- pattern = "%g+%s+()%g+%s+()%g+%s+()%g+%s+()[01]%s+()[012]%s*",
  16. -- type = {
  17. -- -- filesystem
  18. -- "keyword",
  19. -- -- mount point
  20. -- "keyword2",
  21. -- -- fs type
  22. -- "symbol",
  23. -- -- options
  24. -- "keyword2",
  25. -- -- dump frequency
  26. -- "keyword",
  27. -- -- pass number
  28. -- "keyword2",
  29. -- }
  30. -- },
  31. -- UUID
  32. { pattern = "%w-%-%w-%-%w-%-%w-%-%w- ", type = "string" },
  33. -- IPv4 Address
  34. { pattern = "%d+%.%d+%.%d+%.%d+", type = "string" },
  35. { pattern = " %d+ ", type = "number" },
  36. { pattern = "[%w_]+", type = "symbol" },
  37. },
  38. symbols = {
  39. ["none"] = "literal",
  40. ["LABEL"] = "keyword",
  41. ["UUID"] = "keyword",
  42. -- filesystems
  43. ["aufs"] = "keyword2",
  44. ["autofs"] = "keyword2",
  45. ["bdev"] = "keyword2",
  46. ["binder"] = "keyword2",
  47. ["binfmt_misc"] = "keyword2",
  48. ["bpf"] = "keyword2",
  49. ["btrfs"] = "keyword2",
  50. ["cgroup"] = "keyword2",
  51. ["cgroup2"] = "keyword2",
  52. ["configfs"] = "keyword2",
  53. ["cpuset"] = "keyword2",
  54. ["debugfs"] = "keyword2",
  55. ["devpts"] = "keyword2",
  56. ["devtmpfs"] = "keyword2",
  57. ["ecryptfs"] = "keyword2",
  58. ["ext2"] = "keyword2",
  59. ["ext3"] = "keyword2",
  60. ["ext4"] = "keyword2",
  61. ["fuse"] = "keyword2",
  62. ["fuseblk"] = "keyword2",
  63. ["fusectl"] = "keyword2",
  64. ["hfs"] = "keyword2",
  65. ["hfsplus"] = "keyword2",
  66. ["hugetlbfs"] = "keyword2",
  67. ["jfs"] = "keyword2",
  68. ["minix"] = "keyword2",
  69. ["mqueue"] = "keyword2",
  70. ["msdos"] = "keyword2",
  71. ["nfs"] = "keyword2",
  72. ["nfs4"] = "keyword2",
  73. ["nfsd"] = "keyword2",
  74. ["ntfs"] = "keyword2",
  75. ["pipefs"] = "keyword2",
  76. ["proc"] = "keyword2",
  77. ["pstore"] = "keyword2",
  78. ["qnx4"] = "keyword2",
  79. ["ramfs"] = "keyword2",
  80. ["rpc_pipefs"] = "keyword2",
  81. ["securityfs"] = "keyword2",
  82. ["sockfs"] = "keyword2",
  83. ["squashfs"] = "keyword2",
  84. ["swap"] = "keyword2",
  85. ["sysfs"] = "keyword2",
  86. ["tmpfs"] = "keyword2",
  87. ["tracefs"] = "keyword2",
  88. ["ufs"] = "keyword2",
  89. ["vfat"] = "keyword2",
  90. ["xfs"] = "keyword2",
  91. },
  92. }