Having a relative path, how do I turn it into an absolute one from the location where the elisp file that I’m loading is. That is, I have an elisp file that I’m loading, it has an relative path and I need an absolute one.
Share
Sign Up to our social questions and Answers Engine to ask questions, answer people’s questions, and connect with other people.
Login to our social questions & Answers Engine to ask questions answer people’s questions & connect with other people.
Lost your password? Please enter your email address. You will receive a link and will create a new password via email.
Please briefly explain why you feel this question should be reported.
Please briefly explain why you feel this answer should be reported.
Please briefly explain why you feel this user should be reported.
From the documentation:
The other solution proffered (‘expand-file-name) leaves symbolic links in place, which may or may not be what you want. ‘file-truename uses ‘expand-file-name, so they both will determine the path relative default-directory for the buffer (which is what you’re asking for).
After seeing the comment/question to a different answer, the problem is that the default-directory is that of the buffer that is calling ‘load.
Luckily, there’s a variable that ‘load sets that stores the path to the file being loaded. Try this snippet of code out: