From cb67a46c0bb2720a2274fd40bea157fce11df6da Mon Sep 17 00:00:00 2001 From: Julian Prein Date: Fri, 23 Jun 2023 15:49:27 +0200 Subject: [PATCH] vim:plugins: Make Rg redefinition more robust --- .config/vim/vimrc.d/20-plugins.vim | 8 +++++--- 1 file changed, 5 insertions(+), 3 deletions(-) diff --git a/.config/vim/vimrc.d/20-plugins.vim b/.config/vim/vimrc.d/20-plugins.vim index f2ac9ee..d3ce0a3 100644 --- a/.config/vim/vimrc.d/20-plugins.vim +++ b/.config/vim/vimrc.d/20-plugins.vim @@ -33,10 +33,12 @@ endif if (get(g:, 'loaded_fzf')) " Redefine :Rg to ignore the .git directory - let s:rg_desc = nvim_get_commands({})['Rg'] - if s:rg_desc['definition'] !~ " -g '!.git' " + let s:rg_to_add = " -g '!.git' " + let s:rg_desc = get(nvim_get_commands({}), 'Rg', {}) + + if get(s:rg_desc, 'definition', s:rg_to_add) !~ s:rg_to_add let s:rg_definition = substitute(s:rg_desc['definition'], ' -- ', - \ " -g '!.git' -- ", '') + \ s:rg_to_add .. '-- ', '') " See :h command-attributes " TODO: what is complete_arg? let s:opts = filter(copy(s:rg_desc),