From 8b013707cc1be375ae06fadd0ccb9eb1df277a10 Mon Sep 17 00:00:00 2001 From: Haseeb Majid Date: Tue, 27 Feb 2024 12:50:45 +0000 Subject: [PATCH] plugins/oil.nvim: Update add a few missing options (#1152) --- plugins/utils/oil.nix | 17 +++++++++++++++++ tests/test-sources/plugins/utils/oil.nix | 2 ++ 2 files changed, 19 insertions(+) diff --git a/plugins/utils/oil.nix b/plugins/utils/oil.nix index be7d8a39..a107e97c 100644 --- a/plugins/utils/oil.nix +++ b/plugins/utils/oil.nix @@ -264,6 +264,21 @@ in { helpers.defaultNullOpts.mkBool true "Selecting a new/moved/renamed file or directory will prompt you to save changes first."; + cleanupDelayMs = + helpers.defaultNullOpts.mkNullable + (types.either types.int (types.enum [false])) + "2000" '' + Oil will automatically delete hidden buffers after this delay. + You can set the delay to false to disable cleanup entirely. + Note that the cleanup process only starts when none of the oil buffers are currently displayed + ''; + + lspRenameAutosave = + helpers.defaultNullOpts.mkNullable + (types.either types.bool (types.enum ["unmodified"])) + "false" + "Set to true to autosave buffers that are updated with LSP willRenameFiles. Set to \"unmodified\" to only save unmodified buffers"; + keymaps = helpers.defaultNullOpts.mkNullable types.attrs @@ -377,6 +392,8 @@ in { delete_to_trash = cfg.deleteToTrash; trash_command = cfg.trashCommand; prompt_save_on_select_new_entry = cfg.promptSaveOnSelectNewEntry; + lsp_rename_autosave = cfg.lspRenameAutosave; + cleanup_delay_ms = cfg.cleanupDelayMs; inherit (cfg) keymaps; use_default_keymaps = cfg.useDefaultKeymaps; view_options = with cfg.viewOptions; { diff --git a/tests/test-sources/plugins/utils/oil.nix b/tests/test-sources/plugins/utils/oil.nix index 63e56370..3f1e7cbf 100644 --- a/tests/test-sources/plugins/utils/oil.nix +++ b/tests/test-sources/plugins/utils/oil.nix @@ -68,6 +68,8 @@ deleteToTrash = false; trashCommand = "trash-put"; promptSaveOnSelectNewEntry = true; + lspRenameAutosave = true; + cleanupDelayMs = 500; keymaps = { "g?" = "actions.show_help"; "" = "actions.select";