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'))
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')))