Skip to content

Commit

Permalink
Stop trimming directory names on Linux
Browse files Browse the repository at this point in the history
  • Loading branch information
Bionus committed Aug 22, 2020
1 parent deb2bc3 commit e57c37f
Show file tree
Hide file tree
Showing 4 changed files with 10 additions and 6 deletions.
2 changes: 1 addition & 1 deletion src/gui/src/settings/condition-window.cpp
Original file line number Diff line number Diff line change
Expand Up @@ -16,7 +16,7 @@ ConditionWindow::~ConditionWindow()

void ConditionWindow::accept()
{
const QString dir = fixFilename("", ui->lineFolder->text())
const QString dir = fixFilename("", ui->lineFolder->text());
emit validated(ui->lineCondition->text(), ui->lineFilename->text(), dir);
close();
}
1 change: 1 addition & 0 deletions src/gui/src/utils/empty-dirs-fix/empty-dirs-fix-1.cpp
Original file line number Diff line number Diff line change
Expand Up @@ -4,6 +4,7 @@
#include <QSettings>
#include <QStringList>
#include <ui_empty-dirs-fix-1.h>
#include "functions.h"
#include "models/profile.h"
#include "utils/empty-dirs-fix/empty-dirs-fix-2.h"

Expand Down
7 changes: 2 additions & 5 deletions src/lib/src/functions.cpp
Original file line number Diff line number Diff line change
Expand Up @@ -546,10 +546,7 @@ QString fixFilenameLinux(const QString &fn, const QString &path, int maxLength,

// Fix directories
for (QString &part : parts) {
// A part cannot start or finish with a space
part = part.trimmed();

// Trim part
// Max length
if (part.length() > 255) {
part = part.left(255).trimmed();
}
Expand Down Expand Up @@ -597,7 +594,7 @@ QString fixFilenameWindows(const QString &fn, const QString &path, int maxLength
// Fix parameters
const QString sep = QStringLiteral("\\");
maxLength = maxLength == 0 ? MAX_PATH : maxLength;
QString filename = path + fn;
QString filename = (path + fn).trimmed();

// Drive
QString drive;
Expand Down
6 changes: 6 additions & 0 deletions src/tests/src/functions-test.cpp
Original file line number Diff line number Diff line change
Expand Up @@ -90,6 +90,9 @@ TEST_CASE("Functions")
SECTION("Windows")
{
assertFixFilename(0, "", "C:\\test\\image.jpg", "C:\\test\\image.jpg");
assertFixFilename(0, "", "C:\\test", "C:\\test");
assertFixFilename(0, "", "C:\\test\\", "C:\\test\\");
assertFixFilename(0, "", " C:\\test\\ ", "C:\\test\\");
assertFixFilename(0, "image.jpg", "C:\\test\\", "image.jpg");
assertFixFilename(0, "image", "C:\\test\\", "image");
assertFixFilename(0, "folder\\image.jpg", "C:\\test\\", "folder\\image.jpg");
Expand All @@ -99,6 +102,9 @@ TEST_CASE("Functions")
SECTION("Linux")
{
assertFixFilename(1, "", "/home/test/image.jpg", "/home/test/image.jpg");
assertFixFilename(1, "", "/home/test", "/home/test");
assertFixFilename(1, "", "/home/test/", "/home/test/");
assertFixFilename(1, "", "/home/test/ ", "/home/test/ ");
assertFixFilename(1, "image.jpg", "/home/test/", "image.jpg");
assertFixFilename(1, "image", "/home/test/", "image");
assertFixFilename(1, "folder/image.jpg", "/home/test/", "folder/image.jpg");
Expand Down

0 comments on commit e57c37f

Please sign in to comment.