Utiliser la formule dans le rapport d'horloge de l'agenda pour convertir le temps? (nombre de pomodoro dans l'agenda)

9

J'essaie de faire en sorte que l'Agenda Clockreport montre combien de pomodoros j'ai investi dans une tâche. Un Pomodoro est à 25 minutes. Par exemple, 1h15 de travail équivaut à 3 pomodoros.

J'essaie de personnaliser org-agenda-clockreport-paramater-plist, et je voudrais extraire "Time" et le convertir en pomodoro. C'est-à-dire, (temps en minutes / 25) = pomodoro.

Je considérais à l' aide :formulade la Table Clock mais je ne suis pas sûr où commencer ou où chercher des exemples.

Est-ce techniquement possible d'une manière ou d'une autre?

[modifier la solution]
Grâce au message de Sacha, j'utilise la configuration comme suit:

(setq org-agenda-clockreport-parameter-plist 
 '(:fileskip0 t :link t :maxlevel 2 :formula "$5=($3+$4)*(60/25);t"))

Cela crée un rapport qui ignore les fichiers vides de l'agenda, a 2 niveaux de profondeur et ajoute une colonne qui montre les pomodoros avec 2 décimales. ('t' = temps en heures).

Par exemple, capture d'écran:

entrez la description de l'image ici

Si vous le souhaitez, n'oubliez pas de voter pour la réponse de Sacha.

Leo Ufimtsev
la source

Réponses:

12

Cela va créer une colonne dans votre rapport de table d'horloge qui résume les heures des colonnes 3 et 4, puis une autre colonne qui vous montre le nombre rond de pomodoros qui ont pris.

(setq org-agenda-clockreport-parameter-plist 
      '(:link t :maxlevel 2 :formula "$5=$3+$4;t::$6=ceil($5*60/25);N"))

Si vous ne voulez pas de colonnes intermédiaires, voici une approche totalement hackeuse:

(defun my/org-minutes-to-clocksum-string (m)
  "Format number of minutes as a clocksum string.
Shows the number of 25-minute pomodoros."
  (format "%dp" (ceiling (/ m 25))))
(fset 'org-minutes-to-clocksum-string 'my/org-minutes-to-clocksum-string)

Alternativement, vous pouvez utiliser: formateur, mais la fonction de formatage semble très longue et ennuyeuse à modifier.

J'espère que cela t'aides!

Sacha Chua
la source
Exactement ce que je cherchais :-D !!!. Je vous remercie beaucoup pour votre aide!!.
Leo Ufimtsev