GNU bug report logs -
#60692
29.0.60; current-indentation wrong without outline ellipsis
Previous Next
Full log
Message #11 received at 60692 <at> debbugs.gnu.org (full text, mbox):
> Cc: 60692 <at> debbugs.gnu.org
> Date: Mon, 09 Jan 2023 20:34:50 +0200
> From: Eli Zaretskii <eliz <at> gnu.org>
>
> > From: Juri Linkov <juri <at> linkov.net>
> > Date: Mon, 09 Jan 2023 19:34:07 +0200
> >
> > When there is an outline ellipsis displayed at the end of outline headings,
> > then the correct indentation 2 is returned in this test case:
> >
> > (progn
> > (switch-to-buffer (get-buffer-create "test1"))
> > (insert "* h\n .\n")
> > (outline-mode)
> > (outline-hide-sublevels 1)
> > (goto-char 8)
> > (current-indentation))
>
> How is 2 correct in this case? I'd expect 6. 2 is correct when point
> is on 'h'.
Sorry, I was confused. I thought we were talking about
current-column.
About current-indentation: it skips invisible text, so it's unclear to
me why you expected to see 2. The doc string says:
Text that has an invisible property is considered as having width 0, unless
`buffer-invisibility-spec' specifies that it is replaced by an ellipsis.
The "current indentation" on the line of buffer position 8 is entirely
in invisible text, and current-indentation only accounts for _visible_
whitespace, per the above documentation.
This bug report was last modified 2 years and 158 days ago.
Previous Next
GNU bug tracking system
Copyright (C) 1999 Darren O. Benham,
1997,2003 nCipher Corporation Ltd,
1994-97 Ian Jackson.