Mon shell me rend plus productif
Il y a quelques jours, je lisais sur le blog d'Olivier un article faisant référence à une méthode permettant de, je cite, travailler plus en travaillant moins. Si l'auteur de ce texte n'a rien inventé de spectaculaire, il n'en reste pas moins qu'il résume de manière claire et agréable un certain nombre de ligne de conduite de base à suivre afin d'augmenter sa productivité. Au cours de l'article, il en vient à parler des TODO lists, ces listes de choses à faire, toutes plus urgentes les unes que les autres, ces listes qui, comme l'univers, n'ont qu'une seule tendance, celle à l'expansion. En fin d'article, on peut trouver quelques liens dont un qui est en fait à l'origine de cette note.
Sur ce site, on peut trouver l'article suivant : Script your life in .txt. Et là, c'est la révélation : Oui, je veux faire comme elle ! Je veux un outil simpliste me permettant de savoir ce que j'ai à faire, ce que j'ai fait, me permettant aussi de ne pas m'encombrer la tête de "ah, il faut que je pense à faire ça", "m***e m***e m***e, j'ai oublié de répondre à ce mail d'il y a trois jours". Je veux un outil simpliste donc, dont les différentes fonctionnalités ne me feront pas perdre mon temps, sans jolie interface que je pourrais contempler des heures durant, sans obligation de me connecter sur un site web et donc de lancer Firefox - Vade retro Gmail Notifier. Non, rien de tout ça. Comme le dame, je veux un script shell, tout bête, tout moche, mais utilisable.
En recopiant des morceaux entiers de son code je me suis fait mon petit script todo. Celui-ci n'est pas très propre, n'est pas commenté, n'a pas été découpé en fonctions... En gros, c'est un premier jet qui marche. Le script se trouve ici, et le header du fichier n'est là que pour préciser que la plupart du code vient de l'éditrice de lifehacker.com.
Selon la même logique qui a poussé Gina Trapani à utiliser des marqueurs pour identifier les catégories et les contextes, j'ai décidé d'utiliser les marqueurs suivants :
T:pour marquer le début de la description de la tâche ;C:pour marquer le début de la catégorie de la tâche ;L:pour marquer le début d'un endroit où réaliser la tâche ;(A),(B)...etc. sont des marqueurs de priorité ;xmarque une tâche comme faite.
Voici un petit exemple d'utilisation du script :
todo affiche la liste des choses à faire :
pierre@isis ~ $ todo
6 C:PFE T:Configuration XML L:Labtech
2 C:PFE T:Implementer le Bridge L:Labtech
3 C:PFE T:Implementer le Bridge - IModule L:Labtech
4 C:PFE T:Implementer le Bridge - I* L:Labtech
todo a permet d'ajouter une nouvelle tâche à la liste :
pierre@isis ~ $ todo a C:Perso "T:Poster sur todo" L:Maison
Task 'T:Poster a propos de todo' added to the list !
pierre@isis ~ $ todo
6 C:PFE T:Configuration XML L:Labtech
2 C:PFE T:Implementer le Bridge L:Labtech
3 C:PFE T:Implementer le Bridge - IModule L:Labtech
4 C:PFE T:Implementer le Bridge - I* L:Labtech
7 C:Perso T:Poster sur de todo L:Maison
todo l permet de n'afficher que les tâches correspondant à un critère :
pierre@isis ~ $ todo l Maison
7 C:Perso T:Poster sur de todo L:Maison
todo d marque une tâche comme étant terminée :
pierre@isis ~ $ todo l Maison
7 C:Perso T:Poster sur de todo L:Maison
pierre@isis ~ $ todo d 7
Marked 7 as done !
pierre@isis ~ $ todo
6 C:PFE T:Configuration XML L:Labtech
2 C:PFE T:Implementer le Bridge L:Labtech
3 C:PFE T:Implementer le Bridge - IModule L:Labtech
4 C:PFE T:Implementer le Bridge - I* L:Labtech
7 x C:Perso T:Poster sur de todo L:Maison
On peut aussi archiver les tâches déjà terminée avec todo A :
pierre@isis ~ $ todo
6 C:PFE T:Configuration XML L:Labtech
2 C:PFE T:Implementer le Bridge L:Labtech
3 C:PFE T:Implementer le Bridge - IModule L:Labtech
4 C:PFE T:Implementer le Bridge - I* L:Labtech
7 x C:Perso T:Poster sur de todo L:Maison
pierre@isis ~ $ todo A
Moved all done tasks to done.txt !
pierre@isis ~ $ todo
6 C:PFE T:Configuration XML L:Labtech
2 C:PFE T:Implementer le Bridge L:Labtech
3 C:PFE T:Implementer le Bridge - IModule L:Labtech
4 C:PFE T:Implementer le Bridge - I* L:Labtech
Je m'arrête là pour les fonctions de base, il en reste d'autres comme le changement de priorité d'une tâche, le reporting des tâches à faire et déjà faites...etc.
Mais todo help saura vous les décrire et j'ai un backoffice de TOEIC à avancer.
Note: au moment de publier ce billet, j'ai lu ça : Reader-written todo.txt manager ; la dame a elle aussi tout rassemblé en un seul script.
Par Pierre | mardi 23 mai 2006 à 15:29 | comp
|
|




Commentaires
Aucun commentaire pour le moment.
Ajouter un commentaire
Les commentaires pour ce billet sont fermés.