--- ray/src/util/do_file.tcl 1994/10/27 15:56:06 2.1 +++ ray/src/util/do_file.tcl 1994/12/06 15:54:45 2.3 @@ -148,7 +148,7 @@ proc load_vars {f {vl all}} { # load RIF variables } if {"$vl" == "all" && ! [chksave]} {return 0} set curmess {Please wait...} - update idletasks + update if [catch {exec rad -n -w -e $f >& /usr/tmp/ro[pid]}] { set curmess [exec cat /usr/tmp/ro[pid]] exec rm -f /usr/tmp/ro[pid] @@ -273,6 +273,7 @@ proc newnew f { # create a new RIF proc do_file w { global rifname readonly rif_glob curfile curpat if {"$w" == "done"} { + cd [file dirname $rifname] set rif_glob $curpat return }