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):
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):
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)
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