PageRenderTime 46ms CodeModel.GetById 21ms RepoModel.GetById 0ms app.codeStats 0ms

/jEdit/tags/jedit-4-0-pre3/bsh/commands/load.bsh

#
Unknown | 18 lines | 13 code | 5 blank | 0 comment | 0 complexity | 8ef80952dc97811ec21e634c10c2b32d MD5 | raw file
Possible License(s): BSD-3-Clause, AGPL-1.0, Apache-2.0, LGPL-2.0, LGPL-3.0, GPL-2.0, CC-BY-SA-3.0, LGPL-2.1, GPL-3.0, MPL-2.0-no-copyleft-exception, IPL-1.0
  1. bsh.help.load = "usage: load(filename)";
  2. Object load( String filename ) {
  3. file = pathToFile( filename );
  4. Object obj;
  5. FileInputStream in = new FileInputStream( file );
  6. ObjectInputStream oin = new ObjectInputStream(in);
  7. obj = oin.readObject();
  8. oin.close();
  9. // bind bsh objects into the caller's namespace
  10. if ( obj instanceof bsh.This )
  11. bind( obj, this.caller.namespace );
  12. return obj;
  13. }