Silly Bytes has moved - Silly Bytes se trasladó

www.sillybytes.net

6 nov. 2015

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 CLI, thats for sure, but sometimes having a few-strokes-interface for listing the current tasks or adding a new simple one comes in handy.

Lets 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 that you can read entirely here


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 is passed straight forward to task warrior CLI, so think of it as introducing a new task with the CLI but without invoking task as the command but only its arguments.


You can find the script in my Dotfiles

To try it out be sure to define your Ratpoison bindings referencing the right location of the script.