home *** CD-ROM | disk | FTP | other *** search
/ Freelog Special Freeware 25 / FreelogHS25.iso / Dessin / ArtOfIllusion2.2.1 / ArtOfIllusion.jar / bsh / commands / sourceRelative.bsh < prev    next >
Text File  |  2005-05-23  |  632b  |  22 lines

  1. /**
  2.     Source a file relative to the callering script's directory.
  3.     <p/>
  4.  
  5.     e.g. scripts A running in dir A sources script B in dir B.
  6.     Script B can use this command to load additional scripts (data, etc.)
  7.     relative to its own location (dir B) without having to explicitly know 
  8.     its "home" directory (B).
  9.     <p/>
  10.     Note: this only works for files currently.
  11.  
  12.     @since bsh1.3
  13.     @see source( file | URL );
  14. */
  15. sourceRelative( String file )
  16. {
  17.     this.dir=dirname( getSourceFileInfo() );
  18.     this.path=pathToFile( dir + File.separator + file ) .getAbsolutePath();
  19.     return this.interpreter.source( path, this.caller.namespace );
  20. }
  21.  
  22.