WIP: fix(session): clear buftype on VimLeavePre so mksession saves oil URLs #195
No reviewers
Labels
No labels
autorelease: pending
bug
documentation
duplicate
enhancement
good first issue
help wanted
invalid
question
upstream/digest
upstream/pr
wontfix
No milestone
No project
No assignees
1 participant
Notifications
Due date
No due date set.
Dependencies
No dependencies set.
Reference
barrettruth/canola.nvim!195
Loading…
Add table
Add a link
Reference in a new issue
No description provided.
Delete branch "fix/session-restore"
Deleting a branch is permanent. Although the deleted branch may continue to exist for a short time before it actually gets removed, it CANNOT be undone in most cases. Continue?
Problem
mksessiontreatsbuftype='acwrite'buffers as blank windows whenblankis excluded fromsessionoptions, silently omitting oil windows from saved sessions. Affects all session plugins that auto-save on exit (persistence.nvim, auto-session, etc.).Solution
Register a
VimLeavePreautocmd that clearsbuftypeon all oil buffers before Neovim exits. The session writer then sees them as regular file buffers and saves theiroil://URLs. On restore, canola'sBufReadCmdhandler re-initializes them normally.Mid-session
:mksessioncalls are not yet covered — that requires aSessionWritePreevent tracked at neovim/neovim#22814.Closes #149
Consolidates
Pull request closed