GNU bug report logs -
#53446
29.0.50; Issues with awk-mode and electric-pair-mode
Previous Next
Reported by: Philip Kaludercic <philipk <at> posteo.net>
Date: Sat, 22 Jan 2022 13:24:02 UTC
Severity: normal
Found in version 29.0.50
Done: Alan Mackenzie <acm <at> muc.de>
Bug is archived. No further changes may be made.
Full log
Message #8 received at 53446 <at> debbugs.gnu.org (full text, mbox):
Philip Kaludercic <philipk <at> posteo.net> writes:
> Open an AWK file, and ensure that electric-pair-mode is enabled. It
> seems that some character pairs like braces or parentheses are
> automatically paired, while others like apostrophes or double quotes are
> not.
I have managed to narrow this bug to the function
`c-electric-pair-inhibit-predicate' that is used as
`electric-pair-inhibit-predicate' by cc-mode. Specifically this check
(not (equal (c-get-char-property last-quote 'c-fl-syn-tab) '(15)))
fails, because the macro
(c-get-char-property last-quote 'c-fl-syn-tab)
that expands to
(get-text-property last-quote 'c-fl-syn-tab)
where `last-quote' is the position of the last quotation mark in a
"logical line", evaluates to nil, not (15). I do not understand why
this happens, or what the text property `c-fl-syn-tab' is supposed to
indicate.
I have CC'ed Alan to see if he can help.
This bug report was last modified 2 years and 236 days ago.
Previous Next
GNU bug tracking system
Copyright (C) 1999 Darren O. Benham,
1997,2003 nCipher Corporation Ltd,
1994-97 Ian Jackson.