def main(): remotes = config.user_config().get("remotes", {}) data = [{ "name": name, "type": r.get("type", ""), "desc": r.get("description", ""), } for name, r in sorted(remotes.items())] cli.table(data, ["name", "type", "desc"])
def for_name(name): user_config = configlib.user_config() remotes = user_config.get("remotes", {}) try: remote = remotes[name] except KeyError: raise NoSuchRemote(name) else: remote_config = RemoteConfig(remote) remote_type = remote_config["type"] try: T = _remote_types.one_for_name(remote_type) except LookupError: raise UnsupportedRemoteType(remote_type) else: return T.remote_for_config(name, remote_config)
def _config_diff_cmd(): return config.user_config().get("diff", {}).get("command")
def _check_config(): return config.user_config().get("check") or {}
def _ac_remote(incomplete, **_kw): from guild import config remotes = config.user_config().get("remotes", {}) return sorted([r for r in remotes if r.startswith(incomplete)])