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