Re: vip losing datStr definition?

2023-08-28 Thread Abraham Palmer
Thanks!

On Mon, Aug 28, 2023 at 3:53 PM Alexander Burger 
wrote:

> Hi Abraham,
>
> > I'm stumped how this is happening if anyone can help. I had a little
> script
> > that used `datStr` that I was writing/testing in vip and the function
> > definition was undefined.
> >  ...
> > But if I then run `vip` with a new blank file I see when evaluating the
> > same:
> > ...
> > : (datStr (date))
> > !? (datStr (date))
> > Undefined
>
> If you run Vip from the command line, it loads only a minimal system,
> "@lib.l"
> and "@lib/term.l". The function 'datStr' is in "@lib/misc.l", however, and
> thus
> not loaded.
>
> There are two possibilities:
>
> 1. You load "@ext.l" from the command line, and ideally also start debug
> mode:
>
>$ vip -'load "@ext.l"' myfile +
>
> 2. Better still is to call 'vi' from inside a running PicoLisp system,
> ideally
>inside the full application:
>
>$ pil myFile +
>
>Then you have everything in place and edit functions with
>
>: (vi 'foo)
>
>etc.
>
> ☺/ A!ex
>
> --
> UNSUBSCRIBE: mailto:picolisp@software-lab.de?subject=Unsubscribe
>


-- 
http://boxturtlebakery.com
(919)357-6034
abra...@boxturtlebakery.com


Re: vip losing datStr definition?

2023-08-28 Thread Alexander Burger
Hi Abraham,

> I'm stumped how this is happening if anyone can help. I had a little script
> that used `datStr` that I was writing/testing in vip and the function
> definition was undefined.
>  ...
> But if I then run `vip` with a new blank file I see when evaluating the
> same:
> ...
> : (datStr (date))
> !? (datStr (date))
> Undefined

If you run Vip from the command line, it loads only a minimal system, "@lib.l"
and "@lib/term.l". The function 'datStr' is in "@lib/misc.l", however, and thus
not loaded.

There are two possibilities:

1. You load "@ext.l" from the command line, and ideally also start debug mode:

   $ vip -'load "@ext.l"' myfile +

2. Better still is to call 'vi' from inside a running PicoLisp system, ideally
   inside the full application:

   $ pil myFile +

   Then you have everything in place and edit functions with

   : (vi 'foo)

   etc.

☺/ A!ex

-- 
UNSUBSCRIBE: mailto:picolisp@software-lab.de?subject=Unsubscribe