diff options
Diffstat (limited to 'nvim/fnl/filetype.fnl')
| m--------- | nvim | 0 | ||||
| -rw-r--r-- | nvim/fnl/filetype.fnl | 26 |
2 files changed, 26 insertions, 0 deletions
diff --git a/nvim b/nvim deleted file mode 160000 -Subproject d2e1e6a0d60cf427a8a56c0caf57c8ec60a8e36 diff --git a/nvim/fnl/filetype.fnl b/nvim/fnl/filetype.fnl new file mode 100644 index 0000000..1f89999 --- /dev/null +++ b/nvim/fnl/filetype.fnl @@ -0,0 +1,26 @@ +(local M {}) + +;; file type gohtmltmpl +(vim.api.nvim_create_autocmd + [:BufRead :BufNewFile] + {:callback (fn [args] + (when (not vim.g.go_loaded) + (local content + (vim.fn.readfile args.file + "" 50)) + (var has-template false) + (each [_ line (ipairs content)] + (when (or (line:match "{{.<>}}") + (line:match "{{.*}}")) + (set has-template true) + (lua :break))) + (when has-template + (tset (. vim.bo args.buf) + :filetype :gohtmltmpl)))) + :pattern [:*.html :*.tmpl :*.gohtml]}) + +(vim.filetype.add {:extension {:scm "scheme"}}) +(vim.filetype.add {:extension {:skr "scheme"}}) + +M + |
