diff options
| author | typebrook <typebrook@gmail.com> | 2020-02-06 14:55:09 +0800 |
|---|---|---|
| committer | typebrook <typebrook@gmail.com> | 2020-02-06 14:55:09 +0800 |
| commit | d97c47f56b99704b4aca772d1f4f29256f22dcd5 (patch) | |
| tree | 8dfea7f052239c473ac00baa2bc8a5e4335a80ad /scripts | |
| parent | bf1545231d68f69932ef333ab09707698c9e2009 (diff) | |
update
Diffstat (limited to 'scripts')
| -rwxr-xr-x | scripts/gist | 11 |
1 files changed, 11 insertions, 0 deletions
diff --git a/scripts/gist b/scripts/gist index 31040bf..37dc997 100755 --- a/scripts/gist +++ b/scripts/gist | |||
| @@ -21,6 +21,7 @@ | |||
| 21 | # config, c [token | user | folder | auto_sync | EDITOR | action [value] ] do configuration | 21 | # config, c [token | user | folder | auto_sync | EDITOR | action [value] ] do configuration |
| 22 | # user, U <user> get gists from a given Github user | 22 | # user, U <user> get gists from a given Github user |
| 23 | # grep, g <pattern> grep gists by a given pattern | 23 | # grep, g <pattern> grep gists by a given pattern |
| 24 | # push, p <pattern> push changes by git | ||
| 24 | # help, h show this help message | 25 | # help, h show this help message |
| 25 | # | 26 | # |
| 26 | # Example: | 27 | # Example: |
| @@ -189,6 +190,12 @@ _grep_content() { | |||
| 189 | _show_list other | grep -i $1 | 190 | _show_list other | grep -i $1 |
| 190 | } | 191 | } |
| 191 | 192 | ||
| 193 | _push_to_remote() { | ||
| 194 | _gist_id $1 | ||
| 195 | cd $folder/$GIST_ID && git add . \ | ||
| 196 | && git commit --allow-empty-message -m '' && git push origin master | ||
| 197 | } | ||
| 198 | |||
| 192 | # parse JSON from STDIN with string of commands | 199 | # parse JSON from STDIN with string of commands |
| 193 | AccessJsonElement() { | 200 | AccessJsonElement() { |
| 194 | PYTHONIOENCODING=utf-8 \ | 201 | PYTHONIOENCODING=utf-8 \ |
| @@ -308,6 +315,7 @@ _goto_gist() { | |||
| 308 | echo $folder/$GIST_ID | 315 | echo $folder/$GIST_ID |
| 309 | } | 316 | } |
| 310 | 317 | ||
| 318 | # TODO Add confirmation | ||
| 311 | _delete_gist() { | 319 | _delete_gist() { |
| 312 | for i in "$@"; do | 320 | for i in "$@"; do |
| 313 | _gist_id "$i" | 321 | _gist_id "$i" |
| @@ -486,6 +494,9 @@ case "$1" in | |||
| 486 | grep | g) | 494 | grep | g) |
| 487 | shift | 495 | shift |
| 488 | _grep_content "$@" ;; | 496 | _grep_content "$@" ;; |
| 497 | push | p) | ||
| 498 | shift | ||
| 499 | _push_to_remote "$@" ;; | ||
| 489 | help | h) | 500 | help | h) |
| 490 | usage ;; | 501 | usage ;; |
| 491 | *) | 502 | *) |