Amélioration de la gestion des lignes de continuation dans BakefileParser pour conserver le contenu entier et ajuster l'ajout d'espaces après certains opérateurs.
This commit is contained in:
parent
384bef24cc
commit
b22376c5fb
@ -95,8 +95,19 @@ public class BakefileParser {
|
|||||||
Matcher contMatcher = CONTINUATION_PATTERN.matcher(line);
|
Matcher contMatcher = CONTINUATION_PATTERN.matcher(line);
|
||||||
|
|
||||||
if (contMatcher.matches()) {
|
if (contMatcher.matches()) {
|
||||||
// Ajouter la ligne sans le backslash
|
// Ajouter la ligne sans le backslash mais conserver le contenu entier
|
||||||
combinedLine.append(contMatcher.group(1).trim()).append(" ");
|
// Ne pas ajouter d'espace après certains opérateurs comme &&
|
||||||
|
String content = contMatcher.group(1);
|
||||||
|
combinedLine.append(content);
|
||||||
|
|
||||||
|
// Si la ligne ne se termine pas déjà par un opérateur tel que &&, ajouter un espace
|
||||||
|
if (!content.trim().endsWith("&&") && !content.trim().endsWith("|") &&
|
||||||
|
!content.trim().endsWith(";")) {
|
||||||
|
combinedLine.append(" ");
|
||||||
|
} else {
|
||||||
|
// Si elle se termine par &&, |, ou ;, ajouter juste un espace après
|
||||||
|
combinedLine.append(" ");
|
||||||
|
}
|
||||||
i++;
|
i++;
|
||||||
} else {
|
} else {
|
||||||
// Ajouter la dernière ligne et sortir
|
// Ajouter la dernière ligne et sortir
|
||||||
|
Loading…
x
Reference in New Issue
Block a user