emacs-orgmode
[Top][All Lists]
Advanced

[Date Prev][Date Next][Thread Prev][Thread Next][Date Index][Thread Index]

[O] Bug: Org agenda category max length raise error [9.2.5 (9.2.5-1-gff6


From: Héctor Enríquez Ramón
Subject: [O] Bug: Org agenda category max length raise error [9.2.5 (9.2.5-1-gff6508-elpaplus @ /home/edo/.emacs.d/elpa/org-plus-contrib-20190805/)]
Date: Sun, 11 Aug 2019 16:49:24 +0200

--text follows this line--

Hi.


* Issue:

1. Use max length format %<number>.<max>, example

(setq org-agenda-prefix-format
      '((agenda . " %i %-4.4 c%?-12t% s")  ;; (agenda . " %i %-12:c%?-12t% s")
        (timeline . "  % s")
        (todo . " %i %-4.4 c%?-12t% s")    ;; (todo . " %i %-12:c")
        (tags . " %i %-4.4 c")             ;; (tags . " %i %-12:c")
        (search . " %i %-4.4 c"))          ;; (search . " %i %-12:c"))


2. Open an org file.

3. Typing C-c a a (for example) raise:

   org-compile-prefix-format: Args out of range: "-4.4", 4, 11


* How to fix it:

org-agenda.el: (see comments ;; + line added, ;; - line removed)

          (when (eq var 'category)
            (setq org-prefix-category-length
                  (floor (abs (string-to-number (match-string 2 s)))))
            (setq org-prefix-category-max-length
                  (let ((x (match-string 2 s)))
                    (save-match-data                                              ;; +
                      (when (string-match "\\.[0-9]+" x)
                        (string-to-number (substring (match-string 0 x) 1)))))))  ;; +
;;                     (when (string-match-p "\\.[0-9]+" x)                       ;; -
;;                       (string-to-number (substring (match-string 0 x) 1))))))  ;; -
          (if (eq var 'eval)
              (setq varform `(format ,f (org-eval ,(read (match-string 4 s)))))



Best regards. Hector

Emacs  : GNU Emacs 26.2 (build 1, x86_64-pc-linux-gnu, X toolkit, Xaw scroll bars)
 of 2019-04-13
Package: Org mode version 9.2.5 (9.2.5-1-gff6508-elpaplus @ /home/edo/.emacs.d/elpa/org-plus-contrib-20190805/)

reply via email to

[Prev in Thread] Current Thread [Next in Thread]