comparison mercurial/upgrade.py @ 43805:ad84fc97d120

upgrade-repo: colorize some of the output Having clear color for requirement added and removed is useful.
author Pierre-Yves David <pierre-yves.david@octobus.net>
date Fri, 29 Nov 2019 15:36:45 +0100
parents 843da18386d5
children f0027a3dd7cb
comparison
equal deleted inserted replaced
43804:76d32a0edbc6 43805:ad84fc97d120
1240 b'change: %s\n' 1240 b'change: %s\n'
1241 ) 1241 )
1242 ui.warn(msg % b', '.join(sorted(incompatible))) 1242 ui.warn(msg % b', '.join(sorted(incompatible)))
1243 revlogs = UPGRADE_ALL_REVLOGS 1243 revlogs = UPGRADE_ALL_REVLOGS
1244 1244
1245 def write_labeled(l, label):
1246 first = True
1247 for r in sorted(l):
1248 if not first:
1249 ui.write(b', ')
1250 ui.write(r, label=label)
1251 first = False
1252
1245 def printrequirements(): 1253 def printrequirements():
1246 ui.write(_(b'requirements\n')) 1254 ui.write(_(b'requirements\n'))
1247 ui.write( 1255 ui.write(_(b' preserved: '))
1248 _(b' preserved: %s\n') 1256 write_labeled(
1249 % _(b', ').join(sorted(newreqs & repo.requirements)) 1257 newreqs & repo.requirements, "upgrade-repo.requirement.preserved"
1250 ) 1258 )
1251 1259 ui.write((b'\n'))
1260 removed = repo.requirements - newreqs
1252 if repo.requirements - newreqs: 1261 if repo.requirements - newreqs:
1253 ui.write( 1262 ui.write(_(b' removed: '))
1254 _(b' removed: %s\n') 1263 write_labeled(removed, "upgrade-repo.requirement.removed")
1255 % _(b', ').join(sorted(repo.requirements - newreqs)) 1264 ui.write((b'\n'))
1256 ) 1265 added = newreqs - repo.requirements
1257 1266 if added:
1258 if newreqs - repo.requirements: 1267 ui.write(_(b' added: '))
1259 ui.write( 1268 write_labeled(added, "upgrade-repo.requirement.added")
1260 _(b' added: %s\n') 1269 ui.write((b'\n'))
1261 % _(b', ').join(sorted(newreqs - repo.requirements))
1262 )
1263
1264 ui.write(b'\n') 1270 ui.write(b'\n')
1265 1271
1266 def printupgradeactions(): 1272 def printupgradeactions():
1267 for a in actions: 1273 for a in actions:
1268 ui.write(b'%s\n %s\n\n' % (a.name, a.upgrademessage)) 1274 ui.write(b'%s\n %s\n\n' % (a.name, a.upgrademessage))