浏览代码

Add format for zig (#991)

Co-authored-by: maxxnino <idonthaveemail@dontknow.com>
maxxnino 4 年之前
父节点
当前提交
909b9cff87
共有 2 个文件被更改,包括 22 次插入4 次删除
  1. 1 0
      lua/default-config.lua
  2. 21 4
      lua/lang/zig.lua

+ 1 - 0
lua/default-config.lua

@@ -161,3 +161,4 @@ require("lang.terraform").config()
 require("lang.tex").config()
 require("lang.vim").config()
 require("lang.yaml").config()
+require("lang.zig").config()

+ 21 - 4
lua/lang/zig.lua

@@ -1,13 +1,30 @@
 local M = {}
 
 M.config = function()
-  -- TODO: implement config for language
-  return "No config available!"
+  O.lang.zig = {
+    formatter = {
+      exe = "zig",
+      args = { "fmt" },
+      stdin = false,
+    },
+  }
 end
 
 M.format = function()
-  -- TODO: implement formatter for language
-  return "No formatter available!"
+  O.formatters.filetype["zig"] = {
+    function()
+      return {
+        exe = O.lang.zig.formatter.exe,
+        args = O.lang.zig.formatter.args,
+        stdin = O.lang.zig.formatter.stdin,
+      }
+    end,
+  }
+
+  require("formatter.config").set_defaults {
+    logging = false,
+    filetype = O.formatters.filetype,
+  }
 end
 
 M.lint = function()