aboutsummaryrefslogtreecommitdiffstats
path: root/lua/conform/runner.lua
diff options
context:
space:
mode:
authorSteven Arcangeli <506791+stevearc@users.noreply.github.com>2024-03-15 08:56:03 -0700
committerGitHub <noreply@github.com>2024-03-15 08:56:03 -0700
commitb05962622d3eebeefe6b1a90deb9eb86947e0349 (patch)
tree1da4f07fcc096c0071e08f3e5dd90e7b2c6394b4 /lua/conform/runner.lua
parenta605ce4b2db397c84ae6fa8bcfc85f00b985bc73 (diff)
feat: add formatter config option to change name of temporary file (#332)
Diffstat (limited to 'lua/conform/runner.lua')
-rw-r--r--lua/conform/runner.lua7
1 files changed, 6 insertions, 1 deletions
diff --git a/lua/conform/runner.lua b/lua/conform/runner.lua
index 2810948..ff58570 100644
--- a/lua/conform/runner.lua
+++ b/lua/conform/runner.lua
@@ -442,8 +442,13 @@ M.build_context = function(bufnr, config, range)
end
if not config.stdin then
+ local template = config.tmpfile_format
+ if not template then
+ template = ".conform.$RANDOM.$FILENAME"
+ end
local basename = vim.fs.basename(filename)
- local tmpname = string.format(".conform.%d.%s", math.random(1000000, 9999999), basename)
+ local tmpname =
+ template:gsub("$FILENAME", basename):gsub("$RANDOM", tostring(math.random(1000000, 9999999)))
local parent = vim.fs.dirname(filename)
filename = fs.join(parent, tmpname)
end