bugfix: allday event display, and more exports
This commit is contained in:
parent
8a6c11b6b5
commit
5b2a524301
@ -48,7 +48,7 @@ function color_from_status(status) {
|
|||||||
# @return: Single-line string
|
# @return: Single-line string
|
||||||
function allday(collection, desc, status, color) {
|
function allday(collection, desc, status, color) {
|
||||||
color = color_from_status(status)
|
color = color_from_status(status)
|
||||||
return collection " " style_allday
|
return collection " " style_allday color desc OFF
|
||||||
}
|
}
|
||||||
|
|
||||||
# Return line for multi-day event, or event that starts at midnight, which ends today.
|
# Return line for multi-day event, or event that starts at midnight, which ends today.
|
||||||
|
16
src/main.sh
16
src/main.sh
@ -68,22 +68,6 @@ fi
|
|||||||
### Start
|
### Start
|
||||||
__refresh_data
|
__refresh_data
|
||||||
|
|
||||||
### Exports
|
|
||||||
# The preview calls run in subprocesses. These require the following variables:
|
|
||||||
# The reload commands also run in subprocesses, and use in addition
|
|
||||||
# as well as the following variables that will be dynamically specified. So, we
|
|
||||||
# export them in the main loop using the following function.
|
|
||||||
|
|
||||||
# __export()
|
|
||||||
# Re-export dynamical variables to subshells.
|
|
||||||
__export() {
|
|
||||||
DISPLAY_DATE=$(date -R -d "$DISPLAY_DATE")
|
|
||||||
export DISPLAY_DATE WEEKLY_DATA_FILE APPROX_DATA_FILE
|
|
||||||
if [ -n "${TZ:-}" ]; then
|
|
||||||
export TZ
|
|
||||||
fi
|
|
||||||
}
|
|
||||||
|
|
||||||
###
|
###
|
||||||
### Main loop with the command-line argument
|
### Main loop with the command-line argument
|
||||||
### --today
|
### --today
|
||||||
|
@ -28,15 +28,14 @@ __load_weeks() {
|
|||||||
# file `$APPROX_DATA_FILE` and the output of `__load_weeks` in the temporary
|
# file `$APPROX_DATA_FILE` and the output of `__load_weeks` in the temporary
|
||||||
# file `@WEEKLY_DATA_FILE`.
|
# file `@WEEKLY_DATA_FILE`.
|
||||||
__refresh_data() {
|
__refresh_data() {
|
||||||
if [ -n "${APPROX_DATA_FILE:-}" ]; then
|
if [ -z "${APPROX_DATA_FILE:-}" ]; then
|
||||||
rm -f "$APPROX_DATA_FILE"
|
APPROX_DATA_FILE=$(mktemp)
|
||||||
|
trap 'rm -f "$APPROX_DATA_FILE"' EXIT INT
|
||||||
fi
|
fi
|
||||||
if [ -n "${WEEKLY_DATA_FILE:-}" ]; then
|
if [ -z "${WEEKLY_DATA_FILE:-}" ]; then
|
||||||
rm -f "$WEEKLY_DATA_FILE"
|
WEEKLY_DATA_FILE=$(mktemp)
|
||||||
|
trap 'rm -f "$WEEKLY_DATA_FILE"' EXIT INT
|
||||||
fi
|
fi
|
||||||
APPROX_DATA_FILE=$(mktemp)
|
|
||||||
__load_approx_data >"$APPROX_DATA_FILE"
|
__load_approx_data >"$APPROX_DATA_FILE"
|
||||||
WEEKLY_DATA_FILE=$(mktemp)
|
|
||||||
__load_weeks >"$WEEKLY_DATA_FILE"
|
__load_weeks >"$WEEKLY_DATA_FILE"
|
||||||
trap 'rm -f "$APPROX_DATA_FILE" "$WEEKLY_DATA_FILE"' EXIT INT
|
|
||||||
}
|
}
|
||||||
|
@ -25,3 +25,12 @@ __datetime_human_machine() {
|
|||||||
__summary_for_commit() {
|
__summary_for_commit() {
|
||||||
awk -v field="SUMMARY" "$AWK_GET" "$1" | tr -c -d "[:alnum:][:blank:]" | head -c 15
|
awk -v field="SUMMARY" "$AWK_GET" "$1" | tr -c -d "[:alnum:][:blank:]" | head -c 15
|
||||||
}
|
}
|
||||||
|
|
||||||
|
# Re-export dynamical variables to subshells.
|
||||||
|
__export() {
|
||||||
|
DISPLAY_DATE=$(date -R -d "$DISPLAY_DATE")
|
||||||
|
export DISPLAY_DATE
|
||||||
|
if [ -n "${TZ:-}" ]; then
|
||||||
|
export TZ
|
||||||
|
fi
|
||||||
|
}
|
||||||
|
Loading…
Reference in New Issue
Block a user