def setup(): setup_logging() config_args = get_config_args() if not main.setup(config_args): sys.exit(1) use_broot = config.get_prefs().get("use_broot", True) if not use_broot or "BROOT" in os.environ: environ.setup_gconf() os.environ["SUGAR_DEVELOPER"] = "1" os.environ["SUGAR_ACTIVITIES_PATH"] = os.path.join(base_dir, "activities") os.environ["SUGAR_HOME"] = os.path.join(home_state_dir, "dotsugar") environ.add_path("PATH", os.path.join(commands_dir, "broot"))
def run(cmd, **kwargs): args = [cmd] prefs = config.get_prefs() if "resolution" in prefs: args.extend(["--resolution", prefs["resolution"]]) if "output" in prefs: args.extend(["--output", prefs["output"]]) signal.signal(signal.SIGINT, signal.SIG_IGN) try: command.run(args, **kwargs) except subprocess.CalledProcessError: return False return True
def _compute_remotes(self, remote): parsed_url = urlparse.urlparse(remote) self._remotes = {"origin": remote} if parsed_url.netloc != "github.com": return prefs = config.get_prefs().get("github", {}) name = os.path.basename(parsed_url.path) if parsed_url.path[1:] in prefs.get("ssh", []): self._remotes["origin"] = "[email protected]:%s" % parsed_url.path for fork in prefs.get("forks", []): if name == os.path.basename(fork): self._remotes["upstream"] = self._remotes["origin"] self._remotes["origin"] = "[email protected]:/%s" % fork