GNU bug report logs - #58029
28.2; Struct boundaries ignored by bounds-of-thing-at-point

Previous Next

Package: emacs;

Reported by: Richard Hopkins <emacs <at> unbit.co.uk>

Date: Fri, 23 Sep 2022 16:29:01 UTC

Severity: normal

Found in version 28.2

Fixed in version 29.1

Done: Lars Ingebrigtsen <larsi <at> gnus.org>

Bug is archived. No further changes may be made.

Full log


Message #19 received at 58029 <at> debbugs.gnu.org (full text, mbox):

From: Richard Hopkins <emacs <at> unbit.co.uk>
To: Lars Ingebrigtsen <larsi <at> gnus.org>
Cc: 58029 <at> debbugs.gnu.org
Subject: Re: bug#58029: 28.2; Struct boundaries ignored by
 bounds-of-thing-at-point
Date: Sat, 24 Sep 2022 15:02:18 +0100
On 2022-09-24 14:42, Lars Ingebrigtsen wrote:
> It only recognises these constructs if you're in a buffer where the
> syntax rules say so.  So try:
> 
> (with-temp-buffer
>   (insert (prin1-to-string (make-foo :a 1)))
>   (emacs-lisp-mode)
>   (goto-char (point-min))
>   (list
>    (buffer-string)
>    (bounds-of-thing-at-point 'sexp)
>    (prin1-to-string (read (current-buffer)))))
> 
> => ("#s(foo 1)" (1 . 10) "#s(foo 1)")

Ah, thanks for the pointer.  It works for me too (and `backward-sexp')
starting from Emacs 29 when the relevant mode is set, including the
scratch buffer with `lisp-interaction-mode'.

Please close, thanks.




This bug report was last modified 2 years and 301 days ago.

Previous Next


GNU bug tracking system
Copyright (C) 1999 Darren O. Benham, 1997,2003 nCipher Corporation Ltd, 1994-97 Ian Jackson.