|
|
793a1cd38a
|
feat: check skips snoozed alarms and sweeps expired snooze entries
|
2026-04-02 19:39:04 +01:00 |
|
|
|
a2c3755635
|
fix: snooze and unsnooze always resolve targets to alarm IDs
|
2026-04-02 19:35:42 +01:00 |
|
|
|
ed10ae8842
|
feat: unsnooze command for resuming snoozed alarms
|
2026-04-02 19:05:07 +01:00 |
|
|
|
ad68c225d5
|
feat: snooze supports all, tags, and optional duration
|
2026-04-02 18:59:14 +01:00 |
|
|
|
e2d5329276
|
feat: snooze command with basic ID support
|
2026-04-02 18:55:33 +01:00 |
|
|
|
6a3f354cb7
|
feat: stop all and skip all with shared confirmation helper
|
2026-04-02 18:51:08 +01:00 |
|
|
|
4bc6666d0b
|
feat: mute and unmute require explicit target (all or tag)
|
2026-04-02 18:44:25 +01:00 |
|
|
|
79e90ed8ce
|
feat: reserve "all" as a keyword and add shared confirmation helper
|
2026-04-02 18:35:59 +01:00 |
|
|
|
d73ebdbddd
|
feat: interactive confirmation for tagged stop and skip
|
2026-04-02 16:57:05 +01:00 |
|
|
|
8cf79c854b
|
feat: tag support for skip/stop, requiring a force, similar to rm -f
|
2026-04-02 16:45:04 +01:00 |
|
|
|
f68a92323c
|
feat: enhanced mute system to allow for tag-specific mute/unmuting
|
2026-04-02 16:34:53 +01:00 |
|
|
|
9c217409ca
|
feat: untag subcommand for removing tags from alarms
|
2026-04-02 16:05:37 +01:00 |
|
|
|
d198b5c2a4
|
feat: tag subcommand for adding tags and listing by tag
|
2026-04-02 15:57:58 +01:00 |
|
|
|
2b36640567
|
feat: -f/-v/-e flags, 5-field TSV with tags in field 2
|
2026-04-02 15:51:38 +01:00 |
|
|
|
72cca4da11
|
feat: edit subcommand, for editing the alarm file directly
|
2026-04-02 13:16:59 +01:00 |
|
|
|
2a3c9f264f
|
test: splits monolith into a bats file for each subcommand
|
2026-04-02 11:39:48 +01:00 |
|
|
|
1f34d0eeec
|
feat: skip subcommand
|
2026-04-02 01:24:32 +01:00 |
|
|
|
43ca9661b0
|
fix: invalid times take priority over dates in the past for error messaging
|
2026-04-02 01:21:52 +01:00 |
|
|
|
464362bcbf
|
fix: dates in the past just roll forwards to _next_occurence
|
2026-04-02 01:13:39 +01:00 |
|
|
|
daf816d919
|
feat: 15 minute grace period for alarms, or day grace period for yearly alarms
|
2026-04-02 00:58:44 +01:00 |
|
|
|
42a355a55f
|
feat: systemd timer setup as an additional option, instead of just cron
|
2026-04-02 00:51:07 +01:00 |
|
|
|
76768e4075
|
feat(sounds): mute and unmute subcommands
|
2026-04-02 00:42:12 +01:00 |
|
|
|
c6b2148eea
|
feat: check subcommand for firing off expired alarms
|
2026-04-02 00:29:35 +01:00 |
|
|
|
9de60f23cc
|
feat: moved to an actual directory, moving from /nag[f] to /nag/alarms
|
2026-04-02 00:18:58 +01:00 |
|
|
|
5a71505dc2
|
refactor: normalises rules with case-insensitivity and some aliases
|
2026-04-02 00:10:22 +01:00 |
|
|
|
40790909c0
|
feat: every subcommand for recurring alarms
|
2026-04-01 23:47:09 +01:00 |
|
|
|
6a13649c54
|
feat: stop subcommand, and disables empty lines from counting as an alarm element
|
2026-04-01 23:00:00 +01:00 |
|
|
|
c11aefb963
|
fix: fail on explicitly past dates, rather than pushing forwards to always tomorrow
|
2026-04-01 22:39:11 +01:00 |
|
|
|
97e5dcbac4
|
feat: list reads alarms, and _format_time for human-readable dates
|
2026-04-01 22:33:48 +01:00 |
|
|
|
47fe849e9f
|
feat: at: time parsing and cron setup
|
2026-04-01 21:15:54 +01:00 |
|
|
|
6bb78e2ff1
|
test: adds tests for existing help subcommands
|
2026-04-01 20:32:00 +01:00 |
|
|
|
d4319e1ef6
|
chore: initial scaffolding of nag based on bash-boilerplate
|
2026-04-01 19:45:20 +01:00 |
|