From: Onno Kortmann Date: Sun, 17 Feb 2008 21:03:55 GMT Subject: [StGit PATCH] Allow renaming of the top-most branch by just calling stg rename Message-ID: <200802172203.55533.onno@gmx.net> instead of stg rename . This is for example helpful for those people who always have a typo or two in their patch names. --- stgit/commands/rename.py | 20 +++++++++++++++----- 1 files changed, 15 insertions(+), 5 deletions(-) diff --git a/stgit/commands/rename.py b/stgit/commands/rename.py index e2b0fa4..acdf962 100644 --- a/stgit/commands/rename.py +++ b/stgit/commands/rename.py @@ -25,9 +25,10 @@ from stgit import stack, git help = 'rename a patch in the series' -usage = """%prog [options] +usage = """%prog [options] [oldpatch] -Rename into in a series.""" +Rename into in a series. If is not given, the +top-most patch will be renamed. """ directory = DirectoryHasRepository() options = [make_option('-b', '--branch', @@ -37,9 +38,18 @@ options = [make_option('-b', '--branch', def func(parser, options, args): """Rename a patch in the series """ - if len(args) != 2: - parser.error('incorrect number of arguments') + crt=crt_series.get_current() + + if len(args) == 2: + out.start('Renaming patch "%s" to "%s"' % (args[0], args[1])) + + elif len(args) == 1: + if not crt: + raise CmdException, "No applied top patch to rename exists." + args=[crt]+args + out.start('Renaming top-most patch "%s" to "%s"' % (args[0], args[1])) + + else: parser.error('incorrect number of arguments') - out.start('Renaming patch "%s" to "%s"' % (args[0], args[1])) crt_series.rename_patch(args[0], args[1]) out.done()