Created attachment 164853 [details] a sample js demo snippet SUMMARY E.g. in the following JS snippet ``` if (true) { |} ``` where the cursor position is marked with |, pressing the ENTER key adds and extra empty line: ``` if (true) { } ``` STEPS TO REPRODUCE 0. open Kate 1. Disable enclosing chars 2. Open the attached JS file 3. move your text cursor to the same line as "}" but to the left of the } 4. Press ENTER once OBSERVED RESULT that two blank lines were added EXPECTED RESULT only one blank like added SOFTWARE/OS VERSIONS Windows: macOS: ✓ Linux/KDE Plasma: (available in About System) KDE Plasma Version: KDE Frameworks Version: 5.112.0 Qt Version: 5.15.10 (built against 5.15.10) ADDITIONAL INFORMATION This could also be a problem with indentation as I only observed this issue on language - specific files.
A possibly relevant merge request was started @ https://invent.kde.org/frameworks/ktexteditor/-/merge_requests/735
Git commit 07b303eecb9fd6b1323f1d81ad843db0b9eb0581 by Christoph Cullmann, on behalf of Waqar Ahmed. Committed on 29/09/2024 at 16:14. Pushed by cullmann into branch 'master'. Fix pressing <ENTER> on } inserts two lines instead of one A +6 -0 autotests/input/indent/cstyle/clospar5/expected A +4 -0 autotests/input/indent/cstyle/clospar5/input.js A +4 -0 autotests/input/indent/cstyle/clospar5/origin M +13 -5 src/script/data/indentation/cstyle.js https://invent.kde.org/frameworks/ktexteditor/-/commit/07b303eecb9fd6b1323f1d81ad843db0b9eb0581