From 9f56a1f40736e34599b9d9b2ca23fbc0e805be2c Mon Sep 17 00:00:00 2001 From: =?UTF-8?q?Hugo=20H=C3=B6rnquist?= <hugo@lysator.liu.se> Date: Fri, 20 Nov 2020 00:07:52 +0100 Subject: [PATCH] git-open remote arg now works. --- git-open | 17 ++++++++++++++--- 1 file changed, 14 insertions(+), 3 deletions(-) diff --git a/git-open b/git-open index ff0ef57..f5c2408 100755 --- a/git-open +++ b/git-open @@ -41,6 +41,11 @@ def warn(s): def info(s): print("\x1b[0;32mInfo\x1b[m " + s) +def open_remote(remote): + url = to_http(remote_url(remote)) + xdg_open(url) + info(f'opening {url}') + def main(args): out = popen("git remote") remotes = out.strip().split("\n") @@ -54,11 +59,17 @@ def main(args): if not remotes: err("No remotes") + try: + open_remote(remote) + return + except Exception as e: + warn(str(e)) + warn("Giving up") + return + for remote in remotes: try: - url = to_http(remote_url(remote)) - xdg_open(url) - info(f'opening {url}') + open_remote(remote) break except Exception as e: warn(str(e)) -- GitLab