When I used %l in org-agenda-prefix-format, my agenda failed with:
Debugger entered--Lisp error: (args-out-of-range 0 0)
get-text-property(0 extra-space nil)
(concat level "" (get-text-property 0 (quote extra-space) level))
(if (equal level "") "" (concat level "" (get-text-property 0 (quote
extra-space) level)))
(format "%s" (if (equal level "") "" (concat level "" (get-text-property 0
(quote extra-space) level))))
…
It was due to „level“ being nil. The (if (equal level "")) did not run because
level was nil and not "".
So I set it to "" and it worked:
diff --git a/lisp/org-agenda.el b/lisp/org-agenda.el
index 9e2380b..a8b009c 100755
--- a/lisp/org-agenda.el
+++ b/lisp/org-agenda.el
@@ -6038,7 +6038,8 @@ Any match of REMOVE-RE will be removed from TXT."
(t ""))
extra (or (and (not habitp) extra) "")
category (if (symbolp category) (symbol-name category) category)
- thecategory (copy-sequence category))
+ thecategory (copy-sequence category)
+ level "")
(if (string-match org-bracket-link-regexp category)
(progn
(setq l (if (match-end 3)