aboutsummaryrefslogtreecommitdiffstats
path: root/plugins/imgur
diff options
context:
space:
mode:
authorGravatar Vidar Holen <vidar@vidarholen.net>2019-11-26 04:36:31 -0800
committerGravatar Mischievous Meerkat <engineerarun@gmail.com>2019-11-26 18:06:31 +0530
commit1bf49c80e734d7fdefda0686d81f95a1ce619b10 (patch)
treeadb7b70347495d4994916a130edd963d88f76f6a /plugins/imgur
parente81efdb5e6b7689f7e34c0c15e605aeaa6f8b424 (diff)
downloadnnn-1bf49c80e734d7fdefda0686d81f95a1ce619b10.tar.gz
Some of the shell script fixes as per discussion (#389)
* Improved completion support for files with spaces Filenames with spaces, both generally and for session names, will now complete as expected. * Misc shell script improvements See discussion on: https://github.com/jarun/nnn/commit/1cca9e4b72b106374f203890b266f18609deefe3
Diffstat (limited to 'plugins/imgur')
-rwxr-xr-xplugins/imgur21
1 files changed, 9 insertions, 12 deletions
diff --git a/plugins/imgur b/plugins/imgur
index a571515..e95360c 100755
--- a/plugins/imgur
+++ b/plugins/imgur
@@ -77,23 +77,16 @@ upload_connect_timeout="5"
upload_timeout="120"
upload_retries="1"
+# shellcheck disable=SC2034
if is_mac; then
- # shellcheck disable=SC2034
screenshot_select_command="screencapture -i %img"
- # shellcheck disable=SC2034
screenshot_window_command="screencapture -iWa %img"
- # shellcheck disable=SC2034
screenshot_full_command="screencapture %img"
- # shellcheck disable=SC2034
open_command="open %url"
else
- # shellcheck disable=SC2034
screenshot_select_command="scrot -s %img"
- # shellcheck disable=SC2034
screenshot_window_command="scrot %img"
- # shellcheck disable=SC2034
screenshot_full_command="scrot %img"
- # shellcheck disable=SC2034
open_command="xdg-open %url"
fi
open="true"
@@ -169,8 +162,7 @@ function take_screenshot() {
cmd="screenshot_${mode}_command"
cmd=${!cmd//\%img/${1}}
- shot_err="$(${cmd} &>/dev/null)" #takes a screenshot with selection
- if ! [ -z "$shot_err" ]; then
+ if ! shot_err="$(${cmd} &>/dev/null)"; then #takes a screenshot with selection
echo "Failed to take screenshot '${1}': '${shot_err}'. For more information visit https://github.com/jomo/imgur-screenshot/wiki/Troubleshooting" | tee -a "${log_file}"
notify error "Something went wrong :(" "Information has been logged"
exit 1
@@ -256,8 +248,13 @@ function refresh_access_token() {
check_oauth2_client_secrets
token_url="https://api.imgur.com/oauth2/token"
# exchange the refresh token for access_token and refresh_token
- response="$(curl --compressed -fsSL --stderr - -F "client_id=${imgur_acct_key}" -F "client_secret=${imgur_secret}" -F "grant_type=refresh_token" -F "refresh_token=${refresh_token}" "${token_url}")"
- if ! [ -z "$response" ]; then
+ if ! response="$(curl --compressed -fsSL --stderr - \
+ -F "client_id=${imgur_acct_key}" \
+ -F "client_secret=${imgur_secret}" \
+ -F "grant_type=refresh_token" \
+ -F "refresh_token=${refresh_token}" \
+ "${token_url}"
+ )"; then
# curl failed
handle_upload_error "${response}" "${token_url}"
exit 1