[Date Prev][Date Next][Thread Prev][Thread Next][Date Index][Thread Index]

Re: interpreter access



Thomas Fechner wrote:
> 
> I want to clearify my wishes. I want to send a command to the IDL
> interpreter from some program (mostely widgets) and this command should
> be remembered with the JOURNAL command as all other commands which I
> type at the IDL prompt.
> Interpreter calls with call_procedure, call_function are not listed. Ok,
> every print output is in the log file but commented out and it will be a
> solution with some additional work. Any other ideas ?
> Thomas
> -------------------------------------------------------------------------
> Thomas Fechner                                       tfechner@aip.de
> Astrophysikalisches Institut Potsdam
> An der Sternwarte 16

Ok: *that's* much easier than actually putting the text on the command
line!
The JOURNAL command accepts an argument which is interpreted as the
journal file name if no journal file is opened and interpreted as text
to put into the journal file
if it is open. With the !JOURNAL system variable you can do the test
yourself.

Here is a piece of code that should demonstrate what you need to do:

; cmdstr is the string you receive from your external call

if not !journal then begin
   ; assume that you want to stop if you can't find the journal file
   ; note it is not possible to append to an existing file unless you
   ; write your own journaling routines
   Message,'Journal file not open!',/Continue
   return
endif
call_procedure,cmdstr
journal,cmdstr



Viele Gruesse,
Martin

-- 
[[[[[[[[[[[[[[[[[[[[[[[[[[[[[[[[[[[[[[[[[[[[[[[[[[[[[[[[[[[[[[[[[[[
[[ Dr. Martin Schultz   Max-Planck-Institut fuer Meteorologie    [[
[[                      Bundesstr. 55, 20146 Hamburg             [[
[[                      phone: +49 40 41173-308                  [[
[[                      fax:   +49 40 41173-298                  [[
[[ martin.schultz@dkrz.de                                        [[
[[[[[[[[[[[[[[[[[[[[[[[[[[[[[[[[[[[[[[[[[[[[[[[[[[[[[[[[[[[[[[[[[[[