prompt-event and currnt context

Started by newdep, November 25, 2008, 05:18:22 AM

Previous topic - Next topic

newdep

Hi Lutz,



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

Seems its gone when using prompt-event..
-- (define? (Cornflakes))

Lutz

#1
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.

Lutz

#2
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$


:)

newdep

#3
Are you on "steroids" dies day?  Man your quick with solutions ;-)
-- (define? (Cornflakes))

Lutz

#4
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.