mercurial/commands.py
changeset 1908 be71c04d62c0
parent 1907 7718885070b1
child 1909 37b9f80a5fbb
equal deleted inserted replaced
1907:7718885070b1 1908:be71c04d62c0
   376                 yield ' '.join(values)
   376                 yield ' '.join(values)
   377                 return
   377                 return
   378             startname = 'start_' + names
   378             startname = 'start_' + names
   379             if startname in self.t:
   379             if startname in self.t:
   380                 yield self.t(startname, **args)
   380                 yield self.t(startname, **args)
   381             def one(v):
   381             def one(v, tag=name):
   382                 try:
   382                 try:
   383                     vargs.update(v)
   383                     vargs.update(v)
   384                 except ValueError:
   384                 except ValueError:
   385                     vargs.update([(name, v)])
   385                     vargs.update([(name, v)])
   386                 return self.t(name, **vargs)
   386                 return self.t(tag, **vargs)
   387             lastname = 'last_' + name
   387             lastname = 'last_' + name
   388             if lastname in self.t:
   388             if lastname in self.t:
   389                 last = values.pop()
   389                 last = values.pop()
   390             else:
   390             else:
   391                 last = None
   391                 last = None
   392             for v in values:
   392             for v in values:
   393                 yield one(v)
   393                 yield one(v)
   394             if last is not None:
   394             if last is not None:
   395                 name = lastname
   395                 yield one(last, tag=lastname)
   396                 yield one(last)
       
   397             endname = 'end_' + names
   396             endname = 'end_' + names
   398             if endname in self.t:
   397             if endname in self.t:
   399                 yield self.t(endname, **args)
   398                 yield self.t(endname, **args)
   400 
   399 
   401         if brinfo:
   400         if brinfo: