annotate scripts/miscellaneous/what.m @ 19731:4197fc428c7d

maint: Update copyright notices for 2015.
author John W. Eaton <jwe@octave.org>
date Wed, 11 Feb 2015 14:19:08 -0500
parents db92e7e28e1f
children df437a52bcaf
Ignore whitespace changes - Everywhere: Within whitespace: At end of lines:
rev   line source
19731
4197fc428c7d maint: Update copyright notices for 2015.
John W. Eaton <jwe@octave.org>
parents: 19631
diff changeset
1 ## Copyright (C) 2007-2015 David Bateman
7050
bd56a0609c4f [project @ 2007-10-23 12:02:17 by dbateman]
dbateman
parents:
diff changeset
2 ##
bd56a0609c4f [project @ 2007-10-23 12:02:17 by dbateman]
dbateman
parents:
diff changeset
3 ## This file is part of Octave.
bd56a0609c4f [project @ 2007-10-23 12:02:17 by dbateman]
dbateman
parents:
diff changeset
4 ##
bd56a0609c4f [project @ 2007-10-23 12:02:17 by dbateman]
dbateman
parents:
diff changeset
5 ## Octave is free software; you can redistribute it and/or modify it
bd56a0609c4f [project @ 2007-10-23 12:02:17 by dbateman]
dbateman
parents:
diff changeset
6 ## under the terms of the GNU General Public License as published by
bd56a0609c4f [project @ 2007-10-23 12:02:17 by dbateman]
dbateman
parents:
diff changeset
7 ## the Free Software Foundation; either version 3 of the License, or (at
bd56a0609c4f [project @ 2007-10-23 12:02:17 by dbateman]
dbateman
parents:
diff changeset
8 ## your option) any later version.
bd56a0609c4f [project @ 2007-10-23 12:02:17 by dbateman]
dbateman
parents:
diff changeset
9 ##
bd56a0609c4f [project @ 2007-10-23 12:02:17 by dbateman]
dbateman
parents:
diff changeset
10 ## Octave is distributed in the hope that it will be useful, but
bd56a0609c4f [project @ 2007-10-23 12:02:17 by dbateman]
dbateman
parents:
diff changeset
11 ## WITHOUT ANY WARRANTY; without even the implied warranty of
bd56a0609c4f [project @ 2007-10-23 12:02:17 by dbateman]
dbateman
parents:
diff changeset
12 ## MERCHANTABILITY or FITNESS FOR A PARTICULAR PURPOSE. See the GNU
bd56a0609c4f [project @ 2007-10-23 12:02:17 by dbateman]
dbateman
parents:
diff changeset
13 ## General Public License for more details.
bd56a0609c4f [project @ 2007-10-23 12:02:17 by dbateman]
dbateman
parents:
diff changeset
14 ##
bd56a0609c4f [project @ 2007-10-23 12:02:17 by dbateman]
dbateman
parents:
diff changeset
15 ## You should have received a copy of the GNU General Public License
bd56a0609c4f [project @ 2007-10-23 12:02:17 by dbateman]
dbateman
parents:
diff changeset
16 ## along with Octave; see the file COPYING. If not, see
bd56a0609c4f [project @ 2007-10-23 12:02:17 by dbateman]
dbateman
parents:
diff changeset
17 ## <http://www.gnu.org/licenses/>.
bd56a0609c4f [project @ 2007-10-23 12:02:17 by dbateman]
dbateman
parents:
diff changeset
18
bd56a0609c4f [project @ 2007-10-23 12:02:17 by dbateman]
dbateman
parents:
diff changeset
19 ## -*- texinfo -*-
11587
c792872f8942 all script files: untabify and strip trailing whitespace
John W. Eaton <jwe@octave.org>
parents: 11523
diff changeset
20 ## @deftypefn {Command} {} what
7050
bd56a0609c4f [project @ 2007-10-23 12:02:17 by dbateman]
dbateman
parents:
diff changeset
21 ## @deftypefnx {Command} {} what @var{dir}
bd56a0609c4f [project @ 2007-10-23 12:02:17 by dbateman]
dbateman
parents:
diff changeset
22 ## @deftypefnx {Function File} {w =} what (@var{dir})
19217
666c4e0aca1e what.m: Overhaul function.
Rik <rik@octave.org>
parents: 18284
diff changeset
23 ## List the Octave specific files in directory @var{dir}.
666c4e0aca1e what.m: Overhaul function.
Rik <rik@octave.org>
parents: 18284
diff changeset
24 ##
666c4e0aca1e what.m: Overhaul function.
Rik <rik@octave.org>
parents: 18284
diff changeset
25 ## If @var{dir} is not specified then the current directory is used.
666c4e0aca1e what.m: Overhaul function.
Rik <rik@octave.org>
parents: 18284
diff changeset
26 ##
666c4e0aca1e what.m: Overhaul function.
Rik <rik@octave.org>
parents: 18284
diff changeset
27 ## If a return argument is requested, the files found are returned in the
666c4e0aca1e what.m: Overhaul function.
Rik <rik@octave.org>
parents: 18284
diff changeset
28 ## structure @var{w}. The structure contains the following fields:
666c4e0aca1e what.m: Overhaul function.
Rik <rik@octave.org>
parents: 18284
diff changeset
29 ##
666c4e0aca1e what.m: Overhaul function.
Rik <rik@octave.org>
parents: 18284
diff changeset
30 ## @table @asis
666c4e0aca1e what.m: Overhaul function.
Rik <rik@octave.org>
parents: 18284
diff changeset
31 ## @item path
666c4e0aca1e what.m: Overhaul function.
Rik <rik@octave.org>
parents: 18284
diff changeset
32 ## Full path to directory @var{dir}
19439
cbce5d1bcaf9 doc: Periodic grammarcheck of documentation.
Rik <rik@octave.org>
parents: 19217
diff changeset
33 ##
19217
666c4e0aca1e what.m: Overhaul function.
Rik <rik@octave.org>
parents: 18284
diff changeset
34 ## @item m
666c4e0aca1e what.m: Overhaul function.
Rik <rik@octave.org>
parents: 18284
diff changeset
35 ## Cell array of m-files
19439
cbce5d1bcaf9 doc: Periodic grammarcheck of documentation.
Rik <rik@octave.org>
parents: 19217
diff changeset
36 ##
19217
666c4e0aca1e what.m: Overhaul function.
Rik <rik@octave.org>
parents: 18284
diff changeset
37 ## @item mat
666c4e0aca1e what.m: Overhaul function.
Rik <rik@octave.org>
parents: 18284
diff changeset
38 ## Cell array of mat files
19439
cbce5d1bcaf9 doc: Periodic grammarcheck of documentation.
Rik <rik@octave.org>
parents: 19217
diff changeset
39 ##
19217
666c4e0aca1e what.m: Overhaul function.
Rik <rik@octave.org>
parents: 18284
diff changeset
40 ## @item mex
666c4e0aca1e what.m: Overhaul function.
Rik <rik@octave.org>
parents: 18284
diff changeset
41 ## Cell array of mex files
19439
cbce5d1bcaf9 doc: Periodic grammarcheck of documentation.
Rik <rik@octave.org>
parents: 19217
diff changeset
42 ##
19217
666c4e0aca1e what.m: Overhaul function.
Rik <rik@octave.org>
parents: 18284
diff changeset
43 ## @item oct
666c4e0aca1e what.m: Overhaul function.
Rik <rik@octave.org>
parents: 18284
diff changeset
44 ## Cell array of oct files
19439
cbce5d1bcaf9 doc: Periodic grammarcheck of documentation.
Rik <rik@octave.org>
parents: 19217
diff changeset
45 ##
19217
666c4e0aca1e what.m: Overhaul function.
Rik <rik@octave.org>
parents: 18284
diff changeset
46 ## @item mdl
666c4e0aca1e what.m: Overhaul function.
Rik <rik@octave.org>
parents: 18284
diff changeset
47 ## Cell array of mdl files
19439
cbce5d1bcaf9 doc: Periodic grammarcheck of documentation.
Rik <rik@octave.org>
parents: 19217
diff changeset
48 ##
19217
666c4e0aca1e what.m: Overhaul function.
Rik <rik@octave.org>
parents: 18284
diff changeset
49 ## @item slx
666c4e0aca1e what.m: Overhaul function.
Rik <rik@octave.org>
parents: 18284
diff changeset
50 ## Cell array of slx files
19439
cbce5d1bcaf9 doc: Periodic grammarcheck of documentation.
Rik <rik@octave.org>
parents: 19217
diff changeset
51 ##
19217
666c4e0aca1e what.m: Overhaul function.
Rik <rik@octave.org>
parents: 18284
diff changeset
52 ## @item p
666c4e0aca1e what.m: Overhaul function.
Rik <rik@octave.org>
parents: 18284
diff changeset
53 ## Cell array of p-files
19439
cbce5d1bcaf9 doc: Periodic grammarcheck of documentation.
Rik <rik@octave.org>
parents: 19217
diff changeset
54 ##
19217
666c4e0aca1e what.m: Overhaul function.
Rik <rik@octave.org>
parents: 18284
diff changeset
55 ## @item classes
666c4e0aca1e what.m: Overhaul function.
Rik <rik@octave.org>
parents: 18284
diff changeset
56 ## Cell array of class directories (@file{@@@var{classname}/})
19439
cbce5d1bcaf9 doc: Periodic grammarcheck of documentation.
Rik <rik@octave.org>
parents: 19217
diff changeset
57 ##
19217
666c4e0aca1e what.m: Overhaul function.
Rik <rik@octave.org>
parents: 18284
diff changeset
58 ## @item packages
666c4e0aca1e what.m: Overhaul function.
Rik <rik@octave.org>
parents: 18284
diff changeset
59 ## Cell array of package directories (@file{+@var{pkgname}/})
666c4e0aca1e what.m: Overhaul function.
Rik <rik@octave.org>
parents: 18284
diff changeset
60 ## @end table
666c4e0aca1e what.m: Overhaul function.
Rik <rik@octave.org>
parents: 18284
diff changeset
61 ##
666c4e0aca1e what.m: Overhaul function.
Rik <rik@octave.org>
parents: 18284
diff changeset
62 ## Compatibility Note: Octave does not support mdl, slx, and p files; nor
666c4e0aca1e what.m: Overhaul function.
Rik <rik@octave.org>
parents: 18284
diff changeset
63 ## does it support package directories. @code{what} will always return an
666c4e0aca1e what.m: Overhaul function.
Rik <rik@octave.org>
parents: 18284
diff changeset
64 ## empty list for these categories.
666c4e0aca1e what.m: Overhaul function.
Rik <rik@octave.org>
parents: 18284
diff changeset
65 ## @seealso{which, ls, exist}
7050
bd56a0609c4f [project @ 2007-10-23 12:02:17 by dbateman]
dbateman
parents:
diff changeset
66 ## @end deftypefn
bd56a0609c4f [project @ 2007-10-23 12:02:17 by dbateman]
dbateman
parents:
diff changeset
67
19217
666c4e0aca1e what.m: Overhaul function.
Rik <rik@octave.org>
parents: 18284
diff changeset
68 function retval = what (dir)
666c4e0aca1e what.m: Overhaul function.
Rik <rik@octave.org>
parents: 18284
diff changeset
69
666c4e0aca1e what.m: Overhaul function.
Rik <rik@octave.org>
parents: 18284
diff changeset
70 if (nargin > 1)
666c4e0aca1e what.m: Overhaul function.
Rik <rik@octave.org>
parents: 18284
diff changeset
71 print_usage ();
666c4e0aca1e what.m: Overhaul function.
Rik <rik@octave.org>
parents: 18284
diff changeset
72 endif
7050
bd56a0609c4f [project @ 2007-10-23 12:02:17 by dbateman]
dbateman
parents:
diff changeset
73
bd56a0609c4f [project @ 2007-10-23 12:02:17 by dbateman]
dbateman
parents:
diff changeset
74 if (nargin == 0)
19217
666c4e0aca1e what.m: Overhaul function.
Rik <rik@octave.org>
parents: 18284
diff changeset
75 dir = pwd ();
7050
bd56a0609c4f [project @ 2007-10-23 12:02:17 by dbateman]
dbateman
parents:
diff changeset
76 else
19217
666c4e0aca1e what.m: Overhaul function.
Rik <rik@octave.org>
parents: 18284
diff changeset
77 dtmp = canonicalize_file_name (dir);
18060
427412d40f1a what.m: Workaround file separator issues in code (bug #40726).
Rik <rik@octave.org>
parents: 17744
diff changeset
78 if (isempty (dtmp))
427412d40f1a what.m: Workaround file separator issues in code (bug #40726).
Rik <rik@octave.org>
parents: 17744
diff changeset
79 ## Search for directory name in path
19217
666c4e0aca1e what.m: Overhaul function.
Rik <rik@octave.org>
parents: 18284
diff changeset
80 if (dir(end) == '/' || dir(end) == '\')
666c4e0aca1e what.m: Overhaul function.
Rik <rik@octave.org>
parents: 18284
diff changeset
81 dir(end) = [];
18060
427412d40f1a what.m: Workaround file separator issues in code (bug #40726).
Rik <rik@octave.org>
parents: 17744
diff changeset
82 endif
19217
666c4e0aca1e what.m: Overhaul function.
Rik <rik@octave.org>
parents: 18284
diff changeset
83 dtmp = dir_in_loadpath (dir);
18060
427412d40f1a what.m: Workaround file separator issues in code (bug #40726).
Rik <rik@octave.org>
parents: 17744
diff changeset
84 if (isempty (dtmp))
19217
666c4e0aca1e what.m: Overhaul function.
Rik <rik@octave.org>
parents: 18284
diff changeset
85 error ("what: could not find the directory %s", dir);
18060
427412d40f1a what.m: Workaround file separator issues in code (bug #40726).
Rik <rik@octave.org>
parents: 17744
diff changeset
86 endif
7050
bd56a0609c4f [project @ 2007-10-23 12:02:17 by dbateman]
dbateman
parents:
diff changeset
87 endif
19217
666c4e0aca1e what.m: Overhaul function.
Rik <rik@octave.org>
parents: 18284
diff changeset
88 dir = dtmp;
7050
bd56a0609c4f [project @ 2007-10-23 12:02:17 by dbateman]
dbateman
parents:
diff changeset
89 endif
bd56a0609c4f [project @ 2007-10-23 12:02:17 by dbateman]
dbateman
parents:
diff changeset
90
19217
666c4e0aca1e what.m: Overhaul function.
Rik <rik@octave.org>
parents: 18284
diff changeset
91 files = readdir (dir);
666c4e0aca1e what.m: Overhaul function.
Rik <rik@octave.org>
parents: 18284
diff changeset
92 w.path = dir;
7050
bd56a0609c4f [project @ 2007-10-23 12:02:17 by dbateman]
dbateman
parents:
diff changeset
93 w.m = cell (0, 1);
19217
666c4e0aca1e what.m: Overhaul function.
Rik <rik@octave.org>
parents: 18284
diff changeset
94 w.mat = cell (0, 1);
7050
bd56a0609c4f [project @ 2007-10-23 12:02:17 by dbateman]
dbateman
parents:
diff changeset
95 w.mex = cell (0, 1);
bd56a0609c4f [project @ 2007-10-23 12:02:17 by dbateman]
dbateman
parents:
diff changeset
96 w.oct = cell (0, 1);
bd56a0609c4f [project @ 2007-10-23 12:02:17 by dbateman]
dbateman
parents:
diff changeset
97 w.mdl = cell (0, 1);
19217
666c4e0aca1e what.m: Overhaul function.
Rik <rik@octave.org>
parents: 18284
diff changeset
98 w.slx = cell (0, 1);
7050
bd56a0609c4f [project @ 2007-10-23 12:02:17 by dbateman]
dbateman
parents:
diff changeset
99 w.p = cell (0, 1);
bd56a0609c4f [project @ 2007-10-23 12:02:17 by dbateman]
dbateman
parents:
diff changeset
100 w.classes = cell (0, 1);
19217
666c4e0aca1e what.m: Overhaul function.
Rik <rik@octave.org>
parents: 18284
diff changeset
101 w.packages = cell (0, 1);
7050
bd56a0609c4f [project @ 2007-10-23 12:02:17 by dbateman]
dbateman
parents:
diff changeset
102
bd56a0609c4f [project @ 2007-10-23 12:02:17 by dbateman]
dbateman
parents:
diff changeset
103 for i = 1 : length (files)
18284
1456702a8b24 what.m: 3X performance boost. Don't display @fname as class unless it is a directory.
Rik <rik@octave.org>
parents: 18109
diff changeset
104 n = files{i};
7050
bd56a0609c4f [project @ 2007-10-23 12:02:17 by dbateman]
dbateman
parents:
diff changeset
105 ## Ignore . and ..
bd56a0609c4f [project @ 2007-10-23 12:02:17 by dbateman]
dbateman
parents:
diff changeset
106 if (strcmp (n, ".") || strcmp (n, ".."))
bd56a0609c4f [project @ 2007-10-23 12:02:17 by dbateman]
dbateman
parents:
diff changeset
107 continue;
bd56a0609c4f [project @ 2007-10-23 12:02:17 by dbateman]
dbateman
parents:
diff changeset
108 else
19631
db92e7e28e1f strip trailing whitespace from most source files
John W. Eaton <jwe@octave.org>
parents: 19439
diff changeset
109 ## Ignore mdl, slx, p, and packages since they are not
18060
427412d40f1a what.m: Workaround file separator issues in code (bug #40726).
Rik <rik@octave.org>
parents: 17744
diff changeset
110 [~, f, e] = fileparts (n);
7050
bd56a0609c4f [project @ 2007-10-23 12:02:17 by dbateman]
dbateman
parents:
diff changeset
111 if (strcmp (e, ".m"))
11587
c792872f8942 all script files: untabify and strip trailing whitespace
John W. Eaton <jwe@octave.org>
parents: 11523
diff changeset
112 w.m{end+1} = n;
19217
666c4e0aca1e what.m: Overhaul function.
Rik <rik@octave.org>
parents: 18284
diff changeset
113 elseif (strcmp (e, ".mat"))
666c4e0aca1e what.m: Overhaul function.
Rik <rik@octave.org>
parents: 18284
diff changeset
114 w.mat{end+1} = n;
7050
bd56a0609c4f [project @ 2007-10-23 12:02:17 by dbateman]
dbateman
parents:
diff changeset
115 elseif (strcmp (e, ".oct"))
10549
95c3e38098bf Untabify .m scripts
Rik <code@nomad.inbox5.com>
parents: 9724
diff changeset
116 w.oct{end+1} = n;
17386
6dbc866379e2 Replace cellfun() occurrences with faster code where possible.
Rik <rik@octave.org>
parents: 17338
diff changeset
117 elseif (strcmp (e, mexext ()))
6dbc866379e2 Replace cellfun() occurrences with faster code where possible.
Rik <rik@octave.org>
parents: 17338
diff changeset
118 w.mex{end+1} = n;
19217
666c4e0aca1e what.m: Overhaul function.
Rik <rik@octave.org>
parents: 18284
diff changeset
119 elseif (n(1) == "@" && isdir (n))
10549
95c3e38098bf Untabify .m scripts
Rik <code@nomad.inbox5.com>
parents: 9724
diff changeset
120 w.classes{end+1} = n;
7050
bd56a0609c4f [project @ 2007-10-23 12:02:17 by dbateman]
dbateman
parents:
diff changeset
121 endif
bd56a0609c4f [project @ 2007-10-23 12:02:17 by dbateman]
dbateman
parents:
diff changeset
122 endif
bd56a0609c4f [project @ 2007-10-23 12:02:17 by dbateman]
dbateman
parents:
diff changeset
123 endfor
bd56a0609c4f [project @ 2007-10-23 12:02:17 by dbateman]
dbateman
parents:
diff changeset
124
bd56a0609c4f [project @ 2007-10-23 12:02:17 by dbateman]
dbateman
parents:
diff changeset
125 if (nargout == 0)
bd56a0609c4f [project @ 2007-10-23 12:02:17 by dbateman]
dbateman
parents:
diff changeset
126 __display_filenames__ ("M-files in directory", w.path, w.m);
19217
666c4e0aca1e what.m: Overhaul function.
Rik <rik@octave.org>
parents: 18284
diff changeset
127 __display_filenames__ ("\nMAT-files in directory", w.path, w.mat);
7050
bd56a0609c4f [project @ 2007-10-23 12:02:17 by dbateman]
dbateman
parents:
diff changeset
128 __display_filenames__ ("\nMEX-files in directory", w.path, w.mex);
bd56a0609c4f [project @ 2007-10-23 12:02:17 by dbateman]
dbateman
parents:
diff changeset
129 __display_filenames__ ("\nOCT-files in directory", w.path, w.oct);
bd56a0609c4f [project @ 2007-10-23 12:02:17 by dbateman]
dbateman
parents:
diff changeset
130 __display_filenames__ ("\nClasses in directory", w.path, w.classes);
bd56a0609c4f [project @ 2007-10-23 12:02:17 by dbateman]
dbateman
parents:
diff changeset
131 else
19217
666c4e0aca1e what.m: Overhaul function.
Rik <rik@octave.org>
parents: 18284
diff changeset
132 retval = w;
7050
bd56a0609c4f [project @ 2007-10-23 12:02:17 by dbateman]
dbateman
parents:
diff changeset
133 endif
19217
666c4e0aca1e what.m: Overhaul function.
Rik <rik@octave.org>
parents: 18284
diff changeset
134
7050
bd56a0609c4f [project @ 2007-10-23 12:02:17 by dbateman]
dbateman
parents:
diff changeset
135 endfunction
bd56a0609c4f [project @ 2007-10-23 12:02:17 by dbateman]
dbateman
parents:
diff changeset
136
bd56a0609c4f [project @ 2007-10-23 12:02:17 by dbateman]
dbateman
parents:
diff changeset
137 function __display_filenames__ (msg, p, f)
19217
666c4e0aca1e what.m: Overhaul function.
Rik <rik@octave.org>
parents: 18284
diff changeset
138
7050
bd56a0609c4f [project @ 2007-10-23 12:02:17 by dbateman]
dbateman
parents:
diff changeset
139 if (length (f) > 0)
11589
b0084095098e missing semicolons in script files
John W. Eaton <jwe@octave.org>
parents: 11587
diff changeset
140 printf ("%s %s:\n\n", msg, p);
11587
c792872f8942 all script files: untabify and strip trailing whitespace
John W. Eaton <jwe@octave.org>
parents: 11523
diff changeset
141
12931
cefd568ea073 Replace function handles with function names in cellfun calls for 15% speedup.
Rik <octave@nomad.inbox5.com>
parents: 12668
diff changeset
142 maxlen = max (cellfun ("length", f));
14846
460a3c6d8bf1 maint: Use Octave coding convention for cuddled parenthis in function calls with empty argument lists.
Rik <octave@nomad.inbox5.com>
parents: 14138
diff changeset
143 ncols = max (1, floor (terminal_size ()(2) / (maxlen + 3)));
19217
666c4e0aca1e what.m: Overhaul function.
Rik <rik@octave.org>
parents: 18284
diff changeset
144 fmt = sprintf (" %%-%ds", maxlen);
666c4e0aca1e what.m: Overhaul function.
Rik <rik@octave.org>
parents: 18284
diff changeset
145 fmt = repmat (fmt, [1, ncols]);
666c4e0aca1e what.m: Overhaul function.
Rik <rik@octave.org>
parents: 18284
diff changeset
146 fmt = [fmt "\n"];
7050
bd56a0609c4f [project @ 2007-10-23 12:02:17 by dbateman]
dbateman
parents:
diff changeset
147
11587
c792872f8942 all script files: untabify and strip trailing whitespace
John W. Eaton <jwe@octave.org>
parents: 11523
diff changeset
148 nrows = ceil (length (f) / ncols);
7050
bd56a0609c4f [project @ 2007-10-23 12:02:17 by dbateman]
dbateman
parents:
diff changeset
149 for i = 1 : nrows
bd56a0609c4f [project @ 2007-10-23 12:02:17 by dbateman]
dbateman
parents:
diff changeset
150 args = f(i:nrows:end);
bd56a0609c4f [project @ 2007-10-23 12:02:17 by dbateman]
dbateman
parents:
diff changeset
151 if (length (args) < ncols)
19217
666c4e0aca1e what.m: Overhaul function.
Rik <rik@octave.org>
parents: 18284
diff changeset
152 args(end+1 : ncols) = {""};
7050
bd56a0609c4f [project @ 2007-10-23 12:02:17 by dbateman]
dbateman
parents:
diff changeset
153 endif
bd56a0609c4f [project @ 2007-10-23 12:02:17 by dbateman]
dbateman
parents:
diff changeset
154 printf (fmt, args{:});
bd56a0609c4f [project @ 2007-10-23 12:02:17 by dbateman]
dbateman
parents:
diff changeset
155 endfor
bd56a0609c4f [project @ 2007-10-23 12:02:17 by dbateman]
dbateman
parents:
diff changeset
156 endif
19217
666c4e0aca1e what.m: Overhaul function.
Rik <rik@octave.org>
parents: 18284
diff changeset
157
7050
bd56a0609c4f [project @ 2007-10-23 12:02:17 by dbateman]
dbateman
parents:
diff changeset
158 endfunction
17338
1c89599167a6 maint: End m-files with 1 blank line.
Rik <rik@octave.org>
parents: 16724
diff changeset
159
19217
666c4e0aca1e what.m: Overhaul function.
Rik <rik@octave.org>
parents: 18284
diff changeset
160
666c4e0aca1e what.m: Overhaul function.
Rik <rik@octave.org>
parents: 18284
diff changeset
161 %!test
666c4e0aca1e what.m: Overhaul function.
Rik <rik@octave.org>
parents: 18284
diff changeset
162 %! w = what ();
666c4e0aca1e what.m: Overhaul function.
Rik <rik@octave.org>
parents: 18284
diff changeset
163 %! assert (w.path, pwd);
666c4e0aca1e what.m: Overhaul function.
Rik <rik@octave.org>
parents: 18284
diff changeset
164 %! assert (fieldnames (w), {"path"; "m"; "mat"; "mex"; "oct"; "mdl"; "slx";
666c4e0aca1e what.m: Overhaul function.
Rik <rik@octave.org>
parents: 18284
diff changeset
165 %! "p"; "classes"; "packages"});
666c4e0aca1e what.m: Overhaul function.
Rik <rik@octave.org>
parents: 18284
diff changeset
166
666c4e0aca1e what.m: Overhaul function.
Rik <rik@octave.org>
parents: 18284
diff changeset
167 %!error what (1, 2)
666c4e0aca1e what.m: Overhaul function.
Rik <rik@octave.org>
parents: 18284
diff changeset
168