Taskwarrior : un todo list (ultra) complet en CLI
ven. 21 août 2015 - commentairesSi toi aussi tu délaisses le thème graphique de ta distribution au profit d'un écran sombre avec des lignes vertes (parce que tu es un h4ck3r) et que tu souhaites t'organiser quand même, ce logiciel est pour toi ! (Sinon, tu peux quand même lire et passer du côté obscur et vert de la force)
Taskwarrior est un GTD CLI Libre, ce qu'on traduit en humain et français : un gestionnaire de tâches en lignes de commandes. Mais il est du genre à avoir 7 manuels à lui tout seul, tant il est complet.
Pour des raisons évidentes de fainéantise (et le fait qu'il soit ultra complet), je ne ferai qu'un tour rapide de l'outil pour vous le présenter. Merci de votre compréhension.
Utilisation basique
Ajouter une tâche :
task add task
Ajouter une tâche avec tags :
task add task +tag
Par exemple :
task add Essayer de ne pas se noyer dans les fonctionnalités +MalBarré +utopie +espoir
Lister les tâches :
task list
outask li
(parce que, oui, il gère nativement les alias)
Lister les tâches avec un tag :
task list tag:tag
outask +tag list
Par exemple :
task list tag:MalBarré
ou task +MalBarré list
Lister les tags :
task tags
Résultat :
[ 21:47 ][--spf@spf-debian--]
^-> ~$ task tags
Tag Count
debian 1
diaspdev 1
diaspora 1
dl 6
frama 2
maj 1
musique 1
oc 1
osm 1
serveur 1
10 tags
(23 tasks)
Marquer une tâche comme accomplie :
task ID done
Imaginons la liste suivante :
ID Age D Tags Description Urg
1 30s blog Faire un article sur taskwarrior 0.8
3 4s survie Prendre un café 0.8
2 18s Créer une liste 0
3 tasks
Dans la mesure où je viens de prendre 3 cafés, je peux très bien
supprimer la tâche Prendre un café. Pour cela, on repère son ID
et
on tape : task 3 done
:
task 3 done
Completed task 3 'Prendre un café'.
Completed 1 task.
Un petit task li
nous donnera :
ID Age D Tags Description Urg
1 3min blog Faire un article sur taskwarrior 0.8
2 3min Créer une liste 0
2 tasks
Compliquons les choses
Taskwarrior gère aussi les projects. Imaginons que je veuille ajouter la tâche Faire un article sur taskwarrior au projet Blog :
task 1 modify project:blog
Je retrouve toutes les tâches relatives à ce projet :
task project:blog li
ID Age D Project Tags Description Urg
1 12min blog blog Faire un article sur taskwarrior 1.8
1 task
Ajouter des tags à plusieurs tâches, après coup :
task 3,5,6 modify +blog
: ajoutera le tagblog
aux tâches 3,5 et 6.
Éditer une tâche :
task 5 edit
: édition complète de la tâche via l'éditeur CLI (nano chez moi).
Créer une tâche récursive :
task add Tu as un blog, utilise le due:eom recur:monthly
Oùeom
signifie End of month.
ou
task add Tu as un blog, utilise le due:2015-08-28 recur:monthly
Bonus
Je n'ai fait qu'éffleurer les possibilités de
Taskwarrior, mais un man task
ou mieux, un
man task-tutorial
vous donnera toutes les possibilités qu'offre ce
logiciel.
Si vous souhaitez le tester en direct, il existe même une démo !
Pour ceux qui seraient allergiques au CLI, sachez qu'il existe une interface web à installer sur un serveur, et bien d'autres outils pour vous amuser (plugin VIM, synchronisation avec mirakel-android etc).
Libre, CLI ou pas, complet : vous n'avez plus d'excuses pour vous organiser. En tout cas, plus d'excuses valables.
Un grand merci au barbu Oded Vikhur pour m'avoir parlé de ce logiciel et pour illuminer IRC :P