dotfiles/dot_config/fish/functions/git_open.fish
2024-04-14 18:41:15 -07:00

25 lines
715 B
Fish

#!/usr/bin/env fish
function git_open
set -f origin "$(git remote get-url origin)"
switch "$origin"
case "*github*"
if command -v gh &>/dev/null
gh repo view --web &>/dev/null
else if command -v hub &>/dev/null
hub browse &>/dev/null
else
set_color red
echo "[ERROR] Install gh-cli or hub to open Github repos." >&2
set_color normal
return 1
end
case "https://*"
open '$origin' >/dev/null &
case "*"
set_color red
printf "[ERROR] Unrecognized origin %s" "$origin" >&2
return 1
end
end