diff options
author | typebrook <typebrook@gmail.com> | 2020-02-05 01:31:43 +0800 |
---|---|---|
committer | typebrook <typebrook@gmail.com> | 2020-02-05 01:31:43 +0800 |
commit | 209a47a0273a153a091b0584722055af6d450707 (patch) | |
tree | 26322cbf3ba64cc91affb49a1eabcb9d6a4f8912 | |
parent | 38f95948671f22d33bb4e34e66a456d0407ec051 (diff) |
update
-rwxr-xr-x | scripts/gist | 20 |
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 |