aboutsummaryrefslogtreecommitdiff
diff options
context:
space:
mode:
authorPaul Ouellette <oue.paul18@gmail.com>2019-07-29 17:53:07 -0400
committerPaul Ouellette <oue.paul18@gmail.com>2019-08-01 23:53:03 -0400
commitb4d7742508105244053ebea15cac5cc570e4337f (patch)
tree825d75cfea13ac231bc58e49165ee1ab5c0df277
parentfe3885908acb53b1bb63803d029f704c76195b8b (diff)
downloadluarocks-b4d7742508105244053ebea15cac5cc570e4337f.tar.gz
luarocks-b4d7742508105244053ebea15cac5cc570e4337f.tar.bz2
luarocks-b4d7742508105244053ebea15cac5cc570e4337f.zip
Add completion command
-rw-r--r--src/luarocks/cmd.lua34
1 files changed, 33 insertions, 1 deletions
diff --git a/src/luarocks/cmd.lua b/src/luarocks/cmd.lua
index 60aa633c..174da616 100644
--- a/src/luarocks/cmd.lua
+++ b/src/luarocks/cmd.lua
@@ -345,12 +345,44 @@ Variables:
345 345
346]]..get_config_text(cfg) 346]]..get_config_text(cfg)
347 347
348 local basename = dir.base_name(program)
348 local parser = argparse( 349 local parser = argparse(
349 dir.base_name(program), "LuaRocks "..cfg.program_version..", the Lua package manager\n\n".. 350 basename, "LuaRocks "..cfg.program_version..", the Lua package manager\n\n"..
350 program.." - "..description, epilog) 351 program.." - "..description, epilog)
351 :help_max_width(80) 352 :help_max_width(80)
352 :add_help("--help") 353 :add_help("--help")
353 :add_help_command() 354 :add_help_command()
355 :add_complete_command({
356 help_max_width = 120,
357 summary = "Output a shell completion script.",
358 description = [[
359Output a shell completion script.
360
361Enabling completions for Bash:
362
363 Add the following line to your ~/.bashrc:
364 source <(]]..basename..[[ completion bash)
365 or save the completion script to the local completion directory:
366 ]]..basename..[[ completion bash > ~/.local/share/bash-completion/completions/]]..basename..[[
367
368
369Enabling completions for Zsh:
370
371 Save the completion script to a file in your $fpath.
372 You can add a new directory to your $fpath by adding e.g.
373 fpath=(~/.zfunc $fpath)
374 to your ~/.zshrc.
375 Then run:
376 ]]..basename..[[ completion zsh > ~/.zfunc/_]]..basename..[[
377
378
379Enabling completion for Fish:
380
381 Add the following line to your ~/.config/fish/config.fish:
382 ]]..basename..[[ completion fish | source
383 or save the completion script to the local completion directory:
384 ]]..basename..[[ completion fish > ~/.config/fish/completions/]]..basename..[[.fish
385]]})
354 :command_target("command") 386 :command_target("command")
355 :require_command(false) 387 :require_command(false)
356 388