[ROOT] Changing the script load path in the interactive ROOT

From: Christian Holm Christensen (cholm@hehi03.nbi.dk)
Date: Thu Aug 09 2001 - 16:40:30 MEST


Hi ROOT'ers, 

A very simple thing:  I want to change the script load path (Resource
Unix.*.Root.MacroPath in ~/.rootrc) from inside the interactive ROOT
(in fact from a class deriving from TRint, but I guess it's the same),
so I try to do  

  root[0] gEnv->SetValue("Unix.*.Root.MacroPath", 
                         ".:$(HOME)/foo:$(HOME)/bar:$(HOME)/baz"); 

but if I try to load a script from, say, $(HOME)/foo, I get 

  root[1] .L Foo.C   
   Error in <TRint::ProcessLine>: macro Foo.C not found in path .:/home/cholm/qux

where ".:/home/cholm/qux" is the definition of Unix.*.Root.MacroPath
in my ~/.rootrc file.  So somehow the interpretor does not use the new
value from gEnv.  Doing

  root[2] gROOT->LoadMacro("Foo.C") 

does not help.  Nor does 

  root[3] gROOT->Macro("Foo.C") 

I personally find this a bit counter-intuitive, but I
may be doing something wrong here.  

Thank you for your help. 

Yours, 

Christian  -----------------------------------------------------------
Holm Christensen                             Phone:  (+45) 35 35 96 91 
  Sankt Hansgade 23, 1. th.                  Office: (+45) 353  25 305 
  DK-2200 Copenhagen N                       Web:    www.nbi.dk/~cholm    
  Denmark                                    Email:       cholm@nbi.dk



This archive was generated by hypermail 2b29 : Tue Jan 01 2002 - 17:50:56 MET