chore: revamp to fit new standard
This commit is contained in:
parent
bc2ef9b781
commit
6ff5828ff2
26
README
26
README
|
@ -1,3 +1,28 @@
|
||||||
|
|
||||||
|
generate-year.sh
|
||||||
|
----------------
|
||||||
|
|
||||||
|
usage:
|
||||||
|
./generate-year [year]
|
||||||
|
|
||||||
|
parameter [year] is optional, omit to use current year
|
||||||
|
|
||||||
|
user alias:
|
||||||
|
|
||||||
|
function te {
|
||||||
|
local date=${1:-$(date -I)}
|
||||||
|
local year=$(date -d $date +%Y)
|
||||||
|
|
||||||
|
local timedir="$HOME/plan/time"
|
||||||
|
local archivedir="$timedir/archive"
|
||||||
|
|
||||||
|
if [[ $year < $(date +%Y) ]]; then
|
||||||
|
vim -c "/$date" $archivedir/$year.timedot
|
||||||
|
fi
|
||||||
|
|
||||||
|
vim -c "/$date" $timedir/$year.timedot
|
||||||
|
}
|
||||||
|
|
||||||
generate-week.sh
|
generate-week.sh
|
||||||
----------------
|
----------------
|
||||||
|
|
||||||
|
@ -10,3 +35,4 @@ user alias:
|
||||||
function te () {
|
function te () {
|
||||||
$EDITOR ~/plan/time/current.timedot
|
$EDITOR ~/plan/time/current.timedot
|
||||||
}
|
}
|
||||||
|
|
||||||
|
|
54
generate-year.sh
Executable file
54
generate-year.sh
Executable file
|
@ -0,0 +1,54 @@
|
||||||
|
#!/usr/bin/env bash
|
||||||
|
|
||||||
|
set -euo pipefail
|
||||||
|
|
||||||
|
#
|
||||||
|
## script arguments
|
||||||
|
#
|
||||||
|
|
||||||
|
YEAR="${1:-$(date +%Y)}"
|
||||||
|
|
||||||
|
#
|
||||||
|
## support functions
|
||||||
|
#
|
||||||
|
|
||||||
|
function main () {
|
||||||
|
local date_year_first="$(date -I -d "${1}-01-01")"
|
||||||
|
local date_year_last="$(date -I -d "${date_year_first} + 1 year - 1 day")"
|
||||||
|
|
||||||
|
local start="$date_year_first"
|
||||||
|
local stop="$date_year_last"
|
||||||
|
|
||||||
|
while ! [[ $start > $stop ]]; do
|
||||||
|
local weekday=$(date -d "$start" +%u)
|
||||||
|
local day_name="$(date -d "$start" +%A)"
|
||||||
|
|
||||||
|
local base_monday
|
||||||
|
if [[ $weekday -eq 1 ]]; then
|
||||||
|
base_monday=$start
|
||||||
|
else
|
||||||
|
overshoot=$(($weekday - 1))
|
||||||
|
base_monday=$(date -I -d "$start -${overshoot}days")
|
||||||
|
fi
|
||||||
|
|
||||||
|
week="$(date -d "$base_monday" +%V)"
|
||||||
|
|
||||||
|
echo "$start # ${day_name,,} w:$week"
|
||||||
|
if [[ \
|
||||||
|
"$day_name" != "Friday" && \
|
||||||
|
"$day_name" != "Saturday" && \
|
||||||
|
"$day_name" != "Sunday" \
|
||||||
|
]]; then
|
||||||
|
echo "amedia 8"
|
||||||
|
fi
|
||||||
|
|
||||||
|
if [[ "$day_name" == "Friday" ]]; then
|
||||||
|
echo "umara 8"
|
||||||
|
fi
|
||||||
|
|
||||||
|
echo ""
|
||||||
|
start=$(date -I -d "$start + 1 day")
|
||||||
|
done
|
||||||
|
}
|
||||||
|
|
||||||
|
main $YEAR
|
Loading…
Reference in a new issue