diff libinterp/interpfcn/octave-link.h @ 16528:9bc1f8278966

allow GUI to customize prompts at startup * octave-link.h (octave_link::set_default_prompts, octave_link::do_set_default_prompts): New functions. * octave-qt-link.h, octave-qt-link.cc (octave_qt_link::do_set_default_prompts): New function. * input.h, input.cc (set_default_prompts): New function. * defaults.cc (install_defaults): Call set_default_prompts. * octave.cc (traditional): New static variable. (octave_process_command_line): Set it and defer calling maximum_braindamage until after defaults have been set. (octave_initialize_interpreter): Call sysdep_init and install_defaults here. (octave_main): Not here. * main-cli.cc (main): Or here. * main.cc (main): Or here.
author John W. Eaton <jwe@octave.org>
date Wed, 17 Apr 2013 00:17:21 -0400
parents 6a8e63dadfad
children 3cd80afc3509
line wrap: on
line diff
--- a/libinterp/interpfcn/octave-link.h	Tue Apr 16 16:56:40 2013 -0400
+++ b/libinterp/interpfcn/octave-link.h	Wed Apr 17 00:17:21 2013 -0400
@@ -256,6 +256,13 @@
 
   static void connect_link (octave_link *);
 
+  static void set_default_prompts (std::string& ps1, std::string& ps2,
+                                   std::string& ps4)
+  {
+    if (enabled ())
+      instance->do_set_default_prompts (ps1, ps2, ps4);
+  }
+
 private:
 
   static octave_link *instance;
@@ -359,6 +366,9 @@
 
   virtual void do_update_breakpoint (bool insert,
                                      const std::string& file, int line) = 0;
+
+  virtual void do_set_default_prompts (std::string& ps1, std::string& ps2,
+                                       std::string& ps4) = 0;
 };
 
 #endif // OCTAVELINK_H