Q&A's, tips, howto's
rickyboy
Posts: 607 Joined: Fri Apr 08, 2005 7:13 pm
Location: Front Royal, Virginia
Post
by rickyboy » Fri Apr 20, 2007 2:24 pm
Lutz? Any one? Is there a load path for newLISP?
I need my newLISP library routines to be loaded on demand (as opposed to all the time, e.g.
init.lsp in the
share directory). And I'd like to avoid saying
Code: Select all
(load "/path/to/rickyboys/libs/mylib.lsp")
but rather say
and have
/path/to/rickyboys/libs in the "load path." Thinking of emacs here -- so what is the newLISP way?
Thanks for any help! --Ricky
(λx. x x) (λx. x x)
newdep
Posts: 2038 Joined: Mon Feb 23, 2004 7:40 pm
Location: Netherlands
Post
by newdep » Fri Apr 20, 2007 2:32 pm
Hi Ricky,
well by default there is not, but indeed newlisp seeks for init.lsp
But you could add to you ENV someting like export NEWLISP_PATH=/mylibs
Then put an (env "NEWLISP_PATH") in your init.lsp and append
that always to your files..or script and it will load from there...
But perhpas a default path setting inside newlisp would help out ;-)
-- (define? (Cornflakes))
rickyboy
Posts: 607 Joined: Fri Apr 08, 2005 7:13 pm
Location: Front Royal, Virginia
Post
by rickyboy » Fri Apr 20, 2007 2:34 pm
I couldn't find it in the manual or the source code; so it looks as if I need to write my own load function which will be located in init.lsp and which honors a "load path".
Thanks! --Ricky
(λx. x x) (λx. x x)
rickyboy
Posts: 607 Joined: Fri Apr 08, 2005 7:13 pm
Location: Front Royal, Virginia
Post
by rickyboy » Fri Apr 20, 2007 2:37 pm
newdep wrote: Hi Ricky,
well by default there is not, but indeed newlisp seeks for init.lsp
But you could add to you ENV someting like export NEWLISP_PATH=/mylibs
Then put an (env "NEWLISP_PATH") in your init.lsp and append
that always to your files..or script and it will load from there...
But perhpas a default path setting inside newlisp would help out ;-)
Hey Norman, You were writing at the same time I was and we came to the same conclusion. Great minds think alike, it is said. ;-)
Thanks! --Ricky
(λx. x x) (λx. x x)
newdep
Posts: 2038 Joined: Mon Feb 23, 2004 7:40 pm
Location: Netherlands
Post
by newdep » Fri Apr 20, 2007 2:39 pm
the init.lsp is hidden in /usr/share/newlisp..
or in your ~/.init.lsp
its called init.lsp.example by default...
put (set-env "NEWLISP_LIBS" "/mylibs") in your init.lsp
in your scripts or in init.lsp put something like
(setq $L (env "NEWLISP_LIBS"))
now $L always has your directory..
could be done differently though...
-- (define? (Cornflakes))
newdep
Posts: 2038 Joined: Mon Feb 23, 2004 7:40 pm
Location: Netherlands
Post
by newdep » Fri Apr 20, 2007 2:41 pm
hehehe..
-- (define? (Cornflakes))