comparison src/sysdep.cc @ 11769:20aba78035b3 release-3-0-x

Alias setenv to putenv. Allow single arg to putenv
author David Bateman <dbateman@free.fr>
date Mon, 05 May 2008 11:20:53 -0400
parents 2eb392d058bb
children 0ef13e15319b
comparison
equal deleted inserted replaced
11768:9fd25188cfe1 11769:20aba78035b3
621 } 621 }
622 622
623 DEFUN (putenv, args, , 623 DEFUN (putenv, args, ,
624 "-*- texinfo -*-\n\ 624 "-*- texinfo -*-\n\
625 @deftypefn {Built-in Function} {} putenv (@var{var}, @var{value})\n\ 625 @deftypefn {Built-in Function} {} putenv (@var{var}, @var{value})\n\
626 @deftypefnx {Built-in Function} {} setenv (@var{var}, @var{value})\n\
626 Set the value of the environment variable @var{var} to @var{value}.\n\ 627 Set the value of the environment variable @var{var} to @var{value}.\n\
627 @end deftypefn") 628 @end deftypefn")
628 { 629 {
629 octave_value_list retval; 630 octave_value_list retval;
630 631
631 int nargin = args.length (); 632 int nargin = args.length ();
632 633
633 if (nargin == 2) 634 if (nargin == 2 || nargin == 1)
634 { 635 {
635 std::string var = args(0).string_value (); 636 std::string var = args(0).string_value ();
636 637
637 if (! error_state) 638 if (! error_state)
638 { 639 {
639 std::string val = args(1).string_value (); 640 std::string val = (nargin == 2
641 ? args(1).string_value () : std::string ());
640 642
641 if (! error_state) 643 if (! error_state)
642 octave_env::putenv (var, val); 644 octave_env::putenv (var, val);
643 else 645 else
644 error ("putenv: second argument should be a string"); 646 error ("putenv: second argument should be a string");
649 else 651 else
650 print_usage (); 652 print_usage ();
651 653
652 return retval; 654 return retval;
653 } 655 }
656 DEFALIAS (setenv, putenv);
654 657
655 // FIXME -- perhaps kbhit should also be able to print a prompt? 658 // FIXME -- perhaps kbhit should also be able to print a prompt?
656 659
657 DEFUN (kbhit, args, , 660 DEFUN (kbhit, args, ,
658 "-*- texinfo -*-\n\ 661 "-*- texinfo -*-\n\