[Frugalware-darcs] vmexam: dg: added global help

VMiklos vmiklos at frugalware.org
Thu Jun 14 22:12:42 CEST 2007

Darcsweb-Url: http://darcs.frugalware.org/darcsweb/darcsweb.cgi?r=vmexam;a=darcs_commitdiff;h=20070614191928-e2957-ee62537cbd1094c13bfaa40e6299b3d91f16b9e3.gz;

[dg: added global help
VMiklos <vmiklos at frugalware.org>**20070614191928] {
hunk ./python/dg.py 549
-	if len(sys.argv) == 1:
-		print "usage()"
+	def usage(ret):
+		print """Usage: darcs-git COMMAND ...
+The meaning of the letters are the following:
+  A             Alias.
+                Example: darcs-git get does exactly the same as git clone.
+  Y             Yes, supported, and dg adds some extra features.
+                Example: darcs-git push tries to find out what will be pushed.
+  W             Supported unintentionally, because the darcs-git wrapper calls
+                  git <subcommand> for all unknown commands.
+		Example: darcs-git mv
+  N             Not supported.
+                Example: darcs-git put is not supported.
+  W help          Display help for darcs or a single commands.
+Changing and querying the working copy:
+  W add           Add one or more new files or directories.
+  W remove        Remove one or more files or directories from the repository.
+  W mv            Move/rename one or more files or directories.
+  N replace       Replace a token with a new value for that token.
+  Y revert        Revert to the recorded version (safe the first time only).
+  N unrevert      Undo the last revert (may fail if changes after the revert).
+  Y whatsnew      Display unrecorded changes in the working copy.
+Copying changes between the working copy and the repository:
+  Y record        Save changes in the working copy to the repository as a patch.
+  A unrecord      Remove recorded patches without changing the working copy.
+  N amend-record  Replace a patch with a better version before it leaves your repository.
+  N resolve       Mark any conflicts to the working copy for manual resolution.
+Direct modification of the repository:
+  W tag           Tag the contents of the repository with a version name.
+  N setpref       Set a value for a preference (test, predist, ...).
+  A rollback      Record an inverse patch without changing the working directory.
+Querying the repository:
+  W diff          Create a diff between two versions of the repository.
+  Y changes       Gives a changelog-style summary of the repository history.
+  W annotate      Display which patch last modified something.
+  N dist          Create a distribution tarball.
+  FIXME trackdown     Locate the most recent version lacking an error.
+  N query         Query information which is stored by darcs.
+Copying patches between repositories with working copy update:
+  W pull          Copy and apply patches from another repository to this one.
+  A unpull        Opposite of pull; unsafe if patch is not in remote repository.
+  N obliterate    Delete selected patches from the repository. (UNSAFE!)
+  Y push          Copy and apply patches from this repository to another one.
+  N send          Send by email a bundle of one or more patches.
+  W apply         Apply patches (from an email bundle) to the repository.
+  A get           Create a local copy of another repository.
+  N put           Makes a copy of the repository
+Administrating repositories:
+  W initialize    Initialize a new source tree as a darcs repository.
+  FIXME optimize      Optimize the repository.
+  FIXME check         Check the repository for consistency.
+  FIXME repair        Repair the corrupted repository.
+		sys.exit(ret)
+	if len(sys.argv) == 1 or sys.argv[1] == "-h":
+		usage()

More information about the Frugalware-darcs mailing list