1
0
mirror of https://github.com/ohmyzsh/ohmyzsh.git synced 2024-12-12 16:46:34 +08:00
ohmyzsh/plugins/github/github.plugin.zsh

71 lines
1.8 KiB
Bash
Raw Normal View History

# Setup hub function for git, if it is available; http://github.com/defunkt/hub
if [ "$commands[(I)hub]" ] && [ "$commands[(I)ruby]" ]; then
2011-03-19 22:29:22 +08:00
# eval `hub alias -s zsh`
function git(){
if ! (( $+_has_working_hub )); then
hub --version &> /dev/null
_has_working_hub=$(($? == 0))
fi
if (( $_has_working_hub )) ; then
hub "$@"
else
command git "$@"
fi
}
fi
2011-08-07 03:58:40 +08:00
# Functions #################################################################
# https://github.com/dbb
2011-08-07 04:15:09 +08:00
# empty_gh [NAME_OF_REPO]
#
# Use this when creating a new repo from scratch.
empty_gh() { # [NAME_OF_REPO]
repo = $1
ghuser=$( git config github.user )
2011-08-07 03:58:40 +08:00
mkdir "$repo"
cd "$repo"
git init
touch README
git add README
git commit -m 'Initial commit.'
2011-08-07 04:15:09 +08:00
git remote add origin git@github.com:${ghuser}/${repo}.git
git push -u origin master
}
# new_gh [DIRECTORY]
#
# Use this when you have a directory that is not yet set up for git.
# This function will add all non-hidden files to git.
new_gh() { # [DIRECTORY]
cd "$1"
ghuser=$( git config github.user )
git init
# add all non-dot files
print '.*'"\n"'*~' >> .gitignore
git add ^.*
git commit -m 'Initial commit.'
git remote add origin git@github.com:${ghuser}/${repo}.git
2011-08-07 03:58:40 +08:00
git push -u origin master
}
2011-08-07 04:15:09 +08:00
# exist_gh [DIRECTORY]
#
# Use this when you have a git repo that's ready to go and you want to add it
# to your GitHub.
2011-08-07 03:58:40 +08:00
exist_gh() { # [DIRECTORY]
cd "$1"
name=$( git config user.name )
2011-08-07 04:15:09 +08:00
ghuser=$( git config github.user )
2011-08-07 03:58:40 +08:00
2011-08-07 04:15:09 +08:00
git remote add origin git@github.com:${ghuser}/${repo}.git
2011-08-07 03:58:40 +08:00
git push -u origin master
}
# End Functions #############################################################