include utils in the repl.
authorRyan Dahl <ry@tinyclouds.org>
Mon, 28 Sep 2009 14:50:03 +0000 (16:50 +0200)
committerRyan Dahl <ry@tinyclouds.org>
Mon, 28 Sep 2009 16:48:18 +0000 (18:48 +0200)
bin/node-repl
lib/repl.js

index eb2aff3..ae5ca9d 100755 (executable)
@@ -1,5 +1,6 @@
 #!/usr/bin/env node
 
+include("/utils.js");
 puts("Welcome to the Node.js REPL.");
 puts("Enter ECMAScript at the prompt.");
 puts("Tip 1: Use 'rlwrap node-repl' for a better interface");
index a1fce7f..10a3e0f 100644 (file)
@@ -3,7 +3,7 @@
 
 var utils = require("utils.js");
 
-puts("Type '.help' for options.");
+utils.puts("Type '.help' for options.");
 
 node.stdio.open();
 node.stdio.addListener("data", readline);
@@ -54,7 +54,7 @@ function readline (cmd) {
     }
   } catch (e) {
     // On error: Print the error and clear the buffer
-    puts('caught an exception: ' + e);
+    utils.puts('caught an exception: ' + e);
     buffered_cmd = '';
   }
   
@@ -66,7 +66,7 @@ function readline (cmd) {
  * Used to display the prompt. 
  */
 function displayPrompt () {
-  print(buffered_cmd.length ? '...   ' : exports.prompt);
+  utils.print(buffered_cmd.length ? '...   ' : exports.prompt);
 }
 
 /**
@@ -82,7 +82,7 @@ function parseREPLKeyword (cmd) {
     displayPrompt();
     return true;
   case ".clear":
-    puts("Clearing Scope...");
+    utils.puts("Clearing Scope...");
     buffered_cmd = '';
     exports.scope = {};
     displayPrompt();
@@ -91,10 +91,10 @@ function parseREPLKeyword (cmd) {
     node.stdio.close();
     return true;
   case ".help":
-    puts(".break\tSometimes you get stuck in a place you can't get out... This will get you out.");
-    puts(".clear\tBreak, and also clear the local scope.");
-    puts(".exit\tExit the prompt");
-    puts(".help\tShow repl options");
+    utils.puts(".break\tSometimes you get stuck in a place you can't get out... This will get you out.");
+    utils.puts(".clear\tBreak, and also clear the local scope.");
+    utils.puts(".exit\tExit the prompt");
+    utils.puts(".help\tShow repl options");
     displayPrompt();
     return true;
   }