aboutsummaryrefslogtreecommitdiffstats
path: root/lua/conform/log.lua
diff options
context:
space:
mode:
authorSteven Arcangeli <506791+stevearc@users.noreply.github.com>2023-08-30 18:34:13 -0700
committerGitHub <noreply@github.com>2023-08-30 18:34:13 -0700
commit92393f02efadfb1d9f97c74c8feb853c1caea9de (patch)
tree980a43e5f6b70c419e089f82074d177aca9da7aa /lua/conform/log.lua
parentc100b8548fd7262a1275bdb867186d0cd94e8b45 (diff)
feat: apply changes as text edits using LSP utils (#18)
* feat: apply changes as text edits using LSP utils This means we can leverage all of the work that was done in the LSP client to preserve marks, cursor position, etc * log: add trace logging to debug performance * feat: use the same diff -> TextEdit technique for bad LSP servers Some LSP servers simply return a single TextEdit that replaces the whole buffer. This is bad for extmarks, cursor, and if the buffer is open in multiple windows the non-active window will jump to the top. We can detect that situation and apply the same vim.diff logic to convert it into more granular TextEdits.
Diffstat (limited to 'lua/conform/log.lua')
-rw-r--r--lua/conform/log.lua2
1 files changed, 1 insertions, 1 deletions
diff --git a/lua/conform/log.lua b/lua/conform/log.lua
index b42d1f8..753a3c6 100644
--- a/lua/conform/log.lua
+++ b/lua/conform/log.lua
@@ -35,7 +35,7 @@ local function format(level, msg, ...)
local ok, text = pcall(string.format, msg, vim.F.unpack_len(args))
if ok then
local str_level = levels[level]
- return string.format("[%s] %s", str_level, text)
+ return string.format("%s[%s] %s", vim.fn.strftime("%H:%M:%S"), str_level, text)
else
return string.format("[ERROR] error formatting log line: '%s' args %s", msg, vim.inspect(args))
end