comparison src/pr-output.cc @ 7896:92c26470fe56

Frats fix for nargin==0
author David Bateman <dbateman@free.fr>
date Wed, 25 Jun 2008 12:46:32 +0200
parents 82be108cc558
children 63dbb85452cc
comparison
equal deleted inserted replaced
7895:f1a1f6dd7fac 7896:92c26470fe56
2764 { 2764 {
2765 octave_value retval; 2765 octave_value retval;
2766 2766
2767 int nargin = args.length (); 2767 int nargin = args.length ();
2768 2768
2769 unwind_protect::begin_frame ("Frats"); 2769 if (nargin < 1 || nargin > 2 || nargout > 1)
2770 2770 print_usage ();
2771 unwind_protect_int (rat_string_len); 2771 else
2772 2772 {
2773 rat_string_len = 9; 2773 unwind_protect::begin_frame ("Frats");
2774 2774
2775 if (nargin == 2) 2775 unwind_protect_int (rat_string_len);
2776 rat_string_len = args(1).nint_value (); 2776
2777 2777 rat_string_len = 9;
2778 if (! error_state) 2778
2779 { 2779 if (nargin == 2)
2780 if (nargin < 3 && nargout < 2) 2780 rat_string_len = args(1).nint_value ();
2781
2782 if (! error_state)
2781 { 2783 {
2782 octave_value arg = args(0); 2784 octave_value arg = args(0);
2783 2785
2784 if (arg.is_numeric_type ()) 2786 if (arg.is_numeric_type ())
2785 { 2787 {
2815 retval = string_vector (lst); 2817 retval = string_vector (lst);
2816 } 2818 }
2817 else 2819 else
2818 error ("rats: expecting numeric input"); 2820 error ("rats: expecting numeric input");
2819 } 2821 }
2820 else 2822
2821 print_usage (); 2823 unwind_protect::run_frame ("Frats");
2822 } 2824 }
2823
2824 unwind_protect::run_frame ("Frats");
2825 2825
2826 return retval; 2826 return retval;
2827 } 2827 }
2828 2828
2829 DEFUN (disp, args, nargout, 2829 DEFUN (disp, args, nargout,