mirror of
https://github.com/stevenproctor/dotfiles.git
synced 2026-01-28 08:39:56 -06:00
paredit.fnl formatting
This commit is contained in:
@@ -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}))
|
||||
;
|
||||
|
||||
Reference in New Issue
Block a user