Ryan Dahl
00974df3e5
Allow for evaling statements in REPL too
14 years ago
Ryan Dahl
b45698e676
Improve how REPL commands are evaled
Before:
> {a: 1}
1
> (function() {
... // foo
... return 1;
... })();
...
Now:
> {a: 1}
{ a : 1 }
> (function() {
... // foo
... return 1;
... })();
1
>
14 years ago
Brian White
6d75c06e64
Add os module to repl's built-in lib list
14 years ago
Brian White
e41e078159
Make sure REPL doesn't get borked when invalid REPL keywords are entered
14 years ago
Ryan Dahl
e232f6e735
more lint
14 years ago
Marco Rogers
118b88e44f
update repl to distinguish JSON.parse SyntaxErrors from the rest
14 years ago
Brian White
5908bdab9a
Make sure raw mode is disabled when exiting a terminal-based REPL.
14 years ago
Ryan Dahl
8e09b1e2e1
Simplify REPL displayPrompt
Now that we insert \r into the stream and aren't switching back and forth
between termios modes, not need to worry about when to display the prompt.
14 years ago
isaacs
bfc6b51d95
The cwdRequire hack is no longer necessary with the require.resolve refactor.
14 years ago
isaacs
226eff5104
Add require.resolve.
Also, hack the repl so that it works as expected there, too.
14 years ago
Sami Samhuri
56df0cbf93
new api for defining repl commands
14 years ago
Micheil Smith
e38eb0c5a4
Soft migration of sys -> util, Removal of deprecated utils module.
14 years ago
Ryan Dahl
783f5019b0
Add flag to disable colors in REPL
14 years ago
Sean Coates
ae87007478
add $ to variable name character matching patterns in repl completer
14 years ago
Joshaven Potter
3d4e4d8909
syntax fixes to pass jslint
14 years ago
Ryan Dahl
5829716649
Fix REPL crash on tabbing 'this.'
Thanks to Tim Becker for pointing this out.
14 years ago
Ryan Dahl
d2de8ba400
^c to get out of '...' in REPL
14 years ago
Ryan Dahl
42eb5a6898
Simplify REPL
14 years ago
Trent Mick
1d961a6630
add ANSI coloring option to sys.inspect and, by default, to the repl
15 years ago
Trent Mick
293809b8b6
drop obsolete TODO comment
15 years ago
Trent Mick
5c1ffa165f
repl completion: completion for arguments to "require"
15 years ago
Trent Mick
2134982ea4
repl completion: comment/TODO cleanup, no functional change
15 years ago
Trent Mick
1c9a85b9a6
First pass at tab-completion in the REPL
15 years ago
Blake Mizerany
8c8534046c
fix whitespace errors
15 years ago
Ruben Rodriguez
242161bef2
Added new API to Script, and implemented it in the REPL
15 years ago
isaacs
e65e6039a8
Fix #169 . Expose require members in the repl.
This fixes #169 by putting the require members onto the cwdRequire function
which is exposed to the repl scope.
15 years ago
Ryan Dahl
adc06dd705
Add NODE_NO_READLINE check for REPL
Setting this environmental variable to a non-zero integer will start all
REPL interfaces without readline. For use with rlwrap.
15 years ago
Ryan Dahl
a6942b345d
Fix test-repl
15 years ago
Matt Ranney
09af242c89
Support more readline navigation keys.
15 years ago
Ryan Dahl
41f213be18
Add binding to termios, implement readline for repl
15 years ago
isaacs
a26f7d753d
Make require() from the repl be relative to cwd
15 years ago
isaacs
82813f2f8c
Execute repl code in new context
15 years ago
Ryan Dahl
e97a481785
Destroy REPL pipes instead of shutting down.
15 years ago
Matt Ranney
39464b498f
Add docs for new REPL options and fill out description of commands.
15 years ago
Matt Ranney
b7441040f8
REPL can be run from multiple different streams.
e.g. from UNIX sockets with socat.
15 years ago
isaacs
57fbb627ca
trailing whitespace fixes
15 years ago
isaacs
de9778b5bd
Add line breaks to the code when the user types a line break
15 years ago
Ryan Dahl
fdf46a65c9
Use streams for stdout and stdin
15 years ago
elliottcable
52f088b966
Providing the option for a repl-printer other than sys.p
15 years ago
visionmedia
a650138ebf
Moved help msg to node-repl
15 years ago
Ryan Dahl
7a2e784ad7
Module refactor - almost CommonJS compatible now
API change summary:
* require("/sys.js") becomes require("sys")
* require("circle.js") becomes require("./circle")
* process.path.join() becomes require("path").join()
15 years ago
Ryan Dahl
ad0a4cefb8
Namespace EVERYTHING under process; introduce GLOBAL
http://groups.google.com/group/nodejs/browse_thread/thread/1034fd2ad2cd93e8
15 years ago
Ryan Dahl
2b8ab7e24f
utils.js links to sys.js instead of other way around
15 years ago
Ryan Dahl
27738d8e60
Clean up some things in the repl, add docs.
15 years ago
Ryan Dahl
c27d9f986a
include utils in the repl.
15 years ago
Ryan Dahl
7abad8b7b3
API: Move node.puts(), node.exec() and others to /utils.js
15 years ago
Ryan Dahl
4f69871c17
Add node.inspect() and deprecate p().
15 years ago
RayMorgan
028e24c9f5
When printing, check to see if value is undefined. If so, print nothing.
15 years ago
RayMorgan
7674bd5004
Added _ that is te result of the previous command.
15 years ago
RayMorgan
6915188a46
Enhanced the repl library.
Now supports:
- command options: .help, .break, .clear, .exit
- local vars and global functions
- ability to print 0, false and ""
- when value is a function, prints [Function]
- when object is circular, prints [Circular Object] instead of throwing an error
15 years ago