summaryrefslogtreecommitdiff
path: root/nvim/fnl/filetype.fnl
diff options
context:
space:
mode:
Diffstat (limited to 'nvim/fnl/filetype.fnl')
m---------nvim0
-rw-r--r--nvim/fnl/filetype.fnl26
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
+