Eli Zaretskii writes: > Shouldn't substitute-quotes be documented? Yes, I also didn't yet add NEWS yet. Fixed in the attached. > Aren't we supposed to use string-replace nowadays in these > situations? Good catch, fixed. > Also, this seems to ignore the nil value of text-quoting-style? The reason is that `text-quoting-style' (the function) handles this already, and will never return nil. (This is arguably a bit confusing, but it is what it is.) > And finally, I think the doc string of text-quoting-style should be > amended, since it says that variable's effect is limited to help text > and format-message, but now it seems its effect will spread much > wider. Hmm, in what sense will it spread wider? I think this will still be limited to help and messages? IOW, I'm happy to add something, but I'm not sure what that would be. >> * lisp/minibuffer.el (format-prompt): Use substitute-command-keys. >> (Bug#51040) > > I'm not sure I understand the rationale for this. This will change > the appearance of formatted prompts, won't it? So people will now > have to use \\=' to get a literal apostrophe? is that really what we > want, and if so, why? The reason for the change is that we want curved quotes for all the usual reasons, and it might be useful to allow command substitutions as well, in case a prompt wants to show a keybinding. format-prompt is new in Emacs 28.1, so I guess we're deciding its semantics now. That may or may not be strong enough reason to push this change to emacs-28 instead of master. New patch attached, thanks for reviewing.