Commit graph

43 commits

Author SHA1 Message Date
lew
6cf2b7d967 feat: unskip command to reset repeating alarms to next natural occurrence 2026-04-02 20:00:12 +01:00
lew
4524ce5cfd feat: list shows snoozed indicator with optional expiry date 2026-04-02 19:43:20 +01:00
lew
793a1cd38a feat: check skips snoozed alarms and sweeps expired snooze entries 2026-04-02 19:39:04 +01:00
lew
a2c3755635 fix: snooze and unsnooze always resolve targets to alarm IDs 2026-04-02 19:35:42 +01:00
lew
ed10ae8842 feat: unsnooze command for resuming snoozed alarms 2026-04-02 19:05:07 +01:00
lew
ad68c225d5 feat: snooze supports all, tags, and optional duration 2026-04-02 18:59:14 +01:00
lew
e2d5329276 feat: snooze command with basic ID support 2026-04-02 18:55:33 +01:00
lew
6a3f354cb7 feat: stop all and skip all with shared confirmation helper 2026-04-02 18:51:08 +01:00
lew
4bc6666d0b feat: mute and unmute require explicit target (all or tag) 2026-04-02 18:44:25 +01:00
lew
79e90ed8ce feat: reserve "all" as a keyword and add shared confirmation helper 2026-04-02 18:35:59 +01:00
lew
d73ebdbddd feat: interactive confirmation for tagged stop and skip 2026-04-02 16:57:05 +01:00
lew
8cf79c854b feat: tag support for skip/stop, requiring a force, similar to rm -f 2026-04-02 16:45:04 +01:00
lew
f68a92323c feat: enhanced mute system to allow for tag-specific mute/unmuting 2026-04-02 16:34:53 +01:00
lew
9a39e22d52 docs: update README with tag, untag, and flag changes 2026-04-02 16:11:15 +01:00
lew
9c217409ca feat: untag subcommand for removing tags from alarms 2026-04-02 16:05:37 +01:00
lew
d198b5c2a4 feat: tag subcommand for adding tags and listing by tag 2026-04-02 15:57:58 +01:00
lew
2b36640567 feat: -f/-v/-e flags, 5-field TSV with tags in field 2 2026-04-02 15:51:38 +01:00
lew
6b7fef5d2c feat: default to bell sound, because that alarm elapsed sound is horrific 2026-04-02 13:23:14 +01:00
lew
72cca4da11 feat: edit subcommand, for editing the alarm file directly 2026-04-02 13:16:59 +01:00
lew
7abbf0625a perf: some tricks to avoid subshells, massive reduction in systime 2026-04-02 11:40:10 +01:00
lew
2a3c9f264f test: splits monolith into a bats file for each subcommand 2026-04-02 11:39:48 +01:00
lew
b6fde582bb docs: help texts in README 2026-04-02 01:58:54 +01:00
lew
ccc00a6607 docs: nicely organised helptexts, with rules listing 2026-04-02 01:46:34 +01:00
lew
1f34d0eeec feat: skip subcommand 2026-04-02 01:24:32 +01:00
lew
43ca9661b0 fix: invalid times take priority over dates in the past for error messaging 2026-04-02 01:21:52 +01:00
lew
464362bcbf fix: dates in the past just roll forwards to _next_occurence 2026-04-02 01:13:39 +01:00
lew
94ae235815 fix: corrects a mismatch with canonical forms 2026-04-02 01:06:03 +01:00
lew
daf816d919 feat: 15 minute grace period for alarms, or day grace period for yearly alarms 2026-04-02 00:58:44 +01:00
lew
42a355a55f feat: systemd timer setup as an additional option, instead of just cron 2026-04-02 00:51:07 +01:00
lew
76768e4075 feat(sounds): mute and unmute subcommands 2026-04-02 00:42:12 +01:00
lew
08665bc835 feat(sounds): _play_sound using pw-play, paplay, or aplay, if not muted and NAG_SOUND exists 2026-04-02 00:36:51 +01:00
lew
1390968eb2 chore(sounds): NAG_SOUND, and _MUTED_FILE setup 2026-04-02 00:35:57 +01:00
lew
c6b2148eea feat: check subcommand for firing off expired alarms 2026-04-02 00:29:35 +01:00
lew
9de60f23cc feat: moved to an actual directory, moving from /nag[f] to /nag/alarms 2026-04-02 00:18:58 +01:00
lew
5a71505dc2 refactor: normalises rules with case-insensitivity and some aliases 2026-04-02 00:10:22 +01:00
lew
40790909c0 feat: every subcommand for recurring alarms 2026-04-01 23:47:09 +01:00
lew
6a13649c54 feat: stop subcommand, and disables empty lines from counting as an alarm element 2026-04-01 23:00:00 +01:00
lew
c11aefb963 fix: fail on explicitly past dates, rather than pushing forwards to always tomorrow 2026-04-01 22:39:11 +01:00
lew
97e5dcbac4 feat: list reads alarms, and _format_time for human-readable dates 2026-04-01 22:33:48 +01:00
lew
47fe849e9f feat: at: time parsing and cron setup 2026-04-01 21:15:54 +01:00
lew
6bb78e2ff1 test: adds tests for existing help subcommands 2026-04-01 20:32:00 +01:00
lew
003379b298 feature: internal storage utilities, acquiring a lock, etc. 2026-04-01 20:28:00 +01:00
lew
d4319e1ef6 chore: initial scaffolding of nag based on bash-boilerplate 2026-04-01 19:45:20 +01:00