summaryrefslogtreecommitdiff
path: root/nvim/fnl/filetype.fnl
diff options
context:
space:
mode:
authoreltrac <hi@eltr.ac>2026-11-08 21:01:41 +0800
committereltrac <hi@eltr.ac>2026-11-08 21:05:06 +0800
commit64560eb91743a827c78d525858a0c43adef6f548 (patch)
treed4ced922936f0df483e9a5e21d455ed7c6f6dd1d /nvim/fnl/filetype.fnl
parent449d3c50efccbb806eea313fac45d2fb25d6b7ca (diff)
nvim: convert nvim submodule to a tracked directoryHEADmaster
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
+