diff options
author | tv <tv@krebsco.de> | 2019-02-02 20:14:29 +0100 |
---|---|---|
committer | tv <tv@krebsco.de> | 2019-02-02 20:15:46 +0100 |
commit | 710a19d29afa5ef0c5eee4d02f54251aa714e6e2 (patch) | |
tree | f1e3017456e4e487e85ae797256db4d6462f1965 | |
parent | 62ed6167067c845810a4ccf73d0f7f4dcd5056a6 (diff) |
tv vim-syntax-nix-nested: add writer{Ext,Name}
-rw-r--r-- | tv/2configs/vim.nix | 11 |
1 files changed, 8 insertions, 3 deletions
diff --git a/tv/2configs/vim.nix b/tv/2configs/vim.nix index 3794628..9f78d6e 100644 --- a/tv/2configs/vim.nix +++ b/tv/2configs/vim.nix @@ -250,6 +250,9 @@ let { def = k: ''${k}[ \t\r\n]*=''; writer = k: ''write${k}[^ \t\r\n]*[ \t\r\n]*\("[^"]*"\|[a-z]\+\)''; + writerExt = k: writerName ''[^"]*\.${k}''; + writerName = k: ''write[^ \t\r\n]*[ \t\r\n]*"${k}"''; + in { c = {}; cabal = {}; @@ -257,7 +260,7 @@ let { haskell = {}; jq.extraStart = alts [ (writer "Jq") - ''write[^ \t\r\n]*[ \t\r\n]*"[^"]*\.jq"'' + (writerExt "jq") ]; javascript.extraStart = ''/\* js \*/''; lua = {}; @@ -287,8 +290,10 @@ let { (writer (alts (map capitalize shells))) ]; yaml = {}; - vim.extraStart = - ''write[^ \t\r\n]*[ \t\r\n]*"\(\([^"]*\.\)\?vimrc\|[^"]*\.vim\)"''; + vim.extraStart = alts [ + (writerExt "vim") + (writerName ''\([^"]*\.\)\?vimrc'') + ]; xdefaults = {}; }))} |