X-Git-Url: https://git.distorted.org.uk/~mdw/stgit/blobdiff_plain/9b4a6e70a1390d653201e48e12d09005b3fba6c8..afddd62b52567fc1834e658b968f5a62334ea63c:/stgit/commands/resolved.py diff --git a/stgit/commands/resolved.py b/stgit/commands/resolved.py index 4ee75b8..eba778d 100644 --- a/stgit/commands/resolved.py +++ b/stgit/commands/resolved.py @@ -17,31 +17,31 @@ Foundation, Inc., 59 Temple Place, Suite 330, Boston, MA 02111-1307 USA """ import sys, os -from optparse import OptionParser, make_option - +from stgit.argparse import opt from stgit.commands.common import * from stgit.utils import * -from stgit import stack, git, basedir +from stgit import argparse, stack, git, basedir from stgit.config import config, file_extensions -from stgit.gitmergeonefile import interactive_merge - - -help = 'mark a file conflict as solved' -usage = """%prog [options] [] +help = 'Mark a file conflict as solved' +kind = 'wc' +usage = ['[options] []'] +description = """ Mark a merge conflict as resolved. The conflicts can be seen with the 'status' command, the corresponding files being prefixed with a 'C'.""" -directory = DirectoryHasRepository(needs_current_series = False) -options = [make_option('-a', '--all', - help = 'mark all conflicts as solved', - action = 'store_true'), - make_option('-r', '--reset', metavar = '(ancestor|current|patched)', - help = 'reset the file(s) to the given state'), - make_option('-i', '--interactive', - help = 'run the interactive merging tool', - action = 'store_true')] +args = [argparse.conflicting_files] +options = [ + opt('-a', '--all', action = 'store_true', + short = 'Mark all conflicts as solved'), + opt('-r', '--reset', metavar = '(ancestor|current|patched)', + args = [argparse.strings('ancestor', 'current', 'patched')], + short = 'Reset the file(s) to the given state'), + opt('-i', '--interactive', action = 'store_true', + short = 'Run the interactive merging tool')] + +directory = DirectoryHasRepository(needs_current_series = False, log = False) def func(parser, options, args): """Mark the conflict as resolved @@ -77,8 +77,6 @@ def func(parser, options, args): # resolved if options.interactive: - for filename in files: - interactive_merge(filename) - git.resolved([filename]) + git.mergetool(files) else: git.resolved(files, options.reset)