newLISP Fan Club

Forum => newLISP in the real world => Topic started by: newdep on November 25, 2008, 05:18:22 AM

Title: prompt-event and currnt context
Post by: newdep on November 25, 2008, 05:18:22 AM
Hi Lutz,



How do i put the current contect name inside the (prompt-event?)

Seems its gone when using prompt-event..
Title:
Post by: Lutz on November 25, 2008, 07:52:59 AM
There is no straight forward way to do this, as the prompt-event is defined in MAIN and calling it will always switch context to MAIN during its execution.
Title:
Post by: Lutz on November 25, 2008, 08:07:24 AM
version 9.9.96 will pass it as a parameter:


newLISP v.9.9.96 on OSX IPv4 UTF-8, execute 'newlisp -h' for more info.

> (prompt-event (eval (fn (ctx) (string ctx ":" (real-path) "$ "))))
$prompt-event
MAIN:/Users/lutz/newlisp-9.9.96$ (context 'FOO)
FOO
FOO:/Users/lutz/newlisp-9.9.96$


:)
Title:
Post by: newdep on November 25, 2008, 08:20:03 AM
Are you on "steroids" dies day?  Man your quick with solutions ;-)
Title:
Post by: Lutz on November 25, 2008, 08:55:52 AM
Some things are very quick to do. In this case it was only adding a parameter to a function call. All events (error-, signal-, prompt-, comand-, etc.) are handled by the same code, which already knows how to pass and handle parameters.