Taskwarrior – Enfin un bon gestionnaire de tâches (todo list) en ligne de commande
Vous êtes à la recherche d’un outil de gestion de tâches bien barbu et efficace pour organiser votre quotidien ?
Bah let’s go vous laisser tenter par Taskwarrior ! Ce gestionnaire de tâches en ligne de commande vous permet de capturer, suivre et gérer toutes votre todo list directement en interagissant avec vos tâches depuis votre terminal, grâce à une syntaxe simple à capter, même pour les débutants qui n’aiment pas le terminal.
Pour commencer, rien de plus simple. Ajoutez deux tâches :
task add Lire la doc de Taskwarrior plus tard
Created task 1.
task add priority:H Payer les factures
Created task 2.
Vous remarquez que la seconde tâche a une priorité élevée (H). Ensuite, pour voir vos tâches, utilisez la commande next
. Les tâches sont ordonnées par urgence.
task next
ID Age P Description Urg
-- --- - -------------------------------- ----
2 10s H Payer les factures 6
1 20s Lire la doc de Taskwarrior plus tard 0
Maintenant admettons que vous ayez payé les factures et souhaitiez marquer la tâche 2 comme terminée :
task 2 done
Completed task 2 'Payer les factures'.
Completed 1 task.
next
étant la commande par défaut, vous pouvez la zapper :
task
ID Age Description Urg
-- --- -------------------------------- ----
1 5m Lire la doc de Taskwarrior plus tard 0
La tâche 2 a disparu. Comme aucune tâche visible n’a de priorité, la colonne priorité n’est plus affichée. Vous pouvez supprimer la tâche restante vu que vous êtes déjà en train de suivre ce tutoriel :
task 1 delete
Permanently delete task 1 'Lire la doc de Taskwarrior plus tard'? (yes/no) y
Deleting task 1 'Lire la doc de Taskwarrior plus tard'.
Deleted 1 task.
task
No matches.
Et voilà, vous savez maintenant utiliser les commandes de base (add, done, delete, next) pour gérer efficacement votre liste de tâches avec Taskwarrior.
Une fois à l’aise avec les fondamentaux, vous pourrez explorer les nombreuses autres fonctionnalités offertes par Taskwarrior. En plus des priorités qu’on vient de voir, vous pouvez également assigner des échéances, des tags et des projets pour mieux les organiser et les filtrer. Vous pouvez également utiliser des commandes pour afficher vos tâches selon différents critères, comme les tâches à venir, les tâches en retard ou les tâches appartenant à un projet spécifique.
Voici un exemple qui permet de lister les tâches en lien avec un projet spécifique dont la date de réalisation doit être au plus tard aujourd’hui.
task list project:MonProjet due.before:today
Et hop, vous avez sous les yeux toutes les tâches urgentes de votre projet, triées par ordre de priorité. Et grâce à son écosystème assez riche, vous pouvez même étendre ses fonctionnalités avec des hooks, des extensions et des outils complémentaires.
Si vous voulez synchroniser vos tâches entre plusieurs appareils, pas de souci, Taskwarrior supporte la synchronisation bidirectionnelle via des serveurs Taskserver. Et si vous préférez une interface graphique, il existe de nombreux frontends comme Vit ou TaskWiki. D’autres outils comme BugWarrior vous permettent d’importer vos tickets et issues Github / Jira…etc directement dans Taskwarrior.
Bref, les possibilités sont nombreuses, et c’est ce qui fait la force de Taskwarrior. Je vous invite vraiment à le tester et à vous pencher sur la doc pour apprendre la petite syntaxe qui va bien. En plus c’est open source et dispo sur tous les OS.
Enjoy !