X-Git-Url: https://projects.mako.cc/source/mw/blobdiff_plain/29ba1dd35ffcafe1cbd2842fbca15f2ad30238ff..b237e6295cb93a19ae1c7302ac47faeac5a53fc6:/src/mw/clicommands.py diff --git a/src/mw/clicommands.py b/src/mw/clicommands.py index c4b016a..9d8b2dc 100644 --- a/src/mw/clicommands.py +++ b/src/mw/clicommands.py @@ -174,7 +174,8 @@ class DiffCommand(CommandBase): class CommitCommand(CommandBase): def __init__(self): - CommandBase.__init__(self, 'commit', 'commit changes to wiki') + usage = '[FILES]' + CommandBase.__init__(self, 'commit', 'commit changes to wiki', usage) self.shortcuts.append('ci') self.parser.add_option('-m', '--message', dest='edit_summary', help='don\'t prompt for edit summary and ' @@ -183,10 +184,7 @@ class CommitCommand(CommandBase): def _do_command(self): self._die_if_no_init() self._api_setup() - print 'WARNING: mw does not do collision detection yet.' - print 'Hit ^C now if you haven\'t double checked, otherwise hit Enter' - raw_input() - status = self.metadir.working_dir_status() + status = self.metadir.working_dir_status(files=self.args) nothing_to_commit = True for file in status: print '%s %s' % (status[file], file) @@ -194,12 +192,16 @@ class CommitCommand(CommandBase): nothing_to_commit = False if nothing_to_commit: print 'nothing to commit' + sys.exit() + print + print 'WARNING: mw does not do collision detection yet.' + print 'Hit ^C now if you haven\'t double checked, otherwise hit Enter' + raw_input() + if self.options.edit_summary == None: + print 'Edit summary:', + edit_summary = raw_input() else: - if self.options.edit_summary == None: - print 'Edit summary:', - edit_summary = raw_input() - else: - edit_summary = self.options.edit_summary + edit_summary = self.options.edit_summary for file in status: if status[file] in ['U']: # get edit token