v1.5.0: Set multiple goals, configurable pattern-based time management, loop a pattern of goals multiple times, etc
New features:
- Set multiple goals. Multiple goals can be specified by separating each one with a semi-colon. Example:
1h 30m; 2h; Dec 24 4PM EST
- Repeat a goal or a collection/pattern of multiple goals forever or N number of times. To achieve this just add
loop
/sprint
(to sprint/loop forever) orloopN
/sprintN
(where N is an integer number of times to repeat) the goals. Example:10s;loop4
would generate 4 notifications, each spaced 10 seconds apart. Much more complexity of patterns is possible, look at section 3) of help page for goals (start arttime, pressg
, enterhelp
, and scroll to section 3) - Configurable pattern-based time management: Set a repeating pattern of times to get notifications at. This makes Pomodoro Technique just one of billions of patterns possible for time management, and makes you set a pattern that works for you. Example pomodoro pattern that repeats every 2 and half hours for ~10 hours:
25m;30m;55m;1h;1h25m;1h30m;1h55m;2h25m;loop4
. - Added new keybinding:
e
to restart previously set goals - Show delta time for all timers, expired or pending: Set multiple goals, and press
i
orI
to see all goals. CapitalI
shows a scrollable view by default, lowercasei
adapts to terminal size. If terminal size is large enough to show all goals, it does not start a scrollable view (only excitable by pressingq
). If terminal size is smaller than the lines to be printed by information page started byI
, it starts scrollable view.
Image below shows a forever running pomodoro. Goal in red is the current pending goal. Time since a goal expired or time that is pending to each a goal is shown for all goals set by user
Updates:
- Line editing for setting goal/s (keybinding
g
), and title message (keybindingm
) is now scrollable with left/right arrow keys. - Added short form day to date/time format of DE notification, and information string.
- Added more ascii art.
Fixes:
- Added missing checks, and error conditions/messages for CLI arguments
-a
and-b
.