Gestion de todo-list dans le terminal, comme t ou Taskwarrior.
Il faut télécharger le dernier binaire pour Linux sur la page releases.
$ wget https://github.com/Swatto/td/releases/download/pre-release/linux_amd64_td
On le rend exécutable et on le déplace dans le dossier /usr/bin
tout en le renommant :
$ chmod +x linux_amd64_td $ su # mv linux_amd64_td /usr/bin/td # chown root:root /usr/bin/td
Je n'ai pas réussi à comprendre comment récupérer, compiler et installer le programme… Il faudra que je regarde à nouveau plus tard.
# go get github.com/Swatto/td
Si on ne configure rien, il ne sait pas où mettre le fichier qui contient les données.
$ td Error ----- A store for your todos is missing. You have 2 possibilities: 1. create a ".todos" file in your local folder. 2. the environment variable "TODO_DB_PATH" could be set. (example: "export TODO_DB_PATH=$HOME/Dropbox/todo.json" in your .bashrc or .bash_profile) open : no such file or directory
$ nvim /home/$USER/.bashrc $ cat /home/$USER/.bashrc (...) #SLF: td Path export TODO_DB_PATH=/home/$USER/cequetuveux/todo/todo.json
$ td 1 | ✕ Tâche à réaliser 2 | ✕ Autre tâche à réaliser 3 | x ...
Pour voir les tâches en cours et celles déjà terminées :
$ td --all 1 | ✕ Tâche à faire 2 | ✓ Tâche terminée
Voir uniquement les tâches terminées :
$ td --done 3 | ✓ Tâche terminée 1 7 | ✓ Tâche terminée 2
Il faut mettre la description de la tâche entre guillemets.
$ td add "Nouvelle tâche" #8 "Nouvelle tâche" is now added to your todos.
Il faut donner l'ID de la tâche en argument ainsi que sa nouvelle description :
$ td modify 8 "Modifier une tâche" "8" has now a new description: Modifier une tâche
$ td toggle 8
Your todo is now done.
J'ai l'impression qu'on ne peut pas supprimer une seule tâche. Il n'y a pas d'option “remove”. (Peut-être intéressant de regarder pour faire une issue sur le Github de td…
Ce qu'on peut faire actuellement, c'est modifier une tâche pour la remplacer par une nouvelle.
$ td clean Your list is now flushed of finished todos.
$ td --help