[racket] find-system-path under debugger
define-runtime-path looks like it will work for scripts. I haven't yet
understood how it interacts with creating a standalone executable - the
documentation is pretty dense so I guess I'll have to try it. But, at
least now I get the same result from a script under the debugger as when
run from the command line.
Thanks,
George
On 11/30/2014 8:59 PM, Pierpaolo Bernardi wrote:
> I think you need define-runtime-path instead.
>
> Here's an example of its use:
>
> ;; Access a file "data.txt" at run-time that is originally
> ;; located in the same directory as the module source file:
> (define-runtime-path sofa.dll
> (format "sofa-~a-~a~a" sofa-version arch ""))
>
> P.
>
> ============================
>
> On Sun, Nov 30, 2014 at 5:39 PM, George Neuner <gneuner2 at comcast.net> wrote:
> > Hi all,
> >
> > I've noticed that (find-system-path 'run-file) works differently under the
> > debugger vs the command line.
> >
> > When I start an application from the command line - either as a linked
> > executable or as a script using "racket <file>", (find-system-path
> > 'run-file) gives me the start directory of the application. However, when I
> > start under the debugger, (find-system-path 'run-file) gives me the
> > directory where DrRacket is installed.
> >
> > I have an application that needs to read from some setup files that are
> > under the same directory. (find-system-path 'run-file) works fine from the
> > command line but I can't run the app in the debugger. Is there a way to find
> > the directory of the file running under the debugger that also works when
> > run from the command line? Or alternatively, a way to tell when you are
> > running under the debugger so as to do something else?
> >
> > Thanks,
> > George
> > ____________________
> > Racket Users list:
> > http://lists.racket-lang.org/users
>
>