Skip to content

Commit 3fb0317

Browse files
committed
Set xeus interpreter inside the constructor
1 parent 856c6e4 commit 3fb0317

File tree

3 files changed

+10
-1
lines changed

3 files changed

+10
-1
lines changed

include/xeus-octave/xinterpreter.hpp

Lines changed: 5 additions & 0 deletions
Original file line numberDiff line numberDiff line change
@@ -39,6 +39,11 @@ class xoctave_interpreter : public xeus::xinterpreter
3939

4040
octave::interpreter interpreter;
4141

42+
public:
43+
44+
xoctave_interpreter();
45+
virtual ~xoctave_interpreter() = default;
46+
4247
private:
4348

4449
void configure_impl() override;

src/main.cpp

Lines changed: 0 additions & 1 deletion
Original file line numberDiff line numberDiff line change
@@ -53,7 +53,6 @@ int main(int argc, char* argv[])
5353
#endif
5454

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

src/xinterpreter.cpp

Lines changed: 5 additions & 0 deletions
Original file line numberDiff line numberDiff line change
@@ -95,6 +95,11 @@ void register_all(octave::interpreter& interpreter)
9595

9696
} // namespace interpreter
9797

98+
xoctave_interpreter::xoctave_interpreter()
99+
{
100+
xeus::register_interpreter(this);
101+
}
102+
98103
void xoctave_interpreter::publish_stream(std::string const& name, std::string const& text)
99104
{
100105
if (!m_silent)

0 commit comments

Comments
 (0)