[PR #11519] Linked missing action command objects in schema #28630

Open
opened 2026-01-31 09:29:45 +00:00 by claunia · 0 comments
Owner

Original Pull Request: https://github.com/microsoft/terminal/pull/11519

State: closed
Merged: Yes


Summary of the Pull Request

Currently when configuring the action

{ "command": { "action": "commandPalette", "launchMode": "commandLine" }, "key": "ctrl+shift+p" }

or

{ "command": { "action": "multipleActions", "actions": [{ "action": "paste" }] }, "key": "ctrl+shift+v" }

we get a schema error in VSCode. These object variants of the actions were not configured properly in the schema, so I fixed it.

PR Checklist

  • Closes #xxx
  • CLA signed
  • Tests added/passed
  • Documentation updated
  • Schema updated
  • I've discussed this with core contributors already. If not checked, I'm ready to accept this work might be rejected in favor of a different grand plan

Detailed Description of the Pull Request / Additional comments

In the schema there is a big oneOf for the command of an action under actions.
Commands that also accept extra arguments have an object type defined for it.
The commandPalette and multipleActions commands accept extra arguments, and also have matching CommandPaletteAction and MultipleActionsAction object types defined, but they are unused.
So I added them to the oneOf array in the correct placement.

Validation Steps Performed

**Original Pull Request:** https://github.com/microsoft/terminal/pull/11519 **State:** closed **Merged:** Yes --- ## Summary of the Pull Request Currently when configuring the action ```json { "command": { "action": "commandPalette", "launchMode": "commandLine" }, "key": "ctrl+shift+p" } ``` or ```json { "command": { "action": "multipleActions", "actions": [{ "action": "paste" }] }, "key": "ctrl+shift+v" } ``` we get a schema error in VSCode. These object variants of the actions were not configured properly in the schema, so I fixed it. ## PR Checklist * [ ] Closes #xxx * [x] CLA signed * [ ] Tests added/passed * [ ] Documentation updated * [x] Schema updated * [ ] I've discussed this with core contributors already. If not checked, I'm ready to accept this work might be rejected in favor of a different grand plan ## Detailed Description of the Pull Request / Additional comments In the schema there is a big `oneOf` for the `command` of an action under `actions`. Commands that also accept extra arguments have an object type defined for it. The `commandPalette` and `multipleActions` commands accept extra arguments, and also have matching `CommandPaletteAction` and `MultipleActionsAction` object types defined, but they are unused. So I added them to the `oneOf` array in the correct placement. ## Validation Steps Performed
claunia added the pull-request label 2026-01-31 09:29:45 +00:00
Sign in to join this conversation.
No Label pull-request
1 Participants
Notifications
Due Date
No due date set.
Dependencies

No dependencies set.

Reference: starred/terminal#28630