X-Git-Url: https://projects.mako.cc/source/mw/blobdiff_plain/0975deb337c03e986718bf2cbbb54377e2e67882..91a75d581414a615069575e7c7f1dbcfacf00560:/src/mw/clicommands.py diff --git a/src/mw/clicommands.py b/src/mw/clicommands.py index 4b4d3e5..a0fb016 100644 --- a/src/mw/clicommands.py +++ b/src/mw/clicommands.py @@ -38,11 +38,6 @@ class CommandBase(object): self.parser = OptionParser(usage=usage, description=description) self.name = name self.metadir = mw.metadir.Metadir() - #global_options = OptionGroup(self.parser, "Global Options") - #global_options.add_option('-u', '--use-auth', action='store_true', - # dest='use_auth', help='force authentication ' - # 'even if not required') - #self.parser.add_option_group(global_options) self.shortcuts = [] def main(self): @@ -173,8 +168,7 @@ class DiffCommand(CommandBase): for file in status: if status[file] == 'U': print self.metadir.diff_rv_to_working( - mw.api.filename_to_pagename(file[:-5]) - ), + mw.api.filename_to_pagename(file[:-5])), class CommitCommand(CommandBase): @@ -189,10 +183,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) @@ -200,12 +191,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