Hi Troels, This is not quite complete - the problem here is the user function intro flag. It should be turned on for the script so you see the "relax>" messages, and then turned off again for the prompt so that the user function text and "relax>" is not printed out twice. I have a suggested patch below, feel free to make a similar change. Try this yourself in a script with a single line "pipe.create('test', 'mf')", and run this with the -p option. Regards, Edward P. S. Here is the suggestion: Index: prompt/interpreter.py =================================================================== --- prompt/interpreter.py (revision 22189) +++ prompt/interpreter.py (working copy) @@ -276,7 +276,16 @@ # Execute the script and go into prompt if the interactive flag -p --prompt is given at startup. if script_file and status.prompt: + # Turn on the user function intro flag. + status.uf_intro = True + + # Run the script. run_script(intro=self.__intro_string, local=locals(), script_file=script_file, show_script=self.__show_script, raise_relax_error=self.__raise_relax_error) + + # Turn off the user function intro flag. + status.uf_intro = False + + # Go to the prompt. prompt(intro=None, local=locals()) # Go to the prompt. On 14 February 2014 12:13, <tlinnet@xxxxxxxxxxxxx> wrote:
Author: tlinnet Date: Fri Feb 14 12:13:05 2014 New Revision: 22187 URL: http://svn.gna.org/viewcvs/relax?rev=22187&view=rev Log: Finished implementing the functionality of interacting with variables after executing a script. Fix for sr #3117, (https://gna.org/support/?3117) - Functionality to inspect interactively after running script - The equivalence to python -i For getting access to variables after executing a script, the variable should be saved under: cdp.X, where X define a container. The name space issue is discussed in: http://thread.gmane.org/gmane.science.nmr.relax.devel/5012 Modified: trunk/prompt/interpreter.py Modified: trunk/prompt/interpreter.py URL: http://svn.gna.org/viewcvs/relax/trunk/prompt/interpreter.py?rev=22187&r1=22186&r2=22187&view=diff ============================================================================== --- trunk/prompt/interpreter.py (original) +++ trunk/prompt/interpreter.py Fri Feb 14 12:13:05 2014 @@ -266,12 +266,17 @@ readline.parse_and_bind("tab: complete") # Execute the script file if given. - if script_file: + if script_file and not status.prompt: # Turn on the user function intro flag. status.uf_intro = True # Run the script. return run_script(intro=self.__intro_string, local=locals(), script_file=script_file, show_script=self.__show_script, raise_relax_error=self.__raise_relax_error) + + # Execute the script and go into prompt if the interactive flag -p --prompt is given at startup. + if script_file and status.prompt: + run_script(intro=self.__intro_string, local=locals(), script_file=script_file, show_script=self.__show_script, raise_relax_error=self.__raise_relax_error) + prompt(intro=None, local=locals()) # Go to the prompt. else: _______________________________________________ relax (http://www.nmr-relax.com) This is the relax-commits mailing list relax-commits@xxxxxxx To unsubscribe from this list, get a password reminder, or change your subscription options, visit the list information page at https://mail.gna.org/listinfo/relax-commits