GNU bug report logs -
#27133
26.0.50; Todo-mode multiline item highlighting is broken
Previous Next
Reported by: Stephen Berman <stephen.berman <at> gmx.net>
Date: Mon, 29 May 2017 18:21:01 UTC
Severity: normal
Found in version 26.0.50
Done: Stephen Berman <stephen.berman <at> gmx.net>
Bug is archived. No further changes may be made.
Full log
View this message in rfc822 format
[Message part 1 (text/plain, inline)]
Your bug report
#27133: 26.0.50; Todo-mode multiline item highlighting is broken
which was filed against the emacs package, has been closed.
The explanation is attached below, along with your original report.
If you require more details, please reply to 27133 <at> debbugs.gnu.org.
--
27133: http://debbugs.gnu.org/cgi/bugreport.cgi?bug=27133
GNU Bug Tracking System
Contact help-debbugs <at> gnu.org with problems
[Message part 2 (message/rfc822, inline)]
On Mon, 29 May 2017 20:19:57 +0200 Stephen Berman <stephen.berman <at> gmx.net> wrote:
> If a todo-mode item contains more than one line (hard newline), then
> typing `H' (`todo-toggle-item-highlighting') only highlights the first
> line instead of the entire item.
Fixed in commit ed222c502b.
[Message part 3 (message/rfc822, inline)]
[Message part 4 (text/plain, inline)]
If a todo-mode item contains more than one line (hard newline), then
typing `H' (`todo-toggle-item-highlighting') only highlights the first
line instead of the entire item.
[Message part 5 (text/plain, inline)]
2017-05-29 Stephen Berman <stephen.berman <at> gmx.net>
Make `todo-toggle-item-highlighting' work on multiline items
* lisp/calendar/todo-mode.el (todo-hl-line-range): New named
function, replacing an anonymous function for the sake of
`describe-variable'.
(todo-modes-set-2): Use it as buffer-local value of
hl-line-range-function and remove boundp test of this
variable, so its value is available on invoking
`todo-toggle-item-highlighting'.
[Message part 6 (text/x-patch, inline)]
diff --git a/lisp/calendar/todo-mode.el b/lisp/calendar/todo-mode.el
index 8155a4241a..7b27e7049d 100644
--- a/lisp/calendar/todo-mode.el
+++ b/lisp/calendar/todo-mode.el
@@ -6583,17 +6583,19 @@ todo-modes-set-1
(visual-line-mode)
(setq wrap-prefix (make-string todo-indent-to-here 32))))
+(defun todo-hl-line-range ()
+ "Make `todo-toggle-item-highlighting' highlight entire item."
+ (save-excursion
+ (when (todo-item-end)
+ (cons (todo-item-start)
+ (todo-item-end)))))
+
(defun todo-modes-set-2 ()
"Make some settings that apply to multiple Todo modes."
(add-to-invisibility-spec 'todo)
(setq buffer-read-only t)
(setq-local desktop-save-buffer 'todo-desktop-save-buffer)
- (when (boundp 'hl-line-range-function)
- (setq-local hl-line-range-function
- (lambda() (save-excursion
- (when (todo-item-end)
- (cons (todo-item-start)
- (todo-item-end))))))))
+ (setq-local hl-line-range-function 'todo-hl-line-range))
(defun todo-modes-set-3 ()
"Make some settings that apply to multiple Todo modes."
[Message part 7 (text/plain, inline)]
In GNU Emacs 26.0.50 (build 29, x86_64-pc-linux-gnu, GTK+ Version 3.22.8)
of 2017-05-28 built on rosalinde
Repository revision: 288b3ca2e519903653b9bc88d281ecd9f6b162a4
Windowing system distributor 'The X.Org Foundation', version 11.0.11901000
This bug report was last modified 8 years and 54 days ago.
Previous Next
GNU bug tracking system
Copyright (C) 1999 Darren O. Benham,
1997,2003 nCipher Corporation Ltd,
1994-97 Ian Jackson.