GNU bug report logs -
#40857
Invisibility specs do not apply to specified spaces
Previous Next
Full log
Message #11 received at 40857 <at> debbugs.gnu.org (full text, mbox):
On 26/04/2020 11.20, Eli Zaretskii wrote:
>> From: Clément Pit-Claudel <cpitclaudel <at> gmail.com>
>> Date: Sat, 25 Apr 2020 19:18:55 -0400
>>
>> 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
>
> I don't think this is a bug.
Indeed not. As I said in the original method, and as you summarized: (This is because the invisible property doesn't apply to the display spec.)
The feature request is to have a way to add an invisible property to specified spaces.
This bug report was last modified 5 years and 53 days ago.
Previous Next
GNU bug tracking system
Copyright (C) 1999 Darren O. Benham,
1997,2003 nCipher Corporation Ltd,
1994-97 Ian Jackson.