aboutsummaryrefslogtreecommitdiffhomepage
diff options
context:
space:
mode:
-rw-r--r--.config/nvim/lua/autosave.lua25
-rw-r--r--.config/nvim/lua/vimrc.lua4
2 files changed, 12 insertions, 17 deletions
diff --git a/.config/nvim/lua/autosave.lua b/.config/nvim/lua/autosave.lua
index ae481ed..cba48fb 100644
--- a/.config/nvim/lua/autosave.lua
+++ b/.config/nvim/lua/autosave.lua
@@ -2,7 +2,7 @@ local M = {}
local INTERVAL_MS = 10 * 1000
-local SILENT = true
+local SILENT = false
-- Because a timer cannot be converted to Vim value,
@@ -10,6 +10,13 @@ local SILENT = true
local timers = {}
+local function echo(text, hl_group)
+ if SILENT then return end
+
+ vim.api.nvim_echo({{ text, hl_group }}, false, {})
+end
+
+
local function handler()
if not vim.bo.modified then
return
@@ -24,19 +31,9 @@ local function handler()
return
end
- if not SILENT then
- vim.cmd([[echohl Comment]])
- vim.cmd([[echo 'Auto-saving...']])
- vim.cmd([[echohl None]])
- end
-
- vim.cmd([[silent! write]])
-
- if not SILENT then
- vim.cmd([[echohl Comment]])
- vim.cmd([[echo 'Saved.']])
- vim.cmd([[echohl None]])
- end
+ echo('Auto-saving...', 'Comment')
+ vim.cmd('silent! write')
+ echo('Saved.', 'Comment')
end
diff --git a/.config/nvim/lua/vimrc.lua b/.config/nvim/lua/vimrc.lua
index 7b45028..e86103c 100644
--- a/.config/nvim/lua/vimrc.lua
+++ b/.config/nvim/lua/vimrc.lua
@@ -173,9 +173,7 @@ function M.echo(message, hl)
hl = 'None'
end
vim.cmd('redraw')
- vim.cmd('echohl ' .. hl)
- vim.cmd('echo "' .. message .. '"')
- vim.cmd('echohl None')
+ vim.api.nvim_echo({{ message, hl }}, false, {})
end