mercurial/formatter.py
changeset 26372 55de800937e0
parent 25950 175873e36d03
child 26373 aa610ffad4e8
equal deleted inserted replaced
26371:51b309ce6c7d 26372:55de800937e0
    46     def data(self, **data):
    46     def data(self, **data):
    47         '''insert data into item that's not shown in default output'''
    47         '''insert data into item that's not shown in default output'''
    48         self._item.update(data)
    48         self._item.update(data)
    49     def write(self, fields, deftext, *fielddata, **opts):
    49     def write(self, fields, deftext, *fielddata, **opts):
    50         '''do default text output while assigning data to item'''
    50         '''do default text output while assigning data to item'''
    51         for k, v in zip(fields.split(), fielddata):
    51         fieldkeys = fields.split()
       
    52         assert len(fieldkeys) == len(fielddata)
       
    53         for k, v in zip(fieldkeys, fielddata):
    52             self._item[k] = v
    54             self._item[k] = v
    53     def condwrite(self, cond, fields, deftext, *fielddata, **opts):
    55     def condwrite(self, cond, fields, deftext, *fielddata, **opts):
    54         '''do conditional write (primarily for plain formatter)'''
    56         '''do conditional write (primarily for plain formatter)'''
    55         for k, v in zip(fields.split(), fielddata):
    57         fieldkeys = fields.split()
       
    58         assert len(fieldkeys) == len(fielddata)
       
    59         for k, v in zip(fieldkeys, fielddata):
    56             self._item[k] = v
    60             self._item[k] = v
    57     def plain(self, text, **opts):
    61     def plain(self, text, **opts):
    58         '''show raw text for non-templated mode'''
    62         '''show raw text for non-templated mode'''
    59         pass
    63         pass
    60     def end(self):
    64     def end(self):