diff options
author | Richard M. Stallman <rms@gnu.org> | 1994-06-15 18:17:55 +0000 |
---|---|---|
committer | Richard M. Stallman <rms@gnu.org> | 1994-06-15 18:17:55 +0000 |
commit | 42bb2790f0d45bd45f8b2973d6ba7d68a21a75e5 (patch) | |
tree | 1b134ae79b33a772df1968754abd4b03bd2bf77c /src/callint.c | |
parent | 825d6f08db6a8ea5cc28bf5f99c19883cb5529af (diff) | |
download | emacs-42bb2790f0d45bd45f8b2973d6ba7d68a21a75e5.tar.gz |
(Fcall_interactively): Ignore `-' in string.
(Fcall_interactively): Don't call minibuffer-window-active-p;
determine directly whether a minibuf window is active.
Diffstat (limited to 'src/callint.c')
-rw-r--r-- | src/callint.c | 8 |
1 files changed, 5 insertions, 3 deletions
diff --git a/src/callint.c b/src/callint.c index 1a79cb06ec1..0f996e1b5f2 100644 --- a/src/callint.c +++ b/src/callint.c @@ -311,7 +311,7 @@ Otherwise, this is done only if an arg is read using the minibuffer.") (XVECTOR (this_command_keys)->contents[next_event])) break; - /* Handle special starting chars `*' and `@'. */ + /* Handle special starting chars `*' and `@'. Also `-'. */ while (1) { if (*string == '*') @@ -320,6 +320,9 @@ Otherwise, this is done only if an arg is read using the minibuffer.") if (!NILP (current_buffer->read_only)) Fbarf_if_buffer_read_only (); } + /* Ignore this for semi-compatibility with Lucid. */ + else if (*string == '-') + string++; else if (*string == '@') { Lisp_Object event; @@ -331,8 +334,7 @@ Otherwise, this is done only if an arg is read using the minibuffer.") && XTYPE (event = XCONS (event)->car) == Lisp_Window) { if (MINI_WINDOW_P (XWINDOW (event)) - && NILP (call1 (intern ("minibuffer-window-active-p"), - event))) + && ! (minibuf_level > 0 && EQ (event, minibuf_window))) error ("Attempt to select inactive minibuffer window"); Fselect_window (event); } |