diff --git a/.classpath b/.classpath deleted file mode 100755 index fe2d5f8..0000000 --- a/.classpath +++ /dev/null @@ -1,7 +0,0 @@ - - - - - - - diff --git a/.project b/.project deleted file mode 100644 index acf897c..0000000 --- a/.project +++ /dev/null @@ -1,18 +0,0 @@ - - - TreeSize - - - - - - org.scala-ide.sdt.core.scalabuilder - - - - - - org.scala-ide.sdt.core.scalanature - org.eclipse.jdt.core.javanature - - diff --git a/README.md b/README.md index 57cae7a..292b69e 100644 --- a/README.md +++ b/README.md @@ -1,8 +1,9 @@ # treesize -Rudimentäre Quick-and-dirty-Implementation des tree-Kommandos (Linux), einmal in Java und einmal in Scala +Rudimentary quick-and-dirty implementation of the tree-command (Linux) -* 16-Oct-2019 Erstellt und in svn-Repo hochgeladen +* 16-Oct-2019 Erstellt und in svn-Repo hochgeladen (two versions, Java and Scala) * 02-Jun-2022 Mit git2svn in lokales git-Repo migriert und in selbstgehosteten Gitea-Server gepusht +* 14-Feb-2026 Removed Scala packages, added build system (Gradle) ___ -RS 02-Jun-2022 \ No newline at end of file +RS 14-Feb-2026 \ No newline at end of file diff --git a/src/dev/rsems/treesize/j/Test.java b/src/dev/rsems/treesize/j/Test.java deleted file mode 100755 index cfab0c4..0000000 --- a/src/dev/rsems/treesize/j/Test.java +++ /dev/null @@ -1,87 +0,0 @@ -package dev.rsems.treesize.j; - -import java.io.File; -import java.io.IOException; -import java.util.List; - -public class Test { - // - private static String CORNER = "└── "; - private static String BLANK = " "; - private static String JUNCTION = "├── "; - private static String LINE = "│ "; - - static void recurse(Directory d, int level) { - List subs = d.children; - for (int i = 0; i < subs.size(); i++) { - Directory child = subs.get(i); - Long ts = child.totalSize; - if (true) /* (ts >= 100000000L) */ { - StringBuilder sb = new StringBuilder(String.format("D %,16d ", ts)); - String s = ""; - Directory temp = child; - int loop = 0; - while (temp.parent != null) { - if (temp.parent.children.indexOf(temp) == temp.parent.children.size() - 1) { - if (loop == 0) { - s = CORNER + s; - } else { - s = BLANK + s; - } - } else if (loop == 0) { - s = JUNCTION + s; - } else { - s = LINE + s; - } - temp = temp.parent; - loop++; - } - sb.append(s).append(child.fsdir.getName()); - System.out.println(sb.toString()); - } - - /* if (level <= 4) */ - - recurse(child, level + 1); - - int j = 0; - for (File f : child.files) { - Long fs = f.length(); - StringBuilder sb = new StringBuilder(String.format(" %,16d ", fs)); - String s = ""; - Directory temp = child; - int loop = 0; - while (temp.parent != null) { - if (temp.parent.children.indexOf(temp) == temp.parent.children.size() - 1) { - s = BLANK + s; - } else if (loop == 0) { - s = JUNCTION + s; - } else { - s = LINE + s; - } - temp = temp.parent; - loop++; - } - if (j == child.files.length - 1) { - s = s + CORNER; - } else { - s = s + JUNCTION; - } - sb.append(s).append(f.getName()); - System.out.println(sb.toString()); - j++; - } - } - } - - public static void main(String[] args) throws IOException { - String parm = args.length > 0 ? args[0] : "."; - File dir = new File(parm); -// System.out.println(dir.getCanonicalPath() + "\n"); - Directory d = new Directory(null, dir); - String s = String.format("D %,16d", d.totalSize) + " " + d.fsdir.getCanonicalPath(); - System.out.println(s); - recurse(d, 1); - } - -} diff --git a/src/dev/rsems/treesize/s/Directory.scala b/src/dev/rsems/treesize/s/Directory.scala deleted file mode 100755 index fc434d3..0000000 --- a/src/dev/rsems/treesize/s/Directory.scala +++ /dev/null @@ -1,23 +0,0 @@ -package dev.rsems.treesize.s - -import java.io.File -import java.nio.file.Files -import scala.collection.mutable.ListBuffer - -class Directory(val fsdir: File, val parent: Directory = null, val sort: Boolean = false) { - private var localSize = 0L - var children = ListBuffer[Directory]() - private val files = fsdir.listFiles - if (files != null) - localSize = files.filter(f => f.isFile() && !Files.isSymbolicLink(f.toPath)).map(f => f.length).sum - var totalSize = localSize - private val dirs = fsdir.listFiles - if (dirs != null) { - totalSize += dirs.filter(f => f.isDirectory() && !Files.isSymbolicLink(f.toPath)).map(dir => { - val subdir = new Directory(dir, this, sort) - children += subdir - subdir.totalSize - }).sum - if (sort) children = children.sortBy(-_.totalSize) - } -} \ No newline at end of file diff --git a/src/dev/rsems/treesize/s/Test.scala b/src/dev/rsems/treesize/s/Test.scala deleted file mode 100755 index 4b79345..0000000 --- a/src/dev/rsems/treesize/s/Test.scala +++ /dev/null @@ -1,48 +0,0 @@ -package dev.rsems.treesize.s - -import java.io.File - -object Test extends App { - // ─ │ ┌ ┐ └ ┘ ├ ┤ ┬ ┴ ┼ - val LineUpAndRight = " \u2514\u2500\u2500 "; // " └── " - val LineBlank = " "; - val LineVerticalAndRight = " \u251c\u2500\u2500 "; // " ├── " - val LineVertical = " \u2502 "; // " │ " - - def recurse(d: Directory, level: Int) { - for (child <- d.children) { - val ts = child.totalSize - val sb = new StringBuilder("%,16d ".format(ts)) - var s = "" - var temp = child - var loop = 0 - while (temp.parent != null) { - if (temp.parent.children.indexOf(temp) == temp.parent.children.size - 1) { - if (loop == 0) { - s = "└─ " + s - } else { - s = " " + s - } - } else if (loop == 0) { - s = "├─ " + s - } else { - s = "│ " + s - } - temp = temp.parent - loop += 1 - } - sb.append(s).append(child.fsdir.getName) - println(sb.toString) - - // if (level <= 4) - - recurse(child, level + 1) - - } - } - - val dir = new Directory(new File(if (args.length > 0) args(0) else ".")) - val s = "%,16d".format(dir.totalSize) + " " + dir.fsdir.getCanonicalPath - println(s) - recurse(dir, 1) -} \ No newline at end of file