[Date Prev][Date Next][Thread Prev][Thread Next][Date Index][Thread Index]
Copying autoloads (was: Adding 'compat' from ELPA as an optional depende
From: |
Stefan Monnier |
Subject: |
Copying autoloads (was: Adding 'compat' from ELPA as an optional dependency to ERC) |
Date: |
Tue, 26 Jul 2022 17:00:40 -0400 |
User-agent: |
Gnus/5.13 (Gnus v5.13) Emacs/29.0.50 (gnu/linux) |
Philip Kaludercic [2022-07-25 18:56:39] wrote:
> (defun get-compatibility-func (name)
> "Return the function NAME of a compatibility alias."
> (let* ((compat (intern-soft (format "compat-%s" name))))
> (or (symbol-function (if (fboundp name) name compat))
> (error "No definition for %S could be found" name))))
Side note: if `name` is autoloaded this will not return a "valid" value,
in the sense that the (autoload ...) value stored in `symbol-function`
is only usable when placed inside `name` and not elsewhere (e.g. you
can't `funcall` it, and if you store it in another symbol, calling the
function under that other symbol will probably fail).
Autoloads are somewhat hackish in this sense.
Stefan
- Adding 'compat' from ELPA as an optional dependency to ERC, F . Jason Park, 2022/07/19
- Re: Adding 'compat' from ELPA as an optional dependency to ERC, Stefan Monnier, 2022/07/19
- Re: Adding 'compat' from ELPA as an optional dependency to ERC, Philip Kaludercic, 2022/07/19
- Re: Adding 'compat' from ELPA as an optional dependency to ERC, J.P., 2022/07/19
- Re: Adding 'compat' from ELPA as an optional dependency to ERC, Philip Kaludercic, 2022/07/25
- Re: Adding 'compat' from ELPA as an optional dependency to ERC, J.P., 2022/07/26
- Re: Adding 'compat' from ELPA as an optional dependency to ERC, Philip Kaludercic, 2022/07/26
- Re: Adding 'compat' from ELPA as an optional dependency to ERC, J.P., 2022/07/27
- Copying autoloads (was: Adding 'compat' from ELPA as an optional dependency to ERC),
Stefan Monnier <=
- Re: Copying autoloads, Philip Kaludercic, 2022/07/26