diff options
| author | Lars Ingebrigtsen | 2022-03-21 15:53:25 +0100 |
|---|---|---|
| committer | Lars Ingebrigtsen | 2022-03-21 15:53:25 +0100 |
| commit | c69a6177422d52cb75f295ddf3ca29cd50337995 (patch) | |
| tree | 62af6dc0e09181dd40babe037f5e8f567ad5a7c5 | |
| parent | f15922a57cd6177c9c945d3390a6b9918883415d (diff) | |
| download | emacs-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.texi | 5 | ||||
| -rw-r--r-- | src/data.c | 3 |
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 | |||
| 682 | mode-specific, as they can be issued by the user from pretty much any | 682 | mode-specific, as they can be issued by the user from pretty much any |
| 683 | context. | 683 | context. |
| 684 | 684 | ||
| 685 | Note that specifying command modes is not supported in native-compiled | ||
| 686 | functions in Emacs 28.1 (but this is fixed in later Emacs versions). | ||
| 687 | This means that @code{read-extended-command-predicate} isn't supported | ||
| 688 | in 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 | |||
| 1025 | DEFUN ("command-modes", Fcommand_modes, Scommand_modes, 1, 1, 0, | 1028 | DEFUN ("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. |
| 1027 | If COMMAND is not a command, the return value is nil. | 1030 | If COMMAND is not a command, the return value is nil. |