comparison mercurial/wireproto.py @ 20919:0bb1882c85b0

wireproto: use decorator for the listkeys command
author Pierre-Yves David <pierre-yves.david@fb.com>
date Fri, 28 Mar 2014 14:42:21 -0700
parents 0971939f51aa
children 7fac25eddcea
comparison
equal deleted inserted replaced
20918:0971939f51aa 20919:0bb1882c85b0
619 619
620 capabilities: space separated list of tokens 620 capabilities: space separated list of tokens
621 ''' 621 '''
622 return "capabilities: %s\n" % (capabilities(repo, proto)) 622 return "capabilities: %s\n" % (capabilities(repo, proto))
623 623
624 @wireprotocommand('listkeys', 'namespace')
624 def listkeys(repo, proto, namespace): 625 def listkeys(repo, proto, namespace):
625 d = repo.listkeys(encoding.tolocal(namespace)).items() 626 d = repo.listkeys(encoding.tolocal(namespace)).items()
626 t = '\n'.join(['%s\t%s' % (encoding.fromlocal(k), encoding.fromlocal(v)) 627 t = '\n'.join(['%s\t%s' % (encoding.fromlocal(k), encoding.fromlocal(v))
627 for k, v in d]) 628 for k, v in d])
628 return t 629 return t
791 finally: 792 finally:
792 fp.close() 793 fp.close()
793 os.unlink(tempname) 794 os.unlink(tempname)
794 795
795 commands.update({ 796 commands.update({
796 'listkeys': (listkeys, 'namespace'),
797 'lookup': (lookup, 'key'), 797 'lookup': (lookup, 'key'),
798 'pushkey': (pushkey, 'namespace key old new'), 798 'pushkey': (pushkey, 'namespace key old new'),
799 'stream_out': (stream, ''), 799 'stream_out': (stream, ''),
800 'unbundle': (unbundle, 'heads'), 800 'unbundle': (unbundle, 'heads'),
801 }) 801 })