feat:location support
This commit is contained in:
17
src/main.sh
17
src/main.sh
@@ -280,16 +280,22 @@ __edit() {
|
||||
start=$(__canonical_datetime_hm "$1")
|
||||
end=$(__canonical_datetime_hm "$2")
|
||||
fpath="$3"
|
||||
location=$(awk -v field="LOCATION" "$AWK_GET" "$fpath")
|
||||
summary=$(awk -v field="SUMMARY" "$AWK_GET" "$fpath")
|
||||
description=$(awk -v field="DESCRIPTION" "$AWK_GET" "$fpath")
|
||||
filetmp=$(mktemp --suffix='.md')
|
||||
(
|
||||
echo "::: |> $start"
|
||||
echo "::: <| $end"
|
||||
) >"$filetmp"
|
||||
if [ -n "$location" ]; then
|
||||
echo "@ $location" >>"$filetmp"
|
||||
fi
|
||||
(
|
||||
echo "# $summary"
|
||||
echo ""
|
||||
echo "$description"
|
||||
) >"$filetmp"
|
||||
) >>"$filetmp"
|
||||
checksum=$(cksum "$filetmp")
|
||||
$EDITOR "$filetmp" >/dev/tty
|
||||
|
||||
@@ -374,6 +380,7 @@ if [ "${1:-}" = "--new" ]; then
|
||||
(
|
||||
echo "::: |> $start"
|
||||
echo "::: <| $end"
|
||||
echo "@ <!-- write location here, optional line -->"
|
||||
echo "# <!-- write summary here -->"
|
||||
echo ""
|
||||
) >"$filetmp"
|
||||
@@ -452,6 +459,7 @@ if [ "${1:-}" = "--day" ]; then
|
||||
elif [ -z "$key" ] && [ -n "$fpath" ]; then
|
||||
fpath="$ROOT/$fpath"
|
||||
__edit "$start" "$end" "$fpath"
|
||||
exec $0 --day "$DISPLAY_DATE"
|
||||
fi
|
||||
fi
|
||||
|
||||
@@ -468,8 +476,11 @@ if [ "${1:-}" = "--preview" ]; then
|
||||
fpath="$ROOT/$fpath"
|
||||
start=$(__canonical_datetime "$start" "%a ")
|
||||
end=$(__canonical_datetime "$end" "%a ")
|
||||
echo "${GREEN}From: ${OFF}${CYAN}$start${OFF}"
|
||||
echo "${GREEN}To: ${OFF}${CYAN}$end${OFF}"
|
||||
location=$(awk -v field="LOCATION" "$AWK_GET" "$fpath")
|
||||
echo "📅 ${CYAN}$start${OFF} -> ${CYAN}$end${OFF}"
|
||||
if [ -n "${location:-}" ]; then
|
||||
echo "📍 ${CYAN}$location${OFF}"
|
||||
fi
|
||||
echo ""
|
||||
awk -v field="DESCRIPTION" "$AWK_GET" "$fpath" | $CAT
|
||||
fi
|
||||
|
Reference in New Issue
Block a user