canola.nvim/lua/oil
Barrett Ruth c6b4a7a07b
feat: add configurable file and directory creation permissions
Problem: files were always created with mode 0644 and directories
with 0755, hardcoded in fs.touch and uv.fs_mkdir. Users who need
different defaults (e.g. 0600 for security) had no config option.

Solution: add new_file_mode (default 420 = 0644) and new_dir_mode
(default 493 = 0755) config options, passed through to fs.touch and
uv.fs_mkdir in the files and mac trash adapters. The fs.touch
signature accepts an optional mode parameter with backwards
compatibility (detects function argument to support old callers).
Local cache directories (SSH, S3) continue using standard system
permissions rather than the user-configured mode.

Based on: stevearc/oil.nvim#537
2026-02-20 20:26:07 -05:00
..
adapters feat: add configurable file and directory creation permissions 2026-02-20 20:26:07 -05:00
lsp fix: handle empty LSP glob patterns (#702) 2025-12-29 12:27:20 -08:00
mutator feat: pass entry to is_hidden_file and is_always_hidden callbacks 2026-02-20 16:29:08 -05:00
actions.lua feat: add horizontal scrolling actions (#709) 2026-01-11 13:53:17 -08:00
cache.lua doc: disable some type warnings from new LuaLS release 2024-09-30 22:10:36 -07:00
clipboard.lua feat(clipboard): pasting from system clipboard can delete original (cut) (#649) 2025-10-15 10:36:37 -07:00
columns.lua feat(icon): add opt-in filetype detection via file contents 2026-02-20 20:26:07 -05:00
config.lua feat: add configurable file and directory creation permissions 2026-02-20 20:26:07 -05:00
constants.lua lint: use more specific type for internal entries 2025-10-15 10:42:52 -07:00
fs.lua feat: add configurable file and directory creation permissions 2026-02-20 20:26:07 -05:00
git.lua fix: git mv errors when moving empty directory (#358) 2024-04-23 19:31:54 -07:00
init.lua feat: add highlight for executable files 2026-02-20 20:26:07 -05:00
keymap_util.lua feat: add support for column text alignment (#711) 2026-01-13 21:28:16 -08:00
layout.lua feat: floating window max width/height can be percentages (#553) 2025-01-07 19:07:22 -08:00
loading.lua feat: add support for column text alignment (#711) 2026-01-13 21:28:16 -08:00
log.lua fix: gracefully handle fs_stat failures (#558) 2025-01-12 14:29:46 -08:00
pathutil.lua fix: can view drives on Windows 2023-11-05 07:27:28 -08:00
ringbuf.lua fix: spurious exits from faulty :wq detection (#221) 2024-03-12 15:57:57 -07:00
shell.lua debug: include shell command in error message 2024-11-25 09:10:33 -08:00
util.lua feat(icon): add opt-in filetype detection via file contents 2026-02-20 20:26:07 -05:00
view.lua feat: add highlight for executable files 2026-02-20 20:26:07 -05:00