Added an "echo" command, for REPL testing
This commit is contained in:
parent
8999607408
commit
1ed22646f1
2 changed files with 11 additions and 0 deletions
|
|
@ -408,6 +408,14 @@ value_t report_t::reload_command(call_scope_t&)
|
||||||
return true;
|
return true;
|
||||||
}
|
}
|
||||||
|
|
||||||
|
value_t report_t::echo_command(call_scope_t& scope)
|
||||||
|
{
|
||||||
|
interactive_t args(scope, "s");
|
||||||
|
std::ostream& out(output_stream);
|
||||||
|
out << args.get<string>(0) << std::endl;
|
||||||
|
return true;
|
||||||
|
}
|
||||||
|
|
||||||
bool report_t::maybe_import(const string& module)
|
bool report_t::maybe_import(const string& module)
|
||||||
{
|
{
|
||||||
if (lookup(string(OPT_PREFIX) + "import_")) {
|
if (lookup(string(OPT_PREFIX) + "import_")) {
|
||||||
|
|
@ -710,6 +718,8 @@ expr_t::ptr_op_t report_t::lookup(const string& name)
|
||||||
else if (is_eq(q, "emacs"))
|
else if (is_eq(q, "emacs"))
|
||||||
return WRAP_FUNCTOR
|
return WRAP_FUNCTOR
|
||||||
(reporter<>(new format_emacs_posts(output_stream), *this, "#emacs"));
|
(reporter<>(new format_emacs_posts(output_stream), *this, "#emacs"));
|
||||||
|
else if (is_eq(q, "echo"))
|
||||||
|
return MAKE_FUNCTOR(report_t::echo_command);
|
||||||
break;
|
break;
|
||||||
|
|
||||||
case 'p':
|
case 'p':
|
||||||
|
|
|
||||||
|
|
@ -178,6 +178,7 @@ public:
|
||||||
}
|
}
|
||||||
|
|
||||||
value_t reload_command(call_scope_t&);
|
value_t reload_command(call_scope_t&);
|
||||||
|
value_t echo_command(call_scope_t& scope);
|
||||||
|
|
||||||
keep_details_t what_to_keep() {
|
keep_details_t what_to_keep() {
|
||||||
bool lots = HANDLED(lots) || HANDLED(lots_actual);
|
bool lots = HANDLED(lots) || HANDLED(lots_actual);
|
||||||
|
|
|
||||||
Loading…
Add table
Reference in a new issue