aboutsummaryrefslogtreecommitdiffhomepage
diff options
context:
space:
mode:
authorGravatar axel <axel@liljencrantz.se>2005-09-24 09:32:02 +1000
committerGravatar axel <axel@liljencrantz.se>2005-09-24 09:32:02 +1000
commit935602bd72dab1635521cfbf25c0ce544f205409 (patch)
treeb7fe13dc03d087bc6b8e66cd4078216fc3392daa
parent9714521bf4dd7c520efc975b4f8ec2c4efbcb839 (diff)
Darcs completion updates
darcs-hash:20050923233202-ac50b-bd383b9a72174b8ede4fbec185aeb470f5e95d40.gz
-rw-r--r--init/completions/darcs.fish70
1 files changed, 68 insertions, 2 deletions
diff --git a/init/completions/darcs.fish b/init/completions/darcs.fish
index 8ecf897e..7adc4aa3 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
+