mirror of
https://github.com/swaywm/sway.git
synced 2026-05-02 06:46:23 -04:00
grimshot: change date(1) format to be more portable
- `-I ns` and `%N` aren't supported on BSDs - `:` in filenames is mangled when shared over Samba
This commit is contained in:
parent
bd7466e1b7
commit
344ab1a510
1 changed files with 11 additions and 2 deletions
|
|
@ -12,13 +12,22 @@
|
||||||
##
|
##
|
||||||
## See `man 1 grimshot` or `grimshot usage` for further details.
|
## See `man 1 grimshot` or `grimshot usage` for further details.
|
||||||
|
|
||||||
getTargetDirectory() {
|
get_target_directory() {
|
||||||
test -f "${XDG_CONFIG_HOME:-$HOME/.config}/user-dirs.dirs" && \
|
test -f "${XDG_CONFIG_HOME:-$HOME/.config}/user-dirs.dirs" && \
|
||||||
. "${XDG_CONFIG_HOME:-$HOME/.config}/user-dirs.dirs"
|
. "${XDG_CONFIG_HOME:-$HOME/.config}/user-dirs.dirs"
|
||||||
|
|
||||||
echo "${XDG_SCREENSHOTS_DIR:-${XDG_PICTURES_DIR:-$HOME}}"
|
echo "${XDG_SCREENSHOTS_DIR:-${XDG_PICTURES_DIR:-$HOME}}"
|
||||||
}
|
}
|
||||||
|
|
||||||
|
get_target_file() {
|
||||||
|
NAME=$(date +%Y%m%d_%H%M%S)
|
||||||
|
DIR=${1:-$(get_target_directory)}
|
||||||
|
while [ -e "$DIR/$NAME$SUFFIX.png" ]; do
|
||||||
|
SUFFIX="_$((i+=1))"
|
||||||
|
done
|
||||||
|
echo "$DIR/$NAME$SUFFIX.png"
|
||||||
|
}
|
||||||
|
|
||||||
NOTIFY=no
|
NOTIFY=no
|
||||||
CURSOR=
|
CURSOR=
|
||||||
|
|
||||||
|
|
@ -42,7 +51,7 @@ done
|
||||||
|
|
||||||
ACTION=${1:-usage}
|
ACTION=${1:-usage}
|
||||||
SUBJECT=${2:-screen}
|
SUBJECT=${2:-screen}
|
||||||
FILE=${3:-$(getTargetDirectory)/$(date -Ins).png}
|
FILE=${3:-$(get_target_file)}
|
||||||
|
|
||||||
if [ "$ACTION" != "save" ] && [ "$ACTION" != "copy" ] && [ "$ACTION" != "check" ]; then
|
if [ "$ACTION" != "save" ] && [ "$ACTION" != "copy" ] && [ "$ACTION" != "check" ]; then
|
||||||
echo "Usage:"
|
echo "Usage:"
|
||||||
|
|
|
||||||
Loading…
Add table
Add a link
Reference in a new issue