feat(compiler): notify on toggle watch start and stop

Problem: :Preview toggle gave no feedback, leaving the user to guess
whether watching was enabled or disabled.

Solution: emit vim.notify messages when toggling on ("watching with
\"<provider>\"") and off ("watching stopped"). Also normalize the
[preview.nvim] prefix in commands.lua to include the colon.
This commit is contained in:
Barrett Ruth 2026-03-03 14:13:37 -05:00
parent b2e89dcf8b
commit 568343a75b
Signed by: barrett
GPG key ID: A6C96C9349D2FC81
2 changed files with 4 additions and 2 deletions

View file

@ -27,9 +27,9 @@ local function dispatch(args)
if s.watching then
table.insert(parts, 'watching')
end
vim.notify('[preview.nvim] ' .. table.concat(parts, ', '), vim.log.levels.INFO)
vim.notify('[preview.nvim]: ' .. table.concat(parts, ', '), vim.log.levels.INFO)
else
vim.notify('[preview.nvim] unknown subcommand: ' .. subcmd, vim.log.levels.ERROR)
vim.notify('[preview.nvim]: unknown subcommand: ' .. subcmd, vim.log.levels.ERROR)
end
end

View file

@ -205,6 +205,7 @@ end
function M.toggle(bufnr, name, provider, ctx_builder)
if watching[bufnr] then
M.unwatch(bufnr)
vim.notify('[preview.nvim]: watching stopped', vim.log.levels.INFO)
return
end
@ -229,6 +230,7 @@ function M.toggle(bufnr, name, provider, ctx_builder)
watching[bufnr] = au_id
log.dbg('watching buffer %d with provider "%s"', bufnr, name)
vim.notify('[preview.nvim]: watching with "' .. name .. '"', vim.log.levels.INFO)
vim.api.nvim_create_autocmd('BufWipeout', {
buffer = bufnr,