feat(commands): add :Preview open subcommand

Problem: after closing a viewer, there was no way to re-open the last
compiled output without recompiling.

Solution: track the most recent output file per buffer in a `last_output`
table that persists after compilation finishes. Add `compiler.open()`,
`M.open()`, and wire it into the command dispatch.
This commit is contained in:
Barrett Ruth 2026-03-03 13:33:13 -05:00
parent 0b16ff7178
commit c0bf5c5ce1
Signed by: barrett
GPG key ID: A6C96C9349D2FC81
5 changed files with 76 additions and 2 deletions

View file

@ -35,6 +35,13 @@ describe('commands', function()
end)
end)
it('does not error on :Preview open', function()
require('preview.commands').setup()
assert.has_no.errors(function()
vim.cmd('Preview open')
end)
end)
it('does not error on :Preview toggle with no provider', function()
require('preview.commands').setup()
assert.has_no.errors(function()