Estoy buscando incluir una referencia a un archivo no elisp (un pequeño programa de Python), y me gustaría poder decir "está en el mismo directorio que el archivo actual, pero con un nombre de archivo diferente". En muchos lenguajes de scripting, hay cosas como __FILE__
(en PHP) para obtener una ruta absoluta al archivo actual.¿Cómo hacer referencia al archivo que se está cargando actualmente en Emacs Lisp?
Si el archivo que se va a incluir está en load-path
, entonces puedo encontrarlo con (locate-library "file.py" t)
, pero estoy atascado si el archivo no está en la ruta de carga.
Entonces, ¿hay alguna manera de que un archivo Emacs Lisp encuentre su propia ruta absoluta (cuando se carga, no se visita)?
Cambió el título para reflejar la pregunta. El título original de la pregunta me llevaría a querer responder "la variable' buffer-file-name' "que no es lo que preguntaste. –