From 935602bd72dab1635521cfbf25c0ce544f205409 Mon Sep 17 00:00:00 2001 From: axel Date: Sat, 24 Sep 2005 09:32:02 +1000 Subject: [PATCH] Darcs completion updates darcs-hash:20050923233202-ac50b-bd383b9a72174b8ede4fbec185aeb470f5e95d40.gz --- init/completions/darcs.fish | 70 +++++++++++++++++++++++++++++++++++-- 1 file changed, 68 insertions(+), 2 deletions(-) diff --git a/init/completions/darcs.fish b/init/completions/darcs.fish index 8ecf897e4..7adc4aa3e 100644 --- a/init/completions/darcs.fish +++ b/init/completions/darcs.fish @@ -4,7 +4,10 @@ # Incomplete, the number of switches for darcs is _huge_ # -#Test if a non-switch argument has been given +# +# Test if a non-switch argument has been given +# + function __fish_use_subcommand set -l cmd -- (commandline -poc) set -e cmd[1] @@ -18,6 +21,10 @@ function __fish_use_subcommand return 0 end +# +# If no subcommand has been specified, complete using all available subcommands +# + complete -c darcs -n '__fish_use_subcommand' -xa " initialize\t'Create new project' get\t'Create a local copy of another repository' @@ -50,13 +57,19 @@ complete -c darcs -n '__fish_use_subcommand' -xa " repair\t'Repair the corrupted repository' " +# +# These switches are universal +# complete -c darcs -s h -l help -d "shows brief description of command and its arguments" complete -c darcs -l disable -d "Disable this command" complete -c darcs -l repodir -d "Specify the repository directory in which to run" -x -a '(__fish_complete_directory (commandline -ct))' complete -c darcs -s v -l verbose -d "give verbose output" -set record_opt -- -c darcs -n 'contains record (commandline -poc)' +# +# Here follows a huge list of subcommand-specific completions +# +set record_opt -- -c darcs -n 'contains record (commandline -poc)' complete $record_opt -s m -l patch-name -d "Name of patch" -x complete $record_opt -s A -l author -d "Specify author id" -x complete $record_opt -l logfile -d "Give patch name and comment in file" -r @@ -133,3 +146,56 @@ complete $apply_opt -l remove-test-directory -d "remove the test directory" complete $apply_opt -l set-scripts-executable -d "make scripts executable" complete $apply_opt -l dont-set-scripts-executable -d "don"\'"t make scripts executable" set -e apply_opt + +set check_opt -- -c darcs -n 'contains check (commandline -poc)' +complete $check_opt -s v -l verbose -d "give verbose output" +complete $check_opt -s q -l quiet -d "suppress informational output" +complete $check_opt -l complete -d "check the entire repository" +complete $check_opt -l partial -d "check patches since latest checkpoint" +complete $check_opt -l standard-verbosity -d "neither verbose nor quiet output" +complete $check_opt -l no-test -d "don"\'"t run the test script" +complete $check_opt -l test -d "run the test script" +complete $check_opt -l leave-test-directory -d "don"\'"t remove the test directory" +complete $check_opt -l remove-test-directory -d "remove the test directory" +set -e check_opt + +set mv_opt -- -c darcs -n 'contains mv (commandline -poc)' +complete $mv_opt -s v -l verbose -d "give verbose output" +complete $mv_opt -l case-ok -d "don"\'"t refuse to add files differing only in case" +complete $mv_opt -l standard-verbosity -d "don"\'"t give verbose output" +set -e mv_opt + +set send_opt -- -c darcs -n 'contains send (commandline -poc)' +complete $send_opt -s v -l verbose -d "give verbose output" +complete $send_opt -s q -l quiet -d "suppress informational output" +complete $send_opt -xs p -l patches -d "select patches matching REGEXP" +complete $send_opt -xs t -l tags -d "select tags matching REGEXP" +complete $send_opt -s a -l all -d "answer yes to all patches" +complete $send_opt -xs A -l author -d "specify author id" +complete $send_opt -rs o -l output -d "specify output filename" +complete $send_opt -s u -l unified -d "output patch in a darcs-specific format similar to diff -u" +complete $send_opt -s s -l summary -d "summarize changes" +complete $send_opt -l standard-verbosity -d "neither verbose nor quiet output" +complete $send_opt -xl matches -d "select patches matching PATTERN" +complete $send_opt -l interactive -d "prompt user interactively" +complete $send_opt -xl from -d "specify email address" +complete $send_opt -xl to -d "specify destination email" +complete $send_opt -xl cc -d "mail results to additional EMAIL(s). Requires --reply" +complete $send_opt -l sign -d "sign the patch with your gpg key" +complete $send_opt -xl sign-as -d "sign the patch with a given keyid" +complete $send_opt -rl sign-ssl -d "sign the patch using openssl with a given private key" +complete $send_opt -l dont-sign -d "do not sign the patch" +complete $send_opt -l dry-run -d "don"\'"t actually take the action" +complete $send_opt -l no-summary -d "don"\'"t summarize changes" +complete $send_opt -rl context -d "send to context stored in FILENAME" +complete $send_opt -l edit-description -d "edit the patch bundle description" +complete $send_opt -l set-default -d "set default repository [DEFAULT]" +complete $send_opt -l no-set-default -d "don"\'"t set default repository" +complete $send_opt -rl sendmail-command -d "specify sendmail command" +set -e send_opt + +set init_opt -- -c darcs -n 'contains initialize (commandline -poc)' +complete $init_opt -l plain-pristine-tree -d "Use a plain pristine tree [DEFAULT]" +complete $init_opt -l no-pristine-tree -d "Use no pristine tree" +set -e init_opt +