canola.nvim/doc/upstream.md
Barrett Ruth fc43684bbd
fix(columns): hide misleading directory sizes (#87)
* fix(columns): hide misleading directory sizes in size column

Problem: the size column shows the filesystem inode size (typically
4096 = 4.1k) for directories, which is misleading — users expect no
size for directories.

Solution: add an early return for directory entries in the size render
function of the files, SSH, and S3 adapters.

Co-Authored-By: Claude Opus 4.6 <noreply@anthropic.com>

* docs(upstream): mark #486 fixed

---------

Co-authored-by: Claude Opus 4.6 <noreply@anthropic.com>
2026-03-08 15:31:43 -04:00

37 KiB

Upstream Tracker

Triage of stevearc/oil.nvim PRs and issues against this fork.

Cherry-picked PRs

Upstream PRs cherry-picked or adapted into this fork.

PR Description Commit
#495 Cancel visual/operator-pending mode on close 16f3d7b
#537 Configurable file/directory creation permissions c6b4a7a
#618 Opt-in filetype detection for icons ded1725
#644 Pass entry to is_hidden_file/is_always_hidden 4ab4765
#697 Recipe for file extension column dcb3a08
#698 Executable file highlighting 41556ec, 85ed9b8
#717 Add oil-git.nvim to extensions 582d9fc
#720 Gate BufAdd autocmd behind config check 2228f80
#722 Fix freedesktop trash URL b92ecb0
#723 Emit OilReadPost event after render 29239d5
#725 Normalize keymap keys before config merge 723145c
#727 Clarify get_current_dir nil + Telescope recipe eed6697
#739 macOS FreeDesktop trash recipe doc/canola.txt (canola-recipe-macos-freedesktop-trash)

Original fixes

Bugs fixed in this fork that remain open upstream.

Upstream issue Description PR
#302 buflisted=true after jumplist nav #71 (a078bcf)
#632 Preview + move = copy #12 (fe16993)
#642 W10 warning under nvim -R ca834cf
#670 Multi-directory cmdline args ignored #11 (70861e5)
#673 Symlink newlines crash 9110a1a
#710 buftype empty on BufEnter #10 (01b860e)
#213 Max file size for preview #85 (4b32ada)
#473 Show hidden when dir is all-hidden #85 (2fe4e78)
#486 Directory sizes show misleading 4.1k #87 (2aff22a)

Open upstream PRs

PR Description Status
#488 Parent directory in a split not actionable — empty PR
#493 UNC paths on Windows not actionable — superseded by #686
#591 release-please changelog not applicable
#667 Virtual text columns + headers deferred — WIP, conflicting
#686 Windows path conversion fix not actionable — Windows-only
#708 Move file into new dir by renaming deferred — needs rewrite
#721 create_hook to populate file contents deferred — fixing via autocmd event on file create
#728 open_split for opening oil in a split tracked — #2
#735 gX opens external program with selection not actionable — hardcoded Linux-only program list, no config surface, author-acknowledged incomplete

Upstream issues

Issue Status Notes
#85 open Git status column (P2)
#95 open Undo after renaming files (P1)
#117 open Move file into new dir via slash in name (P1, related to #708)
#156 open Paste path of files into oil buffer (P2)
#200 open Highlights not working when opening a file (P2)
#207 open Suppress "no longer available" message (P1)
#210 open FTP support (P2)
#213 fixed Disable preview for large files — preview_win.max_file_size (P1)
#226 open K8s/Docker adapter (P2)
#232 open Cannot close last window (P2)
#254 open Buffer modified highlight group (P2)
#263 open Diff mode (P2)
#276 open Archives manipulation (P2)
#280 open vim-projectionist support (P2)
#288 not actionable No reliable repro; likely lazy.nvim timing issue — setting lazy = false resolves it for affected users
#289 open Show absolute path toggle (P2)
#294 open Can't handle emojis in filenames (P2)
#298 open Open float on neovim directory startup (P2)
#302 fixed buflisted=true after jumplist nav — #71 (a078bcf)
#303 open Preview in float window mode (P2)
#325 open oil-ssh error from command line (P0)
#330 not actionable Telescope opens file in oil float — cross-plugin interaction, no repro provided
#332 open Buffer not fixed to floating window (P2)
#335 open Disable editing outside root dir
#349 open Parent directory as column/vsplit (P2)
#351 open Paste deleted file from register
#359 open Parse error on filenames differing by space (P1)
#360 open Pick window to open file into
#362 not actionable "Could not find oil adapter for scheme" — no minimal repro provided, old nvim version (0.9.5)
#363 fixed prompt_save_on_select_new_entry uses wrong prompt — escape now cancels select
#371 open Constrain cursor in insert mode
#373 open Dir from quickfix with bqf/trouble broken (P1)
#375 open Highlights for file types and permissions (P2)
#380 not actionable Silently overriding show_hidden based on buffer state is counter to the config's intent
#382 open Relative path in window title (P2)
#392 fixed Option to skip delete prompt — fixed — skip_confirm_for_delete option
#393 fixed Auto-save on select — auto_save_on_select_new_entry option
#396 open Customize preview content (P2)
#399 open Open file without closing Oil (P1)
#404 not actionable Restricted UNC paths — Windows-only (P2)
#416 open Cannot remap key to open split
#431 open More SSH adapter documentation
#435 open Error previewing with semantic tokens LSP
#436 open Owner and group columns (P2)
#444 open Opening behaviour customization
#446 resolved Executable highlighting — PR #698
#449 open Renaming TypeScript files stopped working
#450 open Highlight opened file in directory listing
#457 open Custom column API
#466 open Select into window on right
#473 fixed Show all hidden files if dir only has hidden — view_options.show_hidden_when_empty
#479 open Harpoon integration recipe
#483 not actionable Spell downloads depend on netrw — fixed in neovim#34940
#486 fixed Directory sizes show 4.1k — #87 (2aff22a)
#492 not actionable j/k remapping question — answered in comments
#507 not actionable lacasitos.nvim conflict on Windows — cross-plugin + Windows-only, no actionable fix
#521 open oil-ssh connection issues
#525 open SSH adapter documentation (P2)
#531 not actionable Windows — incomplete drive letters (P1)
#533 not actionable constrain_cursor — needs repro
#570 open Improve c0/d0 for renaming
#571 open Callback before highlight_filename (P2)
#578 resolved Hidden file dimming recipe — 38db6cf
#587 not actionable Alt+h keymap — user config issue
#599 open user:group display and manipulation (P2)
#607 open Per-host SCP args (P2)
#609 open Cursor placement via Snacks picker
#612 fixed Delete buffers on file delete — cleanup_buffers_on_delete option
#615 fixed Cursor at name column on o/O — #72 (69d85b8)
#617 open Filetype by actual filetype (P2)
#621 open Toggle function for regular windows (P2)
#623 not actionable bufferline.nvim interaction — cross-plugin
#624 not actionable Mutation race — no reliable repro
#625 not actionable E19 mark invalid line — intractable without neovim API changes
#632 fixed Preview + move = copy — #12 (fe16993)
#636 open Telescope picker opens in active buffer
#637 open Inconsistent symlink resolution
#641 open Flicker on actions.parent
#642 fixed W10 warning under nvim -Rca834cf
#645 resolved close_float action — f6bcdda
#646 open get_current_dir nil on SSH
#650 resolved LSP workspace.fileOperations events — implemented in lua/canola/lsp/workspace.lua
#655 open File statistics as virtual text
#659 open Mark and diff files in buffer
#664 not actionable Session reload extra buffer — no repro
#665 open Hot load preview fast-scratch buffers
#668 open Custom yes/no confirmation
#670 fixed Multi-directory cmdline — #11 (70861e5)
#671 open Yanking between nvim instances
#673 fixed Symlink newlines crash — 9110a1a
#675 open Move file into folder by renaming (related to #708)
#676 not actionable Windows — path conversion
#678 tracking buftype='acwrite' causes mksession to skip oil windows
#679 resolved Executable file sign — PR #698
#682 resolved get_current_dir() nil — clarified via eed6697 (cherry-pick of #727)
#683 fixed Path not shown in floating mode — title shown via fallback when border is nil
#684 open User and group columns
#685 open Plain directory paths in buffer names
#690 resolved OilFileIcon highlight group — ce64ae1
#692 resolved Keymap normalization — PR #725
#699 open select blocks UI with slow FileType autocmd
#707 open Move file/dir into new dir by renaming (related to #708)
#710 fixed buftype empty on BufEnter — #10 (01b860e)
#714 not actionable Support question — answered
#719 not actionable Neovim crash on node_modules — libuv/neovim bug
#726 not actionable Meta discussion/roadmap
#736 open Make icons virtual text — related to #667 (virtual text columns, deferred)
#738 open Allow changing mtime/atime via time column (P2)