Take the 2-minute tour ×
Mathematica Stack Exchange is a question and answer site for users of Mathematica. It's 100% free, no registration required.

What would be a good replacement for $InputFileName (which has been added recently to Mathematica 8) to achieve backwards compatibility with let's say M6 and M7?

I am using it for loading auxiliary data from a package file and found that it is a convenient way to use relative paths for this purpose. However, I am not sure how to achieve this in M6 and M7.

For example,

$PackageDir=DirectoryName[$InputFileName];
svgParser=XML`Parser`InitializeXMLParser["svg",
     FileNameJoin[{$PackageDir,"Cache/svg10.dtd"}]]
share|improve this question
add comment

1 Answer

up vote 7 down vote accepted

You can try

System`Private`$InputFileName

Seems to work on M7, not sure about M6.

share|improve this answer
    
it also seems to work with version 6... –  Albert Retey May 27 '13 at 17:20
    
@AlbertRetey So more the better! Thanks for checking, I don't currently have V6 installed. –  Leonid Shifrin May 27 '13 at 17:21
add comment

Your Answer

 
discard

By posting your answer, you agree to the privacy policy and terms of service.

Not the answer you're looking for? Browse other questions tagged or ask your own question.