All notable changes to this project will be documented in this file.
The format is based on Keep a Changelog, and this project adheres to Semantic Versioning.
2.2.2 — 2025-01-19
- Missing entries in
:HauntLs!
/require('haunt').ls({ bang = true })
output due to incorrect reliance on non-uniqueb:term_title
to identify terminal buffers
<Plug>(haunt-send)
mapping target to facilitate sending whole buffers, selected lines, or the fenced code block surrounding the cursor (for markdown buffers) to a running interpreter withjob-id
matching eitherv:count
or the cachedt:HauntState.channel
value:verbose
command modifier support for:HauntLs[!]
, providing a tabular output that includes thejob-id
andb:term_title
for each listed terminal buffer
:HauntLs!
/require('haunt').ls({ bang = true })
output now looks identical to the non-bang variant for all floating terminals, and non-floating terminals are listed using theirjob-id
instead of relying on the non-uniqueb:term_title
2.2.1 — 2024-09-26
- NeoVim 0.9 support
2.2.0 — 2024-08-23
- Sticky buffers regression due to
5be1155
. - Incorrect implementation of
define_commands
setup option.
- Ability to close help buffers with
q
(can be disabled withsetup
). - Automatic terminal mode for floating terminals (using
startinsert
)
- Bare
require('haunt')
is no longer enough to initialise, you must callsetup()
.
2.1.0 — 2024-08-20
- Silent mode for
Haunt.ls
API (return list, don't print). - Bypass
'winfixbuf'
setter/getter on NeoVim versions < 0.10.
- Some missing nil-checks for API usage.
- Some edge case bugs in
Haunt.man
. Haunt.man{ bang = true }
, i.e.:HauntMan!
, not working at all
2.0.0 — 2024-08-18
- Comprehensive test suite using mini.nvim by @echasnovski, closing #1
Haunt.reset()
(and:HauntReset
) which can be used to recover from corrupted tab-local state
- Conditional logic to determine when new buffers need to be created
- Buffer locking (sticky buffers) using
'winfixbuf'
, requires NeoVim 0.10, see neovim/neovim#12517 and neovim/neovim#27738 - Adapt to NeoVim 0.10 deprecations.
1.2.1 — 2024-07-24
- Regression causing inability to run
:HauntMan
or:HauntHelp
at all.
1.2.0 — 2024-07-24
- Test suite, using bespoke framework.
- Configuration validation.
- Allowed calling all API functions without an argument (default behaviours
clarified in
:help heunt-api
).
1.1.5 — 2024-05-03
- Bug which caused the second call to
:HauntLs
to error.
1.1.4 — 2024-05-03
- Use a more robust method to get
term_title
of terminal buffers.
1.1.3 — 2024-05-03
- Missing argument to
getbufvar
inHaunt.ls()
.
1.1.2 — 2024-05-02
- Broken
.setup()
method due to undefined reference to.close()
.
1.1.1 — 2024-04-30
- Bug in 1.1.0 release which prevented
:HauntHelp
from working.
1.1.0 — 2024-04-30
:HauntLs!
command to showb:term_title
s of all terminal buffers, not just those in floating windows (listed inHaunt.state
).