X-Git-Url: https://git.distorted.org.uk/~mdw/stgit/blobdiff_plain/fcee87cf868f18a3d684c3ba71232574f92c7b11..681f805ef4688c7ea450f5e72a15dad818809734:/stgit/commands/new.py diff --git a/stgit/commands/new.py b/stgit/commands/new.py index 1779d9c..2c1e94b 100644 --- a/stgit/commands/new.py +++ b/stgit/commands/new.py @@ -25,10 +25,23 @@ from stgit import stack, git help = 'create a new patch and make it the topmost one' -usage = '%prog [options] ' +usage = """%prog [options] + +Create a new, empty patch and make it the topmost one. If the +'--message' option is not passed, an editor is invoked with the +.git/patchdescr.tmpl, ~/.stgit/templates/patchdescr.tmpl or +/usr/share/stgit/templates/patchdescr.tmpl file used a as template, +together with generated lines. By default, the local changes in the +working tree are not included in the patch. A 'refresh' command is +needed for this.""" options = [make_option('-m', '--message', help = 'use MESSAGE as the patch description'), + make_option('-s', '--showpatch', + help = 'show the patch content in the editor buffer', + action = 'store_true'), + make_option('-a', '--author', metavar = '"NAME "', + help = 'use "NAME " as the author details'), make_option('--authname', help = 'use AUTHNAME as the author name'), make_option('--authemail', @@ -47,11 +60,14 @@ def func(parser, options, args): if len(args) != 1: parser.error('incorrect number of arguments') - check_local_changes() check_conflicts() check_head_top_equal() + if options.author: + options.authname, options.authemail = name_email(options.author) + crt_series.new_patch(args[0], message = options.message, + show_patch = options.showpatch, author_name = options.authname, author_email = options.authemail, author_date = options.authdate,