aboutsummaryrefslogtreecommitdiffhomepage
diff options
context:
space:
mode:
authortypebrook <typebrook@gmail.com>2020-04-07 00:05:17 +0800
committertypebrook <typebrook@gmail.com>2020-04-07 00:07:59 +0800
commitaea6308dc148858f77723e934440604819ba4581 (patch)
tree65fc9928ba471ca234fa20b8d5f7f3db87877f70
parent7870b029ccf86ef2fed932ac7e2a0295c2b799de (diff)
Chech internet when using Github API
-rwxr-xr-xgist5
1 files changed, 5 insertions, 0 deletions
diff --git a/gist b/gist
index 376cc64..fd6b0c2 100755
--- a/gist
+++ b/gist
@@ -388,6 +388,7 @@ _parse_response() {
388# TODO pagnation for more than 100 gists 388# TODO pagnation for more than 100 gists
389# TODO add files of a gist 389# TODO add files of a gist
390_fetch_gists() { 390_fetch_gists() {
391 checkInternet || exit 1
391 echo "fetching $user's gists from $GITHUB_API..." 392 echo "fetching $user's gists from $GITHUB_API..."
392 echo 393 echo
393 local route="users/$user/gists" 394 local route="users/$user/gists"
@@ -410,6 +411,7 @@ _fetch_gists() {
410# Fetch gists for a given user 411# Fetch gists for a given user
411# TODO pagnation for more than 100 gists 412# TODO pagnation for more than 100 gists
412_query_user() { 413_query_user() {
414 checkInternet || exit 1
413 local route="users/$1/gists" 415 local route="users/$1/gists"
414 result="$(http_method GET $GITHUB_API/$route?per_page=100 | _parse_response)" 416 result="$(http_method GET $GITHUB_API/$route?per_page=100 | _parse_response)"
415 [[ -z $result ]] && echo "Failed to query $1's gists" && return 1 417 [[ -z $result ]] && echo "Failed to query $1's gists" && return 1
@@ -516,6 +518,7 @@ _delete_gist() {
516 [[ ! $response =~ ^(yes|y)$ ]] && return 0 518 [[ ! $response =~ ^(yes|y)$ ]] && return 0
517 fi 519 fi
518 520
521 checkInternet || exit 1
519 for i in "$@"; do 522 for i in "$@"; do
520 _gist_id "$i" &> /dev/null || continue 523 _gist_id "$i" &> /dev/null || continue
521 http_method DELETE "$GITHUB_API/gists/$GIST_ID" \ 524 http_method DELETE "$GITHUB_API/gists/$GIST_ID" \
@@ -643,6 +646,7 @@ print(json.dumps({'public': $public, 'files': files_json, 'description': descrip
643# Create a new gist with files. If success, also update index file and clone the repo 646# Create a new gist with files. If success, also update index file and clone the repo
644_create_gist() { 647_create_gist() {
645 _set_gist "$@" || return 1 648 _set_gist "$@" || return 1
649 checkInternet || exit 1
646 [[ -z ${files[*]} ]] && files+=($(_new_file "$filename")) 650 [[ -z ${files[*]} ]] && files+=($(_new_file "$filename"))
647 [[ -z $description ]] && read -r -p 'Type description: ' description < /dev/tty 651 [[ -z $description ]] && read -r -p 'Type description: ' description < /dev/tty
648 652
@@ -674,6 +678,7 @@ _get_desc() {
674# Update description of a gist 678# Update description of a gist
675_edit_gist() { 679_edit_gist() {
676 _gist_id "$1" || return 1 680 _gist_id "$1" || return 1
681 checkInternet || exit 1
677 682
678 local prefill="$(_get_desc $1)" 683 local prefill="$(_get_desc $1)"
679 if [[ -z $2 ]]; then 684 if [[ -z $2 ]]; then