comparison scripts/help/print_usage.m @ 9535:936734e15a4d

print_usage: make it work again if an argument is given
author John W. Eaton <jwe@octave.org>
date Mon, 17 Aug 2009 14:53:48 -0400
parents f3df413338c5
children 30817aa3889a
comparison
equal deleted inserted replaced
9534:baeecd69fd44 9535:936734e15a4d
31 if (numel (x) > 1) 31 if (numel (x) > 1)
32 name = x (2).name; 32 name = x (2).name;
33 else 33 else
34 error ("print_usage: invalid function\n"); 34 error ("print_usage: invalid function\n");
35 endif 35 endif
36 path = evalin ("caller", "mfilename (""fullpath"")"); 36 fullpath = evalin ("caller", "mfilename (""fullpath"")");
37 if (strcmp (path(end-length(name)+1:end), name)) 37 if (strcmp (fullpath(end-length(name)+1:end), name))
38 path = [path, ".m"]; 38 fullname = [fullpath, ".m"];
39 else
40 path = name;
41 endif 39 endif
42 elseif (!ischar (name)) 40 elseif (!ischar (name))
43 error ("print_usage: input argument must be a string"); 41 error ("print_usage: input argument must be a string");
42 else
43 fullname = name;
44 endif 44 endif
45 45
46 ## Do the actual work 46 ## Do the actual work
47 [text, format] = get_help_text (path); 47 [text, format] = get_help_text (fullname);
48 max_len = 80; 48 max_len = 80;
49 switch (lower (format)) 49 switch (lower (format))
50 case "plain text" 50 case "plain text"
51 [usage_string, status] = get_usage_plain_text (text, max_len); 51 [usage_string, status] = get_usage_plain_text (text, max_len);
52 case "texinfo" 52 case "texinfo"