From b03f89232c94722e3840b9c43579fca7b7cf95c0 Mon Sep 17 00:00:00 2001 From: Hiepiscus Date: Tue, 14 Jul 2026 09:54:28 +0200 Subject: [PATCH 01/12] #2129: add AutoCompletionRegistry.add(candidate, synonym) --- .../tools/ide/completion/AutoCompletionRegistry.java | 11 +++++++++++ 1 file changed, 11 insertions(+) diff --git a/cli/src/main/java/com/devonfw/tools/ide/completion/AutoCompletionRegistry.java b/cli/src/main/java/com/devonfw/tools/ide/completion/AutoCompletionRegistry.java index 4576255e0f..b492dc8f0f 100644 --- a/cli/src/main/java/com/devonfw/tools/ide/completion/AutoCompletionRegistry.java +++ b/cli/src/main/java/com/devonfw/tools/ide/completion/AutoCompletionRegistry.java @@ -27,6 +27,17 @@ public void add(String candidate) { this.candidates.add(candidate); } + /** + * Adds a new completion candidate together with a synonym. For now this adds both values. + * + * @param candidate the candidate to add. + * @param synonym to add a long with the candidate + */ + public void add(String candidate, String synonym) { + add(candidate); + add(synonym); + } + /** * Adds all candidates matching the given argument to the collector. From 9e944d8ec6495b48921028d580d0419629b54369 Mon Sep 17 00:00:00 2001 From: Hiepiscus Date: Tue, 14 Jul 2026 13:44:26 +0200 Subject: [PATCH 02/12] #2129: move and group maven completions to MavenCommandlet --- .../tools/ide/tool/mvn/MavenCommandlet.java | 13 ++++++++++-- .../com/devonfw/tools/ide/tool/mvnd/Mvnd.java | 20 +++++++++---------- 2 files changed, 21 insertions(+), 12 deletions(-) diff --git a/cli/src/main/java/com/devonfw/tools/ide/tool/mvn/MavenCommandlet.java b/cli/src/main/java/com/devonfw/tools/ide/tool/mvn/MavenCommandlet.java index b11da4369f..37ea5dd6a8 100644 --- a/cli/src/main/java/com/devonfw/tools/ide/tool/mvn/MavenCommandlet.java +++ b/cli/src/main/java/com/devonfw/tools/ide/tool/mvn/MavenCommandlet.java @@ -26,7 +26,7 @@ protected MavenCommandlet(IdeContext context, String tool) { super(context, tool, Set.of(Tag.JAVA, Tag.BUILD)); } - + /** * Initializes common Maven auto-completion candidates. * @@ -66,9 +66,18 @@ protected void initAutoCompletionRegistry(AutoCompletionRegistry registry) { registry.add("-U"); registry.add("-o"); registry.add("-f"); - registry.add("-s"); + registry.add("-s", "--settings"); registry.add("-rf"); registry.add("-DdeployAtEnd=true"); + registry.add("-Dmaven.multiModuleProjectDirectory="); + registry.add("-Dmaven.repo.local="); + registry.add("-Dmvnd.socketConnectTimeout="); + registry.add("-Dmvnd.socketFamily="); + registry.add("-Dmvnd.threadStackSize="); + registry.add("-T", "--threads"); + registry.add("-Dstyle.color="); + registry.add("-Duser.dir="); + registry.add("-Duser.home="); } } diff --git a/cli/src/main/java/com/devonfw/tools/ide/tool/mvnd/Mvnd.java b/cli/src/main/java/com/devonfw/tools/ide/tool/mvnd/Mvnd.java index 9031b45b55..6020d66185 100644 --- a/cli/src/main/java/com/devonfw/tools/ide/tool/mvnd/Mvnd.java +++ b/cli/src/main/java/com/devonfw/tools/ide/tool/mvnd/Mvnd.java @@ -38,9 +38,9 @@ protected void initAutoCompletionRegistry(AutoCompletionRegistry registry) { registry.add("--file"); registry.add("-Djava.home="); registry.add("-Djdk.java.options="); - registry.add("-Dmaven.multiModuleProjectDirectory="); - registry.add("-Dmaven.repo.local="); - registry.add("--settings"); +// registry.add("-Dmaven.multiModuleProjectDirectory="); +// registry.add("-Dmaven.repo.local="); +// registry.add("--settings"); registry.add("-Dmvnd.buildTime="); registry.add("--builder"); registry.add("-Dmvnd.cancelConnectTimeout="); @@ -70,13 +70,13 @@ protected void initAutoCompletionRegistry(AutoCompletionRegistry registry) { registry.add("-Dmvnd.registry="); registry.add("-Dmvnd.rollingWindowSize="); registry.add("--serial"); - registry.add("-Dmvnd.socketConnectTimeout="); - registry.add("-Dmvnd.socketFamily="); - registry.add("-Dmvnd.threadStackSize="); - registry.add("--threads"); - registry.add("-Dstyle.color="); - registry.add("-Duser.dir="); - registry.add("-Duser.home="); +// registry.add("-Dmvnd.socketConnectTimeout="); +// registry.add("-Dmvnd.socketFamily="); +// registry.add("-Dmvnd.threadStackSize="); +// registry.add("--threads"); +// registry.add("-Dstyle.color="); +// registry.add("-Duser.dir="); +// registry.add("-Duser.home="); } @Override From 42568aeacccbf5c1ce91deeb8dc152c7a544756b Mon Sep 17 00:00:00 2001 From: Hiepiscus Date: Tue, 14 Jul 2026 13:57:35 +0200 Subject: [PATCH 03/12] #2129: remove comments --- .../java/com/devonfw/tools/ide/tool/mvnd/Mvnd.java | 10 ---------- 1 file changed, 10 deletions(-) diff --git a/cli/src/main/java/com/devonfw/tools/ide/tool/mvnd/Mvnd.java b/cli/src/main/java/com/devonfw/tools/ide/tool/mvnd/Mvnd.java index 6020d66185..b499f9e88a 100644 --- a/cli/src/main/java/com/devonfw/tools/ide/tool/mvnd/Mvnd.java +++ b/cli/src/main/java/com/devonfw/tools/ide/tool/mvnd/Mvnd.java @@ -38,9 +38,6 @@ protected void initAutoCompletionRegistry(AutoCompletionRegistry registry) { registry.add("--file"); registry.add("-Djava.home="); registry.add("-Djdk.java.options="); -// registry.add("-Dmaven.multiModuleProjectDirectory="); -// registry.add("-Dmaven.repo.local="); -// registry.add("--settings"); registry.add("-Dmvnd.buildTime="); registry.add("--builder"); registry.add("-Dmvnd.cancelConnectTimeout="); @@ -70,13 +67,6 @@ protected void initAutoCompletionRegistry(AutoCompletionRegistry registry) { registry.add("-Dmvnd.registry="); registry.add("-Dmvnd.rollingWindowSize="); registry.add("--serial"); -// registry.add("-Dmvnd.socketConnectTimeout="); -// registry.add("-Dmvnd.socketFamily="); -// registry.add("-Dmvnd.threadStackSize="); -// registry.add("--threads"); -// registry.add("-Dstyle.color="); -// registry.add("-Duser.dir="); -// registry.add("-Duser.home="); } @Override From 1fc8922afa345e23dfbab6bd4d12f387e8937ad4 Mon Sep 17 00:00:00 2001 From: Hiepiscus Date: Tue, 21 Jul 2026 10:00:34 +0200 Subject: [PATCH 04/12] #2129: remove mvnd specific properties from MavenCommandlet --- .../java/com/devonfw/tools/ide/tool/mvn/MavenCommandlet.java | 3 --- 1 file changed, 3 deletions(-) diff --git a/cli/src/main/java/com/devonfw/tools/ide/tool/mvn/MavenCommandlet.java b/cli/src/main/java/com/devonfw/tools/ide/tool/mvn/MavenCommandlet.java index 37ea5dd6a8..d843e41e1a 100644 --- a/cli/src/main/java/com/devonfw/tools/ide/tool/mvn/MavenCommandlet.java +++ b/cli/src/main/java/com/devonfw/tools/ide/tool/mvn/MavenCommandlet.java @@ -71,9 +71,6 @@ protected void initAutoCompletionRegistry(AutoCompletionRegistry registry) { registry.add("-DdeployAtEnd=true"); registry.add("-Dmaven.multiModuleProjectDirectory="); registry.add("-Dmaven.repo.local="); - registry.add("-Dmvnd.socketConnectTimeout="); - registry.add("-Dmvnd.socketFamily="); - registry.add("-Dmvnd.threadStackSize="); registry.add("-T", "--threads"); registry.add("-Dstyle.color="); registry.add("-Duser.dir="); From 28d899554975f3190b5f827a20074f39f9c7ad70 Mon Sep 17 00:00:00 2001 From: Hiepiscus Date: Thu, 23 Jul 2026 14:54:35 +0200 Subject: [PATCH 05/12] #2182: add commandlet view and navigation button --- .../com/devonfw/ide/gui/commandlet-view.fxml | 53 +++++++++++++++++++ .../com/devonfw/ide/gui/main-view.fxml | 1 + 2 files changed, 54 insertions(+) create mode 100644 gui/src/main/resources/com/devonfw/ide/gui/commandlet-view.fxml diff --git a/gui/src/main/resources/com/devonfw/ide/gui/commandlet-view.fxml b/gui/src/main/resources/com/devonfw/ide/gui/commandlet-view.fxml new file mode 100644 index 0000000000..8e6df8c660 --- /dev/null +++ b/gui/src/main/resources/com/devonfw/ide/gui/commandlet-view.fxml @@ -0,0 +1,53 @@ + + + + + + + + + + +
+ + + + + + + + + + + + + + +
+ + + + + + + + + + + + + + + + + + +
diff --git a/gui/src/main/resources/com/devonfw/ide/gui/main-view.fxml b/gui/src/main/resources/com/devonfw/ide/gui/main-view.fxml index 348a398d29..2382cad2f2 100644 --- a/gui/src/main/resources/com/devonfw/ide/gui/main-view.fxml +++ b/gui/src/main/resources/com/devonfw/ide/gui/main-view.fxml @@ -166,6 +166,7 @@ +