paredit.fnl formatting

This commit is contained in:
2022-10-20 19:20:36 -05:00
parent 94c07708b6
commit f0fdde8b8b

View File

@@ -5,33 +5,26 @@
paredit paredit
ts-parsers nvim-treesitter.parsers
ts-utils nvim-treesitter.ts_utils
languagetree vim.treesitter.languagetree
}})
languagetree vim.treesitter.languagetree}})
(defn list-member? [xs x]
(a.some #(= x $1) (a.vals xs)))
(defn list-member? [xs x] (a.some #(= x $1) (a.vals xs)))
(defn bool->int [bool]
(if bool 1 0))
(defn bool->int [bool] (if bool 1 0))
(defn language-at-cursor []
(let [parser (ts-parsers.get_parser)
(defn language-at-cursor [] (let [parser (ts-parsers.get_parser)
current-node (ts-utils.get_node_at_cursor)
range (if current-node
[(current-node:range)])
range (if current-node [(current-node:range)])
lang (if range
(languagetree.language_for_range parser range))]
(languagetree.language_for_range parser
range))]
(if lang
(lang:lang))))
(defn parser-language []
(let [parser (ts-parsers.get_parser)]
(defn parser-language [] (let [parser (ts-parsers.get_parser)]
(when parser
(parser:lang))))
(def- paredit-langs
[
:clojure
(def- paredit-langs [:clojure
:fennel
:hy
:janet
@@ -40,21 +33,13 @@
:lisp
:racket
:scheme
:shen
])
:shen])
(def- paredit-host-langs
[
:org
:markdown
:asciidoc
])
(def- paredit-host-langs [:org :markdown :asciidoc])
(defn- host-lang-in? [langs]
(list-member? langs (parser-language)))
(defn- host-lang-in? [langs] (list-member? langs (parser-language)))
(defn paredit-lang? [lang]
(list-member? paredit-langs lang))
(defn paredit-lang? [lang] (list-member? paredit-langs lang))
(defn TreeSitterLangParedit []
(when (host-lang-in? paredit-host-langs)
@@ -68,9 +53,9 @@
; (nvim.del_augroup_by_name "BabeliteParedit")
; (nvim.get_autocmds {:group "BabeliteParedit"})
(let [group (nvim.create_augroup "BabeliteParedit" {:clear true})]
(nvim.create_autocmd ["CursorHold" "CursorMoved"]
{:group group
;:pattern ["*.org" "*.md"]
:callback TreeSitterLangParedit}))
; (let [group (nvim.create_augroup "BabeliteParedit" {:clear true})]
; (nvim.create_autocmd ["CursorHold" "CursorMoved"]
; {:group group
; ;:pattern ["*.org" "*.md"]
; :callback TreeSitterLangParedit}))
;