Skip to content

Commit

Permalink
Set xeus interpreter inside the constructor
Browse files Browse the repository at this point in the history
  • Loading branch information
rapgenic committed Jan 4, 2023
1 parent 6415d5f commit 38591a9
Show file tree
Hide file tree
Showing 3 changed files with 10 additions and 1 deletion.
5 changes: 5 additions & 0 deletions include/xeus-octave/xinterpreter.hpp
Original file line number Diff line number Diff line change
Expand Up @@ -39,6 +39,11 @@ class xoctave_interpreter : public xeus::xinterpreter

octave::interpreter interpreter;

public:

xoctave_interpreter();
virtual ~xoctave_interpreter() = default;

private:

void configure_impl() override;
Expand Down
1 change: 0 additions & 1 deletion src/main.cpp
Original file line number Diff line number Diff line change
Expand Up @@ -53,7 +53,6 @@ int main(int argc, char* argv[])
#endif

auto interpreter = xeus::xkernel::interpreter_ptr(new xeus_octave::xoctave_interpreter());
xeus::register_interpreter(interpreter.get());
auto config = xeus::load_configuration(xeus::extract_filename(argc, argv));
std::cout << xeus::print_starting_message(config);

Expand Down
5 changes: 5 additions & 0 deletions src/xinterpreter.cpp
Original file line number Diff line number Diff line change
Expand Up @@ -95,6 +95,11 @@ void register_all(octave::interpreter& interpreter)

} // namespace interpreter

xoctave_interpreter::xoctave_interpreter()
{
xeus::register_interpreter(this);
}

void xoctave_interpreter::publish_stream(std::string const& name, std::string const& text)
{
if (!m_silent)
Expand Down

0 comments on commit 38591a9

Please sign in to comment.