summaryrefslogtreecommitdiffhomepage
path: root/scripts/gist
diff options
context:
space:
mode:
authortypebrook <typebrook@gmail.com>2020-01-31 12:28:01 +0800
committertypebrook <typebrook@gmail.com>2020-01-31 12:28:01 +0800
commit8d49839ad98286d78e87a9fe0bafee07d87c2913 (patch)
treeaea32df80c66664913df07e03b835d0fe1238eb6 /scripts/gist
parent422febbb03bf130051cc88d31976e7a0cd895b48 (diff)
update
Diffstat (limited to 'scripts/gist')
-rwxr-xr-xscripts/gist7
1 files changed, 5 insertions, 2 deletions
diff --git a/scripts/gist b/scripts/gist
index b6ab681..d0198a3 100755
--- a/scripts/gist
+++ b/scripts/gist
@@ -342,6 +342,7 @@ _show_detail() {
342} 342}
343 343
344_set_gist() { 344_set_gist() {
345 public=true
345 while [[ -n "$@" ]]; do case $1 in 346 while [[ -n "$@" ]]; do case $1 in
346 -d | --desc) 347 -d | --desc)
347 description="$2" 348 description="$2"
@@ -349,6 +350,9 @@ _set_gist() {
349 -f | --file) 350 -f | --file)
350 filename="$2" 351 filename="$2"
351 shift; shift;; 352 shift; shift;;
353 -p)
354 public=false
355 shift;;
352 *) 356 *)
353 files="$1 $files" 357 files="$1 $files"
354 shift;; 358 shift;;
@@ -368,7 +372,6 @@ _new_file() {
368} 372}
369 373
370# create a new gist with files 374# create a new gist with files
371# TODO support secret gist
372# FIXME catch status code from curl if it fails 375# FIXME catch status code from curl if it fails
373_create_gist() { 376_create_gist() {
374 _set_gist "$@" || return 1 377 _set_gist "$@" || return 1
@@ -378,7 +381,7 @@ _create_gist() {
378 for file in $files; do 381 for file in $files; do
379 echo "\"$(basename $file)\": {\"content\": \"$(sed '$ !s/$/\\n/' $file)\"}," 382 echo "\"$(basename $file)\": {\"content\": \"$(sed '$ !s/$/\\n/' $file)\"},"
380 done | tr -d '\n' | sed 's/^/{/; s/,$/}/' \ 383 done | tr -d '\n' | sed 's/^/{/; s/,$/}/' \
381 | echo "{ \"public\": true, \"files\": $(cat -), \"description\": \"$description\"}" \ 384 | echo "{ \"public\": $public, \"files\": $(cat -), \"description\": \"$description\"}" \
382 | curl -s -H "$auth_header" --data @- $GITHUB_API/gists \ 385 | curl -s -H "$auth_header" --data @- $GITHUB_API/gists \
383 | sed '1 s/^/[/; $ s/$/]/' \ 386 | sed '1 s/^/[/; $ s/$/]/' \
384 | _parse_response \ 387 | _parse_response \