summaryrefslogtreecommitdiff
path: root/src/repl
diff options
context:
space:
mode:
authorSom Snytt <som.snytt@gmail.com>2014-09-12 08:03:08 -0700
committerSom Snytt <som.snytt@gmail.com>2014-09-21 23:40:57 -0700
commit252901054e40276abdb734673e41c6ce01adb7cc (patch)
tree021c9c4188affd3c013863f98c42d3e2b7827887 /src/repl
parent79564697351c439c8c79ecd50c802defda5bfa4e (diff)
downloadscala-252901054e40276abdb734673e41c6ce01adb7cc.tar.gz
scala-252901054e40276abdb734673e41c6ce01adb7cc.tar.bz2
scala-252901054e40276abdb734673e41c6ce01adb7cc.zip
SI-6502 Remove cp command as unworkable
People expect to change the class path midstream. Let's disabuse them by removing the broken command. The internals are deprecated.
Diffstat (limited to 'src/repl')
-rw-r--r--src/repl/scala/tools/nsc/interpreter/ILoop.scala6
1 files changed, 5 insertions, 1 deletions
diff --git a/src/repl/scala/tools/nsc/interpreter/ILoop.scala b/src/repl/scala/tools/nsc/interpreter/ILoop.scala
index 50c89f7442..9353d03a08 100644
--- a/src/repl/scala/tools/nsc/interpreter/ILoop.scala
+++ b/src/repl/scala/tools/nsc/interpreter/ILoop.scala
@@ -75,6 +75,7 @@ class ILoop(in0: Option[BufferedReader], protected val out: JPrintWriter)
def history = in.history
// classpath entries added via :cp
+ @deprecated("Use reset, replay or require to update class path", since = "2.11")
var addedClasspath: String = ""
/** A reverse list of commands to replay if the user requests a :replay */
@@ -207,7 +208,6 @@ class ILoop(in0: Option[BufferedReader], protected val out: JPrintWriter)
/** Standard commands **/
lazy val standardCommands = List(
- cmd("cp", "<path>", "add a jar or directory to the classpath", addClasspath),
cmd("edit", "<id>|<line>", "edit history", editCommand),
cmd("help", "[command]", "print this summary or command-specific help", helpCommand),
historyCommand,
@@ -221,6 +221,7 @@ class ILoop(in0: Option[BufferedReader], protected val out: JPrintWriter)
nullary("power", "enable power user mode", powerCmd),
nullary("quit", "exit the interpreter", () => Result(keepRunning = false, None)),
nullary("replay", "reset execution and replay all previous commands", replay),
+ //cmd("require", "<path>", "add a jar or directory to the classpath", require), // TODO
nullary("reset", "reset the repl to its initial state, forgetting all session entries", resetCommand),
cmd("save", "<path>", "save replayable session to a file", saveCommand),
shCommand,
@@ -482,6 +483,8 @@ class ILoop(in0: Option[BufferedReader], protected val out: JPrintWriter)
echo("")
}
}
+ /** `reset` the interpreter in an attempt to start fresh.
+ */
def resetCommand() {
echo("Resetting interpreter state.")
if (replayCommandStack.nonEmpty) {
@@ -619,6 +622,7 @@ class ILoop(in0: Option[BufferedReader], protected val out: JPrintWriter)
else File(filename).printlnAll(replayCommands: _*)
)
+ @deprecated("Use reset, replay or require to update class path", since = "2.11")
def addClasspath(arg: String): Unit = {
val f = File(arg).normalize
if (f.exists) {