GNU bug report logs -
#63438
30.0.50; abbrev mode wrongly capitalizes with mixed capitalized words
Previous Next
Full log
Message #25 received at 63438 <at> debbugs.gnu.org (full text, mbox):
Daniel Fleischer <danflscr <at> gmail.com> writes:
> Recipe for recreating:
>
> - Add some abbrev definition with mixed capitalization, e.g. "abc"
> should expand to "aBC".
> - Enable abbrev-mode.
> - Write "aBC".
> - Upon pressing space, abbrev-mode converts it into "ABC".
>
> There is a code section in `abbrev-insert' that explicitly capitalizes
> the first letter; I'm sure it's there for a reason but I think the
> behavior I showed is unexpected. As for the example "aBC", there are
> real use cases, just to mention one "iPhone".
The docstring of define-abbrev describes that abbreviations support a
property list of options. One of them is :case-fixed:
‘:case-fixed’: non-nil means that abbreviations are looked up without
case-folding, and the expansion is not capitalized/upcased.
Perhaps we should make the interactive commands set the :case-fixed
property, if the user wants.
Or to avoid case-folding globally:
(abbrev-table-put global-abbrev-table :case-fixed t)
This bug report was last modified 2 years and 39 days ago.
Previous Next
GNU bug tracking system
Copyright (C) 1999 Darren O. Benham,
1997,2003 nCipher Corporation Ltd,
1994-97 Ian Jackson.