Получить путь к текущему файлу emacs script при загрузке с параметром -l

Из файла lisp, загружаемого и выполняемого с помощью emacs -l path/to/script/foo.el, могу ли я получить путь к запущенному файлу?

Например, есть ли способ определить, из чего path/to/script находится внутри foo.el?

Я не очень опытен с lisp, поэтому, пожалуйста, будьте осторожны с вашими решениями.

Emacs 22.3.1 в Windows 7

Ответ 1

Переменная load-file-name привязана к имени файла по мере его загрузки. Чтобы получить каталог, вы просто используете file-name-directory, например:

(file-name-directory load-file-name)