[Date Prev][Date Next][Thread Prev][Thread Next][Date Index][Thread Index]
Re: How to get all commands defined in a specified file (or files)?
From: |
Eli Zaretskii |
Subject: |
Re: How to get all commands defined in a specified file (or files)? |
Date: |
Mon, 11 Nov 2024 22:18:36 +0200 |
> From: mbork@mbork.pl
> Date: Mon, 11 Nov 2024 20:36:33 +0100
>
> Hi all,
>
> say that I'd like to define a `execute-extended-command' alternative
> which would only allow to run commands defined in a specified file. How
> can I get all such commands? I know about `symbol-file', but I don't
> know how it works (and it's complicated enough that I'm not sure I want
> to study it ATM;-) - I tried to instrument it for edebug, but a quick
> run revealed only that it's pretty mysterious). I also looked at the
> property plist of a function name and saw that the filename is not kept
> there. Any hints?
We have a facility to mark commands as relevant to a major mode or a
list of major modes. If your file defines a major mode, you can use
this for doing what you want. See the command
execute-extended-command-for-buffer. A more general facility is the
variable read-extended-command-predicate.