25 lines
715 B
Fish
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
|