zsh-workers
 help / color / mirror / code / Atom feed
* KEYBOARD_HACK breaks with escaped quotes
@ 2021-03-07 10:23 Linus Kardell
  2021-03-29 12:30 ` Daniel Shahaf
  0 siblings, 1 reply; 2+ messages in thread
From: Linus Kardell @ 2021-03-07 10:23 UTC (permalink / raw)
  To: zsh-workers


[-- Attachment #1.1.1: Type: text/plain, Size: 759 bytes --]

So, zsh has the KEYBOARD_HACK option as an anti-annoyance feature, which 
removes a trailing quote character in case you accidentally hit it along 
with enter. However, this naively looks at whether there is an odd 
number of quotes at the command line, which causes it to invert when you 
have (and odd number of) escaped quotes, removing the trailing quote 
when it shouldn't and vice versa. For example, if you write 
'test'\''test' or 'test'"'"'test'' with this enabled, zsh will 
inapropriately remove the trailing quotes, whereas if you write echo 
'test'\''test'' it will not remove the trailing quote. Instead, zsh 
needs to more smartly check whether the quoting is unbalanced and if 
removing the trailing quote would make it balanced.


[-- Attachment #1.1.2: OpenPGP_0xE0EDF4F5F115F537.asc --]
[-- Type: application/pgp-keys, Size: 9115 bytes --]

[-- Attachment #2: OpenPGP digital signature --]
[-- Type: application/pgp-signature, Size: 840 bytes --]

^ permalink raw reply	[flat|nested] 2+ messages in thread

end of thread, other threads:[~2021-03-29 12:31 UTC | newest]

Thread overview: 2+ messages (download: mbox.gz / follow: Atom feed)
-- links below jump to the message on this page --
2021-03-07 10:23 KEYBOARD_HACK breaks with escaped quotes Linus Kardell
2021-03-29 12:30 ` Daniel Shahaf

Code repositories for project(s) associated with this public inbox

	https://git.vuxu.org/mirror/zsh/

This is a public inbox, see mirroring instructions
for how to clone and mirror all data and code used for this inbox;
as well as URLs for NNTP newsgroup(s).