Added help; removed -P option
This commit is contained in:
parent
7b58330d53
commit
0f2e13d15b
|
@ -33,7 +33,6 @@ USAGE
|
||||||
-l $LIMIT | The amount of days you'd like to print events in advance (7)
|
-l $LIMIT | The amount of days you'd like to print events in advance (7)
|
||||||
-d $DIVIDER | Set the divider string under headers (default is 40 "-" chars)
|
-d $DIVIDER | Set the divider string under headers (default is 40 "-" chars)
|
||||||
-T $TODAY_MSG | Set the header title for today's events ("TODAY")
|
-T $TODAY_MSG | Set the header title for today's events ("TODAY")
|
||||||
-P $PAST_MSG | Set the header title for events already past ("LONG GONE")
|
|
||||||
-L $LATER_MSG | Set the header title to non-today upcoming events ("NEXT")
|
-L $LATER_MSG | Set the header title to non-today upcoming events ("NEXT")
|
||||||
-q | Print upcoming events without dividers or headers ($*_MSG)
|
-q | Print upcoming events without dividers or headers ($*_MSG)
|
||||||
-h | Print the help message
|
-h | Print the help message
|
||||||
|
|
22
farend.sh
22
farend.sh
|
@ -194,7 +194,7 @@ function is_balanced_date {
|
||||||
if test "$month" -gt 12; then
|
if test "$month" -gt 12; then
|
||||||
return 1
|
return 1
|
||||||
elif test "$day" -gt "$month_max" ; then
|
elif test "$day" -gt "$month_max" ; then
|
||||||
return 1
|
return 1
|
||||||
else
|
else
|
||||||
return 0
|
return 0
|
||||||
fi
|
fi
|
||||||
|
@ -204,7 +204,8 @@ function is_balanced_date {
|
||||||
function carry_date {
|
function carry_date {
|
||||||
local date="$1"
|
local date="$1"
|
||||||
|
|
||||||
while test "$(is_balanced_date "$date")" -eq 1; do
|
is_balanced_date "$date"
|
||||||
|
while test "$?" -eq 1; do
|
||||||
date="$(carry_months "$(carry_days "$date")")"
|
date="$(carry_months "$(carry_days "$date")")"
|
||||||
done
|
done
|
||||||
echo "$date"
|
echo "$date"
|
||||||
|
@ -218,9 +219,10 @@ function carry_days {
|
||||||
local days="$(date_day "$date")"
|
local days="$(date_day "$date")"
|
||||||
|
|
||||||
if test "$days" -gt "$(month_days "$month")"; then
|
if test "$days" -gt "$(month_days "$month")"; then
|
||||||
local new_days="$(subtract "$days"
|
local new_days="$(subtract "$days" "$(month_days "$month")")"
|
||||||
"$(month_days "$month")" | digits 2)"
|
|
||||||
local new_month="$(add "$month" "1")"
|
local new_month="$(add "$month" "1")"
|
||||||
|
new_days="$(echo "$new_days" | digits 2)"
|
||||||
|
new_month="$(echo "$new_month" | digits 2)"
|
||||||
echo "${year}-${new_month}-${new_days}"
|
echo "${year}-${new_month}-${new_days}"
|
||||||
else
|
else
|
||||||
echo "$date"
|
echo "$date"
|
||||||
|
@ -321,6 +323,13 @@ function generate_report {
|
||||||
# --------------------------------------
|
# --------------------------------------
|
||||||
# INVOCATION
|
# INVOCATION
|
||||||
|
|
||||||
|
BIN="$(echo "$0" | sed 's%.*/%%')"
|
||||||
|
function print_help {
|
||||||
|
echo "usage: $BIN [-hq] [-l \$LIMIT] [-L | -D \$MSG] [\$TODO_PATH]"
|
||||||
|
exit 2
|
||||||
|
}
|
||||||
|
|
||||||
|
|
||||||
# ------------------
|
# ------------------
|
||||||
# OPTIONS
|
# OPTIONS
|
||||||
|
|
||||||
|
@ -332,15 +341,14 @@ LATER_MSG="NEXT EPISODE..."
|
||||||
PAST_MSG="FROM THE GRAVE"
|
PAST_MSG="FROM THE GRAVE"
|
||||||
QUIET_MODE=1
|
QUIET_MODE=1
|
||||||
|
|
||||||
while getopts 'l:D:T:L:P:qh' c; do
|
while getopts 'l:D:T:L:qh' c; do
|
||||||
case "$c" in
|
case "$c" in
|
||||||
l) LIMIT="$OPTARG" ;;
|
l) LIMIT="$OPTARG" ;;
|
||||||
D) DIVIDER="$OPTARG" ;;
|
D) DIVIDER="$OPTARG" ;;
|
||||||
T) TODAY_MSG="$OPTARG" ;;
|
T) TODAY_MSG="$OPTARG" ;;
|
||||||
L) LATER_MSG="$OPTARG" ;;
|
L) LATER_MSG="$OPTARG" ;;
|
||||||
P) PAST_MSG="$OPTARG" ;;
|
|
||||||
q) QUIET_MODE=0 ;;
|
q) QUIET_MODE=0 ;;
|
||||||
h) echo "$HELP"; exit 2 ;;
|
h) print_help ;;
|
||||||
esac
|
esac
|
||||||
done
|
done
|
||||||
shift "$(dec "$OPTIND" 1)"
|
shift "$(dec "$OPTIND" 1)"
|
||||||
|
|
Ŝarĝante…
Reference in New Issue