aboutsummaryrefslogtreecommitdiffstats
path: root/lua/conform
diff options
context:
space:
mode:
Diffstat (limited to 'lua/conform')
-rw-r--r--lua/conform/formatters/zprint.lua17
1 files changed, 17 insertions, 0 deletions
diff --git a/lua/conform/formatters/zprint.lua b/lua/conform/formatters/zprint.lua
new file mode 100644
index 0000000..935a485
--- /dev/null
+++ b/lua/conform/formatters/zprint.lua
@@ -0,0 +1,17 @@
+---@type conform.FileFormatterConfig
+return {
+ meta = {
+ url = "https://github.com/kkinnear/zprint",
+ description = "Formatter for Clojure and EDN.",
+ },
+ command = "zprint",
+ range_args = function(ctx)
+ return {
+ string.format(
+ "{:input {:range {:start %d :end %d :use-previous-!zprint? true :continue-after-!zprint-error? true}}}",
+ ctx.range.start[1] - 1,
+ ctx.range["end"][1] - 1
+ ),
+ }
+ end,
+}