@@ -68,7 +68,7 @@ function handleError(e) {
6868 }
6969}
7070
71−function start(context) {
71+function startRepl() {
7272 r = repl.start({
7373 prompt: process.env.PRYBAR_PS1,
7474 useGlobal: true,
@@ -108,17 +108,7 @@ global.confirm = (q) => {
108108 return ret;
109109};
110110
111−if (process.env.PRYBAR_CODE) {
112− vm.runInThisContext(process.env.PRYBAR_CODE);
113− if (process.env.PRYBAR_INTERACTIVE) {
114− start();
115− }
116−} else if (process.env.PRYBAR_EXP) {
117− console.log(vm.runInThisContext(process.env.PRYBAR_EXP));
118− if (process.env.PRYBAR_INTERACTIVE) {
119− start();
120− }
121−} else if (process.env.PRYBAR_FILE) {
111+if (process.env.PRYBAR_FILE) {
122112 const mainPath = path.resolve(process.env.PRYBAR_FILE);
123113 const main = fs.readFileSync(mainPath, 'utf-8');
124114 const module = new Module(mainPath, null);
@@ -166,9 +156,20 @@ if (process.env.PRYBAR_CODE) {
166156 }
167157
168158 if (process.env.PRYBAR_INTERACTIVE) {
169− process.once('SIGINT', () => start());
170− process.once('beforeExit', () => start());
159+ process.once('SIGINT', () => startRepl());
160+ process.once('beforeExit', () => startRepl());
161+ }
162+} else {
163+ const code = process.env.PRYBAR_CODE || process.env.PRYBAR_EXP;
164+
165+ if (code) {
166+ const result = vm.runInThisContext(code);
167+ if (process.env.PRYBAR_EXP) {
168+ console.log(result);
169+ }
170+ }
171+
172+ if (process.env.PRYBAR_INTERACTIVE) {
173+ startRepl();
171174 }
172−} else if (process.env.PRYBAR_INTERACTIVE) {
173− start();
174175}