Mercurial > hg > octave-nkf
diff scripts/miscellaneous/what.m @ 18309:1456702a8b24
what.m: 3X performance boost. Don't display @fname as class unless it is a directory.
* what.m: Use readdir rather than dir for 3X performance boost.
Check all @filenames with isdir to only include true class directories.
author | Rik <rik@octave.org> |
---|---|
date | Tue, 14 Jan 2014 14:50:21 -0800 |
parents | 2217bc116aa9 |
children | 666c4e0aca1e |
line wrap: on
line diff
--- a/scripts/miscellaneous/what.m +++ b/scripts/miscellaneous/what.m @@ -45,7 +45,7 @@ d = dtmp; endif - files = dir (d); + files = readdir (d); w.path = d; w.m = cell (0, 1); w.mex = cell (0, 1); @@ -56,7 +56,7 @@ w.classes = cell (0, 1); for i = 1 : length (files) - n = files(i).name; + n = files{i}; ## Ignore . and .. if (strcmp (n, ".") || strcmp (n, "..")) continue; @@ -71,7 +71,7 @@ w.mex{end+1} = n; elseif (strcmp (e, ".mat")) w.mat{end+1} = n; - elseif (strcmp (n(1), "@")) + elseif (strcmp (n(1), "@") && isdir (n)) w.classes{end+1} = n; endif endif