From a1b5d6b12e40d40fa87b320c2bffda6c051f8bbe Mon Sep 17 00:00:00 2001 From: Sami Samhuri Date: Sat, 5 Nov 2011 16:06:46 -0700 Subject: [PATCH] WIP work in the repl --- repl.js | 19 ++++++++++++------- 1 file changed, 12 insertions(+), 7 deletions(-) diff --git a/repl.js b/repl.js index 4d80c78..0b62fdf 100755 --- a/repl.js +++ b/repl.js @@ -1,14 +1,19 @@ #!/usr/bin/env node -var batteries = require('./lib'); - -batteries - .requireEverything() - .extendNative(); +var vm = require('vm') + , repl + , InitCode = 'require("batteries").requireEverything(global).extendNative(global);' + ; try { - require('repl-edit').startRepl(); + repl = require('repl-edit').startRepl(); } catch (e) { - require('repl').start(); + var replModule = require('repl'); + replModule.start(); + repl = replModule.repl; } + +repl.on('reset', function(context) { + vm.runInContext(InitCode, context, 'batteries') +})