Mercurial > public > mercurial-scm > hg-stable
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 }) |