langtools/src/jdk.jshell/share/classes/jdk/internal/jshell/tool/resources/l10n.properties
--- a/langtools/src/jdk.jshell/share/classes/jdk/internal/jshell/tool/resources/l10n.properties Fri Jan 06 14:16:45 2017 +0100
+++ b/langtools/src/jdk.jshell/share/classes/jdk/internal/jshell/tool/resources/l10n.properties Fri Jan 06 10:31:25 2017 -0800
@@ -52,6 +52,7 @@
jshell.err.no.such.command.or.snippet.id = No such command or snippet id: {0}
jshell.err.command.ambiguous = Command: ''{0}'' is ambiguous: {1}
+jshell.msg.set.restore = Setting new options and restoring state.
jshell.msg.set.editor.set = Editor set to: {0}
jshell.msg.set.editor.retain = Editor setting retained: {0}
jshell.err.no.builtin.editor = Built-in editor not available.
@@ -319,21 +320,25 @@
Save any work before using this command
help.reset.summary = reset jshell
-help.reset.args =
+help.reset.args = \
+[-class-path <path>] [-module-path <path>] [-add-modules <modules>]...
help.reset =\
Reset the jshell tool code and execution state:\n\t\
* All entered code is lost.\n\t\
* Start-up code is re-executed.\n\t\
* The execution state is restarted.\n\t\
- * The classpath is cleared.\n\
Tool settings are maintained, as set with: /set ...\n\
-Save any work before using this command
+Save any work before using this command.\n\
+The /reset command accepts context options, see:\n\n\t\
+ /help context\n\
+
help.reload.summary = reset and replay relevant history -- current or previous (-restore)
-help.reload.args = [-restore] [-quiet]
+help.reload.args = \
+[-restore] [-quiet] [-class-path <path>] [-module-path <path>]...
help.reload =\
Reset the jshell tool code and execution state then replay each valid snippet\n\
-and any /drop or /classpath commands in the order they were entered.\n\
+and any /drop commands in the order they were entered.\n\
\n\
/reload\n\t\
Reset and replay the valid history since jshell was entered, or\n\t\
@@ -345,12 +350,31 @@
command was executed. This can thus be used to restore a previous\n\t\
jshell tool session.\n\n\
/reload [-restore] -quiet\n\t\
- With the '-quiet' argument the replay is not shown. Errors will display.
+ With the '-quiet' argument the replay is not shown. Errors will display.\n\
+\n\
+Each of the above accepts context options, see:\n\n\t\
+ /help context\n\
+\n\
+For example:\n\n\t\
+ /reload -add-modules com.greetings -restore
-help.classpath.summary = add a path to the classpath
-help.classpath.args = <path>
-help.classpath =\
-Append a additional path to the classpath.
+help.env.summary = view or change the evaluation context
+help.env.args = \
+[-class-path <path>] [-module-path <path>] [-add-modules <modules>] ...
+help.env =\
+View or change the evaluation context. The evaluation context is the class path,\n\
+module path, etc.\n\
+/env\n\t\
+ Show the evaluation context displayed as context options.\n\n\
+/env [-class-path <path>] [-module-path <path>] [-add-modules <modules>] ...\n\t\
+ With at least one option set, sets the evaluation context. If snippets\n\t\
+ have been defined, the execution state is reset with the new\n\t\
+ evaluation context and the snippets will be replayed -- the replay is not\n\t\
+ shown, however, errors will display. This is equivalent to: /reload -quiet\n\t\
+ For details of context options, see:\n\n\t\t\
+ /help context\n\n\t\
+ For example:\n\n\t\t\
+ /env -add-modules com.greetings
help.history.summary = history of what you have typed
help.history.args =
@@ -473,6 +497,37 @@
possible fully qualified names based on the content of the specified classpath.\n\t\t\
The "<fix-shortcut>" is either Alt-F1 or Alt-Enter, depending on the platform.
+help.context.summary = the evaluation context options for /env /reload and /reset
+help.context =\
+These options configure the evaluation context, they can be specified when\n\
+jshell is started: on the command-line, or restarted with the commands /env,\n\
+/reload, or /reset.\n\
+\n\
+They are:\n\t\
+ --class-path <class search path of directories and zip/jar files>\n\t\t\
+ A list of directories, JAR archives,\n\t\t\
+ and ZIP archives to search for class files.\n\t\t\
+ The list is separated with the path separator\n\t\t\
+ (a : on unix/linux/mac, and ; on windows).\n\t\
+ --module-path <module path>...\n\t\t\
+ A list of directories, each directory\n\t\t\
+ is a directory of modules.\n\t\t\
+ The list is separated with the path separator\n\t\t\
+ (a : on unix/linux/mac, and ; on windows).\n\t\
+ --add-modules <modulename>[,<modulename>...]\n\t\t\
+ root modules to resolve in addition to the initial module.\n\t\t\
+ <modulename> can also be ALL-DEFAULT, ALL-SYSTEM,\n\t\t\
+ ALL-MODULE-PATH.\n\t\
+ --add-exports <module>/<package>=<target-module>(,<target-module>)*\n\t\t\
+ updates <module> to export <package> to <target-module>,\n\t\t\
+ regardless of module declaration.\n\t\t\
+ <target-module> can be ALL-UNNAMED to export to all\n\t\t\
+ unnamed modules. In jshell, if the <target-module> is not\n\t\t\
+ specified (no =) then ALL-UNNAMED is used.\n\
+\n\
+On the command-line these options must have two dashes, e.g.: --module-path\n\
+On jshell commands they can have one or two dashes, e.g.: -module-path\n\
+
help.set._retain = \
The '-retain' option saves a setting so that it is used in future sessions.\n\
The -retain option can be used on the following forms of /set:\n\n\t\