GNU bug report logs - #1525
prompt string for execute-extended-command not flexible

Previous Next

Package: emacs;

Reported by: xah lee <xah <at> xahlee.org>

Date: Tue, 9 Dec 2008 22:45:03 UTC

Severity: minor

Tags: notabug

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

Bug is archived. No further changes may be made.

Full log


View this message in rfc822 format

From: Lars Magne Ingebrigtsen <larsi <at> gnus.org>
To: xah lee <xah <at> xahlee.org>
Cc: 1525 <at> debbugs.gnu.org
Subject: bug#1525: prompt string for execute-extended-command not flexible
Date: Sun, 10 Jul 2011 15:15:51 +0200
xah lee <xah <at> xahlee.org> writes:

> The prompt string for execute-extended-command is “M-x ”, but that is
> not correct if the command is bound to some other key by
> customization.
>
> Kevin Rodgers gave this explanation recently in “gnu.emacs.help”:
>
> «
> seber...@spawar.navy.mil wrote:
>> When you type a command in Emacs you are greeted with the prompt "M-
>> x".  How change that prompt string?
>
> Change this code in src/keyboard.c and recompile emacs:
>    /* This isn't strictly correct if execute-extended-command
>       is bound to anything else.  Perhaps it should use
>       this_command_keys?  */
>    strcat (buf, "M-x ");

This is no longer done, but it's still not quite right.

If you do:

(local-set-key [(meta z)] 'execute-extended-command)

Then you still get "M-x" as the prompt if you do `M-z'.

The reason is that it looks up the command first, and then picks one of
the bindings as the description, with code that's kinda like this:

(key-description (car (where-is-internal 'execute-extended-command)))

Is there any reason it doesn't just use this_command_keys which
presumably would be more correct?

-- 
(domestic pets only, the antidote for overdose, milk.)
  bloggy blog http://lars.ingebrigtsen.no/




This bug report was last modified 14 years and 16 days ago.

Previous Next


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