| Summary: | Nested switchs don't behave correctly | ||
|---|---|---|---|
| Product: | [Applications] kdevelop | Reporter: | Miguel Angel Lopez <bufalo1973> |
| Component: | Astyle | Assignee: | kdevelop-bugs-null |
| Status: | RESOLVED DUPLICATE | ||
| Severity: | normal | CC: | igorkuo |
| Priority: | NOR | ||
| Version First Reported In: | unspecified | ||
| Target Milestone: | --- | ||
| Platform: | Other | ||
| OS: | Linux | ||
| Latest Commit: | Version Fixed/Implemented In: | ||
| Sentry Crash Report: | |||
I suppose your complaint is about the formatting as you type. This behavior is governed by the KTextEditor framework. I can reproduce this issue in KDevelop version 6.2 and Kate version 25.04. KDevelop allows to configure your preferred formatting style for each language on the Source Formatter page of the Configure KDevelop dialog. Then you can trigger reformatting by selecting some code and triggering the Reformat Source action (or not selecting anything to reformat the entire document). A custom shortcut can be assigned to this action. Be sure to back up your code, e.g. by committing first, before trying unfamiliar IDE features. *** This bug has been marked as a duplicate of bug 352167 *** |
SUMMARY When inside a case in a switch there's another switch the alignment doesn't goes back to where it should go STEPS TO REPRODUCE 1. Create a switch-case. 2. Inside a case create another switch-case. 3. Add a case after the end of the nested switch-case. OBSERVED RESULT The indentation doesn't takes into account that the inner switch-case has ended and the next outer case uses the inner case indent. switch (a) { case 0: break; case 1: break; case 2: switch(b) { case 0: break; case 1: break; } break; case 3: break; } EXPECTED RESULT The outer case after closing the inner switch-case should be at the same indentation level as the case before the nested switch-case. SOFTWARE/OS VERSIONS Linux/KDE Plasma: Raspberry Pi OS Bookworm KDE Plasma Version: 5.27.5-2 KDE Frameworks Version: 5.103.0 Qt Version: 5.15.8 ADDITIONAL INFORMATION