Mercurial > hg > octave-nkf
diff src/octave.cc @ 712:36ba0576bd1b
[project @ 1994-09-19 14:18:15 by jwe]
author | jwe |
---|---|
date | Mon, 19 Sep 1994 14:18:48 +0000 |
parents | 21cc5b9b9ed6 |
children | 54a6858bc7e7 |
line wrap: on
line diff
--- a/src/octave.cc +++ b/src/octave.cc @@ -627,7 +627,9 @@ { Octave_object retval; - if (args.length () != 1) + int nargin = args.length (); + + if (nargin != 0) warning ("computer: ignoring extra arguments"); ostrstream output_buf; @@ -652,12 +654,12 @@ return retval; } -DEFUN ("flops", Fflops, Sflops, 2, 1, +DEFUN ("flops", Fflops, Sflops, 0, 1, "flops (): count floating point operations") { int nargin = args.length (); - if (nargin > 2) + if (nargin > 0) print_usage ("flops"); warning ("flops is a flop, always returning zero"); @@ -665,7 +667,7 @@ return 0.0; } -DEFUN ("quit", Fquit, Squit, 1, 0, +DEFUN ("quit", Fquit, Squit, 0, 0, "quit (): exit Octave gracefully") { Octave_object retval; @@ -676,7 +678,7 @@ DEFALIAS (exit, quit); -DEFUN ("warranty", Fwarranty, Swarranty, 1, 0, +DEFUN ("warranty", Fwarranty, Swarranty, 0, 0, "warranty (): describe copying conditions") { Octave_object retval; @@ -713,13 +715,13 @@ { Octave_object retval; - tree_fvc *fcn = is_valid_function (args(1), "feval", 1); + tree_fvc *fcn = is_valid_function (args(0), "feval", 1); if (fcn) { - int nargin = args.length () - 1; + int tmp_nargin = args.length () - 1; Octave_object tmp_args; - tmp_args.resize (nargin); - for (int i = 0; i < nargin; i++) + tmp_args.resize (tmp_nargin); + for (int i = 0; i < tmp_nargin; i++) tmp_args(i) = args(i+1); retval = fcn->eval (0, nargout, tmp_args); } @@ -736,7 +738,7 @@ int nargin = args.length (); - if (nargin > 1) + if (nargin > 0) retval = feval (args, nargout); else print_usage ("feval"); @@ -820,7 +822,7 @@ return eval_string (string, 1, 1, parse_status, nargout); } -DEFUN ("eval", Feval, Seval, 3, 1, +DEFUN ("eval", Feval, Seval, 2, 1, "eval (TRY, CATCH)\n\ \n\ Evaluate the string TRY as octave code. If that fails, evaluate the\n\ @@ -830,11 +832,11 @@ int nargin = args.length (); - if (nargin > 1) + if (nargin > 0) { begin_unwind_frame ("Feval"); - if (nargin > 2) + if (nargin > 1) { unwind_protect_int (suppress_octave_error_messages); suppress_octave_error_messages = 1; @@ -842,12 +844,12 @@ int parse_status = 0; - retval = eval_string (args(1), parse_status, nargout); + retval = eval_string (args(0), parse_status, nargout); - if (nargin > 2 && (parse_status != 0 || error_state)) + if (nargin > 1 && (parse_status != 0 || error_state)) { error_state = 0; - eval_string (args(2), parse_status, nargout); + eval_string (args(1), parse_status, nargout); retval = Octave_object (); } @@ -868,19 +870,19 @@ int nargin = args.length (); - if (nargin < 2 || nargin > 3) + if (nargin < 1 || nargin > 2) { - print_usage ("shell_cmd"); + print_usage ("system"); return retval; } - tree_constant tc_command = args(1); + tree_constant tc_command = args(0); char *tmp_str = tc_command.string_value (); if (error_state) { - error ("shell_cmd: expecting string as first argument"); + error ("system: expecting string as first argument"); } else { @@ -896,7 +898,7 @@ int status = cmd.close (); - if (nargout > 0 || nargin > 2) + if (nargout > 0 || nargin > 1) { char *msg = output_buf.str ();