José Galisteo Ruiz

02/10/2010

TODO.txt, sencillo gestor de tareas

En mi oficina siempre veo a algunos compañeros probando cada poco tiempo una aplicación nueva para administrar sus tareas pendientes y nunca he llegado a comprenderlos del todo pues nunca sentí la necesidad de una aplicación así. Al menos aplicaciones con tantas funcionalidades como algunas que han usado. Hasta ahora me apañaba con un posit en el dashboard de mi MacOSX y si no me dejaba escribir más es que había que borrar algo o es que tenia que ponerme las pilas, desde luego era bastante cutre…

Pero hace unos días vi a Eduardo con una aplicación que si me gustó de verdad, TODO.txt, un sencillo gestor de tareas por consola, es tan sencillo que solo con tres comandos puedes hacer el día a día.

Añadir una tarea:

$ t add
Add: Esto es una tarea de prueba
10 Esto es una tarea de prueba
TODO: 10 added.

Listar las tareas:

$ t list
03 @flowers sistema de actualización de authorized keys
02 @flowers ¿Porqué tarda tanto en indexar en test?
08 @post blackvpn
04 @post cheat gem y añadir listado de cheat sheets
01 @posts Sobre todo.txt
10 Esto es una tarea de prueba
09 vpn blanquito
--
TODO: 7 of 7 tasks shown

Borrar una tarea:

$ t rm 10
Delete 'Esto es una tarea de prueba'?  (y/n)
y
10 Esto es una tarea de prueba
TODO: 10 deleted.

Marcarla como hecha:

$ t do 1
1 x 2010-10-02 @posts Sobre todo.txt
TODO: 1 marked as done.
x 2010-10-02 @posts Sobre todo.txt
TODO: /Users/ceritium/Documents/todo/todo.txt archived.

Listado de comandos:

$ t -h
  Usage: todo.sh [-fhpantvV] [-d todo_config] action [task_number] [task_description]

  Actions:
    add|a "THING I NEED TO DO +project @context"
    addto DEST "TEXT TO ADD"
    addm "THINGS I NEED TO DO
          MORE THINGS I NEED TO DO"
    append|app ITEM# "TEXT TO APPEND"
    archive
    command [ACTIONS]
    del|rm ITEM# [TERM]
    dp|depri ITEM#[, ITEM#, ITEM#, ...]
    do ITEM#[, ITEM#, ITEM#, ...]
    help
    list|ls [TERM...]
    listall|lsa [TERM...]
    listcon|lsc
    listfile|lf SRC [TERM...]
    listpri|lsp [PRIORITY]
    listproj|lsprj
    move|mv ITEM# DEST [SRC]
    prepend|prep ITEM# "TEXT TO PREPEND"
    pri|p ITEM# PRIORITY
    replace ITEM# "UPDATED TODO"
    report

  See "help" for more details.

El programa no es más que un pequeño script, por lo que para poder llamarlo con un simple “t” desde cualquier parte tendrás que seguir unos pequeños pasos que explican en la propia web de TODO.txt.

blog comments powered by Disqus