From 94c7b7841daa69dfca7c21d43b2e8f1ab65bc10a Mon Sep 17 00:00:00 2001 From: "Mark A. Williamson" Date: Mon, 19 Sep 2005 19:53:18 +0100 Subject: [PATCH] Pass options to main widget - use this to support the new --one-shot option. Signed-off-by: Mark Williamson --- main.py | 19 ++++++++++++++----- 1 file changed, 14 insertions(+), 5 deletions(-) diff --git a/main.py b/main.py index 2bde0f1..a6252b7 100755 --- a/main.py +++ b/main.py @@ -100,7 +100,7 @@ class ListViewIterator: return self class MainWidget(qt.QMainWindow): - def __init__(self, parent=None, name=None): + def __init__(self, options, parent=None, name=None): qt.QMainWindow.__init__(self, parent, name) self.setCaption(applicationName) @@ -177,6 +177,8 @@ class MainWidget(qt.QMainWindow): self.editorProcesses = sets.Set() self.loadSettings() + self.options = options + def loadSettings(self): self.splitter.setSizes(settings().splitter) @@ -333,8 +335,13 @@ str(qt.QStyleSheet.escape(commitMsg)) + '', "Commit failed: " + e.strerror, '&Ok') else: - self.cmitItem.file.textW.setText(settings().signoff) - self.refreshFiles() + if not self.options.oneshot: + self.cmitItem.file.textW.setText(settings().signoff) + self.refreshFiles() + + if self.options.oneshot: + self.close() + def getFileState(self): ret = FileState() @@ -470,12 +477,14 @@ scm.repoValid() app = qt.QApplication(sys.argv) -optParser = OptionParser(usage="%prog [--gui]", version=applicationName + ' ' + version) +optParser = OptionParser(usage="%prog [--gui] [--one-shot]", version=applicationName + ' ' + version) optParser.add_option('-g', '--gui', action='store_true', dest='gui', help='Unconditionally start the GUI') +optParser.add_option('-o', '--one-shot', action='store_true', dest='oneshot', + help="Do (at most) one commit, then exit.") (options, args) = optParser.parse_args(app.argv()[1:]) -mw = MainWidget() +mw = MainWidget(options) if not mw.refreshFiles() and settings().quitOnNoChanges and not options.gui: print 'No outstanding changes' -- 2.11.4.GIT