From 8ed6dd5fc4c5e9b28d0f8a87f72c0bbe5f628580 Mon Sep 17 00:00:00 2001
From: Daniel Bolton <dbb@9y.com>
Date: Sat, 6 Aug 2011 15:58:40 -0400
Subject: [PATCH] Add functions for new GH repos.

---
 plugins/github/github.plugin.zsh | 41 ++++++++++++++++++++++++++++++++
 1 file changed, 41 insertions(+)

diff --git a/plugins/github/github.plugin.zsh b/plugins/github/github.plugin.zsh
index 1eb338113..e5f59097d 100644
--- a/plugins/github/github.plugin.zsh
+++ b/plugins/github/github.plugin.zsh
@@ -4,3 +4,44 @@ if [ "$commands[(I)hub]" ]; then
     # eval `hub alias -s zsh`
     function git(){hub "$@"}
 fi
+
+# Functions #################################################################
+
+# https://github.com/dbb 
+
+# These are taken directly from the instructions you see after you create a new
+# repo. As the names imply, new_gh() assumes you're starting from scratch in a
+# directory named after the repo (this name is the only argument it takes), and
+# exist_gh() assumes that you've already initialized git in the given directory
+# (again, the only argument).
+# set up a new repo
+
+new_gh() { # [NAME_OF_REPO]
+    repo = $1
+
+    name=$(  igit config user.name )
+    email=$( git config user.email )
+    user=$(  git config github.user )
+
+    mkdir "$repo"
+    cd "$repo"
+    git init
+    touch README
+    git add README
+    git commit -m 'Initial commit.'
+    git remote add origin git@github.com:${user}/${name}.git
+    git push -u origin master
+}
+
+exist_gh() { # [DIRECTORY]
+    cd "$1"
+    name=$( git config user.name )
+    email=$( git config user.email )
+    user=$( git config github.user )
+
+    git remote add origin git@github.com:${user}/${name}.git
+    git push -u origin master
+}
+
+# End Functions #############################################################
+