Description
Thyme is a console pomodoro timer.
Installation
$ gem install thyme
Usage
Start thyme with:
$ thyme
[=.........................] 25m
You'll have 25 minutes by default. Ctrl-C to interrupt. You can also start
it in daemon mode, which is only useful if you've got tmux integration to notify
you of the timer:
$ thyme -d
To interrupt the timer in daemon mode, simply run thyme --stop. Or wait 25
minutes for it to kill itself.
Configure
Thyme is configurable and extensible. All configurations live in the
~/.thymerc file:
set :timer, 25
set :outfile, "~/.thyme-tmux"
option :o, :open, 'opens today & records sheets' do
`vim -O ~/.thyme-today.md ~/.thyme-records.md`
end
before do
puts "Get ready, get set, GO!"
end
after do
`mplayer ~/music/wohoo.mp3`
`vim -O ~/.thyme-today.md`
end
The set method sets different configurations. There are only two:
:timeris the number of minutes to countdown from:outfileis the file to write out progress to for tmux integration
The option method adds new options to the thyme command. In the above
example, we can now execute thyme -o. Use thyme -h to see available
options.
The before and after adds hooks to our timer. Now before the timer starts,
STDOUT will receive a message. After the timer ends, vim will open our today
sheet.
Integration
For tmux integration, make sure to set the outfile in ~/.thymerc:
set :outfile, "~/.thyme-tmux"
Then in your .tmux.conf file:
set-option -g status-right '#(cat ~/.thyme-tmux)'
For vim integration, I like to execute thyme -d to toggle the timer. This only
works if you have tmux integration setup for the countdown:
nmap <leader>t :!thyme -d
nmap <leader>T :!thyme -s
TODO
- add directory stucture (binary, lib file, tests, Rakefile, gemspec)
- add
--help - add 25 minute timer
- add progress bar
- add
--daemonswitch and--stop - add config reader
- add config
set - add
set :timer - add
set :outfile - add config
option - add config
beforeandafter - add color to outfile tmux integration (?)
License
Copyright Hugh Bien - http://hughbien.com. Released under BSD License, see LICENSE.md for more info.