Mercurial > hg > octave-nkf
annotate scripts/miscellaneous/ls_command.m @ 20177:15e5eb7a0c1d
make dist: add updated zoom images to EXTRADIST (bug #44579)
* libgui/graphics/module.mk: add graphics/images/zoom-in.png, graphics/images/zoom-out.png, remove graphics/images/zoom.png
author | John Donoghue |
---|---|
date | Thu, 19 Mar 2015 08:37:47 -0400 |
parents | 4197fc428c7d |
children |
rev | line source |
---|---|
19898
4197fc428c7d
maint: Update copyright notices for 2015.
John W. Eaton <jwe@octave.org>
parents:
19793
diff
changeset
|
1 ## Copyright (C) 2006-2015 John W. Eaton |
6115 | 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. | |
6115 | 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/>. | |
6115 | 18 |
19 ## -*- texinfo -*- | |
12686
02f8f4c509ec
ls_command.m: Add additional calling forms to DOCSTRING.
Rik <octave@nomad.inbox5.com>
parents:
11523
diff
changeset
|
20 ## @deftypefn {Function File} {@var{val} =} ls_command () |
02f8f4c509ec
ls_command.m: Add additional calling forms to DOCSTRING.
Rik <octave@nomad.inbox5.com>
parents:
11523
diff
changeset
|
21 ## @deftypefnx {Function File} {@var{old_val} =} ls_command (@var{new_val}) |
02f8f4c509ec
ls_command.m: Add additional calling forms to DOCSTRING.
Rik <octave@nomad.inbox5.com>
parents:
11523
diff
changeset
|
22 ## Query or set the shell command used by Octave's @code{ls} command. |
6115 | 23 ## @seealso{ls} |
24 ## @end deftypefn | |
25 | |
26 ## Author: jwe | |
27 | |
28 function old_cmd = ls_command (cmd) | |
29 | |
30 global __ls_command__; | |
31 | |
32 if (isempty (__ls_command__)) | |
14036
29e9eb59f917
ls_command.m: Fix incorrect listing command on MinGW (Bug #35038, Bug #35039)
Rik <octave@nomad.inbox5.com>
parents:
12686
diff
changeset
|
33 ## MinGW uses different ls_command |
11300
4ecc7bc5bc83
search PATH from environment for programs, not EXEC_PATH
John W. Eaton <jwe@octave.org>
parents:
10549
diff
changeset
|
34 if (ispc () && ! isunix () |
4ecc7bc5bc83
search PATH from environment for programs, not EXEC_PATH
John W. Eaton <jwe@octave.org>
parents:
10549
diff
changeset
|
35 && isempty (file_in_path (getenv ("PATH"), "ls"))) |
14036
29e9eb59f917
ls_command.m: Fix incorrect listing command on MinGW (Bug #35038, Bug #35039)
Rik <octave@nomad.inbox5.com>
parents:
12686
diff
changeset
|
36 __ls_command__ = "dir /D"; |
6115 | 37 else |
38 __ls_command__ = "ls -C"; | |
39 endif | |
40 endif | |
41 | |
42 if (nargin == 0 || nargin == 1) | |
43 | |
44 old_cmd = __ls_command__; | |
45 | |
46 if (nargin == 1) | |
47 if (ischar (cmd)) | |
10549 | 48 __ls_command__ = cmd; |
6115 | 49 else |
19405 | 50 error ("ls_command: argument must be a character string"); |
6115 | 51 endif |
52 endif | |
53 | |
54 endif | |
55 | |
56 endfunction | |
14036
29e9eb59f917
ls_command.m: Fix incorrect listing command on MinGW (Bug #35038, Bug #35039)
Rik <octave@nomad.inbox5.com>
parents:
12686
diff
changeset
|
57 |
29e9eb59f917
ls_command.m: Fix incorrect listing command on MinGW (Bug #35038, Bug #35039)
Rik <octave@nomad.inbox5.com>
parents:
12686
diff
changeset
|
58 |
29e9eb59f917
ls_command.m: Fix incorrect listing command on MinGW (Bug #35038, Bug #35039)
Rik <octave@nomad.inbox5.com>
parents:
12686
diff
changeset
|
59 %!test |
29e9eb59f917
ls_command.m: Fix incorrect listing command on MinGW (Bug #35038, Bug #35039)
Rik <octave@nomad.inbox5.com>
parents:
12686
diff
changeset
|
60 %! cmd = ls_command (); |
29e9eb59f917
ls_command.m: Fix incorrect listing command on MinGW (Bug #35038, Bug #35039)
Rik <octave@nomad.inbox5.com>
parents:
12686
diff
changeset
|
61 %! assert (ischar (cmd)); |
29e9eb59f917
ls_command.m: Fix incorrect listing command on MinGW (Bug #35038, Bug #35039)
Rik <octave@nomad.inbox5.com>
parents:
12686
diff
changeset
|
62 %! if (ispc () && ! isunix ()) |
19790
446c46af4b42
strip trailing whitespace from most source files
John W. Eaton <jwe@octave.org>
parents:
17744
diff
changeset
|
63 %! assert (cmd(1:3), "dir"); |
14036
29e9eb59f917
ls_command.m: Fix incorrect listing command on MinGW (Bug #35038, Bug #35039)
Rik <octave@nomad.inbox5.com>
parents:
12686
diff
changeset
|
64 %! else |
19790
446c46af4b42
strip trailing whitespace from most source files
John W. Eaton <jwe@octave.org>
parents:
17744
diff
changeset
|
65 %! assert (cmd(1:2), "ls"); |
14036
29e9eb59f917
ls_command.m: Fix incorrect listing command on MinGW (Bug #35038, Bug #35039)
Rik <octave@nomad.inbox5.com>
parents:
12686
diff
changeset
|
66 %! endif |
29e9eb59f917
ls_command.m: Fix incorrect listing command on MinGW (Bug #35038, Bug #35039)
Rik <octave@nomad.inbox5.com>
parents:
12686
diff
changeset
|
67 |
19405 | 68 %!error <argument must be a character string> ls_command (123) |
69 |