Taskwarrior

Posted on jeu. 10 juin 2021 in cli

Un petit article pour vous faire découvrir un logiciel en ligne de commande.

Si il y a bien un outil que j'affectionne depuis plusieurs années, c'est Taskwarrior.

Ce logiciel permet de gérer tout type de tâche. De la tâche la plus simple à la tache hebdomadaire mais seulement pendant 6 mois.

Exemple d'utilisation

Ajout d'une tâche et sa suppression.

$ task add do something
Created task 1.

$ task list

ID Age Description      Urg
 1 35s do something        0

1 task
$ task 1 done
Completed task 1 'do something'.
Completed 1 task.

On peut éditer une tâche via son éditeur préféré (variable $EDITOR)

$ task edit 2
# Name               Editable details
# -----------------  ----------------------------------------------------
# ID:                2
# UUID:              24935a08-7577-4190-adc4-dc535382045b
# Status:            Pending
# Mask:
# iMask:
  Project:
# Separate the tags with spaces, like this: tag1 tag2
  Tags:
  Description:       do another thing
  Created:           2021-06-10 22:15:09
  Started:
  Ended:
  Scheduled:
  Due:
  Until:
  Recur:
  Wait until:
# Modified:          2021-06-10 22:15:09
  Parent:
# Annotations look like this: <date> -- <text> and there can be any number of them.
# The ' -- ' separator between the date and text field should not be removed.
# A "blank slot" for adding an annotation follows for your convenience.
  Annotation:        2021-06-10 22:15:26 --
# Dependencies should be a comma-separated list of task IDs/UUIDs or ID ranges, with no spaces.
  Dependencies:
# User Defined Attributes
  UDA priority:
# End

Tout un tat de fonctionnalité sont disponibles:

  • échéance
  • dépendances entre tâches
  • priorité
  • classement par projets
  • tags
  • possibilité de cacher une tache jusqu'a une certaine date

Pour plus d'infos, je vous recommande l'excellent article de Linux Pratique https://connect.ed-diamond.com/Linux-Pratique/LP-072/Taskwarrior-rien-que-pour-vos-taches