Taskwarrior

Taskwarrior Descripción de la imagen Taskwarrior-logo.png. Descripción de la imagen Taskwarrior screenshot.png. Información
Desarrollado por Paul Beckingham,
Federico Hernandez,
David J Patrick,
John Florian ...
Primera versión 29 de noviembre de 2006
Última versión 2.1.1 (25 de julio de 2012)
Depositar github.com/GothenburgBitFactory/taskwarrior
Escrito en C ++
Sistema de explotación Linux , distribución de software de Berkeley , macOS y Cygwin
Medio ambiente Multiplataforma
Idiomas inglés
Tipo Administrador de tareas
Licencia Licencia MIT
Sitio web http://taskwarrior.org/

Taskwarrior es un software de código abierto en la línea de comandos para administrar tareas . Se lanzó bajo la licencia MIT y es multiplataforma .

Permite crear, modificar, borrar tareas; asígneles uno o más proyectos, prioridades y etiquetas y visualícelos a través de varios informes.

usar

Los comandos que permiten el uso de Taskwarrior siguen la siguiente sintaxis genérica:

task <filtre> <commande> <modifications>

Administración de tareas

Los comandos add, modifyy donerespectivamente le permiten agregar, modificar y marcar una tarea como hecha.

Cada tarea tiene una descripción que se debe especificar en cuanto se agrega, así como múltiples atributos (como un proyecto, una prioridad, etiquetas, una fecha de vencimiento, una dependencia ...) A algunos o todos los atributos se les pueden asignar valores y sus valores se pueden cambiar en cualquier momento.

Sin embargo, algunos de estos atributos tienen algunas especificidades. La prioridad de una tarea solo se puede establecer en uno de tres valores: H para alta , M para media o L para baja . La fecha de vencimiento debe establecerse de acuerdo con ciertas reglas, aunque hay muchas formas diferentes de definirla, que incluyen:

  • el equivalente en inglés de cualquier día de la semana: por ejemplo, friday indica el próximo viernes
  • Abreviaturas en inglés para designar el comienzo ( inicio ) o el final ( final ) de la semana ( semana ), del mes ( mes ), del año ( año ). por ejemplo, som designa el comienzo del mes ; eoysignifica el final del año ( final del año ). Sin embargo, tenga en cuenta que la semana se refiere a la semana laboral (que comienza el lunes y termina el viernes ). Sin embargo, basta con usar eocwpara designar la semana calendario que comienza el domingo o lunes y termina el sábado o domingo. Así eowdesigna el final de la semana laboral (viernes) y eocwel final de la semana natural.
  • una fecha en la forma MM / DD / AAAA o en la forma determinada por la norma ISO 8601 .
Ejemplo$ task add Une tâche... Created task 1. $ task add Une autre tâche Created task 2. $ task add Une troisième tâche priority:L depend:1,2 +unTag Created task 3.

Primero crea varias tareas especificando una descripción y, a veces, uno o más atributos. Aquí, la tarea 3 tiene una prioridad baja, depende de las tareas 1 y 2 y tiene una etiqueta "unTag".

$ task 1-3 modify priority:M - Priority will be set to 'M'. Modify task 1 'Une tâche...'? (yes/no/all/quit) a Modifying task 1 'Une tâche...'. Modifying task 2 'Une autre tâche'. Modifying task 3 'Une troisième tâche'. Modified 3 tasks. $ task modify project:DécouverteDeTaskwarrior due:eocw This command has no filter, and will modify all tasks. Are you sure? (yes/no) y - Due will be set to '8/11/2012'. - Project will be set to 'DécouverteDeTaskwarrior'. Modify task 1 'Une tâche...'? (yes/no/all/quit) y Modifying task 1 'Une tâche...'. - Due will be set to '8/11/2012'. - Project will be set to 'DécouverteDeTaskwarrior'. Modify task 2 'Une autre tâche'? (yes/no/all/quit) a Modifying task 2 'Une autre tâche'. Modifying task 3 'Une troisième tâche'. Modified 3 tasks. The project 'DécouverteDeTaskwarrior' has changed. Project 'DécouverteDeTaskwarrior' is 0% complete (3 of 3 tasks remaining).

Una vez que se han creado las tareas, se pueden modificar especificando un filtro que determina qué tareas se van a modificar. Un filtro puede ser el ID de una tarea ( por ejemplo, 1 designará la tarea 1: 'Una tarea ...'), una enumeración de ID ( por ejemplo, 1,3 designará las tareas 1, 'Una tarea ...' y 3, task '), un rango de ID, como aquí, donde 1-3significa tareas 1 y 2 y 3 (equivalente a 1,2,3; pero es muy útil si se designa un rango grande: p 9-34 . ej .). Un filtro también puede ser cualquier atributo: por ejemplo, priority:H filtrará solo las tareas con alta prioridad. También podemos combinar los filtros con los operadores lógicos and, ory xor.

En ausencia de un filtro, como en la segunda modificación, la acción afecta a todas las tareas. Aquí todas las tareas son ahora parte del proyecto DiscoverTaskwarrior y vencen al final de la semana del calendario.

$ task 1 done Completed task 1 'Une tâche...'. Completed 1 task. Project 'DécouverteDeTaskwarrior' is 33% complete (2 of 3 tasks remaining).

Terminamos marcando la tarea 1 como hecha.

Informes de tareas

Entre los informes predefinidos, notaremos:

  • list (enumere todas las tareas con alguna información adicional para cada tarea, como su proyecto, su prioridad y su fecha límite),
  • long (como lista pero con más detalles como dependencias, etiquetas),
  • next (enumerar las tareas más urgentes, determinadas por el software calculando la "urgencia" de una tarea en función de su prioridad, su fecha límite ...),
  • summary (enumera todos los proyectos e indica para cada uno el número de tareas que quedan por realizar así como el avance del proyecto que corresponde al porcentaje de tareas del proyecto completadas).

task <nom-du-rapport>le permite ver un informe. Por ejemplo, le task listpermite ver el informe list. Sin embargo, es posible ver un informe usando un filtro, por ejemplo task priority:H list.

Además de los veinte informes predefinidos, también es posible definir sus propios informes editando el archivo de configuración .taskrc .

Ejemplo

Continuando con el ejemplo de la parte anterior, esto es lo que pueden dar los pocos informes mencionados anteriormente:

$ task long ID Project Pri Added Started Due Recur Countdown Age Deps Tags Description 1 DécouverteDeTaskwarrior M 8/4/2012 8/11/2012 - -5 days 1d Une autre tâche 2 DécouverteDeTaskwarrior M 8/4/2012 8/11/2012 - -5 days 1d 1 unTag Une troisième tâche 2 tasks

Los cuatro informes citados solo enumeran tareas sin terminar, por lo que "Una tarea ..." no aparece en la lista. Además, los ID que se muestran aquí no son constantes y pueden cambiar cuando una tarea se marca como realizada. Sin embargo, un identificador que designa una tarea de forma única existe bajo el nombre de UUID y tiene un valor en hexadecimal .

$ task summary Project Remaining Avg age Complete 0% 100% DécouverteDeTaskwarrior 2 19 hrs 33% |||||||||| 1 projects

En el informe summary, una barra de progreso (en realidad más estética que la del ejemplo) le permite evaluar el progreso de cada proyecto.

$ task next ID Project Pri Due A Age Urgency Description 1 DécouverteDeTaskwarrior M 8/11/2012 1d 19.1 Une autre tâche 2 DécouverteDeTaskwarrior M 8/11/2012 1d 6.95 Une troisième tâche 2 tasks

Aquí, las tareas se clasifican por "urgencia", un parámetro calculado, entre otras cosas, a partir de la prioridad y el plazo.

Nota: En realidad, el comando tasksolo muestra el informe nexty, por lo tanto, es equivalente a task next .

Notas y referencias

  1. Créditos a Taskwarrior
  2. (en) Funcionamiento del informe nexty cálculo de la urgencia de una tarea.
  3. (in) Lista de informes predefinidos en el software
  4. (in) Información sobre la creación de informes personalizados

Bibliografía

Apéndices

Artículo relacionado

enlaces externos