1
0
Fork 0
mirror of https://github.com/notwa/rc synced 2024-06-26 01:07:11 -07:00

"now" script for screenshot filenames

This commit is contained in:
Connor Olding 2015-12-12 06:39:45 -08:00
parent ca62d43d88
commit d268b63f21
2 changed files with 48 additions and 3 deletions

39
sh/now Normal file
View File

@ -0,0 +1,39 @@
#!/usr/bin/env bash
now() {
local dt=
local fmt='+%F_%T_%N'
if [ -z "$1" ]; then
dt="$(date "$fmt")"
elif [ -e "$1" ]; then
dt="$(date -r "$1" "$fmt")"
else
dt="$(date -d "$1" "$fmt")"
fi
local F= T= N=
F=${dt%%_*}
T=${dt#*_}
T=${T%_*}
N=${dt##*_}
local H= M= S=
H=${T%%:*}
M=${T#*:}
M=${M%:*}
S=${T##*:}
# don't interpret numbers as octal
F=${F#0*}
T=${T#0*}
N=${N#0*}
H=${H#0*}
M=${M#0*}
S=${S#0*}
local ms=
let 'ms=(H*60*60+M*60+S)*1000+N/1000000'
ms=$(printf '%08i' $ms)
echo "${F}_${ms}"
}
now "$@"

View File

@ -1,4 +1,10 @@
#!/usr/bin/env bash
local now=$(date +%F_%H-%M-%S)
scrot ~/$now.png -e "optipng -quiet \$f" "$@" \
&& mv ~/$now.png ~/Dropbox/Public/screenshots/
scropt() {
local now=
which ~/sh/now 2>/dev/null >/dev/null && now=$(~/sh/now) || now=$(date +%F_%T)
echo $now
scrot ~/$now.png -e "optipng -quiet \$f" "$@" \
&& mv ~/$now.png ~/Dropbox/Public/screenshots/
}
scropt "$@"