Hi! I had contributed a patch which was merged at commit 90a9ee17410a4b6663f5957c653258e9f9418d7d .
This commit prevents having extra spaces when the TODO format string is an empty string (""). It was not working properly, with this patch now it works correctly. Attached is the screenshot of the bug, you see there is an extra space in the place of the TODO keyword. The third heading (Meditate) has a TODO keyword, and the org-agenda-todo-keyword-format is set to an empty string. Thanks, Samim
From 7e49286c49ab342f91504205fc72ac6a8d095a1f Mon Sep 17 00:00:00 2001 From: Samim Pezeshki <psa...@gmail.com> Date: Sat, 5 Feb 2022 20:11:19 +0330 Subject: [PATCH] lisp/org-agenda.el: Fix bug in `org-agenda-highlight-todo' * lisp/org-agenda.el (org-agenda-highlight-todo): Skip formatting the to-do keyword when `org-agenda-todo-keyword-format' is the empty string. TINYCHANGE --- lisp/org-agenda.el | 14 +++++++------- 1 file changed, 7 insertions(+), 7 deletions(-) diff --git a/lisp/org-agenda.el b/lisp/org-agenda.el index 9bc44a56e..fea0675e7 100644 --- a/lisp/org-agenda.el +++ b/lisp/org-agenda.el @@ -7634,13 +7634,13 @@ The optional argument TYPE tells the agenda type." (setq x (concat (substring x 0 (match-end 1)) - (unless (string= org-agenda-todo-keyword-format "") - (format org-agenda-todo-keyword-format - (match-string 2 x))) - ;; Remove `display' property as the icon could leak - ;; on the white space. - (org-add-props " " (org-plist-delete (text-properties-at 0 x) - 'display)) + (unless (string= org-agenda-todo-keyword-format "") + (format org-agenda-todo-keyword-format + (match-string 2 x)) + ;; Remove `display' property as the icon could leak + ;; on the white space. + (org-add-props " " (org-plist-delete (text-properties-at 0 x) + 'display))) (substring x (match-end 3))))))) x))) -- 2.35.1