Lo que he aprendido: organizándose en la terminal con Yokadi

El otro día el señor victorhck nos enseñaba en su blog una herramienta para crear listas de tareas directamente en la terminal pero ¡no nos decía cómo se utilizaba!

Así que aquí esta una servidora, friki de la terminal y de las listas, jugando con el cacharro y mostrándolo aquí. Espero que os sea útil 🙂


Tal y como dice en su README

Yokadi es una herramienta basada en SQLite que sirve para crear listas de tareas desde la terminal.

¡Interesante!

Como la versión de los repositorios era vieja, lo instalé Yokadi con pip3 (es necesario Python 3):

pip3 install yokadi

Al ejecutarlo aparecerá un command prompt para que escribamos cosas:

ondiz@slimbook101:~$ yokadi
yokadi>

Ahora crearemos un proyecto que a su vez tendrá dentro tareas. Cada tarea tiene que tener un nombre y opcionalmente se le pueden añadir una descripción, unas palabras clave, una fecha y un nivel de urgencia.

La sintaxis para crear una tarea dentro de un proyecto es la siguiente

yokadi > t_add Proyecto Tarea

Por ejemplo:

yokadi> t_add Domination Rule the world
Project 'Domination' does not exist, create it (y/n)? y
Added project 'Domination'
Added task 'Rule the world' (id=1)

Podemos ver los proyectos y sus respectivas tareas con t_list:

yokadi> t_list
                Domination               
ID│Title         │U  │S│Age     │Due date
──┼──────────────┼───┼─┼────────┼────────
1 │Rule the world│0  │N│0m      │           

Esta tabla nos dice la urgencia de la tarea (U), si está hecha o no (N: not done, D: done), hace cuánto que la creamos y para la fecha en la debe estar terminada.

El numerito que tiene cada tarea a la izquierda nos sirve para acceder a ella. Por ejemplo, para marcarla cuando ya la hayamos terminado haríamos:

yokadi> t_mark_done 1
Task 'Rule the world' marked as done

También podemos añadirle una fecha, tanto relativa como global, con t_due:

yokadi> t_due 1 +3d # para dentro de 3 días
yokadi> t_due 1 15/01 9:00 # con fecha y hora

Si hacemos t_list ahora nos pondrá el tiempo que queda hasta la fecha límite:

yokadi> t_list --all
                Domination               
ID│Title         │U  │S│Age     │Due date
──┼──────────────┼───┼─┼────────┼────────
1 │Rule the world│0  │N│14m     │3d 

Podemos modificar añadirle más información a la tarea en t_describe, que nos abrirá el editor que tengamos asignado en la variable $EDITOR o, si no, vi. La descripción que hemos escrito así la podemos ver con t_show en el apartado Keywords.

Os he grabado un cast con asciinema a sugerencia de victorhck, haciendo más o menos lo que os cuento pero digamos que con un toque friki (es la primera vez que grabo y parezco monguer):

Poca cosa más, a partir de ahí todo es jugar y leer la docu. Ya me diréis 😀

Referencias

Docu de Yokadi

Anuncios

10 pensamientos en “Lo que he aprendido: organizándose en la terminal con Yokadi

  1. victorhck

    La mitad de las ganancias de este artículo las ingresas en mi cuenta de correo (no vas a convertirte tu sola en millonaria!! 😛 )
    Yo hablé de la herramienta… utilizarla lo dejo a quienes sois más organizadas!

    Saludos!!

    Responder
  2. tze

    No sé si conoces taskwarrior, pero creo que merece la pena que le eches un ojo también porque es potente de verdad. Saludos y gracias por el post.

    Responder
  3. Pingback: Gestor de tareas para la línea de comandos y con interfaz web | victorhckinthefreeworld

  4. Pingback: Lo que he aprendido: grabando la terminal | Onda Hostil

  5. Pingback: En qué ando: primera quincena de enero | Onda Hostil

¡Opina sin miedo! (Puedes usar Markdown)

Introduce tus datos o haz clic en un icono para iniciar sesión:

Logo de WordPress.com

Estás comentando usando tu cuenta de WordPress.com. Cerrar sesión / Cambiar )

Imagen de Twitter

Estás comentando usando tu cuenta de Twitter. Cerrar sesión / Cambiar )

Foto de Facebook

Estás comentando usando tu cuenta de Facebook. Cerrar sesión / Cambiar )

Google+ photo

Estás comentando usando tu cuenta de Google+. Cerrar sesión / Cambiar )

Conectando a %s