GNU bug report logs - #11940
24.1; not seeing bindings in `minibuffer-local-filename-completion-map' that are there and work

Previous Next

Package: emacs;

Reported by: "Drew Adams" <drew.adams <at> oracle.com>

Date: Fri, 13 Jul 2012 21:09:02 UTC

Severity: normal

Found in version 24.1

Done: "Drew Adams" <drew.adams <at> oracle.com>

Bug is archived. No further changes may be made.

To add a comment to this bug, you must first unarchive it, by sending
a message to control AT debbugs.gnu.org, with unarchive 11940 in the body.
You can then email your comments to 11940 AT debbugs.gnu.org in the normal way.

Toggle the display of automated, internal messages from the tracker.

View this report as an mbox folder, status mbox, maintainer mbox


Report forwarded to bug-gnu-emacs <at> gnu.org:
bug#11940; Package emacs. (Fri, 13 Jul 2012 21:09:03 GMT) Full text and rfc822 format available.

Acknowledgement sent to "Drew Adams" <drew.adams <at> oracle.com>:
New bug report received and forwarded. Copy sent to bug-gnu-emacs <at> gnu.org. (Fri, 13 Jul 2012 21:09:03 GMT) Full text and rfc822 format available.

Message #5 received at submit <at> debbugs.gnu.org (full text, mbox):

From: "Drew Adams" <drew.adams <at> oracle.com>
To: <bug-gnu-emacs <at> gnu.org>
Subject: 24.1;
	not seeing bindings in `minibuffer-local-filename-completion-map'
	that are there and work
Date: Fri, 13 Jul 2012 14:02:41 -0700
Perhaps this has something to do with the fact that in Emacs 24 there is
no longer a `minibuffer-local-filename-must-match-map' and that keymaps
are composed.  Dunno.
 
I do this:
 
(define-key minibuffer-local-filename-completion-map (kbd "C-c +")
           'icicle-make-directory)
 
I use a help command that essentially puts the output from this for a
given keymap NAME in *Help*:
 
 (substitute-command-keys (concat "\\{" name "}"))
 
For `minibuffer-local-filename-completion-map' (which is still defined
for Emacs 24), I see this:
 
 key             binding
 ---             -------
 
 C-c             Prefix Command
 C-o             1on1-fit-minibuffer-frame
 C-x             Prefix Command
 
Which makes little sense to me.  The keys on prefix keys C-c and C-x are
not listed.  Seems like they should be.
 
But those keys are in fact on the keymap.  This is the value of
`minibuffer-local-filename-completion-map':
 
(keymap
 (24 keymap (97) (109)) ; C-x a, C-x m
 (3 keymap (43))        ; C-+
 (C-backspace)          ; C-backspace
 (15 . 1on1-fit-minibuffer-frame) ; C-o
 (32))
 
What gives?  Is this an Emacs bug in `substitute-command-keys'?

In GNU Emacs 24.1.1 (i386-mingw-nt5.1.2600)
 of 2012-06-10 on MARVIN
Windowing system distributor `Microsoft Corp.', version 5.1.2600
Configured using:
 `configure --with-gcc (4.6) --cflags
 -ID:/devel/emacs/libs/libXpm-3.5.8/include
 -ID:/devel/emacs/libs/libXpm-3.5.8/src
 -ID:/devel/emacs/libs/libpng-dev_1.4.3-1/include
 -ID:/devel/emacs/libs/zlib-dev_1.2.5-2/include
 -ID:/devel/emacs/libs/giflib-4.1.4-1/include
 -ID:/devel/emacs/libs/jpeg-6b-4/include
 -ID:/devel/emacs/libs/tiff-3.8.2-1/include
 -ID:/devel/emacs/libs/gnutls-3.0.9/include'
 





Information forwarded to bug-gnu-emacs <at> gnu.org:
bug#11940; Package emacs. (Fri, 13 Jul 2012 21:24:02 GMT) Full text and rfc822 format available.

Message #8 received at 11940 <at> debbugs.gnu.org (full text, mbox):

From: "Drew Adams" <drew.adams <at> oracle.com>
To: <11940 <at> debbugs.gnu.org>
Subject: RE: bug#11940: 24.1;
	not seeing bindings in `minibuffer-local-filename-completion-map'that
	are there and work
Date: Fri, 13 Jul 2012 14:18:12 -0700
It seems to have something to do with when I evaluate the
`substitute-command-keys' sexp. If I do it on the fly during C-x C-f (via M-:,
with a recursive minibuffer) then I do see the bindings listed.

But C-h v shows that they are there all the time.  I don't understand why
`substitute-command-keys' does not show them all the time.





Information forwarded to bug-gnu-emacs <at> gnu.org:
bug#11940; Package emacs. (Sun, 12 Aug 2012 07:42:01 GMT) Full text and rfc822 format available.

Message #11 received at 11940 <at> debbugs.gnu.org (full text, mbox):

From: "Drew Adams" <drew.adams <at> oracle.com>
To: <11940 <at> debbugs.gnu.org>
Subject: RE: bug#11940: 24.1; not seeing bindings in
	`minibuffer-local-filename-completion-map'thatare there and work
Date: Sun, 12 Aug 2012 00:33:01 -0700
ping.





Information forwarded to bug-gnu-emacs <at> gnu.org:
bug#11940; Package emacs. (Sun, 12 Aug 2012 18:29:01 GMT) Full text and rfc822 format available.

Message #14 received at 11940 <at> debbugs.gnu.org (full text, mbox):

From: Stefan Monnier <monnier <at> iro.umontreal.ca>
To: "Drew Adams" <drew.adams <at> oracle.com>
Cc: 11940 <at> debbugs.gnu.org
Subject: Re: bug#11940: 24.1;
	not seeing bindings in `minibuffer-local-filename-completion-map'
	that are there and work
Date: Sun, 12 Aug 2012 14:19:41 -0400
>  key             binding
>  ---             -------
 
>  C-c             Prefix Command
>  C-o             1on1-fit-minibuffer-frame
>  C-x             Prefix Command
 
> Which makes little sense to me.  The keys on prefix keys C-c and C-x are
> not listed.  Seems like they should be.
 
> But those keys are in fact on the keymap.  This is the value of
> `minibuffer-local-filename-completion-map':
 
> (keymap
>  (24 keymap (97) (109)) ; C-x a, C-x m
>  (3 keymap (43))        ; C-+
>  (C-backspace)          ; C-backspace
>  (15 . 1on1-fit-minibuffer-frame) ; C-o
>  (32))
 
The above keymap maps [24 97] (aka C-x a) to nil and [24 109] (aka C-x
m) to nil.  So it's no wonder these bindings don't show up in the print
out.  IOW the problem you're seeing probably comes from elsewhere.


        Stefan




Information forwarded to bug-gnu-emacs <at> gnu.org:
bug#11940; Package emacs. (Sun, 12 Aug 2012 20:45:02 GMT) Full text and rfc822 format available.

Message #17 received at 11940 <at> debbugs.gnu.org (full text, mbox):

From: "Drew Adams" <drew.adams <at> oracle.com>
To: "'Stefan Monnier'" <monnier <at> iro.umontreal.ca>
Cc: 11940 <at> debbugs.gnu.org
Subject: RE: bug#11940: 24.1;
	not seeing bindings in `minibuffer-local-filename-completion-map'
	that are there and work
Date: Sun, 12 Aug 2012 13:36:02 -0700
> >  key             binding
> >  ---             -------
>  
> >  C-c             Prefix Command
> >  C-o             1on1-fit-minibuffer-frame
> >  C-x             Prefix Command
> > 
> > This is the value of
> > `minibuffer-local-filename-completion-map':
>  
> > (keymap
> >  (24 keymap (97) (109)) ; C-x a, C-x m
> >  (3 keymap (43))        ; C-+
> >  (C-backspace)          ; C-backspace
> >  (15 . 1on1-fit-minibuffer-frame) ; C-o
> >  (32))
>  
> The above keymap maps [24 97] (aka C-x a) to nil and [24 109] (aka C-x
> m) to nil.  So it's no wonder these bindings don't show up in 
> the print out.

My bad, sorry.  I was not paying attention to the fact that the bindings are in
fact nil at that point.

These keys are bound on the fly during a command, and then unbound.  But the C-c
and C-x prefix keys are not unbound (so they show up in
`substitute-command-keys').  I will close the bug.





bug closed, send any further explanations to 11940 <at> debbugs.gnu.org and "Drew Adams" <drew.adams <at> oracle.com> Request was from "Drew Adams" <drew.adams <at> oracle.com> to control <at> debbugs.gnu.org. (Sun, 12 Aug 2012 20:48:02 GMT) Full text and rfc822 format available.

bug archived. Request was from Debbugs Internal Request <help-debbugs <at> gnu.org> to internal_control <at> debbugs.gnu.org. (Mon, 10 Sep 2012 11:24:03 GMT) Full text and rfc822 format available.

This bug report was last modified 12 years and 341 days ago.

Previous Next


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