diff options
| author | la-ninpre <aaoth@aaoth.xyz> | 2025-12-09 13:45:07 +0300 |
|---|---|---|
| committer | la-ninpre <aaoth@aaoth.xyz> | 2025-12-09 13:45:07 +0300 |
| commit | e7c63d1aafa8aa6ad9303407abb37b01cb049355 (patch) | |
| tree | 5d3c96a1b898c9e0b33317a3cec8af229ce59771 | |
| parent | 28097fc1c0b67d4b244db0aa339047706550f580 (diff) | |
| download | aaothxyz-decadv-e7c63d1aafa8aa6ad9303407abb37b01cb049355.tar.gz aaothxyz-decadv-e7c63d1aafa8aa6ad9303407abb37b01cb049355.zip | |
newlog: don't delete my drafts!
| -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" |
