From ba875ac27215e6e84ee2492556199a2657aa3a28 Mon Sep 17 00:00:00 2001 From: Matthias Johnson Date: Fri, 13 Feb 2026 23:12:57 -0700 Subject: [PATCH] Add RemainAfterElapse=no to one-time timers One-time timers now auto-unload from systemd after firing, so they no longer linger as "elapsed" in list-timers. Unit files remain on disk for ID/edit/status lookups; -C still cleans those up. Co-Authored-By: Claude Opus 4.6 --- systab | 21 +++++++++++++++------ 1 file changed, 15 insertions(+), 6 deletions(-) diff --git a/systab b/systab index ceff36c..a28093d 100755 --- a/systab +++ b/systab @@ -294,9 +294,12 @@ OnCalendar=$time_spec EOF if ! is_recurring "$opt_time"; then - echo "Persistent=false" >> "$timer_file" + cat >> "$timer_file" <<'ONETIME' +Persistent=false +RemainAfterElapse=no +ONETIME fi - + cat >> "$timer_file" <> "$SYSTEMD_USER_DIR/${job_name}.timer" + cat >> "$SYSTEMD_USER_DIR/${job_name}.timer" <<'ONETIME' +Persistent=false +RemainAfterElapse=no +ONETIME fi cat >> "$SYSTEMD_USER_DIR/${job_name}.timer" <