[
https://issues.apache.org/jira/browse/CAMEL-24617?page=com.atlassian.jira.plugin.system.issuetabpanels:comment-tabpanel&focusedCommentId=18121917#comment-18121917
]
Claus Ibsen commented on CAMEL-24617:
-------------------------------------
Implemented in commit c31e0cf696ce on main (2026-09-03): Ctrl+R refactoring
menu for YAML routes in the source editor (extract to new file, replace URI,
extract to property), tested by SourceViewerRefactorTest. The same menu was
later extended to Java and XML routes in CAMEL-25256
(https://github.com/apache/camel/pull/27253).
_Claude Code on behalf of davsclaus_
> Camel TUI: Add YAML DSL refactoring menu to Source tab editor (F5/Ctrl+R)
> -------------------------------------------------------------------------
>
> Key: CAMEL-24617
> URL: https://issues.apache.org/jira/browse/CAMEL-24617
> Project: Camel
> Issue Type: New Feature
> Components: camel-jbang
> Reporter: Claus Ibsen
> Assignee: Claus Ibsen
> Priority: Major
> Fix For: 4.23.0
>
>
> Add a refactoring popup to the Source tab's YAML DSL editor, triggered by *F5
> or Ctrl+R* when the cursor is on an EIP/URI node. The popup lists applicable
> refactoring actions for the current cursor position:
> *1. Extract EIP block to new file*
> Cut the current EIP node and all its children out of the route, write them to
> a new YAML file as a standalone route with `from: direct:<name>`, and replace
> the extracted block with `- to: direct:<name>` in the original file. The
> target direct: name is prompted via a name-entry dialog.
> *2. Replace URI*
> Replace the component URI on the current line (inline from:, to:, toD: or
> block uri: form) with a new URI entered in a dialog that supports the
> existing Camel catalog tab-completion. The query parameters of the original
> URI are stripped — only the scheme:path is kept as the basis for replacement.
> *3. Extract value to property placeholder*
> Replace the literal value on the current line with {{key}} and append
> key=value to application.properties (creating the file if absent). The
> property key is prompted via a name-entry dialog.
> The refactor popup should only show actions that are applicable to the
> current cursor position (e.g. Replace URI only when on a URI/endpoint line,
> Extract EIP only on a step node with children).
--
This message was sent by Atlassian Jira
(v8.20.10#820010)