23 #if defined (HAVE_CONFIG_H)
46 #if defined (USE_READLINE)
66 #if defined (USE_READLINE)
89 void do_set_input_stream (FILE *
f);
91 FILE *do_get_input_stream (
void);
93 void do_set_output_stream (FILE *f);
95 FILE *do_get_output_stream (
void);
97 void do_redisplay (
void);
99 int do_terminal_rows (
void);
101 int do_terminal_cols (
void);
103 void do_clear_screen (
bool skip_redisplay);
105 void do_resize_terminal (
void);
107 void do_set_screen_size (
int ht,
int wd);
111 void do_restore_terminal_state (
void);
113 void do_blink_matching_paren (
bool flag);
115 bool do_erase_empty_line (
bool flag);
117 void do_set_basic_word_break_characters (
const std::string&
s);
119 void do_set_completer_word_break_characters (
const std::string& s);
121 void do_set_basic_quote_characters (
const std::string& s);
123 void do_set_filename_quote_characters (
const std::string& s);
125 void do_set_completer_quote_characters (
const std::string& s);
127 void do_set_completion_append_character (
char c);
129 void do_set_completion_function (completion_fcn f);
131 void do_set_quoting_function (quoting_fcn f);
133 void do_set_dequoting_function (dequoting_fcn f);
135 void do_set_char_is_quoted_function (char_is_quoted_fcn f);
137 void do_set_user_accept_line_function (user_accept_line_fcn f);
139 completion_fcn do_get_completion_function (
void)
const;
141 quoting_fcn do_get_quoting_function (
void)
const;
143 dequoting_fcn do_get_dequoting_function (
void)
const;
145 char_is_quoted_fcn do_get_char_is_quoted_function (
void)
const;
147 user_accept_line_fcn do_get_user_accept_line_function (
void)
const;
156 char do_get_prev_char (
int)
const;
158 void do_replace_line (
const std::string& text,
bool clear_undo);
160 void do_kill_full_line (
void);
164 void do_newline (
void);
166 void do_accept_line (
void);
170 void do_clear_undo_list (
void);
172 void set_startup_hook (startup_hook_fcn f);
174 void restore_startup_hook (
void);
176 void set_pre_input_hook (pre_input_hook_fcn f);
178 void restore_pre_input_hook (
void);
180 void set_event_hook (event_hook_fcn f);
182 void restore_event_hook (
void);
184 void do_restore_event_hook (
void);
188 void do_re_read_init_file (
void);
190 bool do_filename_completion_desired (
bool);
192 bool do_filename_quoting_desired (
bool);
194 bool do_prefer_env_winsize (
bool);
196 void do_interrupt (
bool);
198 static int operate_and_get_next (
int,
int);
200 static int history_search_backward (
int,
int);
202 static int history_search_forward (
int,
int);
206 startup_hook_fcn previous_startup_hook;
208 pre_input_hook_fcn previous_pre_input_hook;
210 event_hook_fcn previous_event_hook;
212 completion_fcn completion_function;
214 quoting_fcn quoting_function;
216 dequoting_fcn dequoting_function;
218 char_is_quoted_fcn char_is_quoted_function;
220 user_accept_line_fcn user_accept_line_function;
224 static char *command_generator (
const char *text,
int state);
226 static char *command_quoter (
char *text,
int match_type,
char *quote_pointer);
227 static char *command_dequoter (
char *text,
int match_type);
229 static int command_char_is_quoted (
char *text,
int index);
231 static int command_accept_line (
int count,
int key);
233 static char **command_completer (
const char *text,
int start,
int end);
238 std::string gnu_readline::completer_quote_characters =
"";
241 : command_editor (), previous_startup_hook (0),
242 previous_pre_input_hook (0),
243 previous_event_hook (0), completion_function (0),
244 quoting_function (0), dequoting_function (0),
245 char_is_quoted_function (0), user_accept_line_function (0)
256 do_blink_matching_paren (
true);
261 gnu_readline::operate_and_get_next,
267 gnu_readline::history_search_backward,
271 gnu_readline::history_search_forward,
282 gnu_readline::do_readline (
const std::string& prompt,
bool& eof)
288 const char *
p = prompt.c_str ();
309 gnu_readline::do_set_input_stream (FILE *
f)
315 gnu_readline::do_get_input_stream (
void)
321 gnu_readline::do_set_output_stream (FILE *
f)
327 gnu_readline::do_get_output_stream (
void)
333 gnu_readline::do_redisplay (
void)
345 gnu_readline::do_terminal_rows (
void)
349 return sh > 0 ? sh : 24;
353 gnu_readline::do_terminal_cols (
void)
357 return sw > 0 ? sw : 80;
361 gnu_readline::do_clear_screen (
bool skip_redisplay)
367 gnu_readline::do_resize_terminal (
void)
373 gnu_readline::do_set_screen_size (
int ht,
int wd)
379 gnu_readline::newline_chars (
void)
385 gnu_readline::do_restore_terminal_state (
void)
391 gnu_readline::do_blink_matching_paren (
bool flag)
397 gnu_readline::do_erase_empty_line (
bool flag)
403 gnu_readline::do_set_basic_word_break_characters (
const std::string&
s)
409 gnu_readline::do_set_completer_word_break_characters (
const std::string& s)
419 gnu_readline::do_set_basic_quote_characters (
const std::string& s)
425 gnu_readline::do_set_filename_quote_characters (
const std::string& s)
431 gnu_readline::do_set_completer_quote_characters (
const std::string& s)
433 completer_quote_characters =
s;
437 gnu_readline::do_set_completion_append_character (
char c)
443 gnu_readline::do_set_completion_function (completion_fcn
f)
445 completion_function =
f;
448 = f ? gnu_readline::command_completer : 0;
454 gnu_readline::do_set_quoting_function (quoting_fcn
f)
456 quoting_function =
f;
459 = f ? gnu_readline::command_quoter : 0;
465 gnu_readline::do_set_dequoting_function (dequoting_fcn
f)
467 dequoting_function =
f;
470 = f ? gnu_readline::command_dequoter : 0;
476 gnu_readline::do_set_char_is_quoted_function (char_is_quoted_fcn
f)
478 char_is_quoted_function =
f;
481 = f ? gnu_readline::command_char_is_quoted : 0;
487 gnu_readline::do_set_user_accept_line_function (user_accept_line_fcn
f)
489 user_accept_line_function =
f;
499 gnu_readline::completion_fcn
500 gnu_readline::do_get_completion_function (
void)
const
502 return completion_function;
505 gnu_readline::quoting_fcn
506 gnu_readline::do_get_quoting_function (
void)
const
508 return quoting_function;
511 gnu_readline::dequoting_fcn
512 gnu_readline::do_get_dequoting_function (
void)
const
514 return dequoting_function;
517 gnu_readline::char_is_quoted_fcn
518 gnu_readline::do_get_char_is_quoted_function (
void)
const
520 return char_is_quoted_function;
523 gnu_readline::user_accept_line_fcn
524 gnu_readline::do_get_user_accept_line_function (
void)
const
526 return user_accept_line_function;
533 looks_like_filename (
const char *line,
char delim)
537 const char *s = strrchr (line, delim);
544 if (s[1] ==
'~' || (f && f != s))
550 candidate_filename = candidate_filename.substr (0, f - s);
554 if (candidate_filename[0] ==
'~')
580 const char *l = line.c_str ();
582 if (looks_like_filename (l,
' ') || looks_like_filename (l,
'\'')
583 || looks_like_filename (l,
'"'))
586 completer_quote_characters.c_str ());
599 gnu_readline::do_generate_filename_completions (
const std::string&
text)
624 retval[count++] = fn;
638 gnu_readline::do_get_line_buffer (
void)
const
644 gnu_readline::do_get_current_line (
void)
const
656 gnu_readline::do_get_prev_char (
int offset)
const
661 return p > offset ? buf[p - offset - 1] :
'\0';
665 gnu_readline::do_replace_line (
const std::string& text,
bool clear_undo)
671 gnu_readline::do_kill_full_line (
void)
677 gnu_readline::do_insert_text (
const std::string& text)
683 gnu_readline::do_newline (
void)
689 gnu_readline::do_accept_line (
void)
691 command_accept_line (1,
'\n');
695 gnu_readline::do_undo (
void)
701 gnu_readline::do_clear_undo_list ()
707 gnu_readline::set_startup_hook (startup_hook_fcn f)
711 if (f != previous_startup_hook)
716 gnu_readline::restore_startup_hook (
void)
722 gnu_readline::set_pre_input_hook (pre_input_hook_fcn f)
726 if (f != previous_pre_input_hook)
731 gnu_readline::restore_pre_input_hook (
void)
737 gnu_readline::set_event_hook (event_hook_fcn f)
745 gnu_readline::restore_event_hook (
void)
757 gnu_readline::do_re_read_init_file (
void)
763 gnu_readline::do_filename_completion_desired (
bool arg)
769 gnu_readline::do_filename_quoting_desired (
bool arg)
775 gnu_readline::do_prefer_env_winsize (
bool arg)
781 gnu_readline::do_interrupt (
bool arg)
787 gnu_readline::operate_and_get_next (
int ,
int )
791 command_editor::accept_line ();
795 int x_where = command_history::where ();
799 if ((command_history::is_stifled ()
800 && (x_length >= command_history::max_input_history ()))
801 || (x_where >= x_length - 1))
802 command_history::set_mark (x_where);
804 command_history::set_mark (x_where + 1);
806 command_editor::add_startup_hook (command_history::goto_mark);
812 gnu_readline::history_search_backward (
int count,
int c)
818 gnu_readline::history_search_forward (
int count,
int c)
824 gnu_readline::command_generator (
const char *text,
int state)
828 completion_fcn f = command_editor::get_completion_function ();
832 size_t len = tmp.length ();
836 retval =
static_cast<char *
> (
std::malloc (len+1));
838 strcpy (retval, tmp.c_str ());
845 gnu_readline::command_quoter (
char *text,
int matches,
char *qcp)
849 quoting_fcn f = command_editor::get_quoting_function ();
853 size_t len = tmp.length ();
857 retval =
static_cast<char *
> (
std::malloc (len+1));
859 strcpy (retval, tmp.c_str ());
866 gnu_readline::command_dequoter (
char *text,
int quote)
870 dequoting_fcn f = command_editor::get_dequoting_function ();
874 size_t len = tmp.length ();
878 retval =
static_cast<char *
> (
std::malloc (len+1));
880 strcpy (retval, tmp.c_str ());
887 gnu_readline::command_char_is_quoted (
char *text,
int quote)
889 char_is_quoted_fcn f = command_editor::get_char_is_quoted_function ();
891 return f (text, quote);
895 gnu_readline::command_accept_line (
int count,
int key)
897 user_accept_line_fcn f = command_editor::get_user_accept_line_function ();
908 gnu_readline::command_completer (
const char *text,
int,
int)
924 :
command_editor (), input_stream (stdin), output_stream (stdout) { }
930 void do_set_input_stream (FILE *f);
932 FILE *do_get_input_stream (
void);
934 void do_set_output_stream (FILE *f);
936 FILE *do_get_output_stream (
void);
944 char do_get_prev_char (
int)
const;
946 void do_replace_line (
const std::string& text,
bool clear_undo);
948 void do_kill_full_line (
void);
952 void do_newline (
void);
954 void do_accept_line (
void);
970 default_command_editor::do_readline (
const std::string& prompt,
bool& eof)
979 default_command_editor::do_set_input_stream (FILE *f)
985 default_command_editor::do_get_input_stream (
void)
991 default_command_editor::do_set_output_stream (FILE *f)
997 default_command_editor::do_get_output_stream (
void)
999 return output_stream;
1003 default_command_editor::do_generate_filename_completions (
const std::string&)
1010 default_command_editor::do_get_line_buffer (
void)
const
1016 default_command_editor::do_get_current_line (
void)
const
1023 default_command_editor::do_get_prev_char (
int)
const
1035 default_command_editor::do_kill_full_line (
void)
1047 default_command_editor::do_newline (
void)
1053 default_command_editor::do_accept_line (
void)
1059 command_editor::instance_ok (
void)
1065 make_command_editor ();
1072 (*current_liboctave_error_handler)
1073 (
"unable to create command history object!");
1079 command_editor::make_command_editor (
void)
1081 #if defined (USE_READLINE)
1089 command_editor::force_default_editor (
void)
1099 instance->initial_input =
text;
1103 command_editor::insert_initial_input (
void)
1105 return instance_ok () ? instance->do_insert_initial_input () : 0;
1109 command_editor::startup_handler (
void)
1111 for (
auto& fcnptr : startup_hook_set)
1113 startup_hook_fcn f = *fcnptr;
1123 command_editor::pre_input_handler (
void)
1125 for (
auto& fcnptr : pre_input_hook_set)
1127 pre_input_hook_fcn f = *fcnptr;
1137 command_editor::event_handler (
void)
1139 event_hook_lock.
lock ();
1141 std::set<event_hook_fcn> hook_set (event_hook_set);
1143 event_hook_lock.
unlock ();
1145 for (
auto& fcnptr : hook_set)
1147 event_hook_fcn f = *fcnptr;
1160 instance->do_set_name (n);
1168 return readline (prompt, eof);
1178 if (! instance->initial_input.empty ())
1179 add_pre_input_hook (command_editor::insert_initial_input);
1181 retval = instance->do_readline (prompt, eof);
1188 command_editor::set_input_stream (FILE *f)
1191 instance->do_set_input_stream (f);
1195 command_editor::get_input_stream (
void)
1197 return (instance_ok ())
1198 ? instance->do_get_input_stream () : 0;
1202 command_editor::set_output_stream (FILE *f)
1205 instance->do_set_output_stream (f);
1209 command_editor::get_output_stream (
void)
1211 return (instance_ok ())
1212 ? instance->do_get_output_stream () : 0;
1216 command_editor::redisplay (
void)
1219 instance->do_redisplay ();
1223 command_editor::terminal_rows (
void)
1225 return (instance_ok ())
1226 ? instance->do_terminal_rows () : -1;
1230 command_editor::terminal_cols (
void)
1232 return (instance_ok ())
1233 ? instance->do_terminal_cols () : -1;
1237 command_editor::clear_screen (
bool skip_redisplay)
1240 instance->do_clear_screen (skip_redisplay);
1244 command_editor::resize_terminal (
void)
1247 instance->do_resize_terminal ();
1251 command_editor::set_screen_size (
int ht,
int wd)
1254 instance->do_set_screen_size (ht, wd);
1260 return (instance_ok ())
1261 ? instance->do_decode_prompt_string (s) :
"";
1265 command_editor::current_command_number (
void)
1267 return (instance_ok ())
1268 ? instance->command_number : 0;
1272 command_editor::reset_current_command_number (
int n)
1275 instance->command_number = n;
1279 command_editor::increment_current_command_number (
void)
1282 instance->command_number++;
1286 command_editor::restore_terminal_state (
void)
1289 instance->do_restore_terminal_state ();
1293 command_editor::blink_matching_paren (
bool flag)
1296 instance->do_blink_matching_paren (flag);
1300 command_editor::erase_empty_line (
bool flag)
1302 return instance_ok () ? instance->do_erase_empty_line (flag) :
false;
1306 command_editor::set_basic_word_break_characters (
const std::string& s)
1309 instance->do_set_basic_word_break_characters (s);
1313 command_editor::set_completer_word_break_characters (
const std::string& s)
1316 instance->do_set_completer_word_break_characters (s);
1323 instance->do_set_basic_quote_characters (s);
1330 instance->do_set_filename_quote_characters (s);
1337 instance->do_set_completer_quote_characters (s);
1341 command_editor::set_completion_append_character (
char c)
1344 instance->do_set_completion_append_character (c);
1348 command_editor::set_completion_function (completion_fcn f)
1351 instance->do_set_completion_function (f);
1355 command_editor::set_quoting_function (quoting_fcn f)
1358 instance->do_set_quoting_function (f);
1362 command_editor::set_dequoting_function (dequoting_fcn f)
1365 instance->do_set_dequoting_function (f);
1369 command_editor::set_char_is_quoted_function (char_is_quoted_fcn f)
1372 instance->do_set_char_is_quoted_function (f);
1376 command_editor::set_user_accept_line_function (user_accept_line_fcn f)
1379 instance->do_set_user_accept_line_function (f);
1382 command_editor::completion_fcn
1383 command_editor::get_completion_function (
void)
1385 return (instance_ok ())
1386 ? instance->do_get_completion_function () : 0;
1389 command_editor::quoting_fcn
1390 command_editor::get_quoting_function (
void)
1392 return (instance_ok ())
1393 ? instance->do_get_quoting_function () : 0;
1396 command_editor::dequoting_fcn
1397 command_editor::get_dequoting_function (
void)
1399 return (instance_ok ())
1400 ? instance->do_get_dequoting_function () : 0;
1403 command_editor::char_is_quoted_fcn
1404 command_editor::get_char_is_quoted_function (
void)
1406 return (instance_ok ())
1407 ? instance->do_get_char_is_quoted_function () : 0;
1410 command_editor::user_accept_line_fcn
1411 command_editor::get_user_accept_line_function (
void)
1413 return (instance_ok ())
1414 ? instance->do_get_user_accept_line_function () : 0;
1418 command_editor::generate_filename_completions (
const std::string& text)
1420 return (instance_ok ())
1421 ? instance->do_generate_filename_completions (text) :
string_vector ();
1425 command_editor::get_line_buffer (
void)
1427 return (instance_ok ()) ? instance->do_get_line_buffer () :
"";
1431 command_editor::get_current_line (
void)
1433 return (instance_ok ()) ? instance->do_get_current_line () :
"";
1439 command_editor::get_prev_char (
int offset)
1441 return (instance_ok ()) ? instance->do_get_prev_char (offset) :
'\0';
1445 command_editor::replace_line (
const std::string& text,
bool clear_undo)
1448 instance->do_replace_line (text, clear_undo);
1452 command_editor::kill_full_line (
void)
1455 instance->do_kill_full_line ();
1462 instance->do_insert_text (text);
1466 command_editor::newline (
void)
1469 instance->do_newline ();
1473 command_editor::accept_line (
void)
1476 instance->do_accept_line ();
1480 command_editor::undo (
void)
1482 return instance_ok () ? instance->do_undo () :
false;
1486 command_editor::clear_undo_list (
void)
1489 instance->do_clear_undo_list ();
1493 command_editor::add_startup_hook (startup_hook_fcn f)
1497 startup_hook_set.insert (f);
1499 instance->set_startup_hook (startup_handler);
1504 command_editor::remove_startup_hook (startup_hook_fcn f)
1508 auto p = startup_hook_set.find (f);
1510 if (p != startup_hook_set.end ())
1511 startup_hook_set.erase (p);
1513 if (startup_hook_set.empty ())
1514 instance->restore_startup_hook ();
1519 command_editor::add_pre_input_hook (pre_input_hook_fcn f)
1523 pre_input_hook_set.insert (f);
1525 instance->set_pre_input_hook (pre_input_handler);
1530 command_editor::remove_pre_input_hook (pre_input_hook_fcn f)
1534 auto p = pre_input_hook_set.find (f);
1536 if (p != pre_input_hook_set.end ())
1537 pre_input_hook_set.erase (p);
1539 if (pre_input_hook_set.empty ())
1540 instance->restore_pre_input_hook ();
1545 command_editor::add_event_hook (event_hook_fcn f)
1551 event_hook_set.insert (f);
1553 instance->set_event_hook (event_handler);
1558 command_editor::remove_event_hook (event_hook_fcn f)
1564 auto p = event_hook_set.find (f);
1566 if (p != event_hook_set.end ())
1567 event_hook_set.erase (p);
1569 if (event_hook_set.empty ())
1570 instance->restore_event_hook ();
1575 command_editor::run_event_hooks (
void)
1587 instance->do_read_init_file (file);
1592 command_editor::re_read_init_file (
void)
1595 instance->do_re_read_init_file ();
1599 command_editor::filename_completion_desired (
bool arg)
1601 return (instance_ok ())
1602 ? instance->do_filename_completion_desired (arg) :
false;
1606 command_editor::filename_quoting_desired (
bool arg)
1608 return (instance_ok ())
1609 ? instance->do_filename_quoting_desired (arg) :
false;
1613 command_editor::prefer_env_winsize (
bool arg)
1615 return (instance_ok ())
1616 ? instance->do_prefer_env_winsize (arg) :
false;
1620 command_editor::interrupt (
bool arg)
1627 retval = instance->interrupted;
1629 instance->do_interrupt (arg);
1631 instance->interrupted =
arg;
1671 size_t slen = s.length ();
1696 int n = read_octal (s.substr (i, 3));
1726 tmpstr = now.
strftime (
"%a %b %d");
1728 tmpstr = now.
strftime (
"%H:%M:%S");
1730 tmpstr = now.
strftime (
"%I:%M:%S");
1732 tmpstr = now.
strftime (
"%I:%M %p");
1750 size_t pos = tmpstr.find (
'.');
1752 if (pos != std::string::npos)
1753 tmpstr.resize (pos);
1767 tmpstr = newline_chars ();
1801 catch (
const octave::execution_exception&)
1808 if (c ==
'W' && (home_dir.empty () || tmpstr != home_dir))
1810 if (tmpstr !=
"/" && tmpstr !=
"//")
1812 size_t pos = tmpstr.rfind (
'/');
1814 if (pos != std::string::npos && pos != 0)
1815 tmpstr = tmpstr.substr (pos + 1);
1826 char number_buffer[32];
1827 int num = command_history::current_number ();
1829 sprintf (number_buffer,
"%d", num);
1831 strcpy (number_buffer,
"!");
1832 tmpstr = number_buffer;
1839 char number_buffer[32];
1840 sprintf (number_buffer,
"%d", command_number);
1841 tmpstr = number_buffer;
1852 #if defined (USE_READLINE)
1858 tmpstr[0] = ((c ==
'[')
1882 retval.append (tmpstr);
1893 command_editor::do_insert_initial_input (
void)
1899 do_insert_text (input);
1917 size_t slen = s.length ();
1919 while (i < slen && s[i] >=
'0' && s[i] <
'8')
1922 result = (result * 8) + s[i] -
'0';
1926 if (! digits || result > 0777 || i < slen)
1935 (*current_liboctave_error_handler) (
"%s", std::strerror (err_num));
1941 (*current_liboctave_error_handler) (
"%s", s.c_str ());
int octave_rl_do_undo(void)
int octave_rl_newline(int, int)
void octave_rl_set_dequoting_function(rl_dequoting_fcn_ptr)
fputs(in,"these\nare\nsome\nstrings\n")
uid_t octave_geteuid_wrapper(void)
char * octave_rl_readline(const char *)
static std::string get_current_directory(void)
Octave interface to the compression and uncompression libraries.
For example cd octave end example noindent changes the current working directory to file
default_command_editor(void)
char * do_completer_word_break_hook()
void octave_rl_set_terminal_name(const char *)
void octave_rl_set_completion_word_break_hook(rl_completion_hook_fcn_ptr)
void octave_rl_redisplay(void)
int octave_rl_filename_quoting_desired(int)
F77_RET_T F77_REAL &F77_RET_T F77_DBLE &F77_RET_T F77_REAL &F77_RET_T F77_DBLE &F77_RET_T F77_REAL &F77_RET_T F77_DBLE &F77_RET_T const F77_REAL const F77_REAL F77_REAL &F77_RET_T const F77_DBLE const F77_DBLE F77_DBLE &F77_RET_T F77_REAL &F77_RET_T F77_DBLE &F77_RET_T F77_DBLE &F77_RET_T F77_REAL &F77_RET_T F77_REAL &F77_RET_T F77_DBLE &F77_RET_T const F77_DBLE F77_DBLE &F77_RET_T const F77_REAL F77_REAL &F77_RET_T F77_REAL F77_REAL &F77_RET_T F77_DBLE F77_DBLE &F77_RET_T const F77_DBLE const F77_DBLE * f
int octave_rl_screen_width(void)
void octave_rl_set_event_hook(rl_event_hook_fcn_ptr f)
void error(const char *fmt,...)
void octave_rl_clear_undo_list(void)
int(* startup_hook_fcn)(void)
void octave_rl_set_completion_function(rl_attempted_completion_fcn_ptr)
int octave_rl_erase_empty_line(int)
void octave_rl_set_basic_word_break_characters(const char *)
char * octave_rl_get_completer_word_break_characters(void)
OCTAVE_EXPORT octave_value_list return the value of the option it must match the dimension of the state and the relative tolerance must also be a vector of the same length tem it must match the dimension of the state and the absolute tolerance must also be a vector of the same length The local error test applied at each integration step is xample roup calculate Y_a and Y _d item Given calculate Y nd enumerate In either initial values for the given components are input
void octave_rl_set_basic_quote_characters(const char *)
char octave_rl_prompt_end_ignore(void)
void octave_rl_set_completer_quote_characters(const char *)
static std::string tilde_expand(const std::string &)
char *(* rl_quoting_fcn_ptr)(char *, int, char *)
void octave_rl_resize_terminal(void)
void resize(octave_idx_type n, const std::string &rfv="")
static std::string getenv(const std::string &name)
char octave_rl_prompt_start_ignore(void)
int octave_rl_point(void)
void octave_rl_restore_terminal_state(void)
int(* pre_input_hook_fcn)(void)
int octave_rl_filename_completion_desired(int)
int(* event_hook_fcn)(void)
OCTAVE_EXPORT octave_value_list isdir nd deftypefn *std::string nm
void octave_rl_clear_screen(int skip_redisplay)
int octave_rl_history_search_forward(int, int)
void octave_rl_read_init_file(const char *)
static std::string get_home_directory(void)
char *(* rl_dequoting_fcn_ptr)(char *, int)
void octave_rl_set_completer_word_break_characters(const char *)
static std::string get_host_name(void)
static char dir_sep_char(void)
static std::string get_user_name(void)
static std::set< pre_input_hook_fcn > pre_input_hook_set
void octave_rl_set_filename_quote_characters(const char *)
void octave_rl_initialize(void)
void octave_rl_set_pre_input_hook(rl_startup_hook_fcn_ptr)
void octave_rl_enable_paren_matching(int)
static std::string base_pathname(const std::string &s)
char ** octave_rl_completion_matches(const char *, rl_completer_fcn_ptr)
void octave_rl_set_completion_append_character(char)
void octave_rl_set_screen_size(int ht, int wd)
the sparsity preserving column transformation such that that defines the pivoting threshold can be given in which case it defines the c
char * octave_rl_filename_completion_function(const char *, int)
static std::set< event_hook_fcn > event_hook_set
void octave_rl_set_name(const char *)
With real return the complex result
void octave_rl_insert_text(const char *)
static uint32_t state[624]
~default_command_editor(void)
char **(* rl_attempted_completion_fcn_ptr)(const char *, int, int)
static octave_mutex event_hook_lock
int octave_rl_prefer_env_winsize(int)
OCTAVE_EXPORT octave_value_list the first data row corresponds to an index of zero The a spreadsheet style form such as the file is read until end of file is reached The such as text
char * octave_rl_copy_line(void)
#define END_INTERRUPT_IMMEDIATELY_IN_FOREIGN_CODE
=val(i)}if ode{val(i)}occurs in table i
void octave_rl_set_startup_hook(rl_startup_hook_fcn_ptr)
int(* rl_char_is_quoted_fcn_ptr)(char *, int)
char * octave_strdup_wrapper(const char *str)
rl_event_hook_fcn_ptr octave_rl_get_event_hook(void)
octave::sys::file_stat fs(filename)
void octave_rl_kill_full_line(void)
rl_pre_input_hook_fcn_ptr octave_rl_get_pre_input_hook(void)
void octave_rl_re_read_init_file(void)
const char * octave_rl_line_buffer(void)
FILE * octave_rl_get_input_stream(void)
int octave_rl_screen_height(void)
#define BEGIN_INTERRUPT_IMMEDIATELY_IN_FOREIGN_CODE
void octave_rl_add_defun(const char *, rl_fcn_ptr, int)
static std::string get_program_name(void)
void octave_rl_replace_line(const char *s, int clear_undo)
static command_editor * instance
FILE * octave_rl_get_output_stream(void)
If this string is the system will ring the terminal sometimes it is useful to be able to print the original representation of the string
rl_startup_hook_fcn_ptr octave_rl_get_startup_hook(void)
void octave_rl_set_char_is_quoted_function(rl_char_is_quoted_fcn_ptr)
void octave_rl_set_quoting_function(rl_quoting_fcn_ptr)
int octave_rl_history_search_backward(int, int)
std::string strftime(const std::string &fmt) const
static std::set< startup_hook_fcn > startup_hook_set
std::string(* completion_fcn)(const std::string &, int)
std::string octave_fgetl(FILE *f)
static std::string polite_directory_format(const std::string &name)
void octave_rl_set_input_stream(FILE *)
void octave_rl_set_output_stream(FILE *)