From 1f3110bf54877b975956e42911e05d517d8f4993 Mon Sep 17 00:00:00 2001 From: Raphael Date: Tue, 3 Nov 2020 21:04:55 +0800 Subject: [PATCH] Feat: convert options if it is table type in lua (#220) * support custom list type commands * update command usage --- README.md | 4 +++- plugin/telescope.vim | 8 +++++++- 2 files changed, 10 insertions(+), 2 deletions(-) diff --git a/README.md b/README.md index ec06972..53cae2e 100644 --- a/README.md +++ b/README.md @@ -511,7 +511,9 @@ Also you can use the `Telescope` command with options in vim command line. like :Telescope find_files " Command with options :Telescope find_files prompt_prefix=🔍 - +" If option is table type in lua code ,you can use `,` connect each command string eg: +" find_command,vimgrep_arguments they are both table type. so config it in commandline like +:Telecope find_files find_command=rg,--ignore,--hidden,--files prompt_prefix=🔍 ``` diff --git a/plugin/telescope.vim b/plugin/telescope.vim index 6538226..ae1af2d 100644 --- a/plugin/telescope.vim +++ b/plugin/telescope.vim @@ -39,9 +39,15 @@ function! s:load_command(builtin,...) abort let opts = {} " range command args + " if arg in lua code is table type,we split command string by `,` to vimscript + " list type. for arg in a:000 let opt = split(arg,'=') - let opts[opt[0]] = opt[1] + if opt[0] == 'find_command' || opt[0] == 'vimgrep_arguments' + let opts[opt[0]] = split(opt[1],',') + else + let opts[opt[0]] = opt[1] + endif endfor let telescope = v:lua.require('telescope.builtin')