Page 1 of 1

prompt-event and currnt context

Posted: Tue Nov 25, 2008 1:18 pm
by newdep
Hi Lutz,

How do i put the current contect name inside the (prompt-event?)
Seems its gone when using prompt-event..

Posted: Tue Nov 25, 2008 3:52 pm
by Lutz
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.

Posted: Tue Nov 25, 2008 4:07 pm
by Lutz
version 9.9.96 will pass it as a parameter:

Code: Select all

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$ 
:)

Posted: Tue Nov 25, 2008 4:20 pm
by newdep
Are you on "steroids" dies day? Man your quick with solutions ;-)

Posted: Tue Nov 25, 2008 4:55 pm
by Lutz
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.