diff options
| -rwxr-xr-x | newlog.sh | 18 |
1 files changed, 14 insertions, 4 deletions
@@ -1,19 +1,29 @@ #!/bin/sh +# usage ./newlog.sh [day] [draft file] + +_log_file="decadv-2025.html" + day="$(printf '%02d' "$1")" [ -z "$1" ] && day="$(date +%d)" echo "new log entry for day $day" -tmpf="$(mktemp)" +tmpf="$2" +tmpf_del="NO" +[ -z "$tmpf" ] && { + tmpf="$(mktemp)" + tmpf_del="YES" +} +# TODO: change ed to EDITOR? ed "$tmpf" || { echo "oops, try again" - echo "$tmpf" + echo "run '$0 $day $tmpf' to try again" exit 1 } -ed "decadv-2025.html" << EOF +ed "$_log_file" << EOF /<!--newlog/ +,/-->/-t/-->/ ?h3?s/-xx/-$day/g @@ -21,4 +31,4 @@ ed "decadv-2025.html" << EOF w EOF -rm "$tmpf" +[ "$tmpf_del" = "YES" ] && rm "$tmpf" |
