Commit graph

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