diff options
| author | typebrook <typebrook@gmail.com> | 2020-01-31 12:28:01 +0800 |
|---|---|---|
| committer | typebrook <typebrook@gmail.com> | 2020-01-31 12:28:01 +0800 |
| commit | 8d49839ad98286d78e87a9fe0bafee07d87c2913 (patch) | |
| tree | aea32df80c66664913df07e03b835d0fe1238eb6 | |
| parent | 422febbb03bf130051cc88d31976e7a0cd895b48 (diff) | |
update
| -rwxr-xr-x | scripts/gist | 7 |
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 \ |