aboutsummaryrefslogtreecommitdiffstats
diff options
context:
space:
mode:
authorLars Ingebrigtsen2022-03-21 15:53:25 +0100
committerLars Ingebrigtsen2022-03-21 15:53:25 +0100
commitc69a6177422d52cb75f295ddf3ca29cd50337995 (patch)
tree62af6dc0e09181dd40babe037f5e8f567ad5a7c5
parentf15922a57cd6177c9c945d3390a6b9918883415d (diff)
downloademacs-c69a6177422d52cb75f295ddf3ca29cd50337995.tar.gz
emacs-c69a6177422d52cb75f295ddf3ca29cd50337995.zip
Add notes about command modes and nativecomp interaction
* doc/lispref/commands.texi (Command Modes): Note interaction with native-compile (bug#54437). * src/data.c: Add comment about not being supported. Do not merge to master.
-rw-r--r--doc/lispref/commands.texi5
-rw-r--r--src/data.c3
2 files changed, 8 insertions, 0 deletions
diff --git a/doc/lispref/commands.texi b/doc/lispref/commands.texi
index 0d13408e3f8..d948af6b4f1 100644
--- a/doc/lispref/commands.texi
+++ b/doc/lispref/commands.texi
@@ -682,6 +682,11 @@ different ways (e.g., @code{eww-open-in-new-buffer} and
682mode-specific, as they can be issued by the user from pretty much any 682mode-specific, as they can be issued by the user from pretty much any
683context. 683context.
684 684
685Note that specifying command modes is not supported in native-compiled
686functions in Emacs 28.1 (but this is fixed in later Emacs versions).
687This means that @code{read-extended-command-predicate} isn't supported
688in native-compile builds, either.
689
685@node Generic Commands 690@node Generic Commands
686@subsection Select among Command Alternatives 691@subsection Select among Command Alternatives
687@cindex generic commands 692@cindex generic commands
diff --git a/src/data.c b/src/data.c
index 9bf9d605cf1..57205d88081 100644
--- a/src/data.c
+++ b/src/data.c
@@ -1022,6 +1022,9 @@ Value, if non-nil, is a list (interactive SPEC). */)
1022 return Qnil; 1022 return Qnil;
1023} 1023}
1024 1024
1025/* Note that this doesn't work for native-compiled functions in Emacs
1026 28.1, but it's fixed in later Emacs versions. */
1027
1025DEFUN ("command-modes", Fcommand_modes, Scommand_modes, 1, 1, 0, 1028DEFUN ("command-modes", Fcommand_modes, Scommand_modes, 1, 1, 0,
1026 doc: /* Return the modes COMMAND is defined for. 1029 doc: /* Return the modes COMMAND is defined for.
1027If COMMAND is not a command, the return value is nil. 1030If COMMAND is not a command, the return value is nil.