summaryrefslogtreecommitdiffhomepage
diff options
context:
space:
mode:
-rwxr-xr-xscripts/gist9
1 files changed, 3 insertions, 6 deletions
diff --git a/scripts/gist b/scripts/gist
index 5fd5bbf..d14376e 100755
--- a/scripts/gist
+++ b/scripts/gist
@@ -48,7 +48,6 @@
48# * show this help message 48# * show this help message
49# gist (help | h) 49# gist (help | h)
50 50
51# TODO support auth prompt, remove personal info here
52# TODO error handling, unit test 51# TODO error handling, unit test
53# TODO parallel branch works with json parsing on python 52# TODO parallel branch works with json parsing on python
54# TODO parallel branch works with wget and other stuff 53# TODO parallel branch works with wget and other stuff
@@ -59,13 +58,13 @@ folder=~/git/gist
59config=~/.config/gist 58config=~/.config/gist
60#------------------- 59#-------------------
61 60
62# while password is not true 61# TODO error handling while password is not true
63_auth() { 62_auth() {
64 data="{\"scopes\":[\"gist\"], \"note\": \"gist-$(date -u +'%Y-%m-%dT%H:%M:%SZ')\"}" 63 data="{\"scopes\":[\"gist\"], \"note\": \"gist-$(date -u +'%Y-%m-%dT%H:%M:%SZ')\"}"
65 read -p "Github username: " user 64 read -p "Github username: " user
66 read -sp "Github password: " password 65 read -sp "Github password: " password
67 mkdir -p ~/.config 66 mkdir -p ~/.config
68 echo user=$user > $config 67 umask 0077 && echo user=$user > $config
69 68
70 curl -s https://api.github.com/authorizations \ 69 curl -s https://api.github.com/authorizations \
71 --user "$user:$password" \ 70 --user "$user:$password" \
@@ -79,7 +78,7 @@ _auth() {
79 sed 's/^/github_api_token=/' >> $config 78 sed 's/^/github_api_token=/' >> $config
80} 79}
81 80
82while ! source $config || [[ -z "$user" ]]; do 81while ! source $config 2> /dev/tty || [[ -z "$user" ]] || [[ -z "$github_api_token" ]]; do
83 _auth 82 _auth
84done 83done
85 84
@@ -301,8 +300,6 @@ case "$1" in
301 _clean_repos ;; 300 _clean_repos ;;
302 help | h) 301 help | h)
303 _help_message ;; 302 _help_message ;;
304 auth | a)
305 _auth ;;
306 *) 303 *)
307 _goto_gist "$1" ;; 304 _goto_gist "$1" ;;
308esac 305esac