GNU bug report logs -
#40857
Invisibility specs do not apply to specified spaces
Previous Next
Full log
View this message in rfc822 format
Consider the following program:
(with-current-buffer (get-buffer-create "*spaces*")
(erase-buffer)
(let ((indent (propertize " " 'display '(space :width 3))))
(put-text-property (point) (progn (insert indent "r1\n") (point)) 'invisible 'a)
(put-text-property (point) (progn (insert indent "r2\n") (point)) 'invisible 'b))
(add-to-invisibility-spec 'a)
(pop-to-buffer (current-buffer)))
The first record (r1) is hidden, but not the indentation that precedes it; so, instead of looking like this:
r2
The buffer looks like this:
r2
(This is because the invisible property doesn't apply to the display spec.)
It's easy to fix when the replacing display spec is a string (by putting the same invisibility spec on the string), but there doesn't seem to be a way to add an 'invisible property to the specified space.
Clément
This bug report was last modified 5 years and 52 days ago.
Previous Next
GNU bug tracking system
Copyright (C) 1999 Darren O. Benham,
1997,2003 nCipher Corporation Ltd,
1994-97 Ian Jackson.