Blog del Podcast
podcast      GitHub      Twitter   Telegram

Aprendiendo todo.txt. todotxt-cli

Tiempo estimado de lectura: 6 minutos. 714 palabras. todo.txt

También puedes encontrar muchas aplicaciones para todos los sistemas operativos, navegadores, etc… Te adjunto la web de todo.txt donde encontrarás más información.

Gina Trapani , editora fundadora de Lifehacker, creó esta sencilla aplicación para gestionar tus tareas mediante un scritp en bash.

Este artículo, casi es una traducción del propio publicado por Gina Trapani en Lifehacker, a excepción de la instalación y configuración del todo.txt en otra carpeta. He podido entender mejor que nunca el script de todo.txt para terminal y tal como lo iba probando, lo ido redactando.

Voy a darle nuevamente la oportunidad a todo.txt

Instalación

todotxt-cli, está disponible en todas las distribuciones linux. Para instalarlo en Debian, Ubuntu, Raspbian,…

sudo apt install todotxt-cli

todo-txt

Comando

Para ejecutar todo.txt cli, escribiremos en la terminal

todo-txt

Archivo todo.txt

¿Donde está el archivo todo.txt?

todo-txt archive
   ~/.todo-txt/todo.txt

Cambiar la carpeta de tu archivo txt

Si quieres cambiar la ruta de la capeta de tu archivo todo.txt, crearemos un archivo de configuración.

Creamos la carpeta y directorio de configuración

mkdir .todo/ ; nano ~/.todo/config

Sitúa la carpeta que contienen los archivo todo.txt. En este ejemplo, la carpeta ~/todo.

export TODO_DIR="$HOME/todo"
export TODO_FILE="$TODO_DIR/todo.txt"
export DONE_FILE="$TODO_DIR/done.txt"
export REPORT_FILE="$TODO_DIR/report.txt"
export TMP_FILE="/tmp/todo.tmp"
export TODOTXT_DEFAULT_ACTION=ls

Alias

Si quieres sencillez, puedes crear el alias t, para abreviar.

Añade a tu archivo de configuración .bashrc, .zshrc….

alias t='todo-txt'

Ahora no tendrás que escribir necesariamente todo-txt cada vez que quieras utilizar todo.txt cli. Ya tenemos creado nuestro alias.

Funcionamiento

Añadiendo una línea

A partir de ahora, el comando todo-txt, lo sustituiré por t, ya que he añadido mi alias

Voy a añadir mi primer línea al archivo todo.txt.

t add "mi primera tarea"

Para simplificarlo, también permite el sustituir add por a.

t a "mi segunda tarea"

Mucho más fácil

Añadir una línea a otro todo.txt

t addto quizas_despues.txt "Tercera tarea"

Listar tareas

Para listar todas las tareas de mi todo.txt y ver el número de línea

t ls

También podemos utilizar, pero es más sencillo utilizar ls.

t listfile

Listar tareas de otro todo.txt

t ls done.txt

Añadir prioridad

La 1 (primera tarea) del todo.txt, voy a darle prioridad A.

t pri 1 A 

Marcar como realizada una tarea

Voy a marcar como realizada, done, la tarea situada en la segunda línea.

t do 2

Editar tareas

Ejemplo, Añadir a una nota existente, realizado a las 3 de la tarde

t append 2 "ready at 3PM"

Reemplazar segunda tarea

t replace 2 "Nueva tarea"

Añadir al principio de la tarea. Añadirá la palabra Importante al principio de la tarea nº2.

t prepend 2 "Importante"

Listar contextos

Para listar los contextos

t lsc

También podemos listarlos con

t listcon

Listar proyectos

Para listar proyectos

t ls prj

También podemos utilizar

t  listproj

Mover tareas a otro todo.txt

La tarea nº10, ahora no la vamos a poder realizar, la moveremos a la lista quizas_despues.txt

t move 10 quizas_despues.txt

Buscar en un todo.txt por una palabra

Voy a buscar en mi todo.txt, tareas que contengan la palabra trabajo.

t lf todo.txt trabajo

También podría hacer lo mismo con otro todo.txt

t lf done.txt trabajo

Vídeo

Gina Trapani explica en su artículo, que como una imagen vale más que mil palabras…

Todo.txt CLI 2.0 Demonstration from Gina Trapani on Vimeo.

Ayuda

Usage: todo-txt [-fhpantvV] [-d todo_config] action [task_number] [task_description]

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

Fuentes


Publicado por Angel el Monday 27 January del 2020



También te puede interesar:




Powered by org-bash-blog

Written in OrgMode with Emacs and converted to HTML with Pandoc

Licencia de Creative Commons
Este obra está bajo una licencia de Creative Commons Reconocimiento-NoComercial-CompartirIgual 4.0 Internacional.