aboutsummaryrefslogtreecommitdiffhomepage
path: root/git-dch
diff options
context:
space:
mode:
authorGuido Günther <agx@sigxcpu.org>2010-12-20 15:51:22 +0100
committerGuido Günther <agx@sigxcpu.org>2010-12-20 15:55:18 +0100
commit2c94f9d4d2ef62c23b90f0a446d438beb87b6ba0 (patch)
tree5c96614ca69161c523124d50854d32d41a51773c /git-dch
parent29feba8882bda6f52a88673a8ff8778716a347fe (diff)
Add option to open editor
Closes: #565553
Diffstat (limited to 'git-dch')
-rwxr-xr-xgit-dch20
1 files changed, 20 insertions, 0 deletions
diff --git a/git-dch b/git-dch
index 75e7bea4..cb157422 100755
--- a/git-dch
+++ b/git-dch
@@ -292,6 +292,21 @@ def process_options(options, parser):
return dch_options
+def process_editor_option(options, parser):
+ # Determine Editor and check if we need it
+ states = ['always']
+
+ if options.snapshot:
+ states.append("snapshot")
+ elif options.release:
+ states.append("release")
+
+ if options.spawn_editor in states:
+ return "sensible-editor"
+ else:
+ return None
+
+
def main(argv):
ret = 0
changelog = 'debian/changelog'
@@ -355,6 +370,7 @@ def main(argv):
help="Ignore commit lines matching regex, default is '%(ignore-regex)s'")
commit_group.add_boolean_config_file_option(option_name="multimaint", dest="multimaint")
commit_group.add_boolean_config_file_option(option_name="multimaint-merge", dest="multimaint_merge")
+ commit_group.add_config_file_option(option_name="spawn-editor", dest="spawn_editor")
help_msg = 'Load Python code from CUSTOMIZATION_FILE. At the moment,' \
+ ' the only useful thing the code can do is define a custom' \
@@ -366,6 +382,7 @@ def main(argv):
(options, args) = parser.parse_args(argv[1:])
gbp.log.setup(options.color, options.verbose)
dch_options = process_options(options, parser)
+ editor_cmd = process_editor_option(options, parser)
try:
try:
@@ -473,6 +490,9 @@ def main(argv):
(snap, version) = do_snapshot(changelog, repo, options.snapshot_number)
gbp.log.info("Changelog has been prepared for snapshot #%d at %s" % (snap, version))
+ if editor_cmd:
+ gbpc.Command(editor_cmd, ["debian/changelog"])()
+
except (GbpError, GitRepositoryError, NoChangelogError), err:
if len(err.__str__()):
gbp.log.err(err)