示例#1
0
 def run(self, sha1=None, directory=".", pretty=False):
     from ..errors import (
         BzrCommandError, )
     from ..controldir import (
         ControlDir, )
     from .object_store import (
         get_object_store, )
     from ..i18n import gettext
     controldir, _ = ControlDir.open_containing(directory)
     repo = controldir.find_repository()
     object_store = get_object_store(repo)
     with object_store.lock_read():
         if sha1 is not None:
             try:
                 obj = object_store[sha1.encode('ascii')]
             except KeyError:
                 raise BzrCommandError(
                     gettext("Object not found: %s") % sha1)
             if pretty:
                 text = obj.as_pretty_string()
             else:
                 text = obj.as_raw_string()
             self.outf.write(text)
         else:
             for sha1 in object_store:
                 self.outf.write("%s\n" % sha1.decode('ascii'))
示例#2
0
 def run(self, location="."):
     from ..controldir import (
         ControlDir, )
     from .refs import (
         get_refs_container, )
     from .object_store import (
         get_object_store, )
     controldir, _ = ControlDir.open_containing(location)
     repo = controldir.find_repository()
     object_store = get_object_store(repo)
     with object_store.lock_read():
         refs = get_refs_container(controldir, object_store)
         for k, v in sorted(refs.as_dict().items()):
             self.outf.write("%s -> %s\n" %
                             (k.decode('utf-8'), v.decode('utf-8')))