summaryrefslogtreecommitdiffstats
diff options
context:
space:
mode:
-rwxr-xr-xnewlog.sh18
1 files changed, 14 insertions, 4 deletions
diff --git a/newlog.sh b/newlog.sh
index 160b2a5..58cd1c2 100755
--- a/newlog.sh
+++ b/newlog.sh
@@ -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"