Files
dotfiles/dot_config/fish/functions/ghn.fish
T

30 lines
752 B
Fish

function ghn -a repo
if test -z "$repo"
echo "usage: ghn <repo-name>" >&2
return 1
end
set -l host (gum choose "prad.codes" "github.com")
or return 1
if test "$host" = prad.codes
set -l owner (tea organizations list -o simple | string trim | gum choose)
or return 1
tea repos create --name $repo --owner $owner --private
or return 1
ghq get https://prad.codes/$owner/$repo
and cd (ghq root)/prad.codes/$owner/$repo
else
set -l owner (gum choose "prdlk" "wltbs")
or return 1
gh repo create $owner/$repo --private
or return 1
ghq get github.com/$owner/$repo
and cd (ghq root)/github.com/$owner/$repo
end
end