Skip to content
Snippets Groups Projects
Commit a65e8c61 authored by echicken's avatar echicken :chicken:
Browse files

Make listDirectories a bit less ugly.

Added libHasFiles(lib); returns true as soon as it encounters a
dir in a lib that has any files in it.
listLibraries() only returns libs that have populated dirs.
parent d8207cb9
Branches
Tags
No related merge requests found
...@@ -8,20 +8,25 @@ function count_files(dir) { ...@@ -8,20 +8,25 @@ function count_files(dir) {
return Math.floor(file_size(fn) / 22); // ixb record length is 22 bytes return Math.floor(file_size(fn) / 22); // ixb record length is 22 bytes
} }
function libHasFiles(lib) {
return lib.dir_list.some(function (e) {
return count_files(e.code) > 0;
});
}
function listLibraries() { function listLibraries() {
return file_area.lib_list.filter(function (library) { return file_area.lib_list.filter(function (lib) {
return library.dir_list.length >= 1; return lib.dir_list.length >= 1 && libHasFiles(lib);
}); });
} }
function listDirectories(library) { function listDirectories(lib) {
var dirs = []; return file_area.lib_list[lib].dir_list.reduce(function (a, c) {
file_area.lib_list[library].dir_list.forEach(function (dir) { const fc = count_files(c.code);
const fc = count_files(dir.code); if (fc < 1) return a;
if (fc < 1) return; a.push({ dir: c, fileCount: fc });
dirs.push({ dir: dir, fileCount: fc }); return a;
}); }, []);
return dirs;
} }
function listFiles(dir) { function listFiles(dir) {
......
0% Loading or .
You are about to add 0 people to the discussion. Proceed with caution.
Please register or to comment