use maim instead of scrot

Signed-off-by: fbt <fbt@fleshless.org>
This commit is contained in:
Jack L. Frost 2016-12-04 16:58:19 +03:00
parent b5331d8c93
commit e2c6143c8c

26
ufw
View File

@ -42,7 +42,7 @@ usage() {
Config options (~/.config/ufw): Config options (~/.config/ufw):
secret # Your personal token. Get it at https://zfh.so/settings_form secret # Your personal token. Get it at https://zfh.so/settings_form
cfg_screenshot_ext # Screenshot file type, used by scrot. cfg_screenshot_ext # Screenshot file type, used by maim.
cfg_max_filesize # Maximum filesize (takes K, M and G suffixes). cfg_max_filesize # Maximum filesize (takes K, M and G suffixes).
# Others are self-explanatory: # Others are self-explanatory:
cfg_url_regex cfg_url_regex
@ -91,7 +91,7 @@ get_album_id() {
upload() { upload() {
declare api_response api_status api_status_message declare api_response api_status api_status_message
if (( flag_scrot )); then if (( flag_scn )); then
flag_rm=1 flag_rm=1
file=$(take_screenshot) || { return 1; } file=$(take_screenshot) || { return 1; }
else else
@ -197,18 +197,18 @@ get_shortlink() {
take_screenshot() { take_screenshot() {
declare tmp_file declare tmp_file
[[ "$scrot_exec" ]] || { scrot_exec=$(type -P scrot); } [[ "$scn_exec" ]] || { scn_exec=$(type -P maim); }
[[ "$scrot_exec" ]] || { [[ "$scn_exec" ]] || {
err "Please install scrot to use this function" err "Please install maim to use this function"
return 1 return 1
} }
(( "$flag_scrot_fullscreen" )) || { scrot_args+=( '-s' ); } (( "$flag_scn_fullscreen" )) || { scn_args+=( '-s' ); }
[[ "$cfg_scrot_delay" ]] && { scrot_args+=( "-d $cfg_scrot_delay" ); } [[ "$cfg_scn_delay" ]] && { scn_args+=( "-d $cfg_scn_delay" ); }
tmp_file="$(_mktemp "${cfg_tmp_dir}" ".${cfg_screenshot_ext}")" tmp_file="$(_mktemp "${cfg_tmp_dir}" ".${cfg_screenshot_ext}")"
scrot "${scrot_args[@]}" "$tmp_file" || { maim "${scn_args[@]}" "$tmp_file" || {
err "Failed to take a screenshot." err "Failed to take a screenshot."
return 1 return 1
} }
@ -304,7 +304,7 @@ set_argv() {
} }
main() { main() {
declare args file target flag_private flag_rm flag_scrot flag_scrot_fullscreen cfg_scrot_delay declare args file target flag_private flag_rm flag_scn flag_scn_fullscreen cfg_scn_delay
declare flag_shortlink=0 declare flag_shortlink=0
# Defaults for XDG # Defaults for XDG
@ -341,7 +341,7 @@ main() {
while [[ "$1" ]]; do while [[ "$1" ]]; do
case "$1" in case "$1" in
-h|--help|--usage) usage; return;; -h|--help|--usage) usage; return;;
-D|--screenshot-delay) cfg_scrot_delay="$2"; shift;; -D|--screenshot-delay) cfg_scn_delay="$2"; shift;;
-m|--max-filesize) cfg_max_filesize=$2; shift;; -m|--max-filesize) cfg_max_filesize=$2; shift;;
-A|--album-name) album_name=$2; shift;; -A|--album-name) album_name=$2; shift;;
@ -350,14 +350,14 @@ main() {
-p|--public) flag_private='false';; -p|--public) flag_private='false';;
-R|--remove-file) flag_rm='1';; -R|--remove-file) flag_rm='1';;
-s|--screenshot) flag_scrot='1';; -s|--screenshot) flag_scn='1';;
-S|--short-url) flag_shortlink=1;; -S|--short-url) flag_shortlink=1;;
-P|--page-url) flag_directlink=0;; -P|--page-url) flag_directlink=0;;
-q|--quiet) flag_quiet=1;; -q|--quiet) flag_quiet=1;;
-F|--fullscreen) -F|--fullscreen)
flag_scrot='1' flag_scn='1'
flag_scrot_fullscreen='1' flag_scn_fullscreen='1'
;; ;;
-a|--album-id) -a|--album-id)