Skip to content

feat: add open_split for opening oil in a split window#728

Open
cxinu wants to merge 2 commits into
stevearc:masterfrom
cxinu:open-split
Open

feat: add open_split for opening oil in a split window#728
cxinu wants to merge 2 commits into
stevearc:masterfrom
cxinu:open-split

Conversation

@cxinu
Copy link
Copy Markdown

@cxinu cxinu commented Feb 20, 2026

Just a small PR to add open_split. It behaves exactly like the floating window mode, giving you a temporary split that closes itself once you open a file.

also fixed a minor E444 edge case by wrapping the window close logic in a pcall.

@github-actions github-actions Bot requested a review from stevearc February 20, 2026 16:39
barrettruth added a commit to barrettruth/canola.nvim that referenced this pull request Mar 7, 2026
Problem: canola had no way to open a browser in a normal split window;
only floating windows were supported via `open_float`/`toggle_float`.
`M.close` also crashed with E444 when called from the last window.

Solution: port stevearc#728 — add `open_split(dir, opts, cb)`
and `toggle_split(dir, opts, cb)` mirroring the float API. Use
`is_canola_win`/`canola_original_win` window vars (not the upstream
`is_oil_win` names). Wrap `nvim_win_close` in `pcall` with `enew()`
fallback to handle the last-window E444 case.

Based on: stevearc#728
barrettruth added a commit to barrettruth/canola.nvim that referenced this pull request Mar 7, 2026
* docs(upstream): triage batch — stevearc#739 cherry-pick, 10 issue updates

* feat: add `open_split` and `toggle_split` API

Problem: canola had no way to open a browser in a normal split window;
only floating windows were supported via `open_float`/`toggle_float`.
`M.close` also crashed with E444 when called from the last window.

Solution: port stevearc#728 — add `open_split(dir, opts, cb)`
and `toggle_split(dir, opts, cb)` mirroring the float API. Use
`is_canola_win`/`canola_original_win` window vars (not the upstream
`is_oil_win` names). Wrap `nvim_win_close` in `pcall` with `enew()`
fallback to handle the last-window E444 case.

Based on: stevearc#728

* docs: add vimdoc for `open_split`/`toggle_split` and macOS trash recipe

Cherry-picked from: stevearc#739

* docs(upstream): fix prettier formatting
Sign up for free to join this conversation on GitHub. Already have an account? Sign in to comment

Labels

None yet

Projects

None yet

Development

Successfully merging this pull request may close these issues.

1 participant