diff options
author | typebrook <typebrook@gmail.com> | 2020-01-22 17:17:10 +0800 |
---|---|---|
committer | typebrook <typebrook@gmail.com> | 2020-01-22 17:17:10 +0800 |
commit | cf074c00e1a7c5b5176986be5043a9b72a61f1c2 (patch) | |
tree | 2853dc682da3e1aa02ef7ec282c8789518373e24 | |
parent | e90f4db75ba47b87d84f510a50e37dcbae23540d (diff) |
update
-rwxr-xr-x | scripts/gist | 7 |
1 files changed, 4 insertions, 3 deletions
diff --git a/scripts/gist b/scripts/gist index 1fbceb2..853ab99 100755 --- a/scripts/gist +++ b/scripts/gist | |||
@@ -48,6 +48,7 @@ | |||
48 | # * show this help message | 48 | # * show this help message |
49 | # gist (help | h) | 49 | # gist (help | h) |
50 | 50 | ||
51 | # TODO add config to help message | ||
51 | # TODO error handling, unit test | 52 | # TODO error handling, unit test |
52 | # TODO parallel branch works with json parsing on python | 53 | # TODO parallel branch works with json parsing on python |
53 | # TODO parallel branch works with wget and other stuff | 54 | # TODO parallel branch works with wget and other stuff |
@@ -227,7 +228,7 @@ _set_gist() { | |||
227 | 228 | ||
228 | _new_file() { | 229 | _new_file() { |
229 | [[ -t 0 ]] && echo "Type a gist. <Ctrl-C> to cancel, <Ctrl-D> when done" > /dev/tty | 230 | [[ -t 0 ]] && echo "Type a gist. <Ctrl-C> to cancel, <Ctrl-D> when done" > /dev/tty |
230 | local tmp_file=$(mktemp) | 231 | tmp_file=$(mktemp) |
231 | cat > $tmp_file | 232 | cat > $tmp_file |
232 | echo -e '\n' > /dev/tty | 233 | echo -e '\n' > /dev/tty |
233 | # FIXME when file content is from STDIN, read fails | 234 | # FIXME when file content is from STDIN, read fails |
@@ -245,7 +246,7 @@ _create_gist() { | |||
245 | [[ -z "$description" ]] && echo -n 'Type description: ' && read description | 246 | [[ -z "$description" ]] && echo -n 'Type description: ' && read description |
246 | 247 | ||
247 | for file in $files; do | 248 | for file in $files; do |
248 | local FILE=$(basename $file) | 249 | FILE=$(basename $file) |
249 | jq --arg FILE "$FILE" '. as $content | { ($FILE): {content: $content} }' -Rs $file | 250 | jq --arg FILE "$FILE" '. as $content | { ($FILE): {content: $content} }' -Rs $file |
250 | done \ | 251 | done \ |
251 | | jq --slurp --arg DESC "$description" '{ | 252 | | jq --slurp --arg DESC "$description" '{ |
@@ -293,7 +294,7 @@ _cases() { | |||
293 | 294 | ||
294 | _configure() { | 295 | _configure() { |
295 | [[ -z "$@" ]] && (vim $config) && exit 0 | 296 | [[ -z "$@" ]] && (vim $config) && exit 0 |
296 | local target=$(_cases "$@") | 297 | target=$(_cases "$@") |
297 | 298 | ||
298 | [[ "$target" =~ [^=]$ ]] && sed -i "/^$1=/ d" $config && echo $target >> $config | 299 | [[ "$target" =~ [^=]$ ]] && sed -i "/^$1=/ d" $config && echo $target >> $config |
299 | cat $config | 300 | cat $config |