aboutsummaryrefslogtreecommitdiffstats
path: root/lua/conform/formatters/trim_whitespace.lua
diff options
context:
space:
mode:
Diffstat (limited to 'lua/conform/formatters/trim_whitespace.lua')
-rw-r--r--lua/conform/formatters/trim_whitespace.lua16
1 files changed, 11 insertions, 5 deletions
diff --git a/lua/conform/formatters/trim_whitespace.lua b/lua/conform/formatters/trim_whitespace.lua
index 3bbd89e..4d6d664 100644
--- a/lua/conform/formatters/trim_whitespace.lua
+++ b/lua/conform/formatters/trim_whitespace.lua
@@ -1,9 +1,15 @@
----@type conform.FileFormatterConfig
+---@type conform.FileLuaFormatterConfig
return {
meta = {
- url = "https://www.gnu.org/software/gawk/manual/gawk.html",
- description = "Trim whitespaces with awk.",
+ url = "https://github.com/stevearc/conform.nvim/blob/master/lua/conform/formatters/trim_whitespace.lua",
+ description = "Trim trailing whitespace.",
},
- command = "awk",
- args = { '{ sub(/[ \t]+$/, ""); print }' },
+ format = function(self, ctx, lines, callback)
+ local out_lines = {}
+ for _, line in ipairs(lines) do
+ local trimmed = line:gsub("%s+$", "")
+ table.insert(out_lines, trimmed)
+ end
+ callback(nil, out_lines)
+ end,
}