Ratpoison, Task Warrior Control
This is the fourth post about the Ratpoison window
manager.
When managing tasks there is no better interface than task warrior’s CLI, that’s
for sure, but sometimes having a few-strokes-interface for listing the current
tasks or adding a new simple one comes in handy.
Let’s use Ratpoison goodies for this.
We can create a new mapping for the letter t
and assign some bindings for it
using the following Ratpoison configuration snippet:
newkmap task
definekey task l exec task_control.sh list
definekey task p exec task_control.sh list_projects
definekey task a exec task_control.sh add
definekey task question help task
bind t readkey task
This snippet appears in my .ratpoisonrc
file.
Now, triggering the keymap with C-t t
and one of the commands:
l List task
p Lists projects
a Add new task
? Print binded keys help
The Add task
feature is achieved using a script that prompts for a string that
then goes straight to task warrior’s CLI, so think of it as introducing a new
task with the CLI without invoking task as the command but only its arguments.
This is the fourth post about the Ratpoison window manager.
When managing tasks there is no better interface than task warrior’s CLI, that’s for sure, but sometimes having a few-strokes-interface for listing the current tasks or adding a new simple one comes in handy.
Let’s use Ratpoison goodies for this.
We can create a new mapping for the letter t
and assign some bindings for it
using the following Ratpoison configuration snippet:
newkmap task
definekey task l exec task_control.sh list
definekey task p exec task_control.sh list_projects
definekey task a exec task_control.sh add
definekey task question help task
bind t readkey task
This snippet appears in my .ratpoisonrc
file.
Now, triggering the keymap with C-t t
and one of the commands:
l List task
p Lists projects
a Add new task
? Print binded keys help
The Add task
feature is achieved using a script that prompts for a string that
then goes straight to task warrior’s CLI, so think of it as introducing a new
task with the CLI without invoking task as the command but only its arguments.