06
Lezione sei · ~25 min

Report e visualizzazioni

I report sono filtri salvati con la propria formattazione. Personalizzarli è il modo più efficace per piegare Taskwarrior alla tua testa, invece del contrario.

Teoria

Cosa c'è dietro task list

I "report" sono semplicemente: un nome, un filtro, una lista di colonne, un ordinamento, etichette e — opzionalmente — un titolo. Taskwarrior ne include una dozzina pronti: next, list, all, ready, overdue, waiting, recurring, completed, ecc.

Ognuno è ridefinibile nel .taskrc, e puoi crearne di tuoi con qualche riga. Quando crei un report foo, automaticamente puoi invocarlo con task foo.

Il report next è il cuore del flusso: mostra i task pending ordinati per urgenza. È quello che vedrai più di frequente. Vale la pena personalizzarlo per le tue esigenze.

Pratica

Esplorare e creare un report

~/report-base
# Vedere tutti i report disponibili $task reports # Vedere la configurazione di un report specifico $task show report.next # Personalizzare le colonne del report "next" $task config report.next.columns id,start.age,depends,project,tags,due.relative,description $task config report.next.labels ID,Started,Deps,Project,Tags,Due,Description

Ora creiamo un report custom per la routine mattutina, che mostra solo i task con scadenza oggi o in ritardo:

~/.taskrc · report custom
report.oggi.description=Cosa va fatto oggi report.oggi.columns=id,project,tags,due.relative,description report.oggi.labels=ID,Progetto,Tags,Scadenza,Descrizione report.oggi.filter=status:pending and (due.before:tomorrow or +OVERDUE) report.oggi.sort=urgency- # E adesso invoca: $task oggi
Trucco

Una "morning view" che ti dice esattamente cosa fare

Crea un alias di shell (in .bashrc o .zshrc) che combina più report in un'unica vista mattutina:

~/.zshrc
alias morning='clear && echo "—— OGGI ——" && task oggi && \ echo "\n—— IN RITARDO ——" && task overdue && \ echo "\n—— PROSSIMI ——" && task next limit:5'

Apri il terminale al mattino, digiti morning, e in un colpo d'occhio vedi: cosa devi fare oggi, cosa stai trascinando da troppo tempo, e i cinque task più urgenti dopo. È il check-in giornaliero più veloce che esista. Funziona, perché è tuo.