mercurial/upgrade_utils/actions.py
changeset 46190 9ab2ab5bf9af
parent 46189 dfddcbb0c244
child 46191 aba979b1b90b
equal deleted inserted replaced
46189:dfddcbb0c244 46190:9ab2ab5bf9af
   562         self.requirements = requirements
   562         self.requirements = requirements
   563         self.actions = actions
   563         self.actions = actions
   564         self._actions_names = set([a.name for a in actions])
   564         self._actions_names = set([a.name for a in actions])
   565         self.revlogs_to_process = revlogs_to_process
   565         self.revlogs_to_process = revlogs_to_process
   566 
   566 
       
   567     def _write_labeled(self, l, label):
       
   568         """
       
   569         Utility function to aid writing of a list under one label
       
   570         """
       
   571         first = True
       
   572         for r in sorted(l):
       
   573             if not first:
       
   574                 self.ui.write(b', ')
       
   575             self.ui.write(r, label=label)
       
   576             first = False
       
   577 
       
   578     def print_optimisations(self):
       
   579         optimisations = [a for a in self.actions if a.type == OPTIMISATION]
       
   580         optimisations.sort(key=lambda a: a.name)
       
   581         if optimisations:
       
   582             self.ui.write(_(b'optimisations: '))
       
   583             self._write_labeled(
       
   584                 [a.name for a in optimisations],
       
   585                 "upgrade-repo.optimisation.performed",
       
   586             )
       
   587             self.ui.write(b'\n\n')
       
   588 
   567     def print_upgrade_actions(self):
   589     def print_upgrade_actions(self):
   568         for a in self.actions:
   590         for a in self.actions:
   569             self.ui.status(b'%s\n   %s\n\n' % (a.name, a.upgrademessage))
   591             self.ui.status(b'%s\n   %s\n\n' % (a.name, a.upgrademessage))
   570 
   592 
   571     def print_affected_revlogs(self):
   593     def print_affected_revlogs(self):