aboutsummaryrefslogtreecommitdiffhomepage
path: root/scripts
diff options
context:
space:
mode:
Diffstat (limited to 'scripts')
-rwxr-xr-xscripts/gist14
1 files changed, 11 insertions, 3 deletions
diff --git a/scripts/gist b/scripts/gist
index 39816a5..6038282 100755
--- a/scripts/gist
+++ b/scripts/gist
@@ -179,14 +179,22 @@ _show_detail() {
179 jq '.[] | {user: .user.login, created_at: .created_at, updated_at: .updated_at, body: .body}' 179 jq '.[] | {user: .user.login, created_at: .created_at, updated_at: .updated_at, body: .body}'
180} 180}
181 181
182_new_file() {
183 tmp_file=$(mktemp)
184 [[ -t 0 ]] && echo "Type a gist. <Ctrl-C> to cancel, <Ctrl-D> when done"
185 cat > $tmp_file
186 echo $tmp_file
187}
188
182# create a new gist with files 189# create a new gist with files
183# FIXME consider file not exist -> let user type? return 1? 190# FIXME consider file not exist -> let user type? return 1?
184_create_gist() { 191_create_gist() {
192 files="$@"
193 [[ -z "$files" ]] && _new_file | read files
194 echo files: $files
185 echo -n 'description: ' 195 echo -n 'description: '
186 read DESC 196 read DESC
187 197 for file in $files; do
188 echo $@ | tr " " "\n" |\
189 while read file; do
190 FILE=$(basename $file) 198 FILE=$(basename $file)
191 jq --arg FILE "$FILE" '. as $content | { ($FILE): {content: $content} }' -Rs $file 199 jq --arg FILE "$FILE" '. as $content | { ($FILE): {content: $content} }' -Rs $file
192 done |\ 200 done |\