diff options
author | Richard Carlsson <[email protected]> | 2016-12-06 12:14:18 +0100 |
---|---|---|
committer | Richard Carlsson <[email protected]> | 2017-02-06 15:36:20 +0100 |
commit | 0eb45e21d406539caaad98bfc1740f9a11e32565 (patch) | |
tree | e7254e79a17efe61e25ecc4f6efbea4c919c0340 /lib/stdlib/test/shell_SUITE.erl | |
parent | eab4b024957a27be018f8bc155bdd1dc05ec7969 (diff) | |
download | otp-0eb45e21d406539caaad98bfc1740f9a11e32565.tar.gz otp-0eb45e21d406539caaad98bfc1740f9a11e32565.tar.bz2 otp-0eb45e21d406539caaad98bfc1740f9a11e32565.zip |
Add shell shortcut for recompiling existing modules
This extends the shell function c/1 and c/2 so that if the argument is a
module name instead of a file name, it automatically locates the .beam file
and the corresponding source file, and then recompiles the module using the
same compiler options (plus any options passed to c/2). If compilation
fails, the old beam file is preserved. Also adds c(Mod, Opts, Filter),
where the Filter argument allows you to remove old compiler options before
the new options are added.
Diffstat (limited to 'lib/stdlib/test/shell_SUITE.erl')
-rw-r--r-- | lib/stdlib/test/shell_SUITE.erl | 2 |
1 files changed, 1 insertions, 1 deletions
diff --git a/lib/stdlib/test/shell_SUITE.erl b/lib/stdlib/test/shell_SUITE.erl index 15ccdea284..4864bc3d72 100644 --- a/lib/stdlib/test/shell_SUITE.erl +++ b/lib/stdlib/test/shell_SUITE.erl @@ -282,7 +282,7 @@ restricted_local(Config) when is_list(Config) -> comm_err(<<"begin F=fun() -> hello end, foo(F) end.">>), "exception error: undefined shell command banan/1" = comm_err(<<"begin F=fun() -> hello end, banan(F) end.">>), - "{error,"++_ = t(<<"begin F=fun() -> hello end, c(F) end.">>), + "Recompiling "++_ = t(<<"c(shell_SUITE).">>), "exception exit: restricted shell does not allow l(" ++ _ = comm_err(<<"begin F=fun() -> hello end, l(F) end.">>), "exception error: variable 'F' is unbound" = |