You signed in with another tab or window. Reload to refresh your session.You signed out in another tab or window. Reload to refresh your session.You switched accounts on another tab or window. Reload to refresh your session.Dismiss alert
Complete Bookmarks context menu with full target action parity (#4810)
* Initial plan
* feat: complete Bookmarks context menu with full target action parity (#4788)
- Enrich BookmarkNode.contextValue with target metadata (canBuild, canRun,
isDefault, isLaunch, specific type) from the live source TargetNode
- Fix setDefaultTarget, setLaunchTarget, revealInCMakeLists handlers to
accept BookmarkNode via resolveTargetNode
- Add missing bookmark context menu entries: Set Build Target, Set
Launch/Debug Target, Open CMakeLists.txt, Run Utility Target
- Refine existing bookmark menu entries with proper when clauses
Co-authored-by: hanniavalera <[email protected]>
* fixing bug that viewItem =~ /isDefault=/ is too broad and matches isDefault=false on unresolved bookmarks
Co-authored-by: Copilot Autofix powered by AI <[email protected]>
---------
Co-authored-by: copilot-swe-agent[bot] <[email protected]>
Co-authored-by: hanniavalera <[email protected]>
Co-authored-by: Copilot Autofix powered by AI <[email protected]>
Copy file name to clipboardExpand all lines: CHANGELOG.md
+1Lines changed: 1 addition & 0 deletions
Display the source diff
Display the rich diff
Original file line number
Diff line number
Diff line change
@@ -13,6 +13,7 @@ Features:
13
13
- Add `cmake.setBuildTargetSameAsLaunchTarget` setting to automatically set the build target when the launch/debug target is changed. [#4519](https://github.com/microsoft/vscode-cmake-tools/pull/4519)[@nikita-karatun](https://github.com/nikita-karatun)
14
14
- Add `cmake.additionalBuildProblemMatchers` setting to define custom problem matchers for build output. Supports tools like clang-tidy, PCLint Plus, cppcheck, or custom scripts integrated via `add_custom_command`/`add_custom_target`. [#4077](https://github.com/microsoft/vscode-cmake-tools/issues/4077)
15
15
- Support `targetName` argument for launch-target command substitutions (`cmake.launchTargetPath`, etc.) via `${input:...}` variables, enabling build-before-run for non-active executable targets without changing the active launch target. [#4656](https://github.com/microsoft/vscode-cmake-tools/issues/4656)
16
+
- Complete Bookmarks context menu with "Set Build Target", "Set Launch/Debug Target", "Open CMakeLists.txt", and "Run Utility Target" actions to match the Project Outline. [#4788](https://github.com/microsoft/vscode-cmake-tools/issues/4788)
16
17
- Relax `intelliSenseMode` validation in CMake Presets. [#4815](https://github.com/microsoft/vscode-cmake-tools/issues/4815)[@halflifefan](https://github.com/halflifefan)
0 commit comments