mirror of
https://github.com/notwa/rc
synced 2024-07-01 03:07:13 -07:00
"now" script for screenshot filenames
This commit is contained in:
parent
ca62d43d88
commit
d268b63f21
39
sh/now
Normal file
39
sh/now
Normal 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 "$@"
|
|
@ -1,4 +1,10 @@
|
||||||
#!/usr/bin/env bash
|
#!/usr/bin/env bash
|
||||||
local now=$(date +%F_%H-%M-%S)
|
|
||||||
|
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" "$@" \
|
scrot ~/$now.png -e "optipng -quiet \$f" "$@" \
|
||||||
&& mv ~/$now.png ~/Dropbox/Public/screenshots/
|
&& mv ~/$now.png ~/Dropbox/Public/screenshots/
|
||||||
|
}
|
||||||
|
scropt "$@"
|
||||||
|
|
Loading…
Reference in New Issue
Block a user