This is an automated email from the ASF dual-hosted git repository.

davsclaus pushed a commit to branch CAMEL-23648-run-folder
in repository https://gitbox.apache.org/repos/asf/camel.git

commit 3ac977f4eff76a5f4b5c4d0a7f253669373dfc24
Author: Claus Ibsen <[email protected]>
AuthorDate: Mon Jun 1 07:43:49 2026 +0200

    CAMEL-23648: camel-jbang - TUI Run from folder uses --source-dir and 
defaults dev mode on
    
    Co-Authored-By: Claude <[email protected]>
---
 .../org/apache/camel/dsl/jbang/core/commands/tui/ActionsPopup.java  | 4 ++--
 .../apache/camel/dsl/jbang/core/commands/tui/RunOptionsForm.java    | 6 +++++-
 2 files changed, 7 insertions(+), 3 deletions(-)

diff --git 
a/dsl/camel-jbang/camel-jbang-plugin-tui/src/main/java/org/apache/camel/dsl/jbang/core/commands/tui/ActionsPopup.java
 
b/dsl/camel-jbang/camel-jbang-plugin-tui/src/main/java/org/apache/camel/dsl/jbang/core/commands/tui/ActionsPopup.java
index 40fe91b32247..9c660417f9f9 100644
--- 
a/dsl/camel-jbang/camel-jbang-plugin-tui/src/main/java/org/apache/camel/dsl/jbang/core/commands/tui/ActionsPopup.java
+++ 
b/dsl/camel-jbang/camel-jbang-plugin-tui/src/main/java/org/apache/camel/dsl/jbang/core/commands/tui/ActionsPopup.java
@@ -1168,7 +1168,7 @@ class ActionsPopup {
         selectedFolder = folder;
         showFolderInput = false;
         String displayName = Path.of(folder).getFileName().toString();
-        runOptionsForm.open(displayName, displayName, false);
+        runOptionsForm.open(displayName, displayName, false, true);
     }
 
     private void navigateFolderHistory(int direction) {
@@ -1275,7 +1275,7 @@ class ActionsPopup {
         try {
             List<String> cmd = new 
ArrayList<>(LauncherHelper.getCamelCommand());
             cmd.add("run");
-            cmd.add(folder);
+            cmd.add("--source-dir=" + folder);
             cmd.add("--logging-color=true");
             cmd.addAll(extraArgs);
             Path outputFile = Files.createTempFile("camel-folder-", ".log");
diff --git 
a/dsl/camel-jbang/camel-jbang-plugin-tui/src/main/java/org/apache/camel/dsl/jbang/core/commands/tui/RunOptionsForm.java
 
b/dsl/camel-jbang/camel-jbang-plugin-tui/src/main/java/org/apache/camel/dsl/jbang/core/commands/tui/RunOptionsForm.java
index 62e12ecdbc20..c481f6b030cd 100644
--- 
a/dsl/camel-jbang/camel-jbang-plugin-tui/src/main/java/org/apache/camel/dsl/jbang/core/commands/tui/RunOptionsForm.java
+++ 
b/dsl/camel-jbang/camel-jbang-plugin-tui/src/main/java/org/apache/camel/dsl/jbang/core/commands/tui/RunOptionsForm.java
@@ -81,11 +81,15 @@ class RunOptionsForm {
     }
 
     void open(String defaultName, String exampleName, boolean bundled) {
+        open(defaultName, exampleName, bundled, false);
+    }
+
+    void open(String defaultName, String exampleName, boolean bundled, boolean 
dev) {
         nameInput = new TextInputState(defaultName != null ? defaultName : "");
         portInput = new TextInputState("");
         maxInput = new TextInputState("");
         maxMode = 0;
-        devMode = false;
+        devMode = dev;
         observe = false;
         backlogTrace = false;
         selectedRow = ROW_NAME;

Reply via email to