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.
Los comandos que permiten el uso de Taskwarrior siguen la siguiente sintaxis genérica:
task <filtre> <commande> <modifications>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:
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.
Entre los informes predefinidos, notaremos:
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 .
EjemploContinuando 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 tasksLos 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 projectsEn 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 tasksAquí, 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 .