feat: added silent arg
This commit is contained in:
parent
5d65f15e23
commit
e66872686a
1 changed files with 15 additions and 4 deletions
19
hyprshot
19
hyprshot
|
@ -16,6 +16,7 @@ Options:
|
||||||
-o, --output-folder directory in which to save screenshot
|
-o, --output-folder directory in which to save screenshot
|
||||||
-f, --filename the file name of the resulting screenshot
|
-f, --filename the file name of the resulting screenshot
|
||||||
-d, --debug print debug information
|
-d, --debug print debug information
|
||||||
|
-s, --silent don't send notification when screenshot is saved
|
||||||
--clipboard-only copy screenshot to clipboard and don't save image in disk
|
--clipboard-only copy screenshot to clipboard and don't save image in disk
|
||||||
-- [command] open screenshot with a command of your choosing. e.g. hyprshot -m window -- mirage
|
-- [command] open screenshot with a command of your choosing. e.g. hyprshot -m window -- mirage
|
||||||
|
|
||||||
|
@ -30,6 +31,14 @@ function Print() {
|
||||||
[ $DEBUG -eq 1 ] && printf "$@" >&2
|
[ $DEBUG -eq 1 ] && printf "$@" >&2
|
||||||
}
|
}
|
||||||
|
|
||||||
|
function send_notification() {
|
||||||
|
[ $SILENT -eq 0 ] && {
|
||||||
|
notify-send "Screenshot saved" \
|
||||||
|
"Image saved in <i>${1}</i> and copied to the clipboard." \
|
||||||
|
-i "${1}"
|
||||||
|
}
|
||||||
|
}
|
||||||
|
|
||||||
function save_geometry() {
|
function save_geometry() {
|
||||||
[ -z "${1}" ] && Print "no geometry\n" && exit 1;
|
[ -z "${1}" ] && Print "no geometry\n" && exit 1;
|
||||||
|
|
||||||
|
@ -41,9 +50,7 @@ function save_geometry() {
|
||||||
# outside the monitor
|
# outside the monitor
|
||||||
convert $output -trim +repage $output
|
convert $output -trim +repage $output
|
||||||
wl-copy < "$output"
|
wl-copy < "$output"
|
||||||
notify-send "Screenshot saved" \
|
send_notification $output
|
||||||
"Image saved in <i>$output</i> and copied to the clipboard." \
|
|
||||||
-i "$output"
|
|
||||||
[ -z "$COMMAND" ] || {
|
[ -z "$COMMAND" ] || {
|
||||||
"$COMMAND" "$output"
|
"$COMMAND" "$output"
|
||||||
}
|
}
|
||||||
|
@ -81,7 +88,7 @@ function grab_window() {
|
||||||
}
|
}
|
||||||
|
|
||||||
function args() {
|
function args() {
|
||||||
local options=$(getopt -o hf:o:m:d --long help,filename:,output-folder:,mode:,clipboard-only,debug -- "$@")
|
local options=$(getopt -o hf:o:m:ds --long help,filename:,output-folder:,mode:,clipboard-only,debug,silent -- "$@")
|
||||||
[ $? -eq 0 ] || {
|
[ $? -eq 0 ] || {
|
||||||
Print "Invalid option provided\n"
|
Print "Invalid option provided\n"
|
||||||
exit 2
|
exit 2
|
||||||
|
@ -116,6 +123,9 @@ function args() {
|
||||||
-d | --debug)
|
-d | --debug)
|
||||||
DEBUG=1
|
DEBUG=1
|
||||||
;;
|
;;
|
||||||
|
-s | --silent)
|
||||||
|
SILENT=1
|
||||||
|
;;
|
||||||
--)
|
--)
|
||||||
shift # Skip -- argument
|
shift # Skip -- argument
|
||||||
COMMAND=${@:2}
|
COMMAND=${@:2}
|
||||||
|
@ -137,6 +147,7 @@ function args() {
|
||||||
|
|
||||||
CLIPBOARD=0
|
CLIPBOARD=0
|
||||||
DEBUG=0
|
DEBUG=0
|
||||||
|
SILENT=0
|
||||||
FILENAME="$(date +'%Y-%m-%d-%H%M%S_hyprshot.png')"
|
FILENAME="$(date +'%Y-%m-%d-%H%M%S_hyprshot.png')"
|
||||||
[ -z "$HYPRSHOT_DIR" ] && SAVEDIR=${XDG_PICTURES_DIR:=~} || SAVEDIR=${HYPRSHOT_DIR}
|
[ -z "$HYPRSHOT_DIR" ] && SAVEDIR=${XDG_PICTURES_DIR:=~} || SAVEDIR=${HYPRSHOT_DIR}
|
||||||
|
|
||||||
|
|
Loading…
Add table
Reference in a new issue