Mercurial > hg > octave-nkf
annotate scripts/miscellaneous/unix.m @ 20296:23fb65b45d8c
do not call custom editor at startup and when debugging (bug #44701)
* file-editor.cc (call_custom_editor): return with true but without opening
a file;
(empty_script): do not open an empty script in the cutom editor
at startup
author | Torsten <ttl@justmail.de> |
---|---|
date | Fri, 17 Apr 2015 19:55:24 +0200 |
parents | 4197fc428c7d |
children | 76f67400649e |
rev | line source |
---|---|
19898
4197fc428c7d
maint: Update copyright notices for 2015.
John W. Eaton <jwe@octave.org>
parents:
19793
diff
changeset
|
1 ## Copyright (C) 2004-2015 John W. Eaton |
4691 | 2 ## |
3 ## This file is part of Octave. | |
4 ## | |
5 ## Octave is free software; you can redistribute it and/or modify it | |
6 ## under the terms of the GNU General Public License as published by | |
7016 | 7 ## the Free Software Foundation; either version 3 of the License, or (at |
8 ## your option) any later version. | |
4691 | 9 ## |
10 ## Octave is distributed in the hope that it will be useful, but | |
11 ## WITHOUT ANY WARRANTY; without even the implied warranty of | |
12 ## MERCHANTABILITY or FITNESS FOR A PARTICULAR PURPOSE. See the GNU | |
13 ## General Public License for more details. | |
14 ## | |
15 ## You should have received a copy of the GNU General Public License | |
7016 | 16 ## along with Octave; see the file COPYING. If not, see |
17 ## <http://www.gnu.org/licenses/>. | |
4691 | 18 |
19 ## -*- texinfo -*- | |
14018
5d5685216876
Deprecate shell_cmd function and update system, dos, unix commands
Rik <octave@nomad.inbox5.com>
parents:
11523
diff
changeset
|
20 ## @deftypefn {Function File} {} unix ("@var{command}") |
5d5685216876
Deprecate shell_cmd function and update system, dos, unix commands
Rik <octave@nomad.inbox5.com>
parents:
11523
diff
changeset
|
21 ## @deftypefnx {Function File} {@var{status} =} unix ("@var{command}") |
5d5685216876
Deprecate shell_cmd function and update system, dos, unix commands
Rik <octave@nomad.inbox5.com>
parents:
11523
diff
changeset
|
22 ## @deftypefnx {Function File} {[@var{status}, @var{text}] =} unix ("@var{command}") |
5d5685216876
Deprecate shell_cmd function and update system, dos, unix commands
Rik <octave@nomad.inbox5.com>
parents:
11523
diff
changeset
|
23 ## @deftypefnx {Function File} {[@dots{}] =} unix ("@var{command}", "-echo") |
19415
eeb2a01cdc26
doc: Improve docstrings for dos() and unix().
Rik <rik@octave.org>
parents:
17744
diff
changeset
|
24 ## Execute a system command if running under a Unix-like operating system, |
eeb2a01cdc26
doc: Improve docstrings for dos() and unix().
Rik <rik@octave.org>
parents:
17744
diff
changeset
|
25 ## otherwise do nothing. |
eeb2a01cdc26
doc: Improve docstrings for dos() and unix().
Rik <rik@octave.org>
parents:
17744
diff
changeset
|
26 ## |
eeb2a01cdc26
doc: Improve docstrings for dos() and unix().
Rik <rik@octave.org>
parents:
17744
diff
changeset
|
27 ## Octave waits for the external command to finish before returning the exit |
eeb2a01cdc26
doc: Improve docstrings for dos() and unix().
Rik <rik@octave.org>
parents:
17744
diff
changeset
|
28 ## status of the program in @var{status} and any output in @var{text}. |
eeb2a01cdc26
doc: Improve docstrings for dos() and unix().
Rik <rik@octave.org>
parents:
17744
diff
changeset
|
29 ## |
17281
bc924baa2c4e
doc: Add new @qcode macro for code samples which are quoted.
Rik <rik@octave.org>
parents:
14138
diff
changeset
|
30 ## When called with no output argument, or the @qcode{"-echo"} argument is |
14018
5d5685216876
Deprecate shell_cmd function and update system, dos, unix commands
Rik <octave@nomad.inbox5.com>
parents:
11523
diff
changeset
|
31 ## given, then @var{text} is also sent to standard output. |
19415
eeb2a01cdc26
doc: Improve docstrings for dos() and unix().
Rik <rik@octave.org>
parents:
17744
diff
changeset
|
32 ## @seealso{dos, system, isunix, ismac, ispc} |
4911 | 33 ## @end deftypefn |
4691 | 34 |
35 ## Author: octave-forge ??? | |
36 ## Adapted by: jwe | |
37 | |
11469
c776f063fefe
Overhaul m-script files to use common variable name between code and documentation.
Rik <octave@nomad.inbox5.com>
parents:
10793
diff
changeset
|
38 function [status, text] = unix (command, echo_arg) |
4691 | 39 |
40 if (nargin < 1 || nargin > 2) | |
6046 | 41 print_usage (); |
4691 | 42 elseif (isunix ()) |
11469
c776f063fefe
Overhaul m-script files to use common variable name between code and documentation.
Rik <octave@nomad.inbox5.com>
parents:
10793
diff
changeset
|
43 [status, text] = system (command); |
4691 | 44 if (nargin > 1 || nargout == 0) |
45 printf ("%s\n", text); | |
46 endif | |
47 endif | |
48 | |
49 endfunction | |
14018
5d5685216876
Deprecate shell_cmd function and update system, dos, unix commands
Rik <octave@nomad.inbox5.com>
parents:
11523
diff
changeset
|
50 |
5d5685216876
Deprecate shell_cmd function and update system, dos, unix commands
Rik <octave@nomad.inbox5.com>
parents:
11523
diff
changeset
|
51 |
5d5685216876
Deprecate shell_cmd function and update system, dos, unix commands
Rik <octave@nomad.inbox5.com>
parents:
11523
diff
changeset
|
52 %!test |
5d5685216876
Deprecate shell_cmd function and update system, dos, unix commands
Rik <octave@nomad.inbox5.com>
parents:
11523
diff
changeset
|
53 %! cmd = ls_command (); |
5d5685216876
Deprecate shell_cmd function and update system, dos, unix commands
Rik <octave@nomad.inbox5.com>
parents:
11523
diff
changeset
|
54 %! old_wstate = warning ("query"); |
5d5685216876
Deprecate shell_cmd function and update system, dos, unix commands
Rik <octave@nomad.inbox5.com>
parents:
11523
diff
changeset
|
55 %! warning ("off", "Octave:undefined-return-values"); |
5d5685216876
Deprecate shell_cmd function and update system, dos, unix commands
Rik <octave@nomad.inbox5.com>
parents:
11523
diff
changeset
|
56 %! unwind_protect |
5d5685216876
Deprecate shell_cmd function and update system, dos, unix commands
Rik <octave@nomad.inbox5.com>
parents:
11523
diff
changeset
|
57 %! [status, output] = unix (cmd); |
5d5685216876
Deprecate shell_cmd function and update system, dos, unix commands
Rik <octave@nomad.inbox5.com>
parents:
11523
diff
changeset
|
58 %! unwind_protect_cleanup |
19790
446c46af4b42
strip trailing whitespace from most source files
John W. Eaton <jwe@octave.org>
parents:
17744
diff
changeset
|
59 %! warning (old_wstate); |
14018
5d5685216876
Deprecate shell_cmd function and update system, dos, unix commands
Rik <octave@nomad.inbox5.com>
parents:
11523
diff
changeset
|
60 %! end_unwind_protect |
5d5685216876
Deprecate shell_cmd function and update system, dos, unix commands
Rik <octave@nomad.inbox5.com>
parents:
11523
diff
changeset
|
61 %! |
5d5685216876
Deprecate shell_cmd function and update system, dos, unix commands
Rik <octave@nomad.inbox5.com>
parents:
11523
diff
changeset
|
62 %! if (isunix ()) |
5d5685216876
Deprecate shell_cmd function and update system, dos, unix commands
Rik <octave@nomad.inbox5.com>
parents:
11523
diff
changeset
|
63 %! assert (status, 0); |
5d5685216876
Deprecate shell_cmd function and update system, dos, unix commands
Rik <octave@nomad.inbox5.com>
parents:
11523
diff
changeset
|
64 %! assert (ischar (output)); |
5d5685216876
Deprecate shell_cmd function and update system, dos, unix commands
Rik <octave@nomad.inbox5.com>
parents:
11523
diff
changeset
|
65 %! assert (! isempty (output)); |
5d5685216876
Deprecate shell_cmd function and update system, dos, unix commands
Rik <octave@nomad.inbox5.com>
parents:
11523
diff
changeset
|
66 %! else |
5d5685216876
Deprecate shell_cmd function and update system, dos, unix commands
Rik <octave@nomad.inbox5.com>
parents:
11523
diff
changeset
|
67 %! assert (status, []); |
5d5685216876
Deprecate shell_cmd function and update system, dos, unix commands
Rik <octave@nomad.inbox5.com>
parents:
11523
diff
changeset
|
68 %! assert (output, []); |
5d5685216876
Deprecate shell_cmd function and update system, dos, unix commands
Rik <octave@nomad.inbox5.com>
parents:
11523
diff
changeset
|
69 %! endif |
5d5685216876
Deprecate shell_cmd function and update system, dos, unix commands
Rik <octave@nomad.inbox5.com>
parents:
11523
diff
changeset
|
70 |
5d5685216876
Deprecate shell_cmd function and update system, dos, unix commands
Rik <octave@nomad.inbox5.com>
parents:
11523
diff
changeset
|
71 %!error unix () |
5d5685216876
Deprecate shell_cmd function and update system, dos, unix commands
Rik <octave@nomad.inbox5.com>
parents:
11523
diff
changeset
|
72 %!error unix (1, 2, 3) |
5d5685216876
Deprecate shell_cmd function and update system, dos, unix commands
Rik <octave@nomad.inbox5.com>
parents:
11523
diff
changeset
|
73 |