Problem: the upstream tracker had duplicate entries across tables, fragile commit hash references, a 108-row flat table mixing all statuses, and inconsistent formatting. Solution: merge PR tables into one, split issues by status (fixed, resolved, open, not actionable), drop all commit hashes in favor of stable PR numbers, and eliminate duplication so each entry appears exactly once.
14 KiB
14 KiB
Upstream Tracker
Triage of stevearc/oil.nvim PRs and issues against this fork.
Upstream PRs
| PR | Description | Status |
|---|---|---|
| #495 | Cancel visual/operator-pending mode on close | cherry-picked |
| #537 | Configurable file/directory creation permissions | cherry-picked |
| #618 | Opt-in filetype detection for icons | cherry-picked |
| #644 | Pass entry to is_hidden_file/is_always_hidden |
cherry-picked |
| #697 | Recipe for file extension column | cherry-picked |
| #698 | Executable file highlighting | cherry-picked |
| #717 | Add oil-git.nvim to extensions | cherry-picked |
| #720 | Gate BufAdd autocmd behind config check |
cherry-picked |
| #722 | Fix freedesktop trash URL | cherry-picked |
| #723 | Emit OilReadPost event after render |
cherry-picked |
| #725 | Normalize keymap keys before config merge | cherry-picked |
| #727 | Clarify get_current_dir nil + Telescope recipe |
cherry-picked |
| #739 | macOS FreeDesktop trash recipe | cherry-picked |
| #488 | Parent directory in a split | not actionable — empty PR |
| #493 | UNC paths on Windows | not actionable — superseded by #686 |
| #686 | Windows path conversion fix | not actionable — Windows-only |
| #735 | gX opens external program with selection | not actionable — hardcoded Linux-only, incomplete |
| #591 | release-please changelog | not applicable |
| #667 | Virtual text columns + headers | deferred — WIP, conflicting |
| #708 | Move file into new dir by renaming | deferred — needs rewrite |
| #721 | create_hook to populate file contents |
deferred — fixing via autocmd event |
| #728 | open_split for opening oil in a split |
deferred — tracked as #2 |
Issues — fixed (original)
Issues fixed in this fork that remain open upstream.
| Issue | Description | PR |
|---|---|---|
| #213 | Disable preview for large files | #85 |
| #302 | buflisted=true after jumplist nav |
#71 |
| #363 | prompt_save_on_select_new_entry wrong prompt |
— |
| #392 | Option to skip delete prompt | — |
| #393 | Auto-save on select | — |
| #473 | Show hidden when dir is all-hidden | #85 |
| #486 | Directory sizes show misleading 4.1k | #87 |
| #578 | Hidden file dimming recipe | — |
| #612 | Delete buffers on file delete | — |
| #615 | Cursor at name column on o/O | #72 |
| #621 | toggle() for regular windows |
#88 |
| #632 | Preview + move = copy | #12 |
| #642 | W10 warning under nvim -R |
— |
| #645 | close_float action |
— |
| #650 | LSP workspace.fileOperations events |
— |
| #670 | Multi-directory cmdline args ignored | #11 |
| #673 | Symlink newlines crash | — |
| #683 | Path not shown in floating mode | — |
| #690 | OilFileIcon highlight group |
— |
| #710 | buftype empty on BufEnter | #10 |
Issues — resolved (cherry-pick)
Issues addressed by cherry-picking upstream PRs.
| Issue | Description | Upstream PR |
|---|---|---|
| #446 | Executable highlighting | #698 |
| #679 | Executable file sign | #698 |
| #682 | get_current_dir() nil |
#727 |
| #692 | Keymap normalization | #725 |
Issues — open
| Issue | Description |
|---|---|
| #85 | Git status column |
| #95 | Undo after renaming files |
| #117 | Move file into new dir via slash in name |
| #156 | Paste path of files into oil buffer |
| #200 | Highlights not working when opening a file |
| #207 | Suppress "no longer available" message |
| #210 | FTP support |
| #226 | K8s/Docker adapter |
| #232 | Cannot close last window |
| #254 | Buffer modified highlight group |
| #263 | Diff mode |
| #276 | Archives manipulation |
| #280 | vim-projectionist support |
| #289 | Show absolute path toggle |
| #294 | Can't handle emojis in filenames |
| #298 | Open float on neovim directory startup |
| #303 | Preview in float window mode |
| #325 | oil-ssh error from command line |
| #332 | Buffer not fixed to floating window |
| #335 | Disable editing outside root dir |
| #349 | Parent directory as column/vsplit |
| #351 | Paste deleted file from register |
| #359 | Parse error on filenames differing by space |
| #360 | Pick window to open file into |
| #371 | Constrain cursor in insert mode |
| #373 | Dir from quickfix with bqf/trouble broken |
| #375 | Highlights for file types and permissions |
| #382 | Relative path in window title |
| #396 | Customize preview content |
| #399 | Open file without closing Oil |
| #416 | Cannot remap key to open split |
| #431 | More SSH adapter documentation |
| #435 | Error previewing with semantic tokens LSP |
| #436 | Owner and group columns |
| #444 | Opening behaviour customization |
| #449 | Renaming TypeScript files stopped working |
| #450 | Highlight opened file in directory listing |
| #457 | Custom column API |
| #466 | Select into window on right |
| #479 | Harpoon integration recipe |
| #521 | oil-ssh connection issues |
| #525 | SSH adapter documentation |
| #570 | Improve c0/d0 for renaming |
| #571 | Callback before highlight_filename |
| #599 | user:group display and manipulation |
| #607 | Per-host SCP args |
| #609 | Cursor placement via Snacks picker |
| #617 | Filetype by actual filetype |
| #636 | Telescope picker opens in active buffer |
| #637 | Inconsistent symlink resolution |
| #641 | Flicker on actions.parent |
| #646 | get_current_dir nil on SSH |
| #655 | File statistics as virtual text |
| #659 | Mark and diff files in buffer |
| #665 | Hot load preview fast-scratch buffers |
| #668 | Custom yes/no confirmation |
| #671 | Yanking between nvim instances |
| #675 | Move file into folder by renaming |
| #678 | buftype='acwrite' causes mksession to skip oil windows |
| #684 | User and group columns |
| #685 | Plain directory paths in buffer names |
| #699 | select blocks UI with slow FileType autocmd |
| #707 | Move file/dir into new dir by renaming |
| #736 | Make icons virtual text |
| #738 | Allow changing mtime/atime via time column |
Issues — not actionable
| Issue | Reason |
|---|---|
| #288 | No reliable repro; likely lazy.nvim timing |
| #330 | Telescope opens file in oil float — cross-plugin, no repro |
| #362 | No minimal repro, old nvim version (0.9.5) |
| #380 | Silently overriding show_hidden counter to config intent |
| #404 | Windows-only |
| #483 | Spell downloads depend on netrw — fixed in neovim#34940 |
| #492 | j/k remapping question — answered |
| #507 | lacasitos.nvim conflict — cross-plugin + Windows-only |
| #531 | Windows — incomplete drive letters |
| #533 | constrain_cursor — needs repro |
| #587 | Alt+h keymap — user config issue |
| #623 | bufferline.nvim interaction — cross-plugin |
| #624 | Mutation race — no reliable repro |
| #625 | E19 mark invalid line — intractable without neovim API changes |
| #664 | Session reload extra buffer — no repro |
| #676 | Windows — path conversion |
| #714 | Support question — answered |
| #719 | Neovim crash on node_modules — libuv/neovim bug |
| #726 | Meta discussion/roadmap |