diff options
author | Reinier Zwitserloot <reinier@zwitserloot.com> | 2013-06-28 07:52:26 -0700 |
---|---|---|
committer | Reinier Zwitserloot <reinier@zwitserloot.com> | 2013-06-28 07:52:26 -0700 |
commit | e531b1f49948dc075586151608c01c80863af67e (patch) | |
tree | 5edaca7da7c8d79137a40dde315af3efee269721 | |
parent | fb32de51afaef2e2a3135b7230f47add005bae69 (diff) | |
parent | a8fe76af4df9f17257e3923f895bc06ec68efe4d (diff) | |
download | lombok-e531b1f49948dc075586151608c01c80863af67e.tar.gz lombok-e531b1f49948dc075586151608c01c80863af67e.tar.bz2 lombok-e531b1f49948dc075586151608c01c80863af67e.zip |
Merge pull request #37 from maddingo/master
The installer creates proper "full paths" on Windows
-rw-r--r-- | src/installer/lombok/installer/IdeLocation.java | 6 |
1 files changed, 4 insertions, 2 deletions
diff --git a/src/installer/lombok/installer/IdeLocation.java b/src/installer/lombok/installer/IdeLocation.java index a15f2ac9..4d28fb90 100644 --- a/src/installer/lombok/installer/IdeLocation.java +++ b/src/installer/lombok/installer/IdeLocation.java @@ -25,6 +25,7 @@ import java.io.File; import java.io.IOException; import java.net.URL; +import lombok.installer.eclipse.EclipseFinder; import lombok.patcher.inject.LiveInjector; /** @@ -66,11 +67,12 @@ public abstract class IdeLocation { } private static final String LEGAL_PATH_CHARS = "abcdefghijklmnopqrstuvwxyzABCDEFGHIJKLMNOPQRSTUVWXYZ0123456789.-_/"; + private static final String LEGAL_PATH_CHARS_WINDOWS = "abcdefghijklmnopqrstuvwxyzABCDEFGHIJKLMNOPQRSTUVWXYZ0123456789.-_/:\\ "; public static String escapePath(String path) { StringBuilder out = new StringBuilder(); - + String legalChars = IdeFinder.getOS() == EclipseFinder.OS.UNIX ? LEGAL_PATH_CHARS : LEGAL_PATH_CHARS_WINDOWS; for (char c : path.toCharArray()) { - if (LEGAL_PATH_CHARS.indexOf(c) == -1) out.append('\\'); + if (legalChars.indexOf(c) == -1) out.append('\\'); out.append(c); } return out.toString(); |