Hi all -<br><br>How does (current-directory) actually work, specifically in Dr Scheme REPL?&nbsp; <br><br>I am trying to dynamically determine module&#39;s provided variables based on Eli&#39;s code in <a href="http://list.cs.brown.edu/pipermail/plt-scheme/2003-November/003698.html">
http://list.cs.brown.edu/pipermail/plt-scheme/2003-November/003698.html</a>.&nbsp; It works if the module path happens to be the current directory, but fails if not, for modules that require another module &quot;relatively&quot;. 
<br><br>Example:<br><br>; c:\data\scheme\lib\util\foo.scm<br>(module foo mzscheme <br>&nbsp; (define x 1)<br>&nbsp; (provide (all-defined))) <br><br>; c:\data\scheme\lib\util\util.scm<br>(module util mzscheme <br>&nbsp; (require &quot;foo.scm
&quot;)<br>&nbsp; (define y 2) <br>&nbsp; (provide (all-from &quot;foo.scm&quot;)) <br>&nbsp; (provide (all-defined))) <br><br>Dr Scheme REPL <br>&gt; (current-directory)<br>#&lt;path:C:\Local\PLT&gt;<br>&gt; (parameterize ((current-directory &quot;c:\\data\\scheme\\lib\\util\\&quot;)) 
<br>&nbsp;&nbsp;&nbsp; (expand (with-input-from-file &quot;c:\\data\\scheme\\lib\\util\\util.scm&quot; read))) <br>Error: open-input-file: cannot open input file: &quot;c:\Local\PLT\foo.scm&quot; (The system cannot find file specified.; errno=2) 
<br><br>This behavior is the same even when I attempt to modify REPL current-directory first then expand the file.&nbsp; When I verify (current-directory) it is indeed modified, but expand just simply doesn&#39;t work from the changed directory - this is puzzling (I have also previously run into another similar situation with a different function that I forgot, so I don&#39;t think this is specifically due to (expand)). 
<br><br>&gt; (current-directory &quot;c:\\data\\scheme\\lib\\util\\&quot;)<br>&gt; (current-directory)<br>#&lt;path:c:\data\scheme\lib\util&gt;<br>&gt; (expand (with-input-from-file &quot;c:\\data\\scheme\\lib\\util\\util.scm&quot; read)) 
<br>
Error: open-input-file: cannot open input file: &quot;c:\Local\PLT\foo.scm&quot; (The system cannot find file specified.; errno=2) <br>
<br>How can I actually change the current-directory? <br><br>Thanks,<br>yinso <br><br>-- <br><a href="http://www.yinsochen.com">http://www.yinsochen.com</a><br>...continuous learning...