diff --git a/packages/cursorless-vscode-e2e/src/suite/fixtures/recorded/languages/markdown/changeEveryItem.yml b/packages/cursorless-vscode-e2e/src/suite/fixtures/recorded/languages/markdown/changeEveryItem.yml new file mode 100644 index 0000000000..0082833225 --- /dev/null +++ b/packages/cursorless-vscode-e2e/src/suite/fixtures/recorded/languages/markdown/changeEveryItem.yml @@ -0,0 +1,47 @@ +languageId: markdown +command: + version: 6 + spokenForm: change every item + action: + name: clearAndSetSelection + target: + type: primitive + modifiers: + - type: everyScope + scopeType: {type: collectionItem} + usePrePhraseSnapshot: true +initialState: + documentContents: |- + ddd eee: + + - aaa + - bbb + - ccc + + fff ggg: + + - hhh + - iii + selections: + - anchor: {line: 4, character: 5} + active: {line: 4, character: 5} + marks: {} +finalState: + documentContents: |- + ddd eee: + + - + - + - + + fff ggg: + + - hhh + - iii + selections: + - anchor: {line: 2, character: 2} + active: {line: 2, character: 2} + - anchor: {line: 3, character: 2} + active: {line: 3, character: 2} + - anchor: {line: 4, character: 2} + active: {line: 4, character: 2} diff --git a/queries/markdown.scm b/queries/markdown.scm index 3c5726d7f1..c4fe4d5489 100644 --- a/queries/markdown.scm +++ b/queries/markdown.scm @@ -39,3 +39,5 @@ (#trim-end! @_.domain) (#insertion-delimiter! @collectionItem "\n") ) + +(list) @collectionItem.iteration