summaryrefslogtreecommitdiff
path: root/plugin
diff options
context:
space:
mode:
authortamago324 <tamago_pad@yahoo.co.jp>2021-03-03 22:16:15 +0900
committerGitHub <noreply@github.com>2021-03-03 21:16:15 +0800
commit20984fc5cdb69497b0c523236ee3f9160e22df30 (patch)
tree234c32e4e5ee89b0d5b14b4dd7dfd9a10285bd7b /plugin
parentb67c6fdfeeede7e55595c0a16f47e6ce7de7508f (diff)
fix: subcommand completion for each extension (#597)
Diffstat (limited to 'plugin')
-rw-r--r--plugin/telescope.vim4
1 files changed, 2 insertions, 2 deletions
diff --git a/plugin/telescope.vim b/plugin/telescope.vim
index 2ced08b..751358c 100644
--- a/plugin/telescope.vim
+++ b/plugin/telescope.vim
@@ -77,7 +77,7 @@ function! s:telescope_complete(arg,line,pos)
let l:builtin_list = luaeval('vim.tbl_keys(require("telescope.builtin"))')
let l:extensions_list = luaeval('vim.tbl_keys(require("telescope._extensions").manager)')
let l:options_list = luaeval('vim.tbl_keys(require("telescope.config").values)')
- let l:extensions_subcommand_list = luaeval('require("telescope.command").get_extensions_subcommand()')
+ let l:extensions_subcommand_dict = luaeval('require("telescope.command").get_extensions_subcommand()')
let list = [extend(l:builtin_list,l:extensions_list),l:options_list]
let l = split(a:line[:a:pos-1], '\%(\%(\%(^\|[^\\]\)\\\)\@<!\s\)\+', 1)
@@ -89,7 +89,7 @@ function! s:telescope_complete(arg,line,pos)
if n == 1
if index(l:extensions_list,l[1]) >= 0
- return join(l:extensions_subcommand_list,"\n")
+ return join(get(l:extensions_subcommand_dict, l[1], []),"\n")
endif
return join(list[1],"\n")
endif