From 203037fa16e02791799740d38f665a3b470f2e81 Mon Sep 17 00:00:00 2001 From: James Downie Date: Tue, 15 Jul 2025 07:47:35 +1000 Subject: [PATCH] Lazy commit on yancy. --- jdownie/repo/repo | 25 ++++++++++++++----------- 1 file changed, 14 insertions(+), 11 deletions(-) diff --git a/jdownie/repo/repo b/jdownie/repo/repo index 8a30ce0..fa4783f 100755 --- a/jdownie/repo/repo +++ b/jdownie/repo/repo @@ -43,7 +43,7 @@ def to_keycap(ch: str) -> str: def indicators(props, ind = "tl"): tl = "\U0001F7E2" - if props["ab"]["push"] + props["ab"]["pull"] > 0: + if "ab" in props.keys() and ( props["ab"]["push"] + props["ab"]["pull"] > 0 ): tl = "\U0001F7E1" if props["n"] > 0: tl = "\U0001F534" @@ -52,10 +52,15 @@ def indicators(props, ind = "tl"): down_keycap = "\U0001F53D" # "\u2B07\uFE0F" status_digit = "#" if props["n"] > 9 else str(props["n"] % 10) status_indicator = f"{to_keycap(status_digit)}{unstaged}" - push_digit = "#" if props["ab"]["push"] > 9 else str(props["ab"]["push"] % 10) - push_indicator = f"{to_keycap(push_digit)}{up_keycap}" - pull_digit = "#" if props["ab"]["pull"] > 9 else str(props["ab"]["pull"] % 10) - pull_indicator = f"{to_keycap(pull_digit)}{down_keycap}" + push_digit = "?" + push_indicator = " " + pull_digit = "?" + pull_indicator = " " + if "ab" in props.keys(): + push_digit = "#" if props["ab"]["push"] > 9 else str(props["ab"]["push"] % 10) + push_indicator = f"{to_keycap(push_digit)}{up_keycap}" + pull_digit = "#" if props["ab"]["pull"] > 9 else str(props["ab"]["pull"] % 10) + pull_indicator = f"{to_keycap(pull_digit)}{down_keycap}" ret = "?" if ind == "tl": ret = f"{tl}" @@ -208,22 +213,20 @@ if __name__ == "__main__": path = os.path.expanduser( cfg[k]["path"] ) if os.path.exists( path ): n = 0 + props = dict() + props["key"] = k if isFossil(cfg[k]): cwd = os.path.expanduser(cfg[k]["path"]) cmd = "fossil json status" - output = json.loads(execute_command(cmd)) + output = json.loads(execute_command(cmd, cwd=cwd)) n = len(output["payload"]["files"]) - print(n) cmd = "fossil extras" - lines = execute_command(cmd).split("\n") + lines = execute_command(cmd, cwd=cwd).split("\n") for line in lines: if len(line.strip()) > 0: n = n + 1 - print(n) else: cmd = "git -C \"{0}\" status --porcelain=2 --branch".format( path ) - props = dict() - props["key"] = k lines = execute_command(cmd).split("\n") for line in lines: m = re.match(r"# branch\.(\S+)\s+(.+)$", line)