diff --git a/plugins/by-name/vim-suda/default.nix b/plugins/by-name/vim-suda/default.nix index eeb39a7b..d0715ff7 100644 --- a/plugins/by-name/vim-suda/default.nix +++ b/plugins/by-name/vim-suda/default.nix @@ -1,41 +1,40 @@ -{ lib, helpers, ... }: - +{ lib, ... }: +let + inherit (lib.nixvim) defaultNullOpts; +in lib.nixvim.plugins.mkVimPlugin { name = "vim-suda"; globalPrefix = "suda#"; maintainers = [ lib.maintainers.marcel ]; settingsOptions = { - executable = helpers.defaultNullOpts.mkStr "sudo" '' + executable = defaultNullOpts.mkStr "sudo" '' Path to the sudo binary. ''; - noninteractive = helpers.defaultNullOpts.mkFlagInt 0 '' + noninteractive = defaultNullOpts.mkFlagInt 0 '' If set, suda will not prompt you for a password before saving a file. It is supposed to support a setup with passwordless sudo or doas. Use with care. ''; - prompt = helpers.defaultNullOpts.mkStr "Password: " '' + prompt = defaultNullOpts.mkStr "Password: " '' A prompt string used to ask password. ''; - # TODO: til https://github.com/lambdalisue/vim-suda/pull/84 - # makes it into nixos-unstable - # NOTE: also update in `settingsExample` and test cases - #smart_edit = helpers.defaultNullOpts.mkFlagInt 0 '' - # If set, an `|autocmd|` is created that performs a heuristic check on - # every buffer and decides whether to replace it with a suda buffer. - # The check is done only once for every buffer and it is designed to be - # optimized as possible so you shouldn't feel any slowdown when opening - # buffers. - #''; + smart_edit = defaultNullOpts.mkFlagInt 0 '' + If set, an `|autocmd|` is created that performs a heuristic check on + every buffer and decides whether to replace it with a suda buffer. + The check is done only once for every buffer and it is designed to be + optimized as possible so you shouldn't feel any slowdown when opening + buffers. + ''; }; settingsExample = { path = "doas"; noninteractive = 1; prompt = "Pass: "; - #smart_edit = 1; + smart_edit = 1; }; } diff --git a/tests/test-sources/plugins/by-name/vim-suda/default.nix b/tests/test-sources/plugins/by-name/vim-suda/default.nix index 2f76bfbd..44925206 100644 --- a/tests/test-sources/plugins/by-name/vim-suda/default.nix +++ b/tests/test-sources/plugins/by-name/vim-suda/default.nix @@ -10,7 +10,7 @@ path = "sudo"; noninteractive = 0; prompt = "Password: "; - #smart_edit = 0; + smart_edit = 0; }; }; }; @@ -22,7 +22,7 @@ path = "doas"; noninteractive = 1; prompt = "Pass: "; - #smart_edit = 1; + smart_edit = 1; }; }; };