diff src/help.cc @ 12911:d6151d774283

make completion work for command-line functions * help.cc (make_name_list): Include command-line functions in the list. * symtab.h (symbol_table::fcn_info::find_cmdline_function): New function. (symbol_table::cmdline_function_names): New function.
author John W. Eaton <jwe@octave.org>
date Wed, 03 Aug 2011 13:04:27 -0400
parents f83ec5ab90ad
children 0c69a564f2be
line wrap: on
line diff
--- a/src/help.cc	Wed Aug 03 16:28:21 2011 +0200
+++ b/src/help.cc	Wed Aug 03 13:04:27 2011 -0400
@@ -749,6 +749,9 @@
   const string_vector bif = symbol_table::built_in_function_names ();
   const int bif_len = bif.length ();
 
+  const string_vector cfl = symbol_table::cmdline_function_names ();
+  const int cfl_len = cfl.length ();
+
   const string_vector lcl = symbol_table::variable_names ();
   const int lcl_len = lcl.length ();
 
@@ -758,7 +761,8 @@
   const string_vector afl = autoloaded_functions ();
   const int afl_len = afl.length ();
 
-  const int total_len = key_len + bif_len + lcl_len + ffl_len + afl_len;
+  const int total_len
+    = key_len + bif_len + cfl_len + lcl_len + ffl_len + afl_len;
 
   string_vector list (total_len);
 
@@ -772,6 +776,9 @@
   for (i = 0; i < bif_len; i++)
     list[j++] = bif[i];
 
+  for (i = 0; i < cfl_len; i++)
+    list[j++] = cfl[i];
+
   for (i = 0; i < lcl_len; i++)
     list[j++] = lcl[i];