summaryrefslogtreecommitdiffhomepage
diff options
context:
space:
mode:
authortypebrook <typebrook@gmail.com>2020-02-05 01:31:43 +0800
committertypebrook <typebrook@gmail.com>2020-02-05 01:31:43 +0800
commit209a47a0273a153a091b0584722055af6d450707 (patch)
tree26322cbf3ba64cc91affb49a1eabcb9d6a4f8912
parent38f95948671f22d33bb4e34e66a456d0407ec051 (diff)
update
-rwxr-xr-xscripts/gist20
1 files changed, 9 insertions, 11 deletions
diff --git a/scripts/gist b/scripts/gist
index d56b735..7d61e71 100755
--- a/scripts/gist
+++ b/scripts/gist
@@ -49,21 +49,18 @@ _configure() {
49 [[ -z "$@" ]] && (${EDITOR:-vi} $CONFIG) && return 0 49 [[ -z "$@" ]] && (${EDITOR:-vi} $CONFIG) && return 0
50 50
51 local target="" 51 local target=""
52 if [[ $1 == 'token' ]]; then 52 if [[ $1 == 'user' ]]; then
53 [[ ${#2} -eq 40 ]] && target=$1=$2 \ 53 [[ -z $2 ]] && echo "Must specify username" >&2 && return 1
54 || echo -e Invalid token format, it is not 40 chars '\n' > /dev/tty 54 elif [[ $1 == 'token' ]]; then
55 [[ ${#2} -ne 40 ]] && echo 'Invalid token format, it is not 40 chars' >&2 \
56 && return 1
55 elif [[ $1 == 'auto_sync' ]]; then 57 elif [[ $1 == 'auto_sync' ]]; then
56 [[ $2 == 'false' ]] && target=$1=$2 58 [[ ! $2 =~ ^(true|false)$ ]] && return 1
57 elif [[ $1 == 'folder' ]]; then
58 [[ -n "$2" ]] && target=$1=$2
59 elif [[ $1 == 'user' ]]; then
60 target=$1=$2
61 elif [[ $1 == 'action' ]]; then
62 target=$1="$2"
63 fi 59 fi
60 target=$1=$2
64 61
65 umask 0077 && touch $CONFIG 62 umask 0077 && touch $CONFIG
66 [[ "$target" =~ [^=]$ ]] && sed -i "/^$1=/ d" $CONFIG && echo $target >> $CONFIG 63 sed -i "/^$1=/ d" $CONFIG && [[ "$target" =~ [^=]$ ]] && echo $target >> $CONFIG
67 cat $CONFIG 64 cat $CONFIG
68} 65}
69 66
@@ -93,6 +90,7 @@ _ask_token() {
93 _configure token $token 90 _configure token $token
94} 91}
95 92
93# check configuration is fine with user setting
96_validate_config(){ 94_validate_config(){
97 source $CONFIG 2> /dev/null || true 95 source $CONFIG 2> /dev/null || true
98 if [[ ! -e $CONFIG || -z $user ]]; then 96 if [[ ! -e $CONFIG || -z $user ]]; then