diff --git a/gist.sh b/gist.sh index e0b14ac..977e5d9 100755 --- a/gist.sh +++ b/gist.sh @@ -191,11 +191,19 @@ gist_post () if [ "$_ANON" != "1" ]; then require git - USER=$(git config --global github.user) - USERAVAIL=$? - TOKEN=$(git config --global github.token) - TOKENAVAIL=$? - if [ $USERAVAIL -eq 0 -a $TOKENAVAIL -eq 0 ]; then + CFG_FILE="$HOME/.githubconfig" + if [ -n "$GITHUB_USER" -a -n "$GITHUB_TOKEN" ]; then + USER="$GITHUB_USER" + TOKEN="$GITHUB_TOKEN" + elif [ -f "$CFG_FILE" ]; then + USER=$(head -n1 "$CFG_FILE") + TOKEN=$(tail -n1 "$CFG_FILE") + else + USER=$(git config --global github.user) + TOKEN=$(git config --global github.token) + fi + + if [ -n "$USER" -a -n "$TOKEN" ]; then AUTH="--data-urlencode login=$USER --data-urlencode token=$TOKEN" fi fi