##// END OF EJS Templates
commands: tidy up merge state decoding in resolve...
Mark Thomas -
r34560:eddeedbd default
parent child Browse files
Show More
@@ -4272,23 +4272,26 b' def resolve(ui, repo, *pats, **opts):'
4272 4272 fm = ui.formatter('resolve', opts)
4273 4273 ms = mergemod.mergestate.read(repo)
4274 4274 m = scmutil.match(repo[None], pats, opts)
4275
4276 # Labels and keys based on merge state. Unresolved path conflicts show
4277 # as 'P'. Resolved path conflicts show as 'R', the same as normal
4278 # resolved conflicts.
4279 mergestateinfo = {
4280 'u': ('resolve.unresolved', 'U'),
4281 'r': ('resolve.resolved', 'R'),
4282 'pu': ('resolve.unresolved', 'P'),
4283 'pr': ('resolve.resolved', 'R'),
4284 'd': ('resolve.driverresolved', 'D'),
4285 }
4286
4275 4287 for f in ms:
4276 4288 if not m(f):
4277 4289 continue
4278 4290
4279 # Set label based on merge state.
4280 l = 'resolve.' + {'u': 'unresolved', 'r': 'resolved',
4281 'pu': 'unresolved', 'pr': 'resolved',
4282 'd': 'driverresolved'}[ms[f]]
4283
4284 # Set key based on merge state. Unresolved path conflicts show
4285 # as 'P'. Resolved path conflicts show as 'R', the same as normal
4286 # resolved conflicts.
4287 key = {'pu': 'P', 'pr': 'R'}.get(ms[f], ms[f].upper())
4288
4291 label, key = mergestateinfo[ms[f]]
4289 4292 fm.startitem()
4290 fm.condwrite(not nostatus, 'status', '%s ', key, label=l)
4291 fm.write('path', '%s\n', f, label=l)
4293 fm.condwrite(not nostatus, 'status', '%s ', key, label=label)
4294 fm.write('path', '%s\n', f, label=label)
4292 4295 fm.end()
4293 4296 return 0
4294 4297
General Comments 0
You need to be logged in to leave comments. Login now