summaryrefslogtreecommitdiff
path: root/lua/telescope/command.lua
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 /lua/telescope/command.lua
parentb67c6fdfeeede7e55595c0a16f47e6ce7de7508f (diff)
fix: subcommand completion for each extension (#597)
Diffstat (limited to 'lua/telescope/command.lua')
-rw-r--r--lua/telescope/command.lua9
1 files changed, 5 insertions, 4 deletions
diff --git a/lua/telescope/command.lua b/lua/telescope/command.lua
index 3034164..978d5be 100644
--- a/lua/telescope/command.lua
+++ b/lua/telescope/command.lua
@@ -104,16 +104,17 @@ end
-- @Summary get extensions sub command
-- register extensions dap gh etc.
-- input in command line `Telescope gh <TAB>`
--- It will show a list that all extensions sub command list
--- ['commands','list_breakpoints','variables','issues','gist','pull_request']
+-- Returns a list for each extension.
function command.get_extensions_subcommand()
local exts = require('telescope._extensions').manager
local complete_ext_table = {}
- for _,value in pairs(exts) do
+ for cmd,value in pairs(exts) do
if type(value) == "table" then
+ local subcmds = {}
for key,_ in pairs(value) do
- table.insert(complete_ext_table,key)
+ table.insert(subcmds, key)
end
+ complete_ext_table[cmd] = subcmds
end
end
return complete_ext_table