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