elisp: существует ли способ получить название текущего .el модуля (как __ ФАЙЛ __ в C)?

Наверху моего elisp модуля я хочу сделать что-то столь же простое как:

(message (concat "Loading " (expand-file-name (current-elisp-module) ".")))
10
задан Cheeso 28 December 2009 в 20:19
поделиться

1 ответ

Можно использовать переменную load-file-name, которая устанавливается функцией load, документируемой следующим образом:

Full name of file being loaded by `load' (полное имя загружаемого файла).

Как подробно описано в руководстве:

Когда Emacs находится в процессе загрузки файла, значение этой переменной является именем файла, так как Emacs нашел его во время поиска, описанного ранее в этом разделе.

Примечание: имя буфера-файла как рутина не работает, как вы могли бы ожидать.

.
9
ответ дан 4 December 2019 в 01:57
поделиться
Другие вопросы по тегам:

Похожие вопросы: