From 6a7545312a83454d1007aab27250dc5984f9f42d Mon Sep 17 00:00:00 2001
From: Kai Reinhard <K.Reinhard@micromata.de>
Date: Tue, 18 Dec 2018 08:27:11 +0000
Subject: [PATCH] Sort order of files: case insensitive and dot files will shown after normal files and directories.

---
 borgbutler-core/src/main/java/de/micromata/borgbutler/json/borg/BorgFilesystemItem.java |   11 ++++++++++-
 1 files changed, 10 insertions(+), 1 deletions(-)

diff --git a/borgbutler-core/src/main/java/de/micromata/borgbutler/json/borg/BorgFilesystemItem.java b/borgbutler-core/src/main/java/de/micromata/borgbutler/json/borg/BorgFilesystemItem.java
index f2c48a6..a08110e 100644
--- a/borgbutler-core/src/main/java/de/micromata/borgbutler/json/borg/BorgFilesystemItem.java
+++ b/borgbutler-core/src/main/java/de/micromata/borgbutler/json/borg/BorgFilesystemItem.java
@@ -56,6 +56,15 @@
 
     @Override
     public int compareTo(BorgFilesystemItem o) {
-        return StringUtils.compare(this.path, o.path);
+        if (path == o.path) {
+            return 0;
+        }
+        if (path == null) {
+            return -1;
+        }
+        if (o.path == null) {
+            return  1;
+        }
+        return path.compareToIgnoreCase(o.path);
     }
 }

--
Gitblit v1.10.0