/jEdit/tags/jedit-4-2-pre14/bsh/commands/source.bsh
Unknown | 23 lines | 19 code | 4 blank | 0 comment | 0 complexity | df72bd369409d2aef3fc9cc7c0c4109d 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
- /**
- Read filename into the interpreter and evaluate it in the current
- namespace. Like the Bourne Shell "." command.
- This command acts exactly like the eval() command but reads from a file
- or URL source.
- @see eval() for more information.
- @throws bsh.EvalError or bsh.TargetError on errors in the sourced script.
- */
- bsh.help.source = "usage: source( filename | URL )";
- Object source( String filename ) {
- // source with filename preserves file name in error messages
- return this.interpreter.source( filename, this.caller.namespace );
- }
- Object source( URL url ) {
- return this.interpreter.eval(
- new InputStreamReader(url.openStream()), this.caller.namespace,
- "URL: "+url.toString()
- );
- }