diff --git a/src/fr/monlouyan/bakefile/BakefileParser.java b/src/fr/monlouyan/bakefile/BakefileParser.java index 006ad05..addc40b 100644 --- a/src/fr/monlouyan/bakefile/BakefileParser.java +++ b/src/fr/monlouyan/bakefile/BakefileParser.java @@ -192,13 +192,16 @@ public class BakefileParser { return new ArrayList<>(); } - String cleanedStr = depStr.replaceAll("\\\\\\s*", " "); + // D'abord remplacer les variables + String expandedStr = replaceVariables(depStr); + + // Puis diviser en dépendances individuelles List<String> deps = new ArrayList<>(); StringBuilder currentDep = new StringBuilder(); boolean inQuotes = false; - for (int i = 0; i < cleanedStr.length(); i++) { - char c = cleanedStr.charAt(i); + for (int i = 0; i < expandedStr.length(); i++) { + char c = expandedStr.charAt(i); if (c == '"') { inQuotes = !inQuotes; @@ -229,10 +232,7 @@ public class BakefileParser { System.out.println("Debug: Split dependencies: " + deps); } - // Appliquer replaceVariables à chaque dépendance - return deps.stream() - .map(this::replaceVariables) - .collect(Collectors.toList()); + return deps; } /**