From 0415195ab35ddf24744084fcbc704c61dac1ee52 Mon Sep 17 00:00:00 2001 From: Josh Bleecher Snyder Date: Wed, 16 Aug 2023 19:08:25 -0700 Subject: [PATCH] regen --- .../actions/_bringLineHarpAndWhale.yml | 23 ++ .../actions/alternateHighlightHarp.yml | 9 + .../recorded/actions/bringAirAfterAir.yml | 10 + .../recorded/actions/bringAirAndBatAndCap.yml | 24 ++ .../bringAirAndBatAndCapToAfterDrum.yml | 28 ++ .../bringAirAndBatAndCapToAfterItemEach.yml | 28 ++ .../bringAirAndBatAndCapToBeforeDrum.yml | 28 ++ .../bringAirAndBatAndCapToBeforeItemEach.yml | 28 ++ .../recorded/actions/bringAirBeforeAir.yml | 10 + .../recorded/actions/bringAirToEndOfAir.yml | 10 + .../recorded/actions/bringAirToStartOfAir.yml | 10 + .../actions/bringArgMadeAfterLook.yml | 21 ++ .../actions/bringArgMadeAfterVest.yml | 19 ++ .../actions/bringArgWhaleBeforeLook.yml | 21 ++ .../recorded/actions/bringArgueFineAndZip.yml | 22 ++ .../bringArgueOxAndZipToAfterJustLeper.yml | 24 ++ .../actions/bringFineAfterLineVest.yml | 17 + .../actions/bringFineBeforeLineVest.yml | 19 ++ .../recorded/actions/bringItemAirAfterCap.yml | 21 ++ .../bringLineAirAndBatAndCapToAfterDrum.yml | 33 ++ .../bringLineAirAndBatAndCapToBeforeDrum.yml | 33 ++ .../fixtures/recorded/actions/bringVest.yml | 14 + .../recorded/actions/bringVestToCap.yml | 14 + .../fixtures/recorded/actions/callFine.yml | 16 + .../fixtures/recorded/actions/callVest.yml | 13 + .../recorded/actions/callVestOnCap.yml | 13 + .../fixtures/recorded/actions/carveVest.yml | 13 + .../recorded/actions/chuckArgMadeAndAir.yml | 9 + .../actions/chuckArgMadeAndAirAndJustSoon.yml | 9 + .../recorded/actions/chuckEveryArgMade.yml | 9 + .../fixtures/recorded/actions/chuckVest.yml | 13 + .../fixtures/recorded/actions/clearVest.yml | 13 + .../fixtures/recorded/actions/cloneArgue.yml | 12 + .../fixtures/recorded/actions/cloneArgue2.yml | 12 + .../recorded/actions/cloneEveryArg.yml | 8 + .../fixtures/recorded/actions/cloneHarp.yml | 11 + .../fixtures/recorded/actions/cloneHarp2.yml | 11 + .../fixtures/recorded/actions/cloneToken.yml | 8 + .../fixtures/recorded/actions/cloneToken2.yml | 8 + .../fixtures/recorded/actions/cloneToken3.yml | 8 + .../fixtures/recorded/actions/cloneToken4.yml | 8 + .../fixtures/recorded/actions/cloneToken5.yml | 8 + .../recorded/actions/cloneUpArgue.yml | 12 + .../recorded/actions/cloneUpArgue2.yml | 12 + .../recorded/actions/cloneUpEveryArg.yml | 8 + .../fixtures/recorded/actions/cloneUpHarp.yml | 11 + .../recorded/actions/cloneUpHarp2.yml | 11 + .../recorded/actions/cloneUpToken.yml | 8 + .../recorded/actions/cloneUpToken2.yml | 8 + .../recorded/actions/cloneUpToken3.yml | 8 + .../recorded/actions/cloneUpToken4.yml | 8 + .../recorded/actions/cloneUpToken5.yml | 8 + .../fixtures/recorded/actions/cloneUpVest.yml | 11 + .../fixtures/recorded/actions/cloneVest.yml | 11 + .../fixtures/recorded/actions/commentVest.yml | 13 + .../fixtures/recorded/actions/copyVest.yml | 13 + .../recorded/actions/curlyRepackRound.yml | 14 + .../fixtures/recorded/actions/customHarp.yml | 11 + .../recorded/actions/cutEveryArgMade.yml | 9 + .../fixtures/recorded/actions/dedentVest.yml | 13 + .../fixtures/recorded/actions/defineVest.yml | 15 + .../fixtures/recorded/actions/drinkArg.yml | 9 + .../fixtures/recorded/actions/drinkArg2.yml | 14 + .../fixtures/recorded/actions/drinkArg3.yml | 14 + .../fixtures/recorded/actions/drinkArg4.yml | 14 + .../fixtures/recorded/actions/drinkArg5.yml | 16 + .../fixtures/recorded/actions/drinkBlock.yml | 11 + .../actions/drinkDrumAndSpunAndTrap.yml | 21 ++ .../actions/drinkHarpAndLookAndTrap.yml | 12 + .../fixtures/recorded/actions/drinkItem.yml | 16 + .../fixtures/recorded/actions/drinkItem2.yml | 16 + .../fixtures/recorded/actions/drinkItem3.yml | 16 + .../fixtures/recorded/actions/drinkLine.yml | 14 + .../fixtures/recorded/actions/drinkThis.yml | 8 + .../fixtures/recorded/actions/drinkVest.yml | 14 + .../fixtures/recorded/actions/drinkVest2.yml | 14 + .../fixtures/recorded/actions/findVest.yml | 13 + .../fixtures/recorded/actions/getTextAir.yml | 11 + .../recorded/actions/giveAirAndBang.yml | 11 + .../fixtures/recorded/actions/giveBat.yml | 9 + .../fixtures/recorded/actions/giveBat2.yml | 9 + .../recorded/actions/giveBlueQuote.yml | 11 + .../actions/giveBlueQuoteAndQuote.yml | 11 + .../fixtures/recorded/actions/giveCap.yml | 9 + .../fixtures/recorded/actions/giveDot.yml | 9 + .../fixtures/recorded/actions/giveDot2.yml | 9 + .../fixtures/recorded/actions/giveDrum.yml | 9 + .../recorded/actions/giveEndOfDot.yml | 9 + .../recorded/actions/giveEqualsPastColon.yml | 11 + .../fixtures/recorded/actions/giveHarp.yml | 11 + .../recorded/actions/giveHarpAndWhale.yml | 7 + .../fixtures/recorded/actions/giveQuote.yml | 11 + .../recorded/actions/giveQuoteAndAir.yml | 11 + .../recorded/actions/giveQuoteAndBang.yml | 11 + .../recorded/actions/giveStartOfDot.yml | 9 + .../recorded/actions/giveVestAndHarp.yml | 11 + .../recorded/actions/highlightNothing.yml | 6 + .../fixtures/recorded/actions/indentVest.yml | 13 + .../actions/insertEmptyLines/dropThis.yml | 8 + .../actions/insertEmptyLines/dropThis10.yml | 10 + .../actions/insertEmptyLines/dropThis11.yml | 10 + .../actions/insertEmptyLines/dropThis12.yml | 10 + .../actions/insertEmptyLines/dropThis2.yml | 8 + .../actions/insertEmptyLines/dropThis3.yml | 8 + .../actions/insertEmptyLines/dropThis4.yml | 8 + .../actions/insertEmptyLines/dropThis5.yml | 8 + .../actions/insertEmptyLines/dropThis6.yml | 8 + .../actions/insertEmptyLines/dropThis7.yml | 8 + .../actions/insertEmptyLines/dropThis8.yml | 8 + .../actions/insertEmptyLines/dropThis9.yml | 10 + .../actions/insertEmptyLines/dropVest.yml | 14 + .../actions/insertEmptyLines/dropVest2.yml | 14 + .../actions/insertEmptyLines/floatThis.yml | 8 + .../actions/insertEmptyLines/floatThis10.yml | 10 + .../actions/insertEmptyLines/floatThis11.yml | 10 + .../actions/insertEmptyLines/floatThis12.yml | 10 + .../actions/insertEmptyLines/floatThis13.yml | 10 + .../actions/insertEmptyLines/floatThis2.yml | 8 + .../actions/insertEmptyLines/floatThis3.yml | 8 + .../actions/insertEmptyLines/floatThis4.yml | 8 + .../actions/insertEmptyLines/floatThis5.yml | 10 + .../actions/insertEmptyLines/floatThis6.yml | 10 + .../actions/insertEmptyLines/floatThis7.yml | 10 + .../actions/insertEmptyLines/floatThis8.yml | 10 + .../actions/insertEmptyLines/floatThis9.yml | 10 + .../actions/insertEmptyLines/floatVest.yml | 14 + .../actions/insertEmptyLines/floatVest2.yml | 14 + .../actions/insertEmptyLines/puffThis.yml | 9 + .../actions/insertEmptyLines/puffThis10.yml | 11 + .../actions/insertEmptyLines/puffThis11.yml | 11 + .../actions/insertEmptyLines/puffThis12.yml | 11 + .../actions/insertEmptyLines/puffThis13.yml | 11 + .../actions/insertEmptyLines/puffThis14.yml | 11 + .../actions/insertEmptyLines/puffThis15.yml | 11 + .../actions/insertEmptyLines/puffThis16.yml | 11 + .../actions/insertEmptyLines/puffThis17.yml | 11 + .../actions/insertEmptyLines/puffThis18.yml | 13 + .../actions/insertEmptyLines/puffThis19.yml | 13 + .../actions/insertEmptyLines/puffThis2.yml | 9 + .../actions/insertEmptyLines/puffThis20.yml | 13 + .../actions/insertEmptyLines/puffThis21.yml | 13 + .../actions/insertEmptyLines/puffThis22.yml | 13 + .../actions/insertEmptyLines/puffThis3.yml | 9 + .../actions/insertEmptyLines/puffThis4.yml | 9 + .../actions/insertEmptyLines/puffThis5.yml | 11 + .../actions/insertEmptyLines/puffThis6.yml | 11 + .../actions/insertEmptyLines/puffThis7.yml | 11 + .../actions/insertEmptyLines/puffThis8.yml | 11 + .../actions/insertEmptyLines/puffThis9.yml | 11 + .../actions/insertEmptyLines/puffVest.yml | 15 + .../actions/insertEmptyLines/puffVest2.yml | 15 + .../recorded/actions/moveEveryArgMade.yml | 12 + .../fixtures/recorded/actions/moveVest.yml | 14 + .../recorded/actions/moveVestToCap.yml | 14 + .../recorded/actions/pasteAfterArgueBat.yml | 9 + ...SpunAndAfterBlockLookAndBeforeLineSpun.yml | 25 ++ .../pasteAfterLineTrapAndAfterBlockTrap.yml | 17 + .../recorded/actions/pasteAfterState.yml | 8 + .../recorded/actions/pasteBeforeArgueZip.yml | 9 + .../recorded/actions/pasteBeforeState.yml | 8 + .../fixtures/recorded/actions/pasteCap.yml | 13 + .../fixtures/recorded/actions/phonesSpy.yml | 13 + .../fixtures/recorded/actions/postVest.yml | 13 + .../fixtures/recorded/actions/pourArg.yml | 9 + .../fixtures/recorded/actions/pourArg2.yml | 14 + .../fixtures/recorded/actions/pourArg3.yml | 14 + .../fixtures/recorded/actions/pourArg4.yml | 14 + .../fixtures/recorded/actions/pourBlock.yml | 11 + .../actions/pourBlockHarpAndLineWhale.yml | 22 ++ .../actions/pourHarpAndLookAndTrap.yml | 12 + .../fixtures/recorded/actions/pourItem.yml | 16 + .../fixtures/recorded/actions/pourItem2.yml | 16 + .../fixtures/recorded/actions/pourItem3.yml | 16 + .../fixtures/recorded/actions/pourLine.yml | 14 + .../actions/pourLineHarpAndBlockWhale.yml | 23 ++ .../fixtures/recorded/actions/pourThis.yml | 8 + .../fixtures/recorded/actions/pourVest.yml | 14 + .../fixtures/recorded/actions/pourVest2.yml | 14 + .../fixtures/recorded/actions/preeVest.yml | 13 + .../recorded/actions/reformatHarpAsSnake.yml | 13 + .../recorded/actions/reformatHarpAsSnake2.yml | 13 + .../replaceAirAndBatAndCapWithCount.yml | 23 ++ .../actions/replaceVestWithWhatever.yml | 13 + .../actions/reverseAirAndBatAndCap.yml | 13 + .../recorded/actions/roundWrapThis.yml | 12 + .../recorded/actions/roundWrapVest.yml | 14 + .../recorded/actions/roundWrapVest2.yml | 14 + .../fixtures/recorded/actions/shuffleThis.yml | 7 + .../actions/snippets/customInsert.yml | 7 + .../snippets/customInsertAfterWhale.yml | 9 + .../snippets/customInsertAfterWhale2.yml | 10 + .../snippets/customInsertHelloWorld.yml | 7 + .../actions/snippets/customWrapHarp.yml | 11 + .../actions/snippets/customWrapLine.yml | 7 + .../actions/snippets/customWrapLine2.yml | 7 + .../snippets/duplicatedDuplicatedWrapThis.yml | 7 + .../snippets/duplicatedUniqueWrapThis.yml | 7 + .../actions/snippets/funkWrapClass.yml | 15 + .../snippets/snipDuplicatedDuplicated.yml | 7 + .../snipDuplicatedDuplicatedHelloWorld.yml | 7 + .../snipDuplicatedUniqueHelloWorld.yml | 7 + .../recorded/actions/snippets/snipFunk.yml | 11 + .../recorded/actions/snippets/snipFunk2.yml | 11 + .../recorded/actions/snippets/snipFunk3.yml | 15 + .../recorded/actions/snippets/snipFunk4.yml | 19 ++ .../recorded/actions/snippets/snipFunk5.yml | 19 ++ .../recorded/actions/snippets/snipFunk6.yml | 23 ++ .../actions/snippets/snipFunkAfterClass.yml | 17 + .../snippets/snipFunkAfterFineAndZip.yml | 25 ++ .../snipFunkAfterMadeAndBeforeFineAndZip.yml | 38 +++ .../actions/snippets/snipFunkAfterThis.yml | 12 + .../actions/snippets/snipFunkAfterThis2.yml | 12 + .../actions/snippets/snipFunkAfterThis3.yml | 17 + .../actions/snippets/snipFunkAfterThis4.yml | 12 + .../actions/snippets/snipFunkAfterThis5.yml | 21 ++ .../snipFunkAfterZipAndBeforeFine.yml | 25 ++ .../actions/snippets/snipFunkBeforeClass.yml | 17 + .../actions/snippets/snipFunkBeforeThis.yml | 12 + .../actions/snippets/snipFunkBeforeThis2.yml | 12 + .../actions/snippets/snipFunkBeforeThis3.yml | 12 + .../actions/snippets/snipFunkBeforeThis4.yml | 21 ++ .../actions/snippets/snipFunkCelloWorld.yml | 15 + .../actions/snippets/snipFunkHelloWorld.yml | 11 + .../actions/snippets/snipFunkHelloWorld2.yml | 9 + .../actions/snippets/snipFunkHelloWorld3.yml | 11 + .../actions/snippets/snipFunkToClass.yml | 13 + .../actions/snippets/snipFunkToThis.yml | 17 + .../recorded/actions/snippets/snipIf.yml | 15 + .../actions/snippets/snipMakeFunk.yml | 47 +++ .../actions/snippets/snipMakeState.yml | 33 ++ .../actions/snippets/snipSpaghetti.yml | 7 + .../snippets/snipSpaghettiGraceHopper.yml | 7 + .../snippets/spaghettiWrapPastGust.yml | 9 + .../actions/snippets/testSnippetMakeLine.yml | 27 ++ .../recorded/actions/snippets/tryWrapThis.yml | 15 + .../recorded/actions/sortAirAndCapAndBat.yml | 13 + .../recorded/actions/sortEveryItem.yml | 7 + .../recorded/actions/sortEveryItem2.yml | 7 + .../fixtures/recorded/actions/sortThis.yml | 17 + .../fixtures/recorded/actions/sortThis2.yml | 17 + .../recorded/actions/squareRepackHarp.yml | 12 + .../recorded/actions/squareRepackLeper.yml | 12 + .../recorded/actions/squareRepackPair.yml | 10 + .../recorded/actions/squareRepackThis.yml | 8 + .../recorded/actions/swapVestWithCap.yml | 13 + .../recorded/actions/swapWithVest.yml | 14 + .../fixtures/recorded/actions/takeVest.yml | 13 + .../fixtures/recorded/actions/voidWrapAir.yml | 10 + .../bringAirBeforeBattAndAfterCap.yml | 8 + .../bringAirBeforeBattAndAfterCapAndDrum.yml | 8 + .../bringAirBeforeBattAndCap.yml | 8 + .../bringAirToAfterBatVerticalPastFine.yml | 22 ++ .../bringAirToBatVerticalPastFine.yml | 22 ++ .../bringAirToBeforeBatVerticalPastFine.yml | 22 ++ .../bringAirToEndOfBatVerticalPastFine.yml | 22 ++ .../bringAirToStartOfBatVerticalPastFine.yml | 22 ++ .../chuckBlockEachBetweenLook.yml | 20 ++ .../chuckBlockEachUntilLook.yml | 18 ++ .../chuckLineEachBetweenLook.yml | 20 ++ .../chuckLineEachBetweenLook2.yml | 19 ++ .../chuckLineEachUntilLook.yml | 19 ++ .../chuckLineHarpBetweenFine.yml | 18 ++ .../chuckLineRiskSliceMade.yml | 14 + .../chuckStartOfBattPastEndOfFine.yml | 14 + .../chuckStartOfBlockPastStartOfFile.yml | 10 + .../compoundTargets/clearJustThisPastBatt.yml | 9 + .../clearJustThisPastEndOfToken.yml | 6 + .../clearJustThisPastStartOfToken.yml | 6 + .../compoundTargets/clearJustThisPastTrap.yml | 8 + .../compoundTargets/clearPastBatt.yml | 9 + .../compoundTargets/clearPastEndOfToken.yml | 6 + .../compoundTargets/clearPastStartOfToken.yml | 6 + .../compoundTargets/clearPastTrap.yml | 8 + .../compoundTargets/clearThisPastBatt.yml | 9 + .../clearThisPastEndOfToken.yml | 6 + .../clearThisPastStartOfToken.yml | 6 + .../compoundTargets/clearThisPastTrap.yml | 8 + .../compoundTargets/clearThisSliceBatt.yml | 11 + .../listTargetSingleElement.yml | 6 + .../listTargetZeroElements.yml | 5 + .../postBatVerticalUntilFine.yml | 21 ++ .../preBatVerticalBetweenFine.yml | 20 ++ .../takeBatVerticalPastFine.yml | 22 ++ .../compoundTargets/takeCapAndVestAndHarp.yml | 12 + .../compoundTargets/takeCapPastHarp.yml | 12 + .../takeFineVerticalPastBat.yml | 22 ++ .../compoundTargets/takeHarpAndVestAndCap.yml | 12 + .../compoundTargets/takeHarpPastCap.yml | 12 + .../compoundTargets/takeLineVestAndAir.yml | 8 + ...akeStartOfAirAndBattAndEndOfCapAndDrum.yml | 8 + .../takeStartOfBattAndEndOfBatt.yml | 8 + .../compoundTargets/takeTokenPastTrap.yml | 8 + .../compoundTargets/takeVerticalPastFine.yml | 20 ++ .../compoundTargets/takeVestTweenWhale.yml | 12 + .../compoundTargets/takeVestUntilWhale.yml | 12 + .../compoundTargets/takeWhaleTweenVest.yml | 12 + .../compoundTargets/takeWhaleUntilVest.yml | 12 + .../recorded/containingScope/clearCall.yml | 8 + .../recorded/containingScope/clearCall2.yml | 6 + .../recorded/containingScope/clearCall3.yml | 6 + .../recorded/containingScope/clearCall4.yml | 6 + .../recorded/containingScope/clearToken.yml | 6 + .../recorded/containingScope/clearWord.yml | 6 + .../recorded/containingScope/clearWord2.yml | 6 + .../recorded/customRegex/clearWhite.yml | 6 + .../recorded/decorations/carveLineHarp.yml | 9 + .../recorded/decorations/chuckBlockAir.yml | 20 ++ .../decorations/chuckBlockAirUntilBatt.yml | 21 ++ .../recorded/decorations/chuckBlockBatt.yml | 20 ++ .../recorded/decorations/chuckBlockBatt2.yml | 11 + .../decorations/chuckBlockBattUntilAir.yml | 20 ++ .../recorded/decorations/chuckFine.yml | 14 + .../recorded/decorations/chuckLineFine.yml | 13 + .../decorations/chuckLineFineBetweenRisk.yml | 18 ++ .../recorded/decorations/clearBlockFine.yml | 13 + .../recorded/decorations/clearFine.yml | 14 + .../recorded/decorations/clearLineFine.yml | 14 + .../fixtures/recorded/decorations/cutFine.yml | 12 + .../recorded/decorations/highlightFine.yml | 15 + .../decorations/highlightLineFine.yml | 15 + .../recorded/decorations/moveLineAir.yml | 13 + ...ngAirAfterBatAndEveryTokenFinePastHarp.yml | 14 + .../clearEveryFunkNameDrumBetweenEach.yml | 33 ++ .../clearEveryFunkNameFinePastBlueDrum.yml | 33 ++ .../clearEveryFunkNamePastBlueDrum.yml | 32 ++ .../clearEveryFunkNameSkipPastBlueDrum.yml | 31 ++ .../clearEveryLineAirBetweenHarp.yml | 19 ++ .../everyRange/clearEveryLineAirPastDrum.yml | 17 + .../everyRange/clearEveryLineAirUntilFine.yml | 17 + .../clearEveryLineBlockBatPastFine.yml | 30 ++ .../clearEveryLineEveryFunkAirPastBat.yml | 23 ++ ...EveryLineFunkBlueAirAndCapPastBlueEach.yml | 40 +++ .../clearEveryLinePastBlockFine.yml | 27 ++ .../everyRange/clearEveryLinePastDrum.yml | 16 + .../everyRange/clearEveryLinePastEach.yml | 16 + .../everyRange/clearEveryLinePastNextFunk.yml | 22 ++ .../clearEveryLineUntilFunkNamePit.yml | 22 ++ .../everyRange/clearEveryStatePastFine.yml | 17 + .../clearEveryTokenAirUntilLine.yml | 13 + .../clearEveryTokenAirUntilPoint.yml | 10 + .../clearEveryTokenBatAndFinePastGust.yml | 15 + .../clearEveryTokenBatBetweenEach.yml | 10 + .../everyRange/clearEveryTokenBatPastDrum.yml | 10 + .../clearEveryTokenBatSkipPastEach.yml | 10 + .../clearEveryTokenBatUntilEach.yml | 10 + .../clearEveryTokenLineBatBetweenLook.yml | 19 ++ .../everyRange/clearEveryTokenPastCap.yml | 8 + .../everyRange/clearEveryTokenPastDownTwo.yml | 10 + .../everyRange/clearEveryTokenPastDrum.yml | 8 + .../clearEveryTokenPastFunkNameEach.yml | 17 + .../clearEveryTokenUntilFunkNameFine.yml | 17 + ...earSecondTokenEveryLineCapPastBlueFine.yml | 19 ++ .../postEveryTokenFunkNameSkipPastToken.yml | 9 + .../everyRange/preEveryTokenPastBat.yml | 10 + .../everyRange/preEveryTokenThisPastBat.yml | 8 + .../everyRange/preEveryTokenUntilFunkName.yml | 9 + .../recorded/everyScope/clearEveryCall.yml | 6 + .../recorded/everyScope/clearEveryCall2.yml | 6 + .../recorded/everyScope/clearEveryCall3.yml | 6 + .../everyScope/clearEveryFunkCoreFunk.yml | 11 + .../everyScope/clearEveryFunkName.yml | 43 +++ .../recorded/everyScope/clearEveryState.yml | 17 + .../bringAirToThirdCarWhaleTakeWhale.yml | 10 + .../bringCommaToEndOfPointTakePoint.yml | 10 + .../bringCommaToStartOfPointTakePoint.yml | 10 + .../bringHarpAfterWhaleTakeWhale.yml | 10 + ...PointToEndOfThisAndEndOfWhaleTakeWhale.yml | 10 + ...ointToJustThisAndStartOfWhaleTakeWhale.yml | 10 + .../bringHarpBeforeWhaleTakeWhale.yml | 10 + .../hatTokenMap/bringHarpTakeWhale.yml | 10 + .../bringHarpToEndOfPointTakePoint.yml | 10 + .../bringHarpToStartOfPointTakePoint.yml | 10 + .../bringHarpToStartOfWhaleTakeWhale.yml | 10 + .../bringPointAfterFirstCarWhaleTakeWhale.yml | 10 + ...condCarWhaleAndEndOfJustWhaleTakeWhale.yml | 10 + ...dHarpToEndOfThisAndEndOfWhaleTakeWhale.yml | 10 + ...ndCarWhaleAndStartOfJustWhaleTakeWhale.yml | 10 + ...tAndHarpToThisAndStartOfWhaleTakeWhale.yml | 10 + ...condCarWhaleAndEndOfJustWhaleTakeWhale.yml | 10 + ...ndCarWhaleAndStartOfJustWhaleTakeWhale.yml | 10 + .../bringPointToEndOfWhaleTakeWhale.yml | 10 + .../bringPointToStartOfWhaleTakeWhale.yml | 10 + .../bringPointToThirdCarWhaleTakeWhale.yml | 10 + .../chuckFirstTwoCarWhaleTakeWhale.yml | 10 + ...FourthCarWhalePastThirdCarAirTakeWhale.yml | 10 + .../hatTokenMap/chuckHarpPastAirTakeWhale.yml | 10 + .../chuckLastTwoCarWhaleTakeWhale.yml | 10 + .../chuckSecondPastThirdCarWhaleTakeWhale.yml | 10 + ...hirdCarHarpPastSecondCarWhaleTakeWhale.yml | 10 + .../recorded/hatTokenMap/clearBlueSpecial.yml | 10 + .../recorded/hatTokenMap/clearNear.yml | 10 + .../recorded/hatTokenMap/clearNear2.yml | 14 + .../recorded/hatTokenMap/clearNear3.yml | 10 + .../recorded/hatTokenMap/clearSpecial.yml | 10 + ...econdCarWhaleToEndOfJustWhaleTakeWhale.yml | 10 + .../recorded/hatTokenMap/sendEmoji.yml | 10 + .../recorded/hatTokenMap/takeHarp.yml | 8 + .../recorded/headTail/chuckHeadAir.yml | 8 + .../recorded/headTail/chuckHeadWhale.yml | 8 + .../recorded/headTail/chuckTailHarp.yml | 8 + .../recorded/headTail/chuckTailWhale.yml | 8 + .../recorded/headTail/clearHeadAir.yml | 8 + .../recorded/headTail/clearTailHarp.yml | 8 + .../fixtures/recorded/headTail/takeHead.yml | 14 + .../recorded/headTail/takeHeadVest.yml | 16 + .../fixtures/recorded/headTail/takeTail.yml | 14 + .../recorded/headTail/takeTailVest.yml | 16 + .../implicitExpansion/bringFineAfterThis.yml | 8 + .../recorded/implicitExpansion/bringHarp.yml | 10 + .../implicitExpansion/bringHarpToThis.yml | 8 + .../implicitExpansion/bringThisToWhale.yml | 8 + .../bringWhaleBeforeThis.yml | 8 + .../implicitExpansion/chuckBoundingThat.yml | 7 + .../implicitExpansion/chuckCoreThat.yml | 7 + .../implicitExpansion/chuckLeadingThat.yml | 7 + .../implicitExpansion/chuckSecondWordThat.yml | 7 + .../implicitExpansion/clearBoundingThat.yml | 9 + .../implicitExpansion/clearBounds.yml | 6 + .../implicitExpansion/clearBounds2.yml | 6 + .../implicitExpansion/clearBoundsAir.yml | 8 + .../implicitExpansion/clearBoundsToken.yml | 5 + .../recorded/implicitExpansion/clearCore.yml | 6 + .../recorded/implicitExpansion/clearCore2.yml | 6 + .../implicitExpansion/clearCoreAir.yml | 8 + .../implicitExpansion/clearCoreThat.yml | 9 + .../implicitExpansion/clearCoreToken.yml | 5 + .../implicitExpansion/clearEveryItem.yml | 6 + .../implicitExpansion/clearEveryItem2.yml | 6 + .../implicitExpansion/clearEveryItemAir.yml | 8 + .../implicitExpansion/clearEveryLine.yml | 15 + .../implicitExpansion/clearEveryLine2.yml | 14 + .../implicitExpansion/clearEveryLineAir.yml | 17 + .../implicitExpansion/clearEveryLineFunk.yml | 16 + .../implicitExpansion/clearEveryLineThat.yml | 10 + .../implicitExpansion/clearEveryLineThat2.yml | 15 + .../clearFirstCarSecondWordHarp.yml | 8 + .../clearFirstWordPastTrap.yml | 9 + .../implicitExpansion/clearFirstWordThat.yml | 7 + .../clearLeadingPastWhale.yml | 9 + .../clearLeadingSecondWord.yml | 5 + .../implicitExpansion/clearPastTrap.yml | 8 + .../implicitExpansion/clearSecondWord.yml | 6 + .../implicitExpansion/clearSecondWord2.yml | 6 + .../implicitExpansion/clearSecondWordAir.yml | 8 + .../implicitExpansion/clearThisSliceBat.yml | 11 + .../implicitExpansion/clearTrailing.yml | 6 + .../implicitExpansion/clearTrailing2.yml | 6 + .../implicitExpansion/clearTrailingAir.yml | 8 + .../implicitExpansion/clearTrailingLine.yml | 7 + .../implicitExpansion/clearTrailingThat.yml | 9 + .../recorded/implicitExpansion/cloneAir.yml | 9 + .../recorded/implicitExpansion/cloneFunk.yml | 14 + .../implicitExpansion/cloneNearPastWhale.yml | 18 ++ .../implicitExpansion/clonePastWhale.yml | 12 + .../recorded/implicitExpansion/cloneThat.yml | 10 + .../recorded/implicitExpansion/cloneThat2.yml | 12 + .../recorded/implicitExpansion/cloneThis.yml | 7 + .../recorded/implicitExpansion/cloneThis2.yml | 7 + .../implicitExpansion/funkWrapPastInk.yml | 12 + .../implicitExpansion/funkWrapThat.yml | 11 + .../implicitExpansion/funkWrapThat2.yml | 11 + .../implicitExpansion/funkWrapThis.yml | 8 + .../implicitExpansion/funkWrapThis2.yml | 8 + .../implicitExpansion/funkWrapToken.yml | 8 + .../implicitExpansion/funkWrapWhale.yml | 12 + .../funkWrapWhalePastBat.yml | 16 + .../recorded/implicitExpansion/pourAir.yml | 9 + .../recorded/implicitExpansion/pourFunk.yml | 12 + .../implicitExpansion/pourNearPastWhale.yml | 15 + .../implicitExpansion/pourPastWhale.yml | 11 + .../recorded/implicitExpansion/pourThat.yml | 12 + .../recorded/implicitExpansion/pourThat2.yml | 12 + .../recorded/implicitExpansion/pourThis.yml | 7 + .../recorded/implicitExpansion/pourThis2.yml | 7 + .../implicitExpansion/snipFunkAfterThat.yml | 17 + .../implicitExpansion/snipFunkAfterThat2.yml | 15 + .../implicitExpansion/snipFunkAfterThis.yml | 20 ++ .../implicitExpansion/snipFunkAfterThis2.yml | 20 ++ .../implicitExpansion/snipFunkAfterToken.yml | 16 + .../implicitExpansion/snipFunkAfterWhale.yml | 20 ++ .../snipFunkToAirPastWhale.yml | 22 ++ .../snipFunkToThisPastEach.yml | 16 + .../implicitExpansion/squareSwitchAir.yml | 8 + .../implicitExpansion/squareSwitchFunk.yml | 9 + .../squareSwitchLookPastTrap.yml | 10 + .../squareSwitchPastWhale.yml | 8 + .../implicitExpansion/squareSwitchThat.yml | 9 + .../implicitExpansion/squareSwitchThat2.yml | 9 + .../implicitExpansion/squareSwitchThis.yml | 6 + .../implicitExpansion/squareSwitchThis2.yml | 6 + .../implicitExpansion/takeEveryBlock.yml | 26 ++ .../implicitExpansion/takeEveryBlock2.yml | 25 ++ .../takeEveryBlockFunkWhale.yml | 27 ++ .../implicitExpansion/takeEveryPaint.yml | 19 ++ .../takeEveryPaintBlockRisk.yml | 17 + .../implicitExpansion/takeEveryPaintEach.yml | 10 + .../implicitExpansion/takeEverySmallPaint.yml | 19 ++ .../takeEverySmallPaint2.yml | 6 + .../takeEverySmallPaintBlockRisk.yml | 17 + .../takeEverySmallPaintEach.yml | 10 + .../takeEverySmallPaintToken.yml | 6 + .../takeEverySmallPaintWhale.yml | 8 + .../implicitExpansion/takeEveryToken.yml | 19 ++ .../takeEveryTokenBlockRisk.yml | 17 + .../implicitExpansion/takeEveryTokenEach.yml | 10 + .../inference/bringAirBeforeRound.yml | 10 + .../bringAirToEndOfRowTwoAndRowThree.yml | 14 + .../inference/bringBattBeforeFunk.yml | 22 ++ .../inference/bringBattBeforeItsFunk.yml | 22 ++ .../bringHarpAfterLineTrapAndBlockSpun.yml | 21 ++ .../bringLineBattPastEndOfItsFunkToThis.yml | 23 ++ .../inference/bringLineLookToJustAir.yml | 14 + .../inference/bringMapAirToLineHarp.yml | 12 + .../inference/bringMapAirToTokenHarp.yml | 12 + .../recorded/inference/bringOddToLine.yml | 12 + .../recorded/inference/bringOddToState.yml | 12 + .../recorded/inference/bringOddToToken.yml | 12 + .../inference/bringRowOneBeforeBatt.yml | 15 + .../bringRowOnePastTwoBeforeBatt.yml | 16 + .../inference/bringTokenHarpToMapAir.yml | 12 + .../inference/clearAirPastEndOfItsLine.yml | 12 + .../inference/clearEachPastStartOfItsLine.yml | 12 + .../inference/clearNearPastEndOfItsState.yml | 12 + .../clearSecondCarLookPastEndOfItsToken.yml | 8 + .../fixtures/recorded/inference/clearThis.yml | 6 + .../recorded/inference/ifWrapTokenFine.yml | 12 + .../recorded/inference/takeFirstWord.yml | 12 + .../inference/takeHarpAndStringEach.yml | 19 ++ .../inference/takeHarpPastStringEach.yml | 20 ++ .../recorded/inference/takeLastChar.yml | 12 + .../recorded/inference/takeLinePastAir.yml | 18 ++ .../recorded/inference/takeLineVestAndAir.yml | 19 ++ .../inference/takeLineVestPastAir.yml | 20 ++ .../recorded/inference/takeOddPastLine.yml | 14 + .../recorded/inference/takeOddPastState.yml | 14 + .../recorded/inference/takeOddPastToken.yml | 14 + .../recorded/inference/takePastLineAir.yml | 18 ++ .../inference/takeStringHarpAndEach.yml | 19 ++ .../inference/takeStringHarpPastEach.yml | 20 ++ .../recorded/inference/takeVestAndLineAir.yml | 19 ++ .../inference/takeVestPastLineAir.yml | 20 ++ .../instants/clearSecondLastInstanceAir.yml | 10 + .../recorded/itemTextual/chuckEveryItem.yml | 11 + .../recorded/itemTextual/chuckItem.yml | 10 + .../recorded/itemTextual/chuckItem2.yml | 10 + .../recorded/itemTextual/chuckItem3.yml | 11 + .../recorded/itemTextual/chuckItem4.yml | 12 + .../recorded/itemTextual/clearEveryItem.yml | 16 + .../recorded/itemTextual/clearEveryItem2.yml | 6 + .../recorded/itemTextual/clearEveryItem3.yml | 6 + .../recorded/itemTextual/clearEveryItem4.yml | 6 + .../recorded/itemTextual/clearEveryItem5.yml | 18 ++ .../recorded/itemTextual/clearEveryItem6.yml | 8 + .../recorded/itemTextual/clearEveryItem7.yml | 6 + .../itemTextual/clearEveryItemBlock.yml | 9 + .../itemTextual/clearEveryItemToken.yml | 6 + .../recorded/itemTextual/clearItem.yml | 14 + .../recorded/itemTextual/clearItem10.yml | 6 + .../recorded/itemTextual/clearItem11.yml | 6 + .../recorded/itemTextual/clearItem12.yml | 6 + .../recorded/itemTextual/clearItem13.yml | 6 + .../recorded/itemTextual/clearItem14.yml | 6 + .../recorded/itemTextual/clearItem15.yml | 15 + .../recorded/itemTextual/clearItem16.yml | 15 + .../recorded/itemTextual/clearItem17.yml | 15 + .../recorded/itemTextual/clearItem18.yml | 15 + .../recorded/itemTextual/clearItem19.yml | 12 + .../recorded/itemTextual/clearItem2.yml | 14 + .../recorded/itemTextual/clearItem20.yml | 13 + .../recorded/itemTextual/clearItem3.yml | 14 + .../recorded/itemTextual/clearItem4.yml | 6 + .../recorded/itemTextual/clearItem5.yml | 6 + .../recorded/itemTextual/clearItem6.yml | 6 + .../recorded/itemTextual/clearItem7.yml | 6 + .../recorded/itemTextual/clearItem8.yml | 6 + .../recorded/itemTextual/clearItem9.yml | 6 + .../recorded/itemTextual/clearItemDrip.yml | 8 + .../recorded/itemTextual/drinkItem.yml | 15 + .../recorded/itemTextual/drinkItem2.yml | 15 + .../recorded/itemTextual/takeEveryItem.yml | 22 ++ .../recorded/itemTextual/takeEveryItemAir.yml | 27 ++ .../recorded/itemTextual/takeItemAir.yml | 22 ++ .../recorded/itemTextual/takeItemBlueRisk.yml | 22 ++ .../recorded/languages/c/clearFunk.yml | 8 + .../languages/clojure/changeCallee.yml | 6 + .../languages/clojure/changeCallee2.yml | 6 + .../languages/clojure/changeCallee3.yml | 6 + .../languages/clojure/changeCallee4.yml | 6 + .../languages/clojure/chuckItemFine.yml | 15 + .../languages/clojure/chuckItemFine2.yml | 13 + .../languages/clojure/chuckItemZip.yml | 16 + .../languages/clojure/chuckItemZip2.yml | 13 + .../recorded/languages/clojure/clearArgue.yml | 6 + .../languages/clojure/clearArgue2.yml | 6 + .../languages/clojure/clearArgue3.yml | 6 + .../recorded/languages/clojure/clearCall.yml | 6 + .../recorded/languages/clojure/clearCall2.yml | 6 + .../languages/clojure/clearComment.yml | 6 + .../languages/clojure/clearCondition.yml | 6 + .../languages/clojure/clearEveryItem.yml | 17 + .../languages/clojure/clearEveryKey.yml | 17 + .../languages/clojure/clearEveryValue.yml | 17 + .../recorded/languages/clojure/clearFunk.yml | 8 + .../recorded/languages/clojure/clearFunk2.yml | 6 + .../languages/clojure/clearIfState.yml | 6 + .../recorded/languages/clojure/clearItem.yml | 14 + .../recorded/languages/clojure/clearItem2.yml | 6 + .../recorded/languages/clojure/clearItem3.yml | 6 + .../recorded/languages/clojure/clearItem4.yml | 6 + .../recorded/languages/clojure/clearItem5.yml | 6 + .../recorded/languages/clojure/clearItem6.yml | 6 + .../languages/clojure/clearItemBat.yml | 14 + .../clojure/clearItemBatClearItemBat.yml | 8 + .../languages/clojure/clearItemFine.yml | 8 + .../languages/clojure/clearItemWhale.yml | 8 + .../languages/clojure/clearItemZip.yml | 8 + .../recorded/languages/clojure/clearKey.yml | 6 + .../languages/clojure/clearKeyWhale.yml | 8 + .../languages/clojure/clearKeyWhale2.yml | 16 + .../languages/clojure/clearKeyZip.yml | 8 + .../languages/clojure/clearKeyZip2.yml | 16 + .../languages/clojure/clearLambda.yml | 6 + .../languages/clojure/clearLambda2.yml | 6 + .../recorded/languages/clojure/clearList.yml | 6 + .../recorded/languages/clojure/clearList2.yml | 6 + .../recorded/languages/clojure/clearMap.yml | 6 + .../recorded/languages/clojure/clearName.yml | 10 + .../recorded/languages/clojure/clearName2.yml | 6 + .../languages/clojure/clearValueBat.yml | 16 + .../languages/clojure/clearValueZip.yml | 16 + .../recorded/languages/clojure/takeValue.yml | 6 + .../languages/clojure/takeValueBat.yml | 8 + .../languages/clojure/takeValueBat2.yml | 8 + .../languages/clojure/takeValueFine.yml | 8 + .../languages/clojure/takeValueFine2.yml | 8 + .../languages/clojure/takeValueWhale.yml | 8 + .../languages/clojure/takeValueZip.yml | 8 + .../languages/clojure/takeValueZip2.yml | 8 + .../recorded/languages/cpp/changeCall.yml | 6 + .../recorded/languages/cpp/changeCallee.yml | 6 + .../recorded/languages/cpp/changeCallee2.yml | 6 + .../recorded/languages/cpp/changeCallee3.yml | 6 + .../recorded/languages/cpp/changeCallee4.yml | 6 + .../recorded/languages/cpp/chuckTypeAir.yml | 8 + .../recorded/languages/cpp/chuckTypeSoon.yml | 12 + .../recorded/languages/cpp/chuckValue.yml | 46 +++ .../recorded/languages/cpp/clearName.yml | 6 + .../recorded/languages/cpp/clearSubject.yml | 18 ++ .../recorded/languages/cpp/clearSubject2.yml | 18 ++ .../recorded/languages/cpp/clearValue.yml | 6 + .../languages/cpp/elseStateWrapThis.yml | 10 + .../recorded/languages/cpp/ifElseWrapThis.yml | 10 + .../languages/cpp/ifStateWrapThis.yml | 8 + .../recorded/languages/cpp/takeArg.yml | 10 + .../recorded/languages/cpp/takeArg2.yml | 8 + .../recorded/languages/cpp/takeAttribute.yml | 12 + .../recorded/languages/cpp/takeCall.yml | 10 + .../recorded/languages/cpp/takeClass.yml | 6 + .../recorded/languages/cpp/takeClass2.yml | 6 + .../recorded/languages/cpp/takeClassName.yml | 6 + .../recorded/languages/cpp/takeClassName2.yml | 6 + .../recorded/languages/cpp/takeClassName3.yml | 6 + .../recorded/languages/cpp/takeComment.yml | 6 + .../recorded/languages/cpp/takeEveryArg.yml | 10 + .../recorded/languages/cpp/takeEveryItem.yml | 10 + .../recorded/languages/cpp/takeFunk.yml | 12 + .../recorded/languages/cpp/takeFunk2.yml | 6 + .../recorded/languages/cpp/takeFunkName.yml | 10 + .../recorded/languages/cpp/takeFunkName2.yml | 10 + .../recorded/languages/cpp/takeFunkName3.yml | 6 + .../recorded/languages/cpp/takeIf.yml | 16 + .../recorded/languages/cpp/takeIf2.yml | 16 + .../recorded/languages/cpp/takeItem.yml | 16 + .../recorded/languages/cpp/takeItem2.yml | 16 + .../recorded/languages/cpp/takeLambda.yml | 12 + .../recorded/languages/cpp/takeList.yml | 19 ++ .../recorded/languages/cpp/takeList2.yml | 19 ++ .../recorded/languages/cpp/takeName.yml | 10 + .../recorded/languages/cpp/takeName2.yml | 10 + .../recorded/languages/cpp/takeName3.yml | 10 + .../recorded/languages/cpp/takeState.yml | 16 + .../recorded/languages/cpp/takeState2.yml | 10 + .../recorded/languages/cpp/takeState3.yml | 10 + .../recorded/languages/cpp/takeString.yml | 8 + .../recorded/languages/cpp/takeType.yml | 8 + .../recorded/languages/cpp/takeType2.yml | 8 + .../recorded/languages/cpp/takeType3.yml | 12 + .../recorded/languages/cpp/takeValue.yml | 12 + .../recorded/languages/cpp/takeValue2.yml | 12 + .../recorded/languages/cpp/takeValue3.yml | 10 + .../languages/cpp/tryCatchWrapThis.yml | 10 + .../languages/cpp/tryCatchWrapThis2.yml | 24 ++ .../recorded/languages/csharp/changeCall.yml | 6 + .../recorded/languages/csharp/changeCall2.yml | 6 + .../recorded/languages/csharp/changeCall3.yml | 6 + .../languages/csharp/changeCallee.yml | 6 + .../languages/csharp/changeCallee2.yml | 6 + .../languages/csharp/changeCallee3.yml | 6 + .../languages/csharp/changeCallee4.yml | 6 + .../languages/csharp/changeCallee5.yml | 6 + .../languages/csharp/changeCallee6.yml | 6 + .../languages/csharp/changeCondition.yml | 10 + .../languages/csharp/changeCondition2.yml | 6 + .../languages/csharp/changeCondition3.yml | 6 + .../languages/csharp/changeCondition4.yml | 6 + .../languages/csharp/changeCondition5.yml | 6 + .../languages/csharp/changeCondition6.yml | 6 + .../languages/csharp/changeCondition7.yml | 6 + .../languages/csharp/changeCondition8.yml | 6 + .../languages/csharp/changeCondition9.yml | 6 + .../languages/csharp/chuckTypeSoon.yml | 8 + .../languages/csharp/chuckTypeSoon2.yml | 12 + .../recorded/languages/csharp/chuckValue.yml | 46 +++ .../recorded/languages/csharp/clearName.yml | 6 + .../recorded/languages/csharp/clearName2.yml | 6 + .../recorded/languages/csharp/clearName3.yml | 6 + .../languages/csharp/clearSubject.yml | 12 + .../languages/csharp/clearSubject2.yml | 12 + .../recorded/languages/csharp/clearValue.yml | 6 + .../recorded/languages/csharp/clearValue2.yml | 6 + .../recorded/languages/csharp/clearValue3.yml | 6 + .../languages/csharp/elseStateWrapThis.yml | 10 + .../languages/csharp/ifElseWrapThis.yml | 10 + .../languages/csharp/ifStateWrapThis.yml | 8 + .../languages/csharp/tryCatchWrapThis.yml | 10 + .../languages/csharp/tryCatchWrapThis2.yml | 24 ++ .../recorded/languages/css/changeArgue.yml | 12 + .../recorded/languages/css/changeArgue2.yml | 10 + .../recorded/languages/css/changeArgue3.yml | 12 + .../recorded/languages/css/changeArgue4.yml | 10 + .../recorded/languages/css/changeArgue5.yml | 10 + .../recorded/languages/css/changeComment.yml | 8 + .../languages/css/changeEveryArgue.yml | 12 + .../languages/css/changeEveryArgue2.yml | 12 + .../languages/css/changeEveryArgue3.yml | 14 + .../recorded/languages/css/changeItem.yml | 10 + .../recorded/languages/css/changeKey.yml | 12 + .../recorded/languages/css/changeKey2.yml | 10 + .../recorded/languages/css/changeName.yml | 12 + .../recorded/languages/css/changeName2.yml | 10 + .../recorded/languages/css/changeName3.yml | 12 + .../recorded/languages/css/changeName6.yml | 10 + .../recorded/languages/css/changeRound.yml | 10 + .../recorded/languages/css/changeSelector.yml | 12 + .../languages/css/changeSelector2.yml | 10 + .../languages/css/changeSelector3.yml | 12 + .../languages/css/changeSelector4.yml | 10 + .../languages/css/changeSelector5.yml | 10 + .../recorded/languages/css/changeState.yml | 8 + .../recorded/languages/css/changeState5.yml | 8 + .../recorded/languages/css/changeStateAir.yml | 11 + .../languages/css/changeStateHarp.yml | 11 + .../recorded/languages/css/changeValue.yml | 8 + .../recorded/languages/css/changeValue2.yml | 12 + .../recorded/languages/css/changeValue4.yml | 12 + .../recorded/languages/css/changeValue6.yml | 12 + .../recorded/languages/css/changeValue9.yml | 10 + .../recorded/languages/css/chuckArgue.yml | 10 + .../recorded/languages/css/chuckArgue2.yml | 10 + .../recorded/languages/css/chuckArgue3.yml | 10 + .../recorded/languages/css/chuckArgue4.yml | 10 + .../recorded/languages/css/chuckArgue5.yml | 10 + .../recorded/languages/css/chuckArgue6.yml | 10 + .../recorded/languages/css/chuckArgue7.yml | 10 + .../recorded/languages/css/chuckArgue8.yml | 10 + .../languages/css/chuckEveryArgue2.yml | 10 + .../recorded/languages/css/chuckState.yml | 6 + .../recorded/languages/css/chuckState2.yml | 12 + .../recorded/languages/css/chuckValue.yml | 6 + .../recorded/languages/css/chuckValue2.yml | 6 + .../recorded/languages/css/chuckValue3.yml | 12 + .../recorded/languages/css/clearUnit.yml | 10 + .../recorded/languages/css/clearUnit2.yml | 10 + .../recorded/languages/css/clearUnit3.yml | 10 + .../recorded/languages/css/clearUnit4.yml | 10 + .../recorded/languages/css/clearUnit5.yml | 12 + .../recorded/languages/go/assignStatement.yml | 8 + .../recorded/languages/go/changeCall.yml | 6 + .../recorded/languages/go/changeCallee.yml | 6 + .../recorded/languages/go/changeCallee2.yml | 6 + .../recorded/languages/go/changeCallee3.yml | 6 + .../recorded/languages/go/changeCallee4.yml | 6 + .../recorded/languages/go/changeCallee5.yml | 6 + .../recorded/languages/go/changeFunk.yml | 6 + .../recorded/languages/go/changeFunkAir.yml | 8 + .../recorded/languages/go/changeFunkBat.yml | 8 + .../recorded/languages/go/changeFunkBat2.yml | 8 + .../recorded/languages/go/changeFunkFine.yml | 8 + .../recorded/languages/go/changeFunkFine2.yml | 8 + .../recorded/languages/go/changeFunkFine3.yml | 8 + .../languages/go/changeFunkNameBat.yml | 8 + .../languages/go/changeFunkNameFine.yml | 8 + .../recorded/languages/go/changeFunkTrap.yml | 8 + .../languages/go/changeInsideFunk.yml | 10 + .../languages/go/changeInsideFunkBat.yml | 8 + .../languages/go/changeInsideFunkBrace.yml | 12 + .../languages/go/changeInsideFunkFine.yml | 8 + .../languages/go/changeInsideLambda.yml | 6 + .../languages/go/changeInsideLambdaBat.yml | 8 + .../recorded/languages/go/changeLambdaBat.yml | 8 + .../languages/go/changeLambdaFine.yml | 8 + .../recorded/languages/go/changeList.yml | 5 + .../recorded/languages/go/changeListCap.yml | 10 + .../recorded/languages/go/changeListCap2.yml | 10 + .../recorded/languages/go/changeListOne.yml | 8 + .../recorded/languages/go/changeListOne2.yml | 8 + .../recorded/languages/go/changeListTrap.yml | 8 + .../recorded/languages/go/changeListTrap2.yml | 8 + .../recorded/languages/go/changeListTrap3.yml | 8 + .../recorded/languages/go/changeListTrap4.yml | 8 + .../recorded/languages/go/changeListTwo.yml | 8 + .../recorded/languages/go/changeMap.yml | 5 + .../recorded/languages/go/changeMapCap.yml | 10 + .../recorded/languages/go/changeMapCap2.yml | 10 + .../recorded/languages/go/changeMapOne.yml | 7 + .../recorded/languages/go/changeMapOne2.yml | 8 + .../recorded/languages/go/changeMapTrap.yml | 8 + .../recorded/languages/go/changeMapTrap2.yml | 8 + .../recorded/languages/go/changeMapTrap3.yml | 8 + .../recorded/languages/go/changeMapTrap4.yml | 8 + .../recorded/languages/go/changeRound.yml | 6 + .../recorded/languages/go/changeRound2.yml | 6 + .../recorded/languages/go/chuckArg.yml | 10 + .../recorded/languages/go/chuckArg2.yml | 10 + .../recorded/languages/go/chuckValue.yml | 6 + .../recorded/languages/go/clearCondition.yml | 10 + .../recorded/languages/go/clearIfState.yml | 8 + .../recorded/languages/go/clearPair.yml | 6 + .../recorded/languages/go/clearState.yml | 8 + .../recorded/languages/go/constStatement.yml | 8 + .../recorded/languages/go/decStatement.yml | 8 + .../languages/go/expressionStatement.yml | 6 + .../recorded/languages/go/ifStatement.yml | 8 + .../recorded/languages/go/incStatement.yml | 8 + .../recorded/languages/go/sendStatement.yml | 8 + .../languages/go/shortVarStatement.yml | 8 + .../recorded/languages/go/takeArg.yml | 10 + .../recorded/languages/go/takeArg2.yml | 10 + .../recorded/languages/go/takeArg3.yml | 10 + .../recorded/languages/go/takeCall.yml | 6 + .../recorded/languages/go/takeComment.yml | 6 + .../recorded/languages/go/takeEveryItem.yml | 6 + .../recorded/languages/go/takeEveryKey.yml | 6 + .../recorded/languages/go/takeFunk.yml | 12 + .../recorded/languages/go/takeFunkName.yml | 10 + .../recorded/languages/go/takeItem.yml | 6 + .../recorded/languages/go/takeKey.yml | 6 + .../recorded/languages/go/takeKey2.yml | 6 + .../recorded/languages/go/takeList.yml | 6 + .../recorded/languages/go/takeMap.yml | 6 + .../recorded/languages/go/takeState.yml | 12 + .../recorded/languages/go/takeString.yml | 6 + .../recorded/languages/go/takeType.yml | 10 + .../recorded/languages/go/takeValue.yml | 6 + .../recorded/languages/go/takeValue2.yml | 6 + .../languages/go/typeDeclStatement.yml | 8 + .../languages/html/chuckCoreElement.yml | 8 + .../recorded/languages/html/chuckValueInk.yml | 12 + .../languages/html/clearAttributeVest.yml | 12 + .../recorded/languages/html/clearComment.yml | 6 + .../languages/html/clearCoreElement.yml | 11 + .../languages/html/clearCoreElement2.yml | 10 + .../recorded/languages/html/clearElement.yml | 8 + .../recorded/languages/html/clearEndTag.yml | 10 + .../languages/html/clearEveryItem.yml | 6 + .../recorded/languages/html/clearItem.yml | 6 + .../recorded/languages/html/clearKey.yml | 10 + .../recorded/languages/html/clearName.yml | 10 + .../recorded/languages/html/clearStartTag.yml | 10 + .../recorded/languages/html/clearString.yml | 10 + .../recorded/languages/html/clearTags.yml | 11 + .../recorded/languages/java/changeCall.yml | 8 + .../recorded/languages/java/changeCall2.yml | 26 ++ .../recorded/languages/java/changeCallee.yml | 6 + .../recorded/languages/java/changeCallee2.yml | 6 + .../recorded/languages/java/changeCallee3.yml | 6 + .../recorded/languages/java/changeCallee5.yml | 14 + .../recorded/languages/java/changeCallee6.yml | 6 + .../recorded/languages/java/changeCallee7.yml | 14 + .../languages/java/changeCalleeSoap.yml | 8 + .../recorded/languages/java/chuckTypeNear.yml | 16 + .../recorded/languages/java/chuckTypeUrge.yml | 16 + .../recorded/languages/java/chuckValue.yml | 56 ++++ .../recorded/languages/java/clearBranch.yml | 23 ++ .../recorded/languages/java/clearBranch2.yml | 22 ++ .../recorded/languages/java/clearComment.yml | 6 + .../recorded/languages/java/clearName.yml | 6 + .../recorded/languages/java/clearState.yml | 20 ++ .../recorded/languages/java/clearState2.yml | 24 ++ .../recorded/languages/java/clearState3.yml | 13 + .../recorded/languages/java/clearState4.yml | 12 + .../recorded/languages/java/clearState5.yml | 13 + .../recorded/languages/java/clearState6.yml | 13 + .../recorded/languages/java/clearState7.yml | 9 + .../recorded/languages/java/clearSubject.yml | 24 ++ .../recorded/languages/java/clearSubject2.yml | 24 ++ .../recorded/languages/java/clearValue.yml | 6 + .../recorded/languages/java/clearValue2.yml | 14 + .../recorded/languages/java/clearValue3.yml | 14 + .../languages/java/elseStateWrapThis.yml | 10 + .../languages/java/ifElseWrapThis.yml | 10 + .../languages/java/ifStateWrapThis.yml | 8 + .../recorded/languages/java/pourBranch.yml | 23 ++ .../recorded/languages/java/takeArg.yml | 18 ++ .../recorded/languages/java/takeArg2.yml | 10 + .../recorded/languages/java/takeCall.yml | 10 + .../recorded/languages/java/takeClass.yml | 16 + .../recorded/languages/java/takeClassName.yml | 14 + .../recorded/languages/java/takeComment.yml | 10 + .../recorded/languages/java/takeCondition.yml | 30 ++ .../languages/java/takeCondition2.yml | 30 ++ .../languages/java/takeCondition3.yml | 30 ++ .../recorded/languages/java/takeEveryArg.yml | 18 ++ .../recorded/languages/java/takeEveryArg2.yml | 10 + .../recorded/languages/java/takeEveryItem.yml | 10 + .../recorded/languages/java/takeFunk.yml | 20 ++ .../recorded/languages/java/takeFunk2.yml | 20 ++ .../recorded/languages/java/takeFunkName.yml | 18 ++ .../recorded/languages/java/takeFunkName2.yml | 18 ++ .../recorded/languages/java/takeIf.yml | 16 + .../recorded/languages/java/takeItem.yml | 10 + .../recorded/languages/java/takeList.yml | 10 + .../recorded/languages/java/takeMap.yml | 26 ++ .../recorded/languages/java/takeName.yml | 18 ++ .../recorded/languages/java/takeName2.yml | 18 ++ .../recorded/languages/java/takeName3.yml | 10 + .../recorded/languages/java/takeState.yml | 16 + .../recorded/languages/java/takeString.yml | 10 + .../recorded/languages/java/takeType.yml | 18 ++ .../recorded/languages/java/takeType2.yml | 18 ++ .../recorded/languages/java/takeType3.yml | 10 + .../languages/java/takeTypeBlueLook.yml | 18 ++ .../recorded/languages/java/takeTypeGust.yml | 18 ++ .../recorded/languages/java/takeTypeGust2.yml | 18 ++ .../recorded/languages/java/takeTypeHarp.yml | 18 ++ .../recorded/languages/java/takeTypeLook.yml | 18 ++ .../recorded/languages/java/takeTypePit.yml | 18 ++ .../recorded/languages/java/takeTypeSoon.yml | 18 ++ .../recorded/languages/java/takeTypeSoon2.yml | 18 ++ .../recorded/languages/java/takeTypeTrap.yml | 18 ++ .../recorded/languages/java/takeTypeTrap2.yml | 18 ++ .../recorded/languages/java/takeTypeYank.yml | 18 ++ .../recorded/languages/java/takeValue.yml | 10 + .../languages/java/tryCatchWrapThis.yml | 10 + .../languages/java/tryCatchWrapThis2.yml | 24 ++ .../languages/javascript/clearCoreWhale.yml | 8 + .../languages/javascript/clearFunk.yml | 10 + .../languages/javascript/clearName.yml | 6 + .../languages/javascript/clearName2.yml | 6 + .../languages/javascript/clearName3.yml | 6 + .../languages/javascript/clearName4.yml | 6 + .../languages/javascript/clearName5.yml | 6 + .../languages/javascript/clearName6.yml | 6 + .../languages/javascript/clearName7.yml | 10 + .../languages/javascript/clearName8.yml | 10 + .../recorded/languages/json/takeItem.yml | 14 + .../recorded/languages/json/takeItem2.yml | 14 + .../recorded/languages/json/takeKey.yml | 14 + .../recorded/languages/json/takeList.yml | 14 + .../recorded/languages/json/takeString.yml | 14 + .../recorded/languages/json/takeValue.yml | 14 + .../recorded/languages/jsx/takeAttribute.yml | 14 + .../recorded/languages/jsx/takeElement.yml | 14 + .../recorded/languages/jsx/takeEndTag.yml | 14 + .../languages/jsx/takeEveryAttribute.yml | 14 + .../recorded/languages/jsx/takeKey.yml | 14 + .../recorded/languages/jsx/takeStartTag.yml | 14 + .../recorded/languages/jsx/takeTags.yml | 14 + .../recorded/languages/jsx/takeValue.yml | 14 + .../recorded/languages/latex/changeArg.yml | 10 + .../recorded/languages/latex/changeArg2.yml | 8 + .../recorded/languages/latex/changeArg3.yml | 8 + .../recorded/languages/latex/changeArg4.yml | 6 + .../recorded/languages/latex/changeArg5.yml | 6 + .../recorded/languages/latex/changeCall.yml | 8 + .../recorded/languages/latex/changeCall2.yml | 10 + .../recorded/languages/latex/changeCall3.yml | 8 + .../recorded/languages/latex/changeCall4.yml | 8 + .../recorded/languages/latex/changeCall5.yml | 8 + .../recorded/languages/latex/changeCallee.yml | 6 + .../languages/latex/changeChapter.yml | 12 + .../languages/latex/changeComment.yml | 10 + .../languages/latex/changeComment2.yml | 8 + .../recorded/languages/latex/changeCurly.yml | 8 + .../languages/latex/changeEnvironment.yml | 11 + .../languages/latex/changeEveryArg.yml | 8 + .../languages/latex/changeEveryItem.yml | 13 + .../recorded/languages/latex/changeItem.yml | 12 + .../recorded/languages/latex/changeName.yml | 8 + .../recorded/languages/latex/changeName2.yml | 8 + .../recorded/languages/latex/changeName3.yml | 10 + .../languages/latex/changeParagraph.yml | 12 + .../recorded/languages/latex/changePart.yml | 12 + .../languages/latex/changeSection.yml | 12 + .../languages/latex/changeSubparagraph.yml | 11 + .../languages/latex/changeSubsection.yml | 12 + .../languages/latex/changeSubsubsection.yml | 10 + .../recorded/languages/latex/chuckArg.yml | 6 + .../recorded/languages/latex/chuckArg2.yml | 6 + .../recorded/languages/latex/chuckArg3.yml | 6 + .../recorded/languages/latex/chuckArg4.yml | 8 + .../languages/latex/chuckEveryItem.yml | 12 + .../recorded/languages/latex/chuckItem.yml | 12 + .../recorded/languages/latex/chuckName.yml | 6 + .../recorded/languages/latex/clearElm.yml | 8 + .../recorded/languages/latex/clearEndTag.yml | 10 + .../recorded/languages/latex/clearName.yml | 10 + .../recorded/languages/latex/clearName2.yml | 10 + .../recorded/languages/latex/clearRound.yml | 6 + .../languages/latex/clearStartTag.yml | 10 + .../recorded/languages/latex/clearTags.yml | 11 + .../recorded/languages/latex/pourChapter.yml | 12 + .../languages/latex/pourEnvironment.yml | 11 + .../languages/latex/pourParagraph.yml | 12 + .../recorded/languages/latex/pourPart.yml | 12 + .../recorded/languages/latex/pourSection.yml | 12 + .../languages/latex/pourSubparagraph.yml | 12 + .../languages/latex/pourSubsection.yml | 12 + .../languages/latex/pourSubsubsection.yml | 12 + .../markdown/bringItemDrumAfterBatt.yml | 17 + .../languages/markdown/changeName.yml | 10 + .../languages/markdown/changeName2.yml | 10 + .../languages/markdown/changeOneSection.yml | 14 + .../languages/markdown/changeOneSection2.yml | 16 + .../languages/markdown/changeSection.yml | 8 + .../languages/markdown/changeSection2.yml | 8 + .../languages/markdown/changeSection3.yml | 10 + .../languages/markdown/changeSection4.yml | 12 + .../languages/markdown/changeSection5.yml | 20 ++ .../languages/markdown/changeSection6.yml | 18 ++ .../recorded/languages/markdown/chuckItem.yml | 10 + .../languages/markdown/chuckItem2.yml | 10 + .../recorded/languages/markdown/chuckName.yml | 9 + .../languages/markdown/clearComment.yml | 6 + .../recorded/languages/markdown/clearItem.yml | 10 + .../languages/markdown/clearItem2.yml | 12 + .../recorded/languages/markdown/clearList.yml | 9 + .../recorded/languages/markdown/drinkItem.yml | 13 + .../recorded/languages/markdown/pourItem.yml | 13 + .../recorded/languages/markdown/pourItem2.yml | 9 + .../languages/markdown/roundWrapItemAir.yml | 12 + .../recorded/languages/php/changeArg.yml | 16 + .../recorded/languages/php/changeArg10.yml | 10 + .../recorded/languages/php/changeArg2.yml | 16 + .../recorded/languages/php/changeArg3.yml | 16 + .../recorded/languages/php/changeArg4.yml | 16 + .../recorded/languages/php/changeArg5.yml | 16 + .../recorded/languages/php/changeArg6.yml | 10 + .../recorded/languages/php/changeArg7.yml | 10 + .../recorded/languages/php/changeArg8.yml | 10 + .../recorded/languages/php/changeArg9.yml | 10 + .../recorded/languages/php/changeCall.yml | 10 + .../recorded/languages/php/changeCall2.yml | 10 + .../recorded/languages/php/changeClass.yml | 13 + .../languages/php/changeClassName.yml | 16 + .../recorded/languages/php/changeComment.yml | 10 + .../recorded/languages/php/changeEveryArg.yml | 16 + .../languages/php/changeEveryItem.yml | 10 + .../recorded/languages/php/changeFunk.yml | 12 + .../recorded/languages/php/changeFunkName.yml | 16 + .../languages/php/changeFunkName2.yml | 22 ++ .../recorded/languages/php/changeIfState.yml | 12 + .../recorded/languages/php/changeItem.yml | 10 + .../recorded/languages/php/changeItem2.yml | 10 + .../recorded/languages/php/changeItem3.yml | 10 + .../recorded/languages/php/changeItem4.yml | 10 + .../recorded/languages/php/changeItem5.yml | 10 + .../recorded/languages/php/changeKey.yml | 10 + .../recorded/languages/php/changeKey2.yml | 10 + .../recorded/languages/php/changeLambda.yml | 12 + .../recorded/languages/php/changeLambda2.yml | 10 + .../recorded/languages/php/changeLambda3.yml | 12 + .../recorded/languages/php/changeLambda4.yml | 10 + .../recorded/languages/php/changeName.yml | 16 + .../recorded/languages/php/changeName2.yml | 16 + .../recorded/languages/php/changeName3.yml | 22 ++ .../recorded/languages/php/changeName4.yml | 26 ++ .../recorded/languages/php/changeName5.yml | 10 + .../recorded/languages/php/changeName6.yml | 10 + .../recorded/languages/php/changeRound.yml | 10 + .../recorded/languages/php/changeString.yml | 10 + .../recorded/languages/php/changeString2.yml | 10 + .../recorded/languages/php/changeType.yml | 14 + .../recorded/languages/php/changeType2.yml | 14 + .../recorded/languages/php/changeType3.yml | 14 + .../recorded/languages/php/changeType4.yml | 10 + .../recorded/languages/php/changeType5.yml | 18 ++ .../recorded/languages/php/changeType6.yml | 14 + .../recorded/languages/php/changeValue.yml | 10 + .../recorded/languages/php/changeValue2.yml | 10 + .../recorded/languages/php/changeValue3.yml | 10 + .../recorded/languages/php/changeValue4.yml | 10 + .../recorded/languages/php/changeValue5.yml | 10 + .../recorded/languages/php/changeValue6.yml | 10 + .../recorded/languages/php/changeValue7.yml | 10 + .../recorded/languages/php/chuckArg.yml | 16 + .../recorded/languages/php/chuckArg10.yml | 10 + .../recorded/languages/php/chuckArg2.yml | 16 + .../recorded/languages/php/chuckArg3.yml | 16 + .../recorded/languages/php/chuckArg4.yml | 16 + .../recorded/languages/php/chuckArg5.yml | 16 + .../recorded/languages/php/chuckArg6.yml | 10 + .../recorded/languages/php/chuckArg7.yml | 10 + .../recorded/languages/php/chuckArg8.yml | 10 + .../recorded/languages/php/chuckArg9.yml | 10 + .../recorded/languages/php/chuckEveryArg.yml | 16 + .../recorded/languages/php/chuckEveryItem.yml | 10 + .../recorded/languages/php/chuckFunk.yml | 12 + .../recorded/languages/php/chuckFunk2.yml | 10 + .../recorded/languages/php/chuckInside.yml | 10 + .../recorded/languages/php/chuckItem.yml | 10 + .../recorded/languages/php/chuckItem2.yml | 10 + .../recorded/languages/php/chuckItem3.yml | 10 + .../recorded/languages/php/chuckItem4.yml | 10 + .../recorded/languages/php/chuckItem5.yml | 10 + .../recorded/languages/php/chuckKey.yml | 10 + .../recorded/languages/php/chuckKey2.yml | 10 + .../recorded/languages/php/chuckPair.yml | 10 + .../recorded/languages/php/chuckType.yml | 14 + .../recorded/languages/php/chuckType2.yml | 14 + .../recorded/languages/php/chuckType3.yml | 14 + .../recorded/languages/php/chuckType4.yml | 10 + .../recorded/languages/php/chuckType5.yml | 10 + .../recorded/languages/php/chuckValue.yml | 10 + .../recorded/languages/php/chuckValue10.yml | 10 + .../recorded/languages/php/chuckValue2.yml | 10 + .../recorded/languages/php/chuckValue3.yml | 10 + .../recorded/languages/php/chuckValue4.yml | 10 + .../recorded/languages/php/chuckValue5.yml | 10 + .../recorded/languages/php/chuckValue6.yml | 10 + .../recorded/languages/php/chuckValue7.yml | 10 + .../recorded/languages/php/chuckValue8.yml | 10 + .../recorded/languages/php/chuckValue9.yml | 10 + .../recorded/languages/php/elseWrapThis.yml | 14 + .../recorded/languages/php/ifElseWrapThis.yml | 14 + .../recorded/languages/php/ifWrapThis.yml | 12 + .../recorded/languages/php/tryWrapThis.yml | 14 + .../recorded/languages/php/tryWrapThis2.yml | 28 ++ .../languages/python/changeCallee.yml | 6 + .../languages/python/changeCallee3.yml | 8 + .../languages/python/changeCallee4.yml | 6 + .../languages/python/changeCalleeParen.yml | 8 + .../languages/python/chuckArgDrum.yml | 8 + .../languages/python/chuckArgFine.yml | 8 + .../languages/python/chuckArgWhale.yml | 8 + .../languages/python/chuckEveryArgAir.yml | 8 + .../languages/python/chuckEveryArgRed.yml | 8 + .../languages/python/chuckEveryArgSit.yml | 8 + .../recorded/languages/python/chuckKey.yml | 12 + .../recorded/languages/python/chuckKey2.yml | 12 + .../recorded/languages/python/chuckType.yml | 6 + .../languages/python/chuckTypeSoon.yml | 10 + .../languages/python/chuckTypeTrap.yml | 10 + .../recorded/languages/python/chuckValue.yml | 6 + .../recorded/languages/python/chuckValue2.yml | 8 + .../recorded/languages/python/chuckValue3.yml | 56 ++++ .../recorded/languages/python/clearBranch.yml | 15 + .../languages/python/clearBranch10.yml | 15 + .../languages/python/clearBranch11.yml | 6 + .../languages/python/clearBranch12.yml | 6 + .../languages/python/clearBranch13.yml | 5 + .../languages/python/clearBranch14.yml | 15 + .../languages/python/clearBranch15.yml | 15 + .../languages/python/clearBranch16.yml | 15 + .../languages/python/clearBranch17.yml | 11 + .../languages/python/clearBranch18.yml | 11 + .../languages/python/clearBranch19.yml | 11 + .../languages/python/clearBranch2.yml | 15 + .../languages/python/clearBranch20.yml | 11 + .../languages/python/clearBranch3.yml | 15 + .../languages/python/clearBranch4.yml | 15 + .../languages/python/clearBranch5.yml | 15 + .../languages/python/clearBranch6.yml | 15 + .../languages/python/clearBranch7.yml | 15 + .../languages/python/clearBranch8.yml | 15 + .../languages/python/clearBranch9.yml | 15 + .../languages/python/clearCondition.yml | 6 + .../languages/python/clearCondition2.yml | 6 + .../languages/python/clearCondition3.yml | 6 + .../languages/python/clearCondition4.yml | 6 + .../languages/python/clearCondition5.yml | 6 + .../languages/python/clearCondition6.yml | 10 + .../languages/python/clearCoreFunk.yml | 10 + .../languages/python/clearCoreFunk2.yml | 8 + .../languages/python/clearEveryClassName.yml | 43 +++ .../languages/python/clearEveryItem.yml | 6 + .../languages/python/clearEveryItem2.yml | 8 + .../languages/python/clearEveryValue.yml | 13 + .../recorded/languages/python/clearName.yml | 6 + .../languages/python/clearSubject.yml | 12 + .../recorded/languages/python/clearValue.yml | 8 + .../recorded/languages/python/clearValue2.yml | 8 + .../recorded/languages/python/clearValue3.yml | 6 + .../recorded/languages/python/ditchBranch.yml | 15 + .../languages/python/ditchBranch2.yml | 15 + .../languages/python/ditchCondition.yml | 6 + .../languages/python/ditchCondition2.yml | 10 + .../languages/python/elseStateWrapThis.yml | 9 + .../languages/python/ifElseWrapThis.yml | 9 + .../languages/python/ifStateWrapThis.yml | 7 + .../recorded/languages/python/takeArg.yml | 12 + .../recorded/languages/python/takeArg2.yml | 8 + .../recorded/languages/python/takeArgDrum.yml | 8 + .../recorded/languages/python/takeArgRed.yml | 8 + .../languages/python/takeArgWhale.yml | 8 + .../recorded/languages/python/takeCall.yml | 8 + .../recorded/languages/python/takeClass.yml | 11 + .../recorded/languages/python/takeClass2.yml | 14 + .../languages/python/takeClassName.yml | 10 + .../recorded/languages/python/takeComment.yml | 10 + .../languages/python/takeCondition.yml | 14 + .../languages/python/takeCondition2.yml | 14 + .../languages/python/takeEveryArg.yml | 12 + .../languages/python/takeEveryArg2.yml | 8 + .../languages/python/takeEveryItem.yml | 10 + .../languages/python/takeEveryItem2.yml | 10 + .../languages/python/takeEveryItem3.yml | 10 + .../recorded/languages/python/takeFunk.yml | 13 + .../recorded/languages/python/takeFunk2.yml | 14 + .../languages/python/takeFunkName.yml | 12 + .../recorded/languages/python/takeIf.yml | 11 + .../recorded/languages/python/takeItem.yml | 10 + .../recorded/languages/python/takeItem2.yml | 10 + .../recorded/languages/python/takeItem3.yml | 10 + .../recorded/languages/python/takeKey.yml | 10 + .../recorded/languages/python/takeLambda.yml | 10 + .../languages/python/takeLambdaMade.yml | 10 + .../languages/python/takeLambdaPit.yml | 10 + .../recorded/languages/python/takeList.yml | 10 + .../recorded/languages/python/takeList2.yml | 10 + .../recorded/languages/python/takeMap.yml | 10 + .../recorded/languages/python/takeName.yml | 10 + .../recorded/languages/python/takeName2.yml | 12 + .../recorded/languages/python/takeName3.yml | 10 + .../recorded/languages/python/takeState.yml | 10 + .../recorded/languages/python/takeString.yml | 10 + .../recorded/languages/python/takeType.yml | 12 + .../recorded/languages/python/takeType2.yml | 12 + .../recorded/languages/python/takeValue.yml | 10 + .../recorded/languages/python/takeValue2.yml | 10 + .../languages/python/takeValueZero.yml | 12 + .../languages/python/tryCatchWrapThis.yml | 9 + .../languages/python/tryCatchWrapThis2.yml | 20 ++ .../recorded/languages/ruby/changeArg.yml | 10 + .../languages/ruby/changeArgWhale.yml | 8 + .../languages/ruby/changeArgWhale2.yml | 8 + .../languages/ruby/changeArgWhale3.yml | 8 + .../recorded/languages/ruby/changeCall.yml | 6 + .../recorded/languages/ruby/changeClass.yml | 8 + .../recorded/languages/ruby/changeComment.yml | 6 + .../languages/ruby/changeComment2.yml | 6 + .../languages/ruby/changeComment3.yml | 8 + .../languages/ruby/changeCondition.yml | 10 + .../languages/ruby/changeEveryArg.yml | 6 + .../languages/ruby/changeEveryArg2.yml | 6 + .../languages/ruby/changeEveryArg3.yml | 6 + .../languages/ruby/changeEveryItem.yml | 6 + .../languages/ruby/changeEveryKey.yml | 6 + .../languages/ruby/changeEveryKey2.yml | 6 + .../languages/ruby/changeEveryKey3.yml | 6 + .../languages/ruby/changeEveryKey4.yml | 6 + .../recorded/languages/ruby/changeFunk.yml | 8 + .../recorded/languages/ruby/changeFunk2.yml | 8 + .../recorded/languages/ruby/changeFunk3.yml | 8 + .../recorded/languages/ruby/changeFunk4.yml | 16 + .../languages/ruby/changeFunkName.yml | 10 + .../languages/ruby/changeFunkName2.yml | 10 + .../languages/ruby/changeFunkName3.yml | 18 ++ .../recorded/languages/ruby/changeIfState.yml | 8 + .../languages/ruby/changeItemThis.yml | 6 + .../recorded/languages/ruby/changeKey.yml | 6 + .../recorded/languages/ruby/changeKey2.yml | 6 + .../recorded/languages/ruby/changeLambda.yml | 6 + .../recorded/languages/ruby/changeLambda2.yml | 12 + .../recorded/languages/ruby/changeLambda3.yml | 8 + .../recorded/languages/ruby/changeLambda4.yml | 6 + .../recorded/languages/ruby/changeLambda5.yml | 6 + .../recorded/languages/ruby/changeList.yml | 6 + .../recorded/languages/ruby/changeList2.yml | 6 + .../recorded/languages/ruby/changeList3.yml | 6 + .../recorded/languages/ruby/changeMap.yml | 6 + .../recorded/languages/ruby/changeName.yml | 10 + .../recorded/languages/ruby/changeName2.yml | 10 + .../recorded/languages/ruby/changeName3.yml | 10 + .../languages/ruby/changeNameThis.yml | 6 + .../recorded/languages/ruby/changeRegex.yml | 6 + .../recorded/languages/ruby/changeRound.yml | 6 + .../recorded/languages/ruby/changeRound2.yml | 12 + .../recorded/languages/ruby/changeState.yml | 8 + .../recorded/languages/ruby/changeState2.yml | 6 + .../recorded/languages/ruby/changeState3.yml | 10 + .../recorded/languages/ruby/changeState4.yml | 10 + .../recorded/languages/ruby/changeState5.yml | 10 + .../recorded/languages/ruby/changeString.yml | 6 + .../recorded/languages/ruby/changeString2.yml | 8 + .../recorded/languages/ruby/changeValue.yml | 12 + .../recorded/languages/ruby/chuckArg.yml | 10 + .../recorded/languages/ruby/chuckArg2.yml | 8 + .../recorded/languages/ruby/chuckArg3.yml | 8 + .../recorded/languages/ruby/chuckArg4.yml | 10 + .../recorded/languages/ruby/chuckEveryArg.yml | 10 + .../languages/ruby/chuckEveryArg2.yml | 8 + .../languages/ruby/chuckEveryItem.yml | 8 + .../recorded/languages/ruby/chuckItem.yml | 8 + .../recorded/languages/ruby/chuckItem2.yml | 8 + .../recorded/languages/ruby/chuckItem3.yml | 8 + .../recorded/languages/ruby/chuckItem4.yml | 8 + .../recorded/languages/ruby/chuckItem5.yml | 8 + .../recorded/languages/ruby/chuckItem6.yml | 8 + .../recorded/languages/ruby/chuckItem7.yml | 8 + .../recorded/languages/ruby/chuckNameThis.yml | 6 + .../languages/ruby/chuckNameThis2.yml | 6 + .../recorded/languages/ruby/chuckState.yml | 10 + .../recorded/languages/ruby/chuckState10.yml | 14 + .../recorded/languages/ruby/chuckState11.yml | 18 ++ .../recorded/languages/ruby/chuckState2.yml | 10 + .../recorded/languages/ruby/chuckState3.yml | 10 + .../recorded/languages/ruby/chuckState4.yml | 10 + .../recorded/languages/ruby/chuckState5.yml | 10 + .../recorded/languages/ruby/chuckState6.yml | 8 + .../recorded/languages/ruby/chuckState7.yml | 16 + .../recorded/languages/ruby/chuckState8.yml | 16 + .../recorded/languages/ruby/chuckState9.yml | 14 + .../recorded/languages/ruby/chuckValue.yml | 6 + .../recorded/languages/ruby/chuckValue2.yml | 6 + .../recorded/languages/ruby/chuckValue3.yml | 6 + .../recorded/languages/ruby/chuckValue5.yml | 6 + .../recorded/languages/ruby/chuckValue6.yml | 6 + .../languages/ruby/clearClassName.yml | 6 + .../languages/ruby/clearEveryFunk.yml | 9 + .../recorded/languages/ruby/clearState.yml | 6 + .../recorded/languages/ruby/clearState2.yml | 6 + .../recorded/languages/rust/changeArgAir.yml | 10 + .../languages/rust/changeArgBlueAir.yml | 10 + .../languages/rust/changeArgEight.yml | 14 + .../recorded/languages/rust/changeArgSun.yml | 10 + .../recorded/languages/rust/changeArgTrap.yml | 10 + .../rust/changeArgTrapAndBlueTrap.yml | 19 ++ .../recorded/languages/rust/changeCallSun.yml | 10 + .../recorded/languages/rust/changeClass.yml | 8 + .../languages/rust/changeClassName.yml | 6 + .../languages/rust/changeFunkName.yml | 6 + .../languages/rust/changeItemAir2.yml | 10 + .../languages/rust/changeItemNear.yml | 10 + .../recorded/languages/rust/changeItemOne.yml | 10 + .../recorded/languages/rust/changeKeyDrum.yml | 12 + .../recorded/languages/rust/changeKeyJury.yml | 12 + .../recorded/languages/rust/changeLambda.yml | 10 + .../recorded/languages/rust/changeName.yml | 12 + .../recorded/languages/rust/changeName2.yml | 20 ++ .../languages/rust/changeNameDrum.yml | 16 + .../languages/rust/changeNameDrum2.yml | 16 + .../languages/rust/changeNameDrum3.yml | 14 + .../languages/rust/changeNameEach.yml | 16 + .../languages/rust/changeNameFine.yml | 8 + .../languages/rust/changeNameFine2.yml | 12 + .../languages/rust/changeNameJury.yml | 14 + .../languages/rust/changeNameLook.yml | 14 + .../languages/rust/changeNameNear.yml | 16 + .../recorded/languages/rust/changeNameOdd.yml | 10 + .../languages/rust/changeNameOdd2.yml | 8 + .../languages/rust/changeNameOdd3.yml | 16 + .../recorded/languages/rust/changeNameSun.yml | 8 + .../languages/rust/changeNameSun2.yml | 12 + .../languages/rust/changeNameTrap.yml | 16 + .../recorded/languages/rust/changeRound.yml | 8 + .../recorded/languages/rust/changeState.yml | 10 + .../recorded/languages/rust/changeState2.yml | 16 + .../recorded/languages/rust/changeState3.yml | 8 + .../recorded/languages/rust/changeSubject.yml | 14 + .../recorded/languages/rust/changeTypeAir.yml | 12 + .../languages/rust/changeTypeEach.yml | 10 + .../languages/rust/changeTypeLook.yml | 14 + .../recorded/languages/rust/changeTypeOdd.yml | 14 + .../languages/rust/changeTypePlex.yml | 8 + .../languages/rust/changeTypePlex2.yml | 10 + .../recorded/languages/rust/changeTypeSun.yml | 14 + .../languages/rust/changeTypeSun2.yml | 10 + .../languages/rust/changeTypeTrap.yml | 12 + .../languages/rust/changeTypeTrap3.yml | 16 + .../languages/rust/changeTypeUrge.yml | 10 + .../languages/rust/changeValueCap.yml | 10 + .../languages/rust/changeValueEach.yml | 12 + .../languages/rust/changeValueFine.yml | 16 + .../languages/rust/changeValueFine2.yml | 14 + .../languages/rust/changeValueLook.yml | 14 + .../languages/rust/changeValueNear.yml | 10 + .../languages/rust/changeValueZero.yml | 10 + .../recorded/languages/rust/chuckArg.yml | 10 + .../recorded/languages/rust/chuckArg2.yml | 10 + .../recorded/languages/rust/chuckArgAir.yml | 10 + .../languages/rust/chuckArgBlueAir.yml | 10 + .../recorded/languages/rust/chuckArgDrum.yml | 12 + .../languages/rust/chuckArgEight2.yml | 14 + .../recorded/languages/rust/chuckArgOne.yml | 14 + .../recorded/languages/rust/chuckArgSun.yml | 10 + .../recorded/languages/rust/chuckArgSun2.yml | 10 + .../recorded/languages/rust/chuckArgThree.yml | 14 + .../recorded/languages/rust/chuckArgTrap.yml | 10 + .../recorded/languages/rust/chuckArgTrap2.yml | 16 + .../languages/rust/chuckAttributeDrum.yml | 11 + .../languages/rust/chuckAttributeMade.yml | 8 + .../languages/rust/chuckAttributeMade2.yml | 14 + .../recorded/languages/rust/chuckCall.yml | 6 + .../recorded/languages/rust/chuckCall2.yml | 6 + .../recorded/languages/rust/chuckCallNear.yml | 10 + .../languages/rust/chuckClassName.yml | 6 + .../recorded/languages/rust/chuckComment.yml | 6 + .../recorded/languages/rust/chuckComment2.yml | 10 + .../languages/rust/chuckCondition.yml | 14 + .../recorded/languages/rust/chuckFunkMade.yml | 12 + .../languages/rust/chuckFunkNameFine.yml | 12 + .../recorded/languages/rust/chuckItemOne.yml | 10 + .../recorded/languages/rust/chuckItemOne2.yml | 10 + .../recorded/languages/rust/chuckItemSit2.yml | 10 + .../recorded/languages/rust/chuckItemTwo.yml | 10 + .../recorded/languages/rust/chuckItemVest.yml | 15 + .../recorded/languages/rust/chuckKeyAir.yml | 16 + .../recorded/languages/rust/chuckKeyLook.yml | 16 + .../recorded/languages/rust/chuckListOne.yml | 8 + .../recorded/languages/rust/chuckName.yml | 6 + .../recorded/languages/rust/chuckName2.yml | 12 + .../recorded/languages/rust/chuckNameFine.yml | 14 + .../recorded/languages/rust/chuckNameJury.yml | 14 + .../recorded/languages/rust/chuckState.yml | 8 + .../recorded/languages/rust/chuckString.yml | 10 + .../recorded/languages/rust/chuckTypeAir.yml | 24 ++ .../recorded/languages/rust/chuckTypeLook.yml | 26 ++ .../recorded/languages/rust/chuckTypeMade.yml | 22 ++ .../recorded/languages/rust/chuckTypeOdd.yml | 14 + .../recorded/languages/rust/chuckTypeOdd2.yml | 26 ++ .../recorded/languages/rust/chuckTypePlex.yml | 8 + .../languages/rust/chuckTypePlex2.yml | 10 + .../recorded/languages/rust/chuckTypeSun.yml | 14 + .../recorded/languages/rust/chuckTypeYank.yml | 14 + .../languages/rust/chuckValueFine.yml | 16 + .../languages/rust/chuckValueNear.yml | 10 + .../languages/rust/chuckValueZero.yml | 10 + .../recorded/languages/rust/clearArgue.yml | 6 + .../recorded/languages/rust/clearBranch.yml | 12 + .../recorded/languages/rust/clearBranch2.yml | 12 + .../recorded/languages/rust/clearBranch3.yml | 16 + .../recorded/languages/rust/clearBranch4.yml | 16 + .../recorded/languages/rust/clearBranch5.yml | 16 + .../recorded/languages/rust/clearBranch6.yml | 16 + .../recorded/languages/rust/clearBranch7.yml | 16 + .../recorded/languages/rust/clearBranch8.yml | 16 + .../languages/rust/clearCondition.yml | 12 + .../languages/rust/clearCondition2.yml | 14 + .../languages/rust/clearCondition3.yml | 14 + .../languages/rust/clearCondition4.yml | 14 + .../languages/rust/clearCondition5.yml | 14 + .../languages/rust/clearCondition6.yml | 10 + .../languages/rust/clearCondition7.yml | 10 + .../languages/rust/clearCondition8.yml | 10 + .../recorded/languages/rust/clearName.yml | 12 + .../recorded/languages/rust/clearName2.yml | 12 + .../recorded/languages/rust/clearState.yml | 10 + .../recorded/languages/rust/clearState2.yml | 10 + .../recorded/languages/rust/clearState3.yml | 8 + .../recorded/languages/rust/clearState4.yml | 10 + .../recorded/languages/rust/clearValue.yml | 10 + .../recorded/languages/rust/clearValue2.yml | 10 + .../recorded/languages/rust/clearValue3.yml | 12 + .../recorded/languages/rust/clearValue4.yml | 10 + .../recorded/languages/rust/clearValue5.yml | 10 + .../recorded/languages/rust/clearValue6.yml | 12 + .../recorded/languages/rust/clearValue7.yml | 10 + .../recorded/languages/rust/clearValue8.yml | 18 ++ .../recorded/languages/rust/clearValue9.yml | 16 + .../recorded/languages/rust/ditchBranch.yml | 16 + .../recorded/languages/rust/ditchBranch2.yml | 16 + .../recorded/languages/rust/ditchBranch3.yml | 16 + .../recorded/languages/scala/chuckArgFine.yml | 10 + .../languages/scala/chuckArgFine2.yml | 14 + .../languages/scala/chuckArgFine3.yml | 14 + .../languages/scala/chuckBranchSun.yml | 22 ++ .../languages/scala/chuckConditionFine.yml | 12 + .../recorded/languages/scala/chuckTypeBat.yml | 12 + .../languages/scala/chuckTypeFine.yml | 12 + .../languages/scala/chuckTypeFine2.yml | 14 + .../languages/scala/chuckTypeFine3.yml | 10 + .../languages/scala/chuckTypeLook.yml | 10 + .../languages/scala/chuckTypeLook2.yml | 14 + .../languages/scala/chuckTypeLook3.yml | 14 + .../recorded/languages/scala/chuckTypeOdd.yml | 12 + .../languages/scala/chuckTypeOdd2.yml | 14 + .../languages/scala/chuckTypeOdd3.yml | 18 ++ .../recorded/languages/scala/chuckTypeRed.yml | 14 + .../languages/scala/chuckTypeRed2.yml | 14 + .../recorded/languages/scala/chuckTypeSit.yml | 14 + .../languages/scala/chuckTypeSit2.yml | 14 + .../recorded/languages/scala/chuckTypeSun.yml | 10 + .../languages/scala/chuckTypeSun2.yml | 10 + .../languages/scala/chuckTypeSun3.yml | 14 + .../languages/scala/chuckTypeSun4.yml | 14 + .../languages/scala/chuckTypeSun5.yml | 14 + .../languages/scala/chuckTypeTrap.yml | 14 + .../recorded/languages/scala/chuckValue.yml | 8 + .../languages/scala/chuckValueOdd.yml | 10 + .../languages/scala/chuckValueRed.yml | 14 + .../languages/scala/chuckValueSit.yml | 14 + .../recorded/languages/scala/clearArgFine.yml | 10 + .../languages/scala/clearArgFine2.yml | 14 + .../languages/scala/clearArgFine3.yml | 14 + .../recorded/languages/scala/clearBranch.yml | 12 + .../languages/scala/clearCallMade.yml | 14 + .../recorded/languages/scala/clearClass.yml | 8 + .../recorded/languages/scala/clearClass2.yml | 8 + .../recorded/languages/scala/clearClass3.yml | 8 + .../recorded/languages/scala/clearClass4.yml | 6 + .../languages/scala/clearClassName.yml | 8 + .../languages/scala/clearClassName2.yml | 8 + .../languages/scala/clearClassName3.yml | 10 + .../languages/scala/clearClassName4.yml | 6 + .../recorded/languages/scala/clearComment.yml | 6 + .../languages/scala/clearComment2.yml | 8 + .../languages/scala/clearConditionEquals.yml | 14 + .../languages/scala/clearConditionFine.yml | 12 + .../languages/scala/clearFunkFour.yml | 14 + .../languages/scala/clearFunkNameFour.yml | 14 + .../recorded/languages/scala/clearIfState.yml | 6 + .../languages/scala/clearIfState2.yml | 10 + .../languages/scala/clearLambdaPlus.yml | 12 + .../languages/scala/clearLambdaPlus2.yml | 12 + .../languages/scala/clearLambdaPlus3.yml | 14 + .../recorded/languages/scala/clearName.yml | 8 + .../languages/scala/clearNameFour.yml | 14 + .../languages/scala/clearNameFour2.yml | 14 + .../languages/scala/clearRoundWhale.yml | 14 + .../languages/scala/clearRoundWhale2.yml | 19 ++ .../recorded/languages/scala/clearString.yml | 12 + .../recorded/languages/scala/clearString2.yml | 12 + .../languages/scala/clearStringOdd.yml | 14 + .../recorded/languages/scala/clearSubject.yml | 12 + .../recorded/languages/scala/clearType.yml | 8 + .../recorded/languages/scala/clearTypeBat.yml | 12 + .../languages/scala/clearTypeComma.yml | 10 + .../languages/scala/clearTypeFine.yml | 12 + .../languages/scala/clearTypeFine2.yml | 14 + .../languages/scala/clearTypeFine3.yml | 10 + .../languages/scala/clearTypeLook.yml | 10 + .../languages/scala/clearTypeLook2.yml | 14 + .../languages/scala/clearTypeLook3.yml | 14 + .../recorded/languages/scala/clearTypeOdd.yml | 12 + .../languages/scala/clearTypeOdd2.yml | 14 + .../languages/scala/clearTypeOdd3.yml | 18 ++ .../recorded/languages/scala/clearTypeRed.yml | 14 + .../languages/scala/clearTypeRed2.yml | 14 + .../recorded/languages/scala/clearTypeSit.yml | 14 + .../languages/scala/clearTypeSit2.yml | 14 + .../recorded/languages/scala/clearTypeSun.yml | 10 + .../languages/scala/clearTypeSun2.yml | 10 + .../languages/scala/clearTypeSun3.yml | 14 + .../languages/scala/clearTypeSun4.yml | 14 + .../languages/scala/clearTypeSun5.yml | 14 + .../languages/scala/clearTypeTrap.yml | 14 + .../recorded/languages/scala/clearValue.yml | 8 + .../languages/scala/clearValueOdd.yml | 10 + .../languages/scala/clearValueRed.yml | 14 + .../languages/scala/clearValueSit.yml | 14 + .../recorded/languages/scss/changeArgue.yml | 12 + .../recorded/languages/scss/changeArgue2.yml | 10 + .../recorded/languages/scss/changeArgue3.yml | 10 + .../recorded/languages/scss/changeArgue4.yml | 10 + .../recorded/languages/scss/changeArgue5.yml | 12 + .../recorded/languages/scss/changeArgue6.yml | 10 + .../recorded/languages/scss/changeCallee.yml | 6 + .../recorded/languages/scss/changeComment.yml | 6 + .../languages/scss/changeComment2.yml | 8 + .../languages/scss/changeEveryArgue.yml | 12 + .../languages/scss/changeEveryArgue2.yml | 10 + .../languages/scss/changeEveryArgue3.yml | 12 + .../languages/scss/changeFirstWordLook.yml | 14 + .../recorded/languages/scss/changeFunk.yml | 12 + .../recorded/languages/scss/changeFunk2.yml | 14 + .../recorded/languages/scss/changeItem.yml | 10 + .../recorded/languages/scss/changeKey.yml | 12 + .../recorded/languages/scss/changeKey2.yml | 10 + .../languages/scss/changeLastWordLook.yml | 14 + .../scss/changeLeadingLastWordLook.yml | 14 + .../recorded/languages/scss/changeName.yml | 12 + .../recorded/languages/scss/changeName2.yml | 18 ++ .../recorded/languages/scss/changeName3.yml | 12 + .../recorded/languages/scss/changeName4.yml | 12 + .../recorded/languages/scss/changeName5.yml | 10 + .../recorded/languages/scss/changeName6.yml | 10 + .../recorded/languages/scss/changeName7.yml | 10 + .../recorded/languages/scss/changeName8.yml | 10 + .../recorded/languages/scss/changeName9.yml | 10 + .../recorded/languages/scss/changeRound.yml | 10 + .../languages/scss/changeSecondWordLook.yml | 14 + .../languages/scss/changeSelector.yml | 12 + .../languages/scss/changeSelector2.yml | 10 + .../languages/scss/changeSelector3.yml | 10 + .../recorded/languages/scss/changeState.yml | 8 + .../recorded/languages/scss/changeState4.yml | 12 + .../recorded/languages/scss/changeState5.yml | 12 + .../recorded/languages/scss/changeState6.yml | 8 + .../languages/scss/changeStateAir.yml | 11 + .../languages/scss/changeStateHarp.yml | 11 + .../scss/changeTrailingFirstWordLook.yml | 14 + .../recorded/languages/scss/changeUnit.yml | 10 + .../recorded/languages/scss/changeUnit2.yml | 10 + .../languages/scss/changeUnitGust.yml | 12 + .../recorded/languages/scss/changeUnitOne.yml | 12 + .../recorded/languages/scss/changeValue.yml | 8 + .../recorded/languages/scss/changeValue10.yml | 12 + .../recorded/languages/scss/changeValue11.yml | 10 + .../recorded/languages/scss/changeValue12.yml | 10 + .../recorded/languages/scss/changeValue13.yml | 10 + .../recorded/languages/scss/changeValue14.yml | 10 + .../recorded/languages/scss/changeValue15.yml | 10 + .../recorded/languages/scss/changeValue2.yml | 12 + .../recorded/languages/scss/changeValue3.yml | 18 ++ .../recorded/languages/scss/changeValue4.yml | 12 + .../recorded/languages/scss/changeValue5.yml | 12 + .../recorded/languages/scss/changeValue6.yml | 12 + .../recorded/languages/scss/changeValue7.yml | 12 + .../recorded/languages/scss/changeValue8.yml | 12 + .../recorded/languages/scss/changeValue9.yml | 10 + .../recorded/languages/scss/chuckArgue.yml | 12 + .../recorded/languages/scss/chuckArgue2.yml | 12 + .../recorded/languages/scss/chuckArgue3.yml | 12 + .../recorded/languages/scss/chuckArgue4.yml | 12 + .../recorded/languages/scss/chuckArgue5.yml | 10 + .../recorded/languages/scss/chuckArgue6.yml | 10 + .../recorded/languages/scss/chuckArgue7.yml | 10 + .../recorded/languages/scss/chuckArgue8.yml | 12 + .../recorded/languages/scss/chuckArgue9.yml | 12 + .../languages/scss/chuckEveryArgue.yml | 12 + .../languages/scss/chuckFirstWordCap.yml | 12 + .../languages/scss/chuckLastWordCap.yml | 12 + .../recorded/languages/scss/chuckState.yml | 6 + .../recorded/languages/scss/chuckState2.yml | 12 + .../recorded/languages/scss/chuckValue.yml | 6 + .../recorded/languages/scss/chuckValue2.yml | 6 + .../recorded/languages/scss/chuckValue3.yml | 12 + .../moveFirstWordZipBeforeFineTakeFine.yml | 10 + .../moveFirstWordZipBeforeFineTakeZip.yml | 10 + .../scss/moveLastWordZipAfterFineTakeFine.yml | 10 + .../scss/moveLastWordZipAfterFineTakeZip.yml | 10 + .../languages/scss/takeEveryToken.yml | 6 + .../shellscript/changeThirdWordDash.yml | 10 + .../shellscript/chuckFirstWordBat.yml | 10 + .../shellscript/chuckSecondWordCap.yml | 10 + .../languages/talon/changeCondition.yml | 13 + .../languages/talon/changeCondition2.yml | 14 + .../languages/talon/changeEveryCommand.yml | 15 + .../languages/talon/changeLeadingArg.yml | 6 + .../languages/talon/changeTrailingArg.yml | 6 + .../languages/talon/chuckCondition.yml | 12 + .../languages/talon/chuckCondition2.yml | 13 + .../recorded/languages/talon/clearArg.yml | 12 + .../recorded/languages/talon/clearArg2.yml | 12 + .../recorded/languages/talon/clearArg3.yml | 10 + .../recorded/languages/talon/clearArg4.yml | 10 + .../recorded/languages/talon/clearCall.yml | 10 + .../recorded/languages/talon/clearCall2.yml | 10 + .../recorded/languages/talon/clearCall3.yml | 14 + .../recorded/languages/talon/clearCall4.yml | 12 + .../recorded/languages/talon/clearCallee.yml | 12 + .../recorded/languages/talon/clearCallee2.yml | 8 + .../recorded/languages/talon/clearCallee3.yml | 8 + .../recorded/languages/talon/clearCommand.yml | 8 + .../recorded/languages/talon/clearComment.yml | 6 + .../languages/talon/clearCondition.yml | 10 + .../languages/talon/clearCoreCommand.yml | 9 + .../languages/talon/clearCoreEveryCommand.yml | 9 + .../languages/talon/clearEveryArg.yml | 12 + .../languages/talon/clearEveryArg2.yml | 10 + .../languages/talon/clearEveryArg3.yml | 10 + .../languages/talon/clearEveryCommand.yml | 9 + .../languages/talon/clearEveryKey.yml | 22 ++ .../languages/talon/clearEveryKey2.yml | 27 ++ .../languages/talon/clearEveryName.yml | 22 ++ .../languages/talon/clearEveryName2.yml | 27 ++ .../languages/talon/clearEveryState.yml | 11 + .../languages/talon/clearEveryState2.yml | 15 + .../languages/talon/clearEveryState3.yml | 18 ++ .../languages/talon/clearEveryState4.yml | 29 ++ .../languages/talon/clearEveryValue.yml | 22 ++ .../languages/talon/clearEveryValue2.yml | 11 + .../languages/talon/clearEveryValue3.yml | 27 ++ .../languages/talon/clearEveryValue4.yml | 11 + .../languages/talon/clearEveryValue5.yml | 13 + .../recorded/languages/talon/clearKey.yml | 10 + .../recorded/languages/talon/clearKey2.yml | 12 + .../recorded/languages/talon/clearKey3.yml | 6 + .../recorded/languages/talon/clearKey4.yml | 14 + .../recorded/languages/talon/clearKey5.yml | 6 + .../recorded/languages/talon/clearKey6.yml | 6 + .../recorded/languages/talon/clearKey7.yml | 6 + .../recorded/languages/talon/clearKey8.yml | 6 + .../recorded/languages/talon/clearKey9.yml | 6 + .../recorded/languages/talon/clearName.yml | 10 + .../recorded/languages/talon/clearName2.yml | 12 + .../recorded/languages/talon/clearName3.yml | 6 + .../recorded/languages/talon/clearName4.yml | 6 + .../recorded/languages/talon/clearName5.yml | 6 + .../recorded/languages/talon/clearName6.yml | 6 + .../recorded/languages/talon/clearName7.yml | 6 + .../recorded/languages/talon/clearName8.yml | 6 + .../recorded/languages/talon/clearRound.yml | 6 + .../recorded/languages/talon/clearRound2.yml | 6 + .../recorded/languages/talon/clearState.yml | 8 + .../recorded/languages/talon/clearState10.yml | 6 + .../recorded/languages/talon/clearState11.yml | 6 + .../recorded/languages/talon/clearState12.yml | 6 + .../recorded/languages/talon/clearState13.yml | 6 + .../recorded/languages/talon/clearState14.yml | 6 + .../recorded/languages/talon/clearState2.yml | 10 + .../recorded/languages/talon/clearState3.yml | 8 + .../recorded/languages/talon/clearState4.yml | 10 + .../recorded/languages/talon/clearState5.yml | 10 + .../recorded/languages/talon/clearState6.yml | 10 + .../recorded/languages/talon/clearState7.yml | 10 + .../recorded/languages/talon/clearState8.yml | 10 + .../recorded/languages/talon/clearState9.yml | 14 + .../recorded/languages/talon/clearValue.yml | 10 + .../recorded/languages/talon/clearValue10.yml | 6 + .../recorded/languages/talon/clearValue11.yml | 6 + .../recorded/languages/talon/clearValue2.yml | 6 + .../recorded/languages/talon/clearValue3.yml | 11 + .../recorded/languages/talon/clearValue4.yml | 10 + .../recorded/languages/talon/clearValue5.yml | 9 + .../recorded/languages/talon/clearValue6.yml | 14 + .../recorded/languages/talon/clearValue7.yml | 6 + .../recorded/languages/talon/clearValue8.yml | 6 + .../recorded/languages/talon/clearValue9.yml | 6 + .../recorded/languages/talon/cloneCommand.yml | 10 + .../recorded/languages/talon/pourArg.yml | 6 + .../languages/typescript/changeCallee.yml | 6 + .../languages/typescript/changeCallee3.yml | 6 + .../languages/typescript/changeCallee4.yml | 6 + .../languages/typescript/changeCallee5.yml | 6 + .../languages/typescript/changeCallee6.yml | 6 + .../languages/typescript/changeCallee7.yml | 6 + .../typescript/changeCalleeParen.yml | 8 + .../typescript/changeCalleeParen2.yml | 8 + .../languages/typescript/changeFunk.yml | 8 + .../languages/typescript/changeName.yml | 10 + .../languages/typescript/changeName2.yml | 6 + .../languages/typescript/changeName3.yml | 6 + .../languages/typescript/changeName4.yml | 6 + .../languages/typescript/changeName5.yml | 6 + .../languages/typescript/changeValue.yml | 10 + .../languages/typescript/chuckCoreElement.yml | 8 + .../languages/typescript/chuckKey.yml | 10 + .../languages/typescript/chuckState.yml | 12 + .../languages/typescript/chuckState2.yml | 10 + .../languages/typescript/chuckTypeRam.yml | 8 + .../languages/typescript/chuckTypeSoon.yml | 12 + .../languages/typescript/chuckTypeSoon2.yml | 12 + .../languages/typescript/chuckTypeTrap.yml | 12 + .../languages/typescript/chuckTypeYank.yml | 10 + .../languages/typescript/chuckValue.yml | 52 +++ .../languages/typescript/clearBranch.yml | 15 + .../languages/typescript/clearBranch10.yml | 6 + .../languages/typescript/clearBranch11.yml | 6 + .../languages/typescript/clearBranch12.yml | 5 + .../languages/typescript/clearBranch2.yml | 16 + .../languages/typescript/clearBranch3.yml | 16 + .../languages/typescript/clearBranch4.yml | 16 + .../languages/typescript/clearBranch5.yml | 16 + .../languages/typescript/clearBranch6.yml | 16 + .../languages/typescript/clearBranch7.yml | 16 + .../languages/typescript/clearBranch8.yml | 16 + .../languages/typescript/clearBranch9.yml | 16 + .../languages/typescript/clearClass.yml | 6 + .../languages/typescript/clearClass2.yml | 6 + .../languages/typescript/clearClass3.yml | 6 + .../languages/typescript/clearClass4.yml | 6 + .../languages/typescript/clearCondition.yml | 6 + .../languages/typescript/clearCondition2.yml | 8 + .../languages/typescript/clearCoreElement.yml | 11 + .../typescript/clearCoreElement2.yml | 10 + .../typescript/clearCoreElement3.yml | 10 + .../languages/typescript/clearElement.yml | 10 + .../languages/typescript/clearEndTag.yml | 10 + .../typescript/clearEveryElement.yml | 13 + .../typescript/clearEveryElement2.yml | 13 + .../typescript/clearEveryElement3.yml | 13 + .../typescript/clearEveryElement4.yml | 13 + .../languages/typescript/clearEveryEndTag.yml | 13 + .../typescript/clearEveryEndTag2.yml | 13 + .../languages/typescript/clearEveryFunk.yml | 19 ++ .../languages/typescript/clearEveryFunk2.yml | 11 + .../languages/typescript/clearEveryFunk3.yml | 17 + .../languages/typescript/clearEveryFunk4.yml | 17 + .../languages/typescript/clearEveryFunk5.yml | 17 + .../languages/typescript/clearEveryFunk6.yml | 16 + .../typescript/clearEveryFunkName.yml | 23 ++ .../typescript/clearEveryFunkName2.yml | 11 + .../languages/typescript/clearEveryItem.yml | 6 + .../languages/typescript/clearEveryName.yml | 9 + .../languages/typescript/clearEveryName2.yml | 13 + .../languages/typescript/clearEveryName3.yml | 9 + .../languages/typescript/clearEveryName4.yml | 16 + .../languages/typescript/clearEveryName5.yml | 6 + .../languages/typescript/clearEveryName6.yml | 10 + .../typescript/clearEveryStartTag.yml | 13 + .../typescript/clearEveryStartTag2.yml | 13 + .../languages/typescript/clearEveryTags.yml | 13 + .../languages/typescript/clearEveryTags2.yml | 13 + .../languages/typescript/clearFunk.yml | 12 + .../languages/typescript/clearFunk10.yml | 6 + .../languages/typescript/clearFunk11.yml | 5 + .../languages/typescript/clearFunk12.yml | 6 + .../languages/typescript/clearFunk13.yml | 6 + .../languages/typescript/clearFunk14.yml | 6 + .../languages/typescript/clearFunk15.yml | 6 + .../languages/typescript/clearFunk16.yml | 6 + .../languages/typescript/clearFunk17.yml | 10 + .../languages/typescript/clearFunk18.yml | 20 ++ .../languages/typescript/clearFunk2.yml | 12 + .../languages/typescript/clearFunk3.yml | 10 + .../languages/typescript/clearFunk4.yml | 6 + .../languages/typescript/clearFunk5.yml | 6 + .../languages/typescript/clearFunk6.yml | 5 + .../languages/typescript/clearFunk7.yml | 6 + .../languages/typescript/clearFunk8.yml | 6 + .../languages/typescript/clearFunk9.yml | 5 + .../languages/typescript/clearFunkName.yml | 10 + .../languages/typescript/clearFunkName2.yml | 6 + .../languages/typescript/clearFunkName3.yml | 6 + .../languages/typescript/clearFunkName4.yml | 6 + .../languages/typescript/clearFunkName5.yml | 6 + .../languages/typescript/clearFunkName6.yml | 5 + .../languages/typescript/clearFunkName7.yml | 10 + .../languages/typescript/clearItem.yml | 6 + .../languages/typescript/clearItem2.yml | 6 + .../languages/typescript/clearItem3.yml | 6 + .../languages/typescript/clearItem4.yml | 6 + .../languages/typescript/clearItemBrace.yml | 14 + .../languages/typescript/clearKey.yml | 10 + .../languages/typescript/clearLambda.yml | 8 + .../languages/typescript/clearLambda2.yml | 8 + .../languages/typescript/clearLambda3.yml | 8 + .../languages/typescript/clearLambda4.yml | 8 + .../languages/typescript/clearLambda5.yml | 6 + .../languages/typescript/clearLambda6.yml | 5 + .../languages/typescript/clearLambda7.yml | 5 + .../languages/typescript/clearName.yml | 6 + .../languages/typescript/clearName2.yml | 10 + .../languages/typescript/clearName3.yml | 6 + .../languages/typescript/clearNameTags.yml | 6 + .../languages/typescript/clearPair.yml | 6 + .../languages/typescript/clearStartTag.yml | 10 + .../languages/typescript/clearState.yml | 12 + .../languages/typescript/clearState2.yml | 10 + .../languages/typescript/clearState3.yml | 10 + .../languages/typescript/clearState4.yml | 6 + .../languages/typescript/clearState5.yml | 18 ++ .../languages/typescript/clearSubject.yml | 12 + .../languages/typescript/clearSubject2.yml | 12 + .../languages/typescript/clearTags.yml | 10 + .../languages/typescript/clearType.yml | 6 + .../languages/typescript/clearType2.yml | 6 + .../languages/typescript/clearTypeAir.yml | 8 + .../languages/typescript/clearTypeBat.yml | 8 + .../languages/typescript/clearTypeLangle.yml | 8 + .../languages/typescript/clearTypeNear.yml | 8 + .../languages/typescript/clearTypeNear2.yml | 8 + .../languages/typescript/clearTypeOx.yml | 8 + .../languages/typescript/clearTypeOx2.yml | 8 + .../languages/typescript/clearTypeUrge.yml | 8 + .../languages/typescript/clearTypeWhale.yml | 8 + .../languages/typescript/clearTypeWrangle.yml | 8 + .../languages/typescript/clearValue.yml | 6 + .../languages/typescript/ditchBranch.yml | 16 + .../languages/typescript/ditchBranch2.yml | 16 + .../languages/typescript/ditchBranch3.yml | 16 + .../languages/typescript/ditchFunk.yml | 16 + .../languages/typescript/ditchFunk2.yml | 10 + .../typescript/elseStateWrapThis.yml | 10 + .../languages/typescript/ifElseWrapThis.yml | 10 + .../languages/typescript/ifStateWrapThis.yml | 8 + .../recorded/languages/typescript/takeArg.yml | 14 + .../languages/typescript/takeArg2.yml | 10 + .../languages/typescript/takeArrow.yml | 16 + .../languages/typescript/takeCall.yml | 10 + .../languages/typescript/takeClass.yml | 31 ++ .../languages/typescript/takeClassName.yml | 24 ++ .../languages/typescript/takeComment.yml | 10 + .../languages/typescript/takeCondition.yml | 22 ++ .../languages/typescript/takeCondition2.yml | 22 ++ .../languages/typescript/takeCondition3.yml | 22 ++ .../languages/typescript/takeCoreElement.yml | 10 + .../languages/typescript/takeCoreElement2.yml | 10 + .../languages/typescript/takeEveryArgAir.yml | 8 + .../languages/typescript/takeEveryArgBat.yml | 8 + .../languages/typescript/takeEveryArgRam.yml | 8 + .../languages/typescript/takeEveryItem.yml | 10 + .../languages/typescript/takeEveryItem2.yml | 10 + .../languages/typescript/takeEveryItem3.yml | 10 + .../languages/typescript/takeEveryItem4.yml | 10 + .../languages/typescript/takeEveryItem5.yml | 14 + .../languages/typescript/takeEveryKey.yml | 13 + .../languages/typescript/takeEveryKey2.yml | 13 + .../languages/typescript/takeEveryValue.yml | 13 + .../languages/typescript/takeEveryValue2.yml | 13 + .../languages/typescript/takeFunk.yml | 16 + .../languages/typescript/takeFunk10.yml | 18 ++ .../languages/typescript/takeFunk11.yml | 18 ++ .../languages/typescript/takeFunk12.yml | 16 + .../languages/typescript/takeFunk13.yml | 14 + .../languages/typescript/takeFunk2.yml | 16 + .../languages/typescript/takeFunk3.yml | 16 + .../languages/typescript/takeFunk4.yml | 16 + .../languages/typescript/takeFunk5.yml | 16 + .../languages/typescript/takeFunk6.yml | 16 + .../languages/typescript/takeFunk7.yml | 16 + .../languages/typescript/takeFunk8.yml | 16 + .../languages/typescript/takeFunk9.yml | 20 ++ .../languages/typescript/takeFunkCap.yml | 13 + .../languages/typescript/takeFunkMade.yml | 13 + .../languages/typescript/takeFunkMade2.yml | 13 + .../languages/typescript/takeFunkName.yml | 14 + .../languages/typescript/takeFunkName10.yml | 16 + .../languages/typescript/takeFunkName11.yml | 16 + .../languages/typescript/takeFunkName2.yml | 14 + .../languages/typescript/takeFunkName3.yml | 14 + .../languages/typescript/takeFunkName4.yml | 14 + .../languages/typescript/takeFunkName5.yml | 14 + .../languages/typescript/takeFunkName6.yml | 14 + .../languages/typescript/takeFunkName7.yml | 14 + .../languages/typescript/takeFunkName8.yml | 14 + .../languages/typescript/takeFunkName9.yml | 18 ++ .../languages/typescript/takeFunkSoon.yml | 13 + .../recorded/languages/typescript/takeIf.yml | 16 + .../languages/typescript/takeItem.yml | 10 + .../languages/typescript/takeItem2.yml | 10 + .../languages/typescript/takeItem3.yml | 10 + .../languages/typescript/takeItem4.yml | 10 + .../languages/typescript/takeItemAir.yml | 12 + .../languages/typescript/takeItemComma.yml | 12 + .../languages/typescript/takeItemOne.yml | 12 + .../recorded/languages/typescript/takeKey.yml | 10 + .../languages/typescript/takeList.yml | 10 + .../languages/typescript/takeList2.yml | 10 + .../recorded/languages/typescript/takeMap.yml | 10 + .../languages/typescript/takeMap2.yml | 10 + .../languages/typescript/takeName.yml | 10 + .../languages/typescript/takeName2.yml | 14 + .../languages/typescript/takeRegex.yml | 10 + .../languages/typescript/takeState.yml | 10 + .../languages/typescript/takeState2.yml | 12 + .../languages/typescript/takeString.yml | 10 + .../languages/typescript/takeType.yml | 10 + .../languages/typescript/takeType2.yml | 14 + .../languages/typescript/takeValue.yml | 10 + .../languages/typescript/takeValue2.yml | 10 + .../languages/typescript/takeValue3.yml | 10 + .../languages/typescript/takeValue4.yml | 10 + .../languages/typescript/tryCatchWrapThis.yml | 10 + .../typescript/tryCatchWrapThis2.yml | 24 ++ .../recorded/languages/xml/clearAtHerThen.yml | 6 + .../recorded/languages/xml/clearCore.yml | 6 + .../recorded/languages/xml/clearCore2.yml | 6 + .../recorded/languages/xml/clearEli.yml | 6 + .../recorded/languages/xml/clearEndTag.yml | 6 + .../languages/xml/clearEveryAtHer.yml | 6 + .../recorded/languages/xml/clearEveryEli.yml | 19 ++ .../recorded/languages/xml/clearEveryTags.yml | 19 ++ .../recorded/languages/xml/clearKeyThen.yml | 6 + .../recorded/languages/xml/clearName.yml | 6 + .../recorded/languages/xml/clearPair.yml | 6 + .../recorded/languages/xml/clearPair2.yml | 6 + .../recorded/languages/xml/clearRound.yml | 6 + .../recorded/languages/xml/clearStartTag.yml | 6 + .../recorded/languages/xml/clearTags.yml | 6 + .../languages/xml/scratchClearValue.yml | 6 + .../leadingTrailing/chuckLeadingWhale.yml | 8 + .../leadingTrailing/chuckPastLeadingTrap.yml | 8 + .../leadingTrailing/chuckPastTrailingLook.yml | 8 + .../leadingTrailing/chuckTrailingDrum.yml | 8 + .../leadingTrailing/clearLeadingWhale.yml | 8 + .../leadingTrailing/clearTrailingWhale.yml | 8 + .../recorded/lineEndings/chuckVestCRLF.yml | 12 + .../recorded/lineEndings/chuckVestLF.yml | 12 + .../lineEndings/clearCoreFileCRLF.yml | 10 + .../recorded/lineEndings/dropVestCRLF.yml | 13 + .../recorded/lineEndings/dropVestLF.yml | 13 + .../recorded/lineEndings/pourBlockCRLF.yml | 10 + .../recorded/lineEndings/pourItemCRLF.yml | 13 + .../recorded/lineEndings/pourStateCRLF.yml | 11 + .../fixtures/recorded/marks/chuckNothing.yml | 6 + .../fixtures/recorded/marks/highlightHarp.yml | 8 + .../fixtures/recorded/marks/takeDownOne.yml | 14 + .../recorded/marks/takeDownOnePastThree.yml | 16 + .../fixtures/recorded/marks/takeRowFive.yml | 14 + .../fixtures/recorded/marks/takeRowFour.yml | 14 + .../fixtures/recorded/marks/takeRowOne.yml | 14 + .../marks/takeRowTwoPastDownThree.yml | 16 + .../recorded/marks/takeRowTwoPastFour.yml | 16 + .../fixtures/recorded/marks/takeSource.yml | 11 + .../fixtures/recorded/marks/takeThat.yml | 11 + .../fixtures/recorded/marks/takeThis.yml | 10 + .../recorded/marks/takeUpOnePastDownOne.yml | 16 + .../recorded/marks/takeUpOnePastRowFour.yml | 16 + .../modifiers/everyScope/clearEveryLine.yml | 12 + .../modifiers/everyScope/clearEveryToken.yml | 6 + .../modifiers/everyScope/clearFirstToken.yml | 6 + .../modifiers/everyScope/clearLastToken.yml | 6 + .../modifiers/everyScope/clearSecondLine.yml | 10 + .../bringDrumAfterTwoInstancesAir.yml | 10 + .../instance/chuckTwoInstancesLineAir.yml | 14 + .../instance/clearEveryInstanceAir.yml | 13 + .../instance/clearEveryInstanceAir2.yml | 11 + .../instance/clearEveryInstanceAir3.yml | 19 ++ .../instance/clearEveryInstanceAirPastBat.yml | 10 + ...clearEveryInstanceEveryTokenAirPastBat.yml | 10 + .../instance/clearEveryInstancePastBat.yml | 8 + .../clearEveryInstanceThisPastBat.yml | 8 + .../instance/clearFirstInstanceAir.yml | 10 + .../instance/clearFirstTwoInstancesAir.yml | 10 + .../instance/clearFirstTwoInstancesAir2.yml | 19 ++ .../instance/clearLastTwoInstancesAir.yml | 10 + .../instance/clearNextInstanceAir.yml | 10 + .../instance/clearNextInstanceAir2.yml | 11 + .../instance/clearNextInstanceAir3.yml | 11 + .../instance/clearNextInstanceAirPastBat.yml | 10 + .../instance/clearNextTwoInstancesAir.yml | 10 + .../instance/clearPastNextInstance.yml | 12 + .../instance/clearPreviousTwoInstancesAir.yml | 10 + .../instance/clearThreeInstances.yml | 5 + .../modifiers/instance/clearTwoInstances.yml | 8 + .../modifiers/instance/clearTwoInstances2.yml | 6 + .../instance/clearTwoInstancesAirAndBat.yml | 10 + .../instance/clearTwoInstancesBackward.yml | 6 + .../instance/clearTwoInstancesBat.yml | 10 + .../instance/clearTwoInstancesBat2.yml | 10 + .../clearTwoInstancesBlueAirPastBat.yml | 10 + ...clearTwoInstancesEveryTokenBatPastDrum.yml | 23 ++ .../clearTwoInstancesFirstThreeCarsAir.yml | 10 + .../instance/clearTwoInstancesJustBat.yml | 10 + .../instance/clearTwoInstancesLastWordAir.yml | 8 + .../instance/clearTwoInstancesLineAir.yml | 15 + .../clearTwoInstancesTwoClicksAir.yml | 10 + .../recorded/modifiers/instance/fromDrum.yml | 11 + .../recorded/modifiers/instance/fromLine.yml | 9 + .../preEveryCarEveryInstanceAirPastBat.yml | 10 + .../preEveryInstanceEveryCarAirPastBat.yml | 10 + .../instance/preEveryInstanceFirstCarAir.yml | 10 + .../recorded/nonMatchErrors/takeFunk.yml | 6 + .../recorded/nonMatchErrors/takeList.yml | 6 + .../changeSecondNextTwoTokens.yml | 6 + .../ordinalScopes/changeSecondTwoTokens.yml | 6 + .../ordinalScopes/clearFirstPaint.yml | 6 + .../ordinalScopes/clearFirstPaint2.yml | 6 + .../ordinalScopes/clearFirstToken.yml | 6 + .../ordinalScopes/clearFirstToken2.yml | 6 + .../recorded/ordinalScopes/clearLastCall.yml | 6 + .../recorded/ordinalScopes/clearLastPaint.yml | 6 + .../ordinalScopes/clearLastPaint2.yml | 6 + .../recorded/ordinalScopes/clearLastToken.yml | 6 + .../ordinalScopes/clearLastToken2.yml | 6 + .../bringArgMadeAndGustToEndOfJustThis.yml | 12 + ...kAirBeforeBatAndDrumAndAfterBatAndDrum.yml | 32 ++ .../positions/bringFunkAirAfterBat.yml | 28 ++ .../positions/bringFunkBatBeforeAir.yml | 28 ++ .../bringHarpAfterLineOatsAndWhale.yml | 16 + .../positions/bringHarpToAfterFile.yml | 9 + .../positions/bringStateFineToAfterBatt.yml | 15 + .../positions/bringWhaleToBeforeFile.yml | 9 + .../recorded/positions/chuckAfterHarp.yml | 16 + .../recorded/positions/chuckAfterLineVest.yml | 13 + .../recorded/positions/chuckAfterLook.yml | 16 + .../recorded/positions/chuckAfterVest.yml | 12 + .../fixtures/recorded/positions/chuckAir.yml | 16 + .../recorded/positions/chuckBeforeAir.yml | 16 + .../recorded/positions/chuckBeforeEach.yml | 16 + .../recorded/positions/chuckBeforeHarp.yml | 16 + .../recorded/positions/chuckBeforeLineAir.yml | 13 + .../recorded/positions/chuckBeforeVest.yml | 12 + .../recorded/positions/chuckEndOfWhale.yml | 8 + .../positions/chuckLeadingBlockAir.yml | 13 + .../recorded/positions/chuckPastEndOfLine.yml | 6 + .../recorded/positions/chuckPastEndOfLook.yml | 8 + .../positions/chuckPastStartOfTrap.yml | 8 + .../recorded/positions/chuckStartOfWhale.yml | 8 + .../positions/chuckTrailingBlockVest.yml | 13 + .../listDestinationOneDestination.yml | 8 + .../listDestinationZeroDestinations.yml | 8 + .../recorded/positions/pourIfState.yml | 9 + .../positions/replaceAfterVestWithHallo.yml | 12 + .../positions/replaceBeforeVestWithHello.yml | 12 + .../positions/replaceEndOfVestWithHello.yml | 12 + .../positions/replaceStartOfVestWithHello.yml | 12 + .../recorded/positions/snipElseAfterThis.yml | 12 + .../recorded/positions/takeEndOfWhale.yml | 8 + .../recorded/positions/takeStartOfWhale.yml | 8 + .../recorded/queryBasedMatchers/clearCall.yml | 6 + .../queryBasedMatchers/clearCall10.yml | 5 + .../queryBasedMatchers/clearCall11.yml | 5 + .../queryBasedMatchers/clearCall12.yml | 5 + .../queryBasedMatchers/clearCall14.yml | 6 + .../queryBasedMatchers/clearCall15.yml | 6 + .../queryBasedMatchers/clearCall2.yml | 6 + .../queryBasedMatchers/clearCall3.yml | 6 + .../queryBasedMatchers/clearCall4.yml | 6 + .../queryBasedMatchers/clearCall5.yml | 6 + .../queryBasedMatchers/clearCall7.yml | 5 + .../queryBasedMatchers/clearCall8.yml | 5 + .../queryBasedMatchers/clearCall9.yml | 5 + .../queryBasedMatchers/clearCallBat.yml | 10 + .../queryBasedMatchers/clearCallBat2.yml | 10 + .../clearCoreEveryClass.yml | 30 ++ .../queryBasedMatchers/clearEveryCall.yml | 6 + .../queryBasedMatchers/clearEveryCallLine.yml | 6 + .../queryBasedMatchers/clearEveryClass.yml | 28 ++ .../queryBasedMatchers/clearEveryClass2.yml | 28 ++ .../queryBasedMatchers/clearEveryClass3.yml | 28 ++ .../clearEveryClassName.yml | 9 + .../queryBasedMatchers/clearEveryFunk.yml | 19 ++ .../queryBasedMatchers/clearEveryFunk2.yml | 36 +++ .../queryBasedMatchers/clearEveryFunk3.yml | 33 ++ .../queryBasedMatchers/clearFirstCall.yml | 6 + .../queryBasedMatchers/clearLastCall.yml | 6 + .../queryBasedMatchers/clearPreviousCall.yml | 6 + .../relativeScopes/clearFirstTokenRound.yml | 12 + .../relativeScopes/clearLastTokenRound.yml | 12 + .../relativeScopes/clearLineBackward.yml | 8 + .../recorded/relativeScopes/clearNextCall.yml | 6 + .../relativeScopes/clearNextCall2.yml | 6 + .../relativeScopes/clearNextCall3.yml | 6 + .../relativeScopes/clearNextCall4.yml | 6 + .../relativeScopes/clearNextCall5.yml | 6 + .../relativeScopes/clearNextCall6.yml | 6 + .../relativeScopes/clearNextCall7.yml | 6 + .../relativeScopes/clearNextCall8.yml | 6 + .../relativeScopes/clearNextState.yml | 12 + .../relativeScopes/clearNextToken.yml | 6 + .../relativeScopes/clearNextToken2.yml | 6 + .../relativeScopes/clearNextToken3.yml | 10 + .../relativeScopes/clearNextTokenRound.yml | 12 + .../relativeScopes/clearNextTwoToken.yml | 6 + .../relativeScopes/clearNextTwoToken2.yml | 6 + .../relativeScopes/clearNextTwoTokens.yml | 9 + .../recorded/relativeScopes/clearOneLines.yml | 8 + .../recorded/relativeScopes/clearOneToken.yml | 6 + .../relativeScopes/clearOneTokens.yml | 6 + .../relativeScopes/clearPreviousState.yml | 10 + .../relativeScopes/clearPreviousState2.yml | 14 + .../relativeScopes/clearPreviousState3.yml | 16 + .../relativeScopes/clearPreviousToken.yml | 10 + .../clearPreviousTokenRound.yml | 12 + .../relativeScopes/clearPreviousTwoToken.yml | 6 + .../relativeScopes/clearPreviousTwoToken2.yml | 6 + .../relativeScopes/clearPreviousTwoToken3.yml | 5 + .../relativeScopes/clearPreviousTwoTokens.yml | 9 + .../relativeScopes/clearSecondNextCall.yml | 6 + .../relativeScopes/clearSecondNextCall2.yml | 6 + .../relativeScopes/clearSecondNextToken.yml | 10 + .../clearSecondPreviousToken.yml | 10 + .../relativeScopes/clearThreeToken.yml | 6 + .../clearThreeTokenBackward.yml | 6 + .../relativeScopes/clearTokenBackward.yml | 6 + .../relativeScopes/clearTokenBackward2.yml | 6 + .../recorded/relativeScopes/clearTwoCalls.yml | 6 + .../relativeScopes/clearTwoCalls2.yml | 6 + .../relativeScopes/clearTwoCalls3.yml | 6 + .../relativeScopes/clearTwoCalls4.yml | 6 + .../relativeScopes/clearTwoCalls5.yml | 6 + .../relativeScopes/clearTwoCallsAir.yml | 10 + .../relativeScopes/clearTwoCallsBat.yml | 10 + .../relativeScopes/clearTwoLinesBackward.yml | 7 + .../relativeScopes/clearTwoStatesAir.yml | 14 + .../recorded/relativeScopes/clearTwoToken.yml | 6 + .../relativeScopes/clearTwoToken2.yml | 6 + .../relativeScopes/clearTwoToken3.yml | 5 + .../relativeScopes/clearTwoToken4.yml | 5 + .../relativeScopes/clearTwoTokenBackward.yml | 6 + .../relativeScopes/clearTwoTokenBackward2.yml | 5 + .../relativeScopes/clearTwoTokens.yml | 6 + .../relativeScopes/clearTwoTokens2.yml | 6 + .../relativeScopes/clearTwoTokens3.yml | 6 + .../relativeScopes/clearTwoTokens4.yml | 6 + .../relativeScopes/clearTwoTokens5.yml | 6 + .../relativeScopes/clearTwoTokens6.yml | 6 + .../relativeScopes/clearTwoTokens7.yml | 9 + .../relativeScopes/clearTwoTokens8.yml | 6 + .../relativeScopes/clearTwoTokensBackward.yml | 6 + .../clearTwoTokensBackward2.yml | 6 + .../clearTwoTokensBackward3.yml | 6 + .../clearTwoTokensBackward4.yml | 6 + .../clearTwoTokensBackward5.yml | 6 + .../clearTwoTokensBackward6.yml | 6 + .../clearTwoTokensBackward7.yml | 9 + .../clearTwoTokensBackward8.yml | 6 + .../emptyDomain/clearThreeLines.yml | 8 + .../emptyDomain/clearThreeLinesBackward.yml | 8 + .../emptyDomain/clearTwoLines.yml | 9 + .../emptyDomain/clearTwoLines2.yml | 9 + .../emptyDomain/clearTwoLines3.yml | 7 + .../emptyDomain/clearTwoLines4.yml | 7 + .../emptyDomain/clearTwoLinesBackward.yml | 9 + .../emptyDomain/clearTwoLinesBackward2.yml | 9 + .../clearEveryShortPaint.yml | 6 + .../recorded/scopes/character/clearCar.yml | 8 + .../recorded/scopes/character/clearCar2.yml | 6 + .../recorded/scopes/character/clearCar3.yml | 6 + .../recorded/scopes/character/clearCar4.yml | 6 + .../scopes/character/clearNextCar.yml | 5 + .../scopes/character/clearPreviousCar.yml | 5 + .../character/clearTwentiethNextCar.yml | 6 + .../character/ditchFirstCarLeadingBat.yml | 10 + .../scopes/character/takeCarForward.yml | 8 + .../scopes/character/takeEveryCarFile.yml | 11 + .../recorded/scopes/clearEveryIdentifier.yml | 6 + .../recorded/scopes/clearIdentifier.yml | 6 + .../recorded/scopes/clearIdentifier2.yml | 5 + .../recorded/scopes/clearLastIdentifier.yml | 6 + .../recorded/scopes/line/clearTwoLines.yml | 7 + .../scopes/paragraph/chuckBlockAir.yml | 15 + .../scopes/paragraph/chuckBlockAir2.yml | 13 + .../paragraph/chuckBlockHarpBetweenFine.yml | 18 ++ .../scopes/paragraph/chuckBlockVest.yml | 16 + .../recorded/scopes/paragraph/clearBlock.yml | 10 + .../recorded/scopes/paragraph/clearBlock2.yml | 10 + .../recorded/scopes/paragraph/clearBlock3.yml | 10 + .../scopes/paragraph/clearNextBlock.yml | 14 + .../scopes/paragraph/clearNextBlock2.yml | 14 + .../scopes/paragraph/clearNextBlock3.yml | 14 + .../scopes/paragraph/clearPreviousBlock.yml | 14 + .../scopes/paragraph/clearPreviousBlock2.yml | 14 + .../scopes/paragraph/clearPreviousBlock3.yml | 14 + .../scopes/paragraph/clearTwoBlocks.yml | 12 + .../scopes/paragraph/clearTwoBlocks2.yml | 12 + .../scopes/paragraph/clearTwoBlocks3.yml | 12 + .../paragraph/clearTwoBlocksBackward.yml | 12 + .../paragraph/clearTwoBlocksBackward2.yml | 12 + .../paragraph/clearTwoBlocksBackward3.yml | 12 + .../recorded/scopes/paragraph/drinkBlock.yml | 12 + .../recorded/scopes/paragraph/pourBlock.yml | 12 + .../scopes/paragraph/takeBlockAir.yml | 19 ++ .../scopes/paragraph/takeEveryBlock.yml | 21 ++ .../scopes/paragraph/takeEveryBlock2.yml | 24 ++ .../scopes/paragraph/takeEveryBlock3.yml | 24 ++ .../scopes/sentence/changeEverySentence.yml | 9 + .../scopes/sentence/chuckSentence.yml | 6 + .../scopes/sentence/clearEverySentence.yml | 12 + .../sentence/clearEverySentenceFile.yml | 16 + .../scopes/sentence/clearSentence.yml | 6 + .../scopes/sentence/clearSentence2.yml | 13 + .../recorded/scopes/token/chuckBat.yml | 8 + .../recorded/scopes/token/chuckToken.yml | 6 + .../recorded/scopes/token/chuckToken10.yml | 6 + .../recorded/scopes/token/chuckToken11.yml | 6 + .../recorded/scopes/token/chuckToken12.yml | 6 + .../recorded/scopes/token/chuckToken13.yml | 6 + .../recorded/scopes/token/chuckToken14.yml | 6 + .../recorded/scopes/token/chuckToken2.yml | 6 + .../recorded/scopes/token/chuckToken3.yml | 6 + .../recorded/scopes/token/chuckToken4.yml | 6 + .../recorded/scopes/token/chuckToken5.yml | 6 + .../recorded/scopes/token/chuckToken6.yml | 6 + .../recorded/scopes/token/chuckToken7.yml | 6 + .../recorded/scopes/token/chuckToken8.yml | 6 + .../recorded/scopes/token/chuckToken9.yml | 6 + .../scopes/token/clearTokenBackward.yml | 6 + .../scopes/token/clearTokenBackward2.yml | 6 + .../scopes/token/clearTokenForward.yml | 6 + .../scopes/token/clearTokenForward2.yml | 6 + .../recorded/scopes/token/ditchFine.yml | 10 + .../scopes/token/ditchFinePastBat.yml | 13 + .../scopes/token/ditchFinePastPoint.yml | 13 + .../scopes/token/ditchFinePastPoint2.yml | 13 + .../recorded/scopes/token/takeToken.yml | 5 + .../recorded/scopes/token/takeToken2.yml | 5 + .../selectionTypes/bringHarpToAfterFile.yml | 9 + .../selectionTypes/bringWhaleToBeforeFile.yml | 9 + .../selectionTypes/changeEveryPaint.yml | 6 + .../selectionTypes/changeEveryPaint2.yml | 6 + .../selectionTypes/changeEveryPaint3.yml | 6 + .../changeEveryPaintInsideParen2.yml | 8 + .../changeEveryPaintPairParen2.yml | 8 + .../selectionTypes/changeEveryShortPaint.yml | 6 + .../selectionTypes/changeEveryShortPaint2.yml | 6 + .../selectionTypes/changeEveryShortPaint3.yml | 6 + .../selectionTypes/changeEveryShortPaint4.yml | 6 + .../changeEveryShortPaintInsideParen.yml | 8 + .../changeEveryShortPaintPairParen.yml | 8 + .../selectionTypes/changeShortPaintParen.yml | 8 + .../recorded/selectionTypes/chuckDot.yml | 8 + .../recorded/selectionTypes/chuckDot2.yml | 8 + .../recorded/selectionTypes/chuckDot3.yml | 8 + .../selectionTypes/chuckEveryShortPaint.yml | 6 + .../recorded/selectionTypes/chuckFile.yml | 8 + .../recorded/selectionTypes/chuckFile2.yml | 12 + .../selectionTypes/chuckLastTwoItem.yml | 6 + .../recorded/selectionTypes/chuckLineVest.yml | 11 + .../selectionTypes/chuckLineVest2.yml | 13 + .../recorded/selectionTypes/chuckLinkMade.yml | 10 + .../chuckLinkMadePastLinkAir.yml | 10 + .../recorded/selectionTypes/chuckLinkPit.yml | 10 + .../selectionTypes/chuckPaintBatt.yml | 10 + .../selectionTypes/chuckSmallPaintAir.yml | 8 + .../selectionTypes/chuckSmallPaintFine.yml | 8 + .../selectionTypes/chuckSmallPaintFine2.yml | 8 + .../selectionTypes/chuckSmallPaintSoap2.yml | 8 + .../selectionTypes/chuckSmallPaintZero.yml | 8 + .../selectionTypes/chuckTokenVest.yml | 12 + .../recorded/selectionTypes/chuckWord.yml | 6 + .../recorded/selectionTypes/chuckWord2.yml | 6 + .../recorded/selectionTypes/clearCar.yml | 6 + .../recorded/selectionTypes/clearCar2.yml | 6 + .../recorded/selectionTypes/clearCar3.yml | 6 + .../recorded/selectionTypes/clearCar4.yml | 6 + .../recorded/selectionTypes/clearCar5.yml | 6 + .../recorded/selectionTypes/clearContent.yml | 16 + .../recorded/selectionTypes/clearCore.yml | 6 + .../recorded/selectionTypes/clearCore2.yml | 6 + .../selectionTypes/clearCustomRegex.yml | 6 + .../recorded/selectionTypes/clearEmpty.yml | 16 + .../selectionTypes/clearEveryCustomRegex.yml | 6 + .../selectionTypes/clearEveryShortPaint.yml | 6 + .../selectionTypes/clearEveryShortPaint2.yml | 6 + .../selectionTypes/clearFirstTwoItem.yml | 6 + .../recorded/selectionTypes/clearHeadCore.yml | 6 + .../selectionTypes/clearHeadCoreCurly.yml | 10 + .../recorded/selectionTypes/clearHeadFunk.yml | 9 + .../selectionTypes/clearLastTwoItem.yml | 6 + .../recorded/selectionTypes/clearLeading.yml | 6 + .../recorded/selectionTypes/clearLinePair.yml | 6 + .../recorded/selectionTypes/clearNextFile.yml | 5 + .../recorded/selectionTypes/clearNextFunk.yml | 10 + .../selectionTypes/clearNextToken.yml | 6 + .../recorded/selectionTypes/clearNextWord.yml | 6 + .../selectionTypes/clearNextWord2.yml | 6 + .../selectionTypes/clearNextWord3.yml | 6 + .../recorded/selectionTypes/clearPaint.yml | 12 + .../selectionTypes/clearPaintBatt.yml | 10 + .../clearPaintBattPastBlueBatt.yml | 14 + .../selectionTypes/clearPreviousFunk.yml | 10 + .../selectionTypes/clearPreviousToken.yml | 6 + .../selectionTypes/clearPreviousWord.yml | 6 + .../selectionTypes/clearPreviousWord2.yml | 6 + .../selectionTypes/clearPreviousWord3.yml | 6 + .../selectionTypes/clearRowTwoPastFour.yml | 12 + .../selectionTypes/clearRowTwoUntilFour.yml | 13 + .../clearSecondBetweenThirdItem.yml | 6 + .../selectionTypes/clearSecondItem.yml | 6 + .../selectionTypes/clearSecondLastWord.yml | 6 + .../selectionTypes/clearSecondNextWord.yml | 6 + .../clearSecondPastThirdItem.yml | 6 + .../clearSecondUntilFourthItem.yml | 6 + .../selectionTypes/clearShortPaint.yml | 6 + .../selectionTypes/clearShortPaint2.yml | 6 + .../selectionTypes/clearShortPaint3.yml | 6 + .../selectionTypes/clearShortPaintLeper.yml | 8 + .../recorded/selectionTypes/clearTrailing.yml | 6 + .../recorded/selectionTypes/clearWord.yml | 6 + .../recorded/selectionTypes/clearWord2.yml | 6 + .../recorded/selectionTypes/clearWord3.yml | 6 + .../recorded/selectionTypes/clearWord4.yml | 6 + .../recorded/selectionTypes/clearWord5.yml | 6 + .../recorded/selectionTypes/clearWord6.yml | 6 + .../recorded/selectionTypes/clearWord7.yml | 6 + .../recorded/selectionTypes/drinkCell.yml | 10 + .../recorded/selectionTypes/drinkCellEach.yml | 18 ++ .../recorded/selectionTypes/drinkEveryArg.yml | 10 + .../recorded/selectionTypes/drinkJustFine.yml | 8 + .../recorded/selectionTypes/drinkToken.yml | 6 + .../recorded/selectionTypes/pourCell.yml | 10 + .../recorded/selectionTypes/pourCellEach.yml | 18 ++ .../recorded/selectionTypes/pourEveryArg.yml | 10 + .../recorded/selectionTypes/takeEveryCar.yml | 6 + .../selectionTypes/takeEveryCarBlock.yml | 12 + .../recorded/selectionTypes/takeEveryFile.yml | 24 ++ .../recorded/selectionTypes/takeEveryLine.yml | 24 ++ .../selectionTypes/takeEveryLine2.yml | 24 ++ .../selectionTypes/takeEveryLine3.yml | 24 ++ .../selectionTypes/takeEveryShortPaint.yml | 6 + .../selectionTypes/takeEveryShortPaint2.yml | 6 + .../selectionTypes/takeEveryShortPaint3.yml | 6 + .../recorded/selectionTypes/takeEveryWord.yml | 6 + .../recorded/selectionTypes/takeFile.yml | 24 ++ .../recorded/selectionTypes/takeLineVest.yml | 12 + .../selectionTypes/takeShortPaint.yml | 6 + .../selectionTypes/takeSmallPaintAir.yml | 8 + .../selectionTypes/takeSmallPaintFine.yml | 8 + .../selectionTypes/takeSmallPaintFine2.yml | 8 + .../recorded/selectionTypes/takeTokenVest.yml | 12 + .../spokenGrammar/bringLineBeforeWhale.yml | 11 + .../recorded/subtoken/chuckFinalTwoWords.yml | 6 + .../recorded/subtoken/chuckFirstCharVest.yml | 12 + .../recorded/subtoken/chuckFirstTwoWords.yml | 6 + .../recorded/subtoken/chuckFirstWordVest.yml | 12 + .../recorded/subtoken/chuckLastCharVest.yml | 12 + .../recorded/subtoken/chuckLastWord.yml | 6 + .../recorded/subtoken/chuckLastWordVest.yml | 12 + .../recorded/subtoken/chuckSecondWordVest.yml | 12 + .../recorded/subtoken/chuckSixthCharVest.yml | 12 + .../recorded/subtoken/clearFirstCharVest.yml | 12 + .../recorded/subtoken/clearFirstWordVest.yml | 12 + .../recorded/subtoken/clearLastCharVest.yml | 12 + .../recorded/subtoken/clearLastWordVest.yml | 12 + .../recorded/subtoken/clearNextWord.yml | 6 + .../recorded/subtoken/clearSecondWordVest.yml | 12 + .../recorded/subtoken/clearSixthCharVest.yml | 12 + .../recorded/subtoken/clearSixthNextWord.yml | 8 + .../recorded/subtoken/ditchFourthWordLine.yml | 6 + .../recorded/subtoken/ditchLastCar.yml | 6 + .../recorded/subtoken/ditchLastCar2.yml | 6 + .../recorded/subtoken/ditchLastWordLine.yml | 6 + .../recorded/subtoken/ditchSecondCar.yml | 6 + .../recorded/subtoken/ditchThirdWordLine.yml | 6 + .../fixtures/recorded/subtoken/pourWord.yml | 6 + .../recorded/subtoken/pourWordAir.yml | 8 + .../recorded/subtoken/takeEveryWordLine.yml | 8 + .../recorded/subtoken/takeEveryWordLine2.yml | 6 + .../recorded/subtoken/takeFirstChar.yml | 6 + .../recorded/subtoken/takeFirstChar2.yml | 6 + .../recorded/subtoken/takeFirstChar3.yml | 6 + .../recorded/subtoken/takeFirstChar4.yml | 6 + .../recorded/subtoken/takeFirstChar5.yml | 6 + .../subtoken/takeFirstPastLastCharHarp.yml | 14 + .../subtoken/takeFirstPastLastWordHarp.yml | 14 + .../subtoken/takeFirstPastSecondWordHarp.yml | 14 + .../subtoken/takeFirstThreeCharHarp.yml | 14 + .../subtoken/takeFirstTwoWordHarp.yml | 14 + .../recorded/subtoken/takeFirstWord.yml | 6 + .../subtoken/takeLastPastFirstCharHarp.yml | 14 + .../subtoken/takeLastPastFirstWordHarp.yml | 14 + .../subtoken/takeLastThreeCharHarp.yml | 14 + .../recorded/subtoken/takeLastTwoWordHarp.yml | 14 + .../takeSecondCharLookPastSecondCharTrap.yml | 8 + .../recorded/subtoken/takeSecondWord.yml | 6 + .../subtoken/takeThirdPastSecondWordHarp.yml | 14 + .../recorded/surroundingPair/changeInside.yml | 6 + .../surroundingPair/changeInsidePair.yml | 6 + .../recorded/surroundingPair/chuckCore.yml | 9 + .../recorded/surroundingPair/chuckCore2.yml | 6 + .../surroundingPair/clearCoreRiskPastHarp.yml | 11 + .../ditchCoreEachPastWhale.yml | 13 + .../surroundingPair/html/clearBoundsBatt.yml | 16 + .../surroundingPair/html/clearBoundsEach.yml | 10 + .../surroundingPair/html/clearBoundsHarp.yml | 12 + .../surroundingPair/html/clearBoundsOx.yml | 16 + .../surroundingPair/html/clearBoundsRam.yml | 16 + .../surroundingPair/html/clearCurly.yml | 20 ++ .../surroundingPair/html/clearPair.yml | 6 + .../surroundingPair/html/clearPair10.yml | 6 + .../surroundingPair/html/clearPair11.yml | 6 + .../surroundingPair/html/clearPair12.yml | 6 + .../surroundingPair/html/clearPair13.yml | 6 + .../surroundingPair/html/clearPair14.yml | 6 + .../surroundingPair/html/clearPair15.yml | 6 + .../surroundingPair/html/clearPair16.yml | 6 + .../surroundingPair/html/clearPair17.yml | 6 + .../surroundingPair/html/clearPair2.yml | 6 + .../surroundingPair/html/clearPair3.yml | 6 + .../surroundingPair/html/clearPair4.yml | 6 + .../surroundingPair/html/clearPair5.yml | 6 + .../surroundingPair/html/clearPair6.yml | 6 + .../surroundingPair/html/clearPair7.yml | 6 + .../surroundingPair/html/clearPair8.yml | 6 + .../surroundingPair/html/clearPair9.yml | 6 + .../surroundingPair/html/clearPairBatt.yml | 16 + .../surroundingPair/html/clearPairOx.yml | 16 + .../surroundingPair/html/clearPairRam.yml | 16 + .../surroundingPair/html/clearRound.yml | 14 + .../surroundingPair/html/clearRound2.yml | 14 + .../parseTree/clojure/clearBound.yml | 6 + .../parseTree/clojure/clearCore.yml | 6 + .../parseTree/clojure/clearCore2.yml | 6 + .../parseTree/clojure/clearPair.yml | 6 + .../parseTree/clojure/clearPair2.yml | 6 + .../parseTree/clojure/clearPair3.yml | 6 + .../parseTree/clojure/clearPair4.yml | 6 + .../parseTree/cpp/clearOutside.yml | 6 + .../parseTree/cpp/clearRound8.yml | 6 + .../parseTree/java/clearQuad3.yml | 6 + .../parseTree/java/clearRound10.yml | 6 + .../parseTree/java/clearRound11.yml | 6 + .../parseTree/json/clearPair.yml | 6 + .../parseTree/json/clearPair2.yml | 6 + .../parseTree/json/clearRound.yml | 6 + .../parseTree/json/clearRound2.yml | 6 + .../parseTree/python/chuckMatching.yml | 6 + .../parseTree/python/chuckMatching2.yml | 10 + .../parseTree/python/chuckMatching3.yml | 9 + .../parseTree/python/chuckPair.yml | 6 + .../parseTree/python/chuckRound.yml | 10 + .../parseTree/python/clearCurly.yml | 6 + .../parseTree/python/clearCurly3.yml | 12 + .../parseTree/python/clearInside.yml | 10 + .../parseTree/python/clearMatching.yml | 10 + .../parseTree/python/clearMatching10.yml | 8 + .../parseTree/python/clearMatching11.yml | 8 + .../parseTree/python/clearMatching2.yml | 8 + .../parseTree/python/clearMatching3.yml | 8 + .../parseTree/python/clearMatching4.yml | 8 + .../parseTree/python/clearMatching5.yml | 6 + .../parseTree/python/clearMatching6.yml | 6 + .../parseTree/python/clearMatching7.yml | 6 + .../parseTree/python/clearMatching8.yml | 10 + .../parseTree/python/clearOutside7.yml | 6 + .../parseTree/python/clearOutside8.yml | 6 + .../parseTree/python/clearPair.yml | 6 + .../parseTree/python/clearPair2.yml | 6 + .../parseTree/python/clearPair3.yml | 6 + .../parseTree/python/clearPair4.yml | 10 + .../parseTree/python/clearPair5.yml | 6 + .../parseTree/python/clearPairCurly.yml | 6 + .../parseTree/python/clearQuad.yml | 6 + .../parseTree/python/clearQuad2.yml | 10 + .../parseTree/python/clearQuad4.yml | 6 + .../parseTree/python/clearRound.yml | 10 + .../parseTree/python/clearRound5.yml | 6 + .../parseTree/python/clearRound6.yml | 6 + .../parseTree/python/clearRound7.yml | 6 + .../parseTree/python/clearSquare.yml | 8 + .../parseTree/python/clearSquare2.yml | 6 + .../parseTree/python/clearTwin.yml | 6 + .../parseTree/shellscript/clearCurly4.yml | 6 + .../parseTree/shellscript/clearOutside23.yml | 6 + .../parseTree/shellscript/clearPair.yml | 6 + .../parseTree/shellscript/clearString5.yml | 6 + .../parseTree/tsx/clearPair10.yml | 6 + .../parseTree/tsx/clearPair11.yml | 6 + .../parseTree/tsx/clearPair12.yml | 6 + .../parseTree/tsx/clearPair13.yml | 6 + .../parseTree/tsx/clearPair14.yml | 6 + .../parseTree/tsx/clearPair15.yml | 6 + .../parseTree/tsx/clearPair16.yml | 6 + .../parseTree/tsx/clearPair17.yml | 6 + .../parseTree/tsx/clearPair18.yml | 6 + .../parseTree/tsx/clearPair19.yml | 6 + .../parseTree/tsx/clearPair20.yml | 6 + .../parseTree/tsx/clearPair21.yml | 6 + .../parseTree/tsx/clearPair23.yml | 6 + .../parseTree/tsx/clearPair4.yml | 6 + .../parseTree/tsx/clearPair5.yml | 6 + .../parseTree/tsx/clearPair6.yml | 6 + .../parseTree/tsx/clearPair7.yml | 6 + .../parseTree/tsx/clearPair8.yml | 6 + .../parseTree/tsx/clearPair9.yml | 6 + .../parseTree/typescript/clearMatching14.yml | 6 + .../parseTree/typescript/clearMatching15.yml | 6 + .../parseTree/typescript/clearOutside10.yml | 6 + .../parseTree/typescript/clearOutside11.yml | 6 + .../parseTree/typescript/clearOutside12.yml | 6 + .../parseTree/typescript/clearOutside13.yml | 6 + .../parseTree/typescript/clearOutside14.yml | 6 + .../parseTree/typescript/clearOutside15.yml | 6 + .../parseTree/typescript/clearOutside16.yml | 6 + .../parseTree/typescript/clearOutside17.yml | 6 + .../parseTree/typescript/clearOutside18.yml | 6 + .../parseTree/typescript/clearOutside19.yml | 6 + .../parseTree/typescript/clearOutside2.yml | 6 + .../parseTree/typescript/clearOutside20.yml | 6 + .../parseTree/typescript/clearOutside21.yml | 6 + .../parseTree/typescript/clearOutside22.yml | 6 + .../parseTree/typescript/clearOutside3.yml | 6 + .../parseTree/typescript/clearOutside4.yml | 6 + .../parseTree/typescript/clearOutside5.yml | 6 + .../parseTree/typescript/clearOutside6.yml | 6 + .../parseTree/typescript/clearOutside9.yml | 6 + .../parseTree/typescript/clearPair.yml | 6 + .../parseTree/typescript/clearPair10.yml | 6 + .../parseTree/typescript/clearPair2.yml | 6 + .../parseTree/typescript/clearPair3.yml | 6 + .../parseTree/typescript/clearPair4.yml | 6 + .../parseTree/typescript/clearPair5.yml | 6 + .../parseTree/typescript/clearPair6.yml | 6 + .../parseTree/typescript/clearPair7.yml | 6 + .../parseTree/typescript/clearPair8.yml | 6 + .../parseTree/typescript/clearPair9.yml | 6 + .../parseTree/typescript/clearQuad.yml | 6 + .../parseTree/typescript/clearRound2.yml | 6 + .../parseTree/typescript/clearRound3.yml | 6 + .../parseTree/typescript/clearRound4.yml | 6 + .../parseTree/typescript/clearSkis.yml | 6 + .../parseTree/typescript/clearSquare3.yml | 6 + .../parseTree/typescript/clearSquare4.yml | 6 + .../parseTree/typescript/clearSquare5.yml | 6 + .../parseTree/typescript/clearSquareLack.yml | 8 + .../parseTree/typescript/clearSquareRack.yml | 8 + .../parseTree/typescript/clearString.yml | 6 + .../parseTree/typescript/clearString2.yml | 6 + .../parseTree/typescript/clearString3.yml | 6 + .../parseTree/typescript/takeCore.yml | 16 + .../parseTree/typescript/takePairBatt.yml | 8 + .../parseTreeParity/chuckInsideRound.yml | 6 + .../parseTreeParity/chuckPairRound.yml | 6 + .../parseTreeParity/chuckRound2.yml | 6 + .../parseTreeParity/clearBoundsDouble.yml | 8 + .../parseTreeParity/clearBoundsDouble2.yml | 8 + .../parseTreeParity/clearBoundsRound.yml | 6 + .../parseTreeParity/clearBoundsRound2.yml | 6 + .../parseTreeParity/clearCurly2.yml | 8 + .../clearOutsideGreenDouble.yml | 8 + .../parseTreeParity/clearOutsideLeper.yml | 10 + .../parseTreeParity/clearOutsideRack.yml | 10 + .../parseTreeParity/clearRound9.yml | 10 + .../parseTreeParity/clearRoundLeper.yml | 8 + .../parseTreeParity/clearRoundRepper.yml | 8 + .../parseTreeParity/takeInsideRound.yml | 6 + .../parseTreeParity/takeInsideRound2.yml | 6 + .../parseTreeParity/takeOutside.yml | 6 + .../parseTreeParity/takeOutside11.yml | 6 + .../parseTreeParity/takeOutside12.yml | 6 + .../parseTreeParity/takeOutside13.yml | 6 + .../parseTreeParity/takeOutside14.yml | 6 + .../parseTreeParity/takeOutside15.yml | 6 + .../parseTreeParity/takeOutside16.yml | 6 + .../parseTreeParity/takeOutside17.yml | 6 + .../parseTreeParity/takeOutside18.yml | 6 + .../parseTreeParity/takeOutside19.yml | 6 + .../parseTreeParity/takeOutside2.yml | 6 + .../parseTreeParity/takeOutside20.yml | 6 + .../parseTreeParity/takeOutside21.yml | 6 + .../parseTreeParity/takeOutside22.yml | 6 + .../parseTreeParity/takeOutside23.yml | 6 + .../parseTreeParity/takeOutside24.yml | 6 + .../parseTreeParity/takeOutside25.yml | 6 + .../parseTreeParity/takeOutside26.yml | 6 + .../parseTreeParity/takeOutside3.yml | 6 + .../parseTreeParity/takeOutside4.yml | 6 + .../parseTreeParity/takeOutside5.yml | 6 + .../parseTreeParity/takeOutside6.yml | 6 + .../parseTreeParity/takeOutside7.yml | 6 + .../parseTreeParity/takeOutside8.yml | 6 + .../parseTreeParity/takeOutside9.yml | 6 + .../parseTreeParity/takeQuad.yml | 6 + .../parseTreeParity/takeQuad2.yml | 6 + .../parseTreeParity/takeQuad3.yml | 6 + .../parseTreeParity/takeQuad4.yml | 6 + .../parseTreeParity/takeQuad5.yml | 6 + .../parseTreeParity/takeQuad6.yml | 6 + .../parseTreeParity/takeRound.yml | 6 + .../parseTreeParity/takeRound10.yml | 6 + .../parseTreeParity/takeRound11.yml | 6 + .../parseTreeParity/takeRound12.yml | 6 + .../parseTreeParity/takeRound13.yml | 6 + .../parseTreeParity/takeRound14.yml | 6 + .../parseTreeParity/takeRound15.yml | 6 + .../parseTreeParity/takeRound16.yml | 6 + .../parseTreeParity/takeRound17.yml | 6 + .../parseTreeParity/takeRound18.yml | 6 + .../parseTreeParity/takeRound19.yml | 6 + .../parseTreeParity/takeRound2.yml | 6 + .../parseTreeParity/takeRound20.yml | 6 + .../parseTreeParity/takeRound21.yml | 6 + .../parseTreeParity/takeRound22.yml | 6 + .../parseTreeParity/takeRound23.yml | 6 + .../parseTreeParity/takeRound3.yml | 6 + .../parseTreeParity/takeRound4.yml | 6 + .../parseTreeParity/takeRound5.yml | 6 + .../parseTreeParity/takeRound6.yml | 6 + .../parseTreeParity/takeRound7.yml | 6 + .../parseTreeParity/takeRound8.yml | 6 + .../parseTreeParity/takeRound9.yml | 6 + .../parseTreeParity/takeSquare.yml | 6 + .../recorded/surroundingPair/takeCore.yml | 13 + .../recorded/surroundingPair/takeCore2.yml | 6 + .../takeCoreRiskPastJustHarp.yml | 13 + .../textual/chuckInsideRound.yml | 6 + .../surroundingPair/textual/chuckPairHarp.yml | 10 + .../textual/chuckPairRound.yml | 6 + .../surroundingPair/textual/chuckRound2.yml | 6 + .../textual/clearBoundsBatt2.yml | 16 + .../textual/clearBoundsDouble.yml | 8 + .../textual/clearBoundsDouble2.yml | 8 + .../textual/clearBoundsEach2.yml | 10 + .../textual/clearBoundsOx2.yml | 16 + .../textual/clearBoundsRam2.yml | 16 + .../textual/clearBoundsRound.yml | 6 + .../textual/clearBoundsRound2.yml | 6 + .../surroundingPair/textual/clearCurly2.yml | 8 + .../textual/clearEscapedSquare.yml | 6 + .../textual/clearOutsideGreenDouble.yml | 8 + .../textual/clearOutsideLeper.yml | 10 + .../textual/clearOutsideRack.yml | 10 + .../surroundingPair/textual/clearPair.yml | 6 + .../surroundingPair/textual/clearPair10.yml | 6 + .../surroundingPair/textual/clearPair11.yml | 6 + .../surroundingPair/textual/clearPair12.yml | 6 + .../surroundingPair/textual/clearPair13.yml | 6 + .../surroundingPair/textual/clearPair14.yml | 8 + .../surroundingPair/textual/clearPair15.yml | 6 + .../surroundingPair/textual/clearPair16.yml | 6 + .../surroundingPair/textual/clearPair2.yml | 6 + .../surroundingPair/textual/clearPair3.yml | 6 + .../surroundingPair/textual/clearPair4.yml | 6 + .../surroundingPair/textual/clearPair5.yml | 6 + .../surroundingPair/textual/clearPair6.yml | 6 + .../surroundingPair/textual/clearPair7.yml | 6 + .../surroundingPair/textual/clearPair8.yml | 6 + .../surroundingPair/textual/clearPair9.yml | 6 + .../surroundingPair/textual/clearRound.yml | 303 ++++++++++++++++++ .../surroundingPair/textual/clearRound9.yml | 10 + .../textual/clearShortPaint.yml | 6 + .../textual/clearShortPaint2.yml | 6 + .../textual/clearShortPaint3.yml | 6 + .../textual/clearShortPaint4.yml | 6 + .../surroundingPair/textual/clearSquare.yml | 6 + .../surroundingPair/textual/clearString4.yml | 6 + .../textual/tailTakeEscapedQuad.yml | 6 + .../textual/takeEscapedQuad.yml | 6 + .../textual/takeEscapedQuad2.yml | 6 + .../textual/takeEscapedQuad3.yml | 6 + .../textual/takeEscapedQuad4.yml | 6 + .../textual/takeEscapedQuad5.yml | 6 + .../textual/takeInsideRound.yml | 6 + .../textual/takeInsideRound2.yml | 6 + .../surroundingPair/textual/takeLeftQuad.yml | 9 + .../surroundingPair/textual/takeLeftQuad2.yml | 9 + .../surroundingPair/textual/takeLeftQuad3.yml | 9 + .../surroundingPair/textual/takeLeftQuad4.yml | 9 + .../surroundingPair/textual/takeLeftQuad5.yml | 8 + .../surroundingPair/textual/takeLeftQuad6.yml | 8 + .../surroundingPair/textual/takeLeftQuad7.yml | 8 + .../surroundingPair/textual/takeOutside.yml | 6 + .../surroundingPair/textual/takeOutside10.yml | 6 + .../surroundingPair/textual/takeOutside11.yml | 6 + .../surroundingPair/textual/takeOutside12.yml | 6 + .../surroundingPair/textual/takeOutside13.yml | 6 + .../surroundingPair/textual/takeOutside14.yml | 6 + .../surroundingPair/textual/takeOutside15.yml | 6 + .../surroundingPair/textual/takeOutside16.yml | 6 + .../surroundingPair/textual/takeOutside17.yml | 6 + .../surroundingPair/textual/takeOutside18.yml | 6 + .../surroundingPair/textual/takeOutside19.yml | 6 + .../surroundingPair/textual/takeOutside2.yml | 6 + .../surroundingPair/textual/takeOutside20.yml | 6 + .../surroundingPair/textual/takeOutside21.yml | 6 + .../surroundingPair/textual/takeOutside22.yml | 6 + .../surroundingPair/textual/takeOutside23.yml | 6 + .../surroundingPair/textual/takeOutside24.yml | 6 + .../surroundingPair/textual/takeOutside25.yml | 6 + .../surroundingPair/textual/takeOutside26.yml | 6 + .../surroundingPair/textual/takeOutside27.yml | 6 + .../surroundingPair/textual/takeOutside3.yml | 6 + .../surroundingPair/textual/takeOutside4.yml | 6 + .../surroundingPair/textual/takeOutside5.yml | 6 + .../surroundingPair/textual/takeOutside6.yml | 6 + .../surroundingPair/textual/takeOutside7.yml | 6 + .../surroundingPair/textual/takeOutside8.yml | 6 + .../surroundingPair/textual/takeOutside9.yml | 6 + .../textual/takeOutsideFine.yml | 8 + .../textual/takeOutsideUrge.yml | 8 + .../surroundingPair/textual/takeQuad.yml | 6 + .../surroundingPair/textual/takeQuad2.yml | 6 + .../surroundingPair/textual/takeQuad3.yml | 6 + .../surroundingPair/textual/takeQuad4.yml | 6 + .../surroundingPair/textual/takeQuad5.yml | 6 + .../surroundingPair/textual/takeQuad6.yml | 6 + .../surroundingPair/textual/takeRightQuad.yml | 9 + .../textual/takeRightQuad2.yml | 9 + .../textual/takeRightQuad3.yml | 9 + .../textual/takeRightQuad4.yml | 8 + .../textual/takeRightQuad5.yml | 8 + .../textual/takeRightQuad6.yml | 9 + .../textual/takeRightQuad7.yml | 8 + .../surroundingPair/textual/takeRound.yml | 6 + .../surroundingPair/textual/takeRound10.yml | 6 + .../surroundingPair/textual/takeRound11.yml | 6 + .../surroundingPair/textual/takeRound12.yml | 6 + .../surroundingPair/textual/takeRound13.yml | 6 + .../surroundingPair/textual/takeRound14.yml | 6 + .../surroundingPair/textual/takeRound15.yml | 6 + .../surroundingPair/textual/takeRound16.yml | 6 + .../surroundingPair/textual/takeRound17.yml | 6 + .../surroundingPair/textual/takeRound18.yml | 6 + .../surroundingPair/textual/takeRound19.yml | 6 + .../surroundingPair/textual/takeRound2.yml | 6 + .../surroundingPair/textual/takeRound20.yml | 6 + .../surroundingPair/textual/takeRound21.yml | 6 + .../surroundingPair/textual/takeRound22.yml | 6 + .../surroundingPair/textual/takeRound23.yml | 6 + .../surroundingPair/textual/takeRound3.yml | 6 + .../surroundingPair/textual/takeRound4.yml | 6 + .../surroundingPair/textual/takeRound5.yml | 6 + .../surroundingPair/textual/takeRound6.yml | 6 + .../surroundingPair/textual/takeRound7.yml | 6 + .../surroundingPair/textual/takeRound8.yml | 6 + .../surroundingPair/textual/takeRound9.yml | 6 + .../textual/takeRoundLeper.yml | 8 + .../textual/takeRoundRepper.yml | 8 + .../surroundingPair/textual/takeSquare.yml | 6 + .../scopeType/bringSectionMadeAfterThis.yml | 24 ++ .../targets/scopeType/pourComment.yml | 7 + .../recorded/targets/scopeType/pourElm.yml | 11 + .../recorded/targets/scopeType/pourEntry.yml | 9 + .../targets/scopeType/pourIfState.yml | 11 + .../targets/scopeType/pourSection.yml | 12 + .../recorded/testCaseRecorder/takeHarp.yml | 8 + .../recorded/updateSelections/bringFine.yml | 8 + .../bringFineAfterJustThis.yml | 8 + .../bringFineAfterThirdCarThis.yml | 8 + .../updateSelections/bringFineAfterThis2.yml | 8 + .../updateSelections/bringFineBeforeThis.yml | 8 + .../bringFineToFirstCarWhale.yml | 8 + .../bringFineToFirstTwoCar.yml | 8 + .../bringFineToLastCarWhale.yml | 8 + .../bringFineToLastTwoCar.yml | 8 + .../bringFineToThirdCarWhale.yml | 8 + .../updateSelections/bringFineToWhale.yml | 8 + .../updateSelections/bringFineToWhale2.yml | 8 + .../updateSelections/bringFineToWhale3.yml | 8 + .../updateSelections/bringFineToWhale4.yml | 8 + .../updateSelections/bringFineToWhale5.yml | 8 + .../bringHarpToEndOfWhale.yml | 8 + ...gHarpToFourthCarWhalePastSecondCarHarp.yml | 8 + ...ingHarpToSecondCarFinePastThirdCarHarp.yml | 8 + ...ngHarpToSecondCarFinePastThirdCarWhale.yml | 8 + .../bringHarpToStartOfWhale.yml | 8 + .../recorded/updateSelections/bringWhale.yml | 8 + .../updateSelections/bringWhaleAfterFine.yml | 8 + .../updateSelections/bringWhaleAfterThis.yml | 8 + .../updateSelections/bringWhaleAfterThis2.yml | 8 + .../bringWhaleBeforeJustThis.yml | 8 + .../bringWhaleToEndOfFine.yml | 8 + .../updateSelections/bringWhaleToFine.yml | 8 + .../updateSelections/chuckFirstCarWhale.yml | 8 + .../chuckFirstPastSecondCar.yml | 6 + .../chuckFourthPastFifthCar.yml | 6 + .../updateSelections/chuckLastCarWhale.yml | 8 + .../chuckSecondCarFinePastThirdCarWhale.yml | 8 + .../chuckSecondPastThirdCar.yml | 6 + .../chuckThirdCarWhalePastSecondCarHarp.yml | 8 + .../recorded/updateSelections/commentTrap.yml | 12 + 2826 files changed, 30028 insertions(+) diff --git a/packages/cursorless-vscode-e2e/src/suite/fixtures/recorded/actions/_bringLineHarpAndWhale.yml b/packages/cursorless-vscode-e2e/src/suite/fixtures/recorded/actions/_bringLineHarpAndWhale.yml index 17d0845bfb..e560cf11b2 100644 --- a/packages/cursorless-vscode-e2e/src/suite/fixtures/recorded/actions/_bringLineHarpAndWhale.yml +++ b/packages/cursorless-vscode-e2e/src/suite/fixtures/recorded/actions/_bringLineHarpAndWhale.yml @@ -59,3 +59,26 @@ finalState: end: {line: 2, character: 8} isReversed: false hasExplicitRange: true +-- initial -- +0 |hello +hat [---] + h +1 |there +2 |whatever +hat [------] + w +3 | +4 | +sel ! +-- final -- +0 |hello +src [---] +1 |there +2 |whatever +src [------] +3 | +4 |hello +that [---- +5 |whatever +sel ! +that -------] diff --git a/packages/cursorless-vscode-e2e/src/suite/fixtures/recorded/actions/alternateHighlightHarp.yml b/packages/cursorless-vscode-e2e/src/suite/fixtures/recorded/actions/alternateHighlightHarp.yml index 698e8472e7..392d349c5a 100644 --- a/packages/cursorless-vscode-e2e/src/suite/fixtures/recorded/actions/alternateHighlightHarp.yml +++ b/packages/cursorless-vscode-e2e/src/suite/fixtures/recorded/actions/alternateHighlightHarp.yml @@ -38,3 +38,12 @@ ide: - type: character start: {line: 0, character: 0} end: {line: 0, character: 5} +-- initial -- +0 |hello world +sel ! +hat [---] + h +-- final -- +0 |hello world +sel ! +that [---] diff --git a/packages/cursorless-vscode-e2e/src/suite/fixtures/recorded/actions/bringAirAfterAir.yml b/packages/cursorless-vscode-e2e/src/suite/fixtures/recorded/actions/bringAirAfterAir.yml index a2bc46d7c1..9e966d2e44 100644 --- a/packages/cursorless-vscode-e2e/src/suite/fixtures/recorded/actions/bringAirAfterAir.yml +++ b/packages/cursorless-vscode-e2e/src/suite/fixtures/recorded/actions/bringAirAfterAir.yml @@ -39,3 +39,13 @@ finalState: end: {line: 0, character: 1} isReversed: false hasExplicitRange: true +-- initial -- +0 |a +sel ! +hat # + a +-- final -- +0 |a a +sel ! +src # +that # diff --git a/packages/cursorless-vscode-e2e/src/suite/fixtures/recorded/actions/bringAirAndBatAndCap.yml b/packages/cursorless-vscode-e2e/src/suite/fixtures/recorded/actions/bringAirAndBatAndCap.yml index 16d418c0ce..1eacdb550a 100644 --- a/packages/cursorless-vscode-e2e/src/suite/fixtures/recorded/actions/bringAirAndBatAndCap.yml +++ b/packages/cursorless-vscode-e2e/src/suite/fixtures/recorded/actions/bringAirAndBatAndCap.yml @@ -68,3 +68,27 @@ finalState: end: {line: 2, character: 1} isReversed: false hasExplicitRange: true +-- initial -- +0 |a +hat # + a +1 |b +hat # + b +2 |c +hat # + c +3 | +4 | +sel ! +-- final -- +0 |a +src # +1 |b +src # +2 |c +src # +3 | +4 |a b c +sel ! +that [---] diff --git a/packages/cursorless-vscode-e2e/src/suite/fixtures/recorded/actions/bringAirAndBatAndCapToAfterDrum.yml b/packages/cursorless-vscode-e2e/src/suite/fixtures/recorded/actions/bringAirAndBatAndCapToAfterDrum.yml index 0150437391..7264cdfad4 100644 --- a/packages/cursorless-vscode-e2e/src/suite/fixtures/recorded/actions/bringAirAndBatAndCapToAfterDrum.yml +++ b/packages/cursorless-vscode-e2e/src/suite/fixtures/recorded/actions/bringAirAndBatAndCapToAfterDrum.yml @@ -74,3 +74,31 @@ finalState: end: {line: 2, character: 1} isReversed: false hasExplicitRange: true +-- initial -- +0 |a +hat # + a +1 |b +hat # + b +2 |c +hat # + c +3 | +4 |d +hat # + d +5 | +sel ! +-- final -- +0 |a +src # +1 |b +src # +2 |c +src # +3 | +4 |d a b c +that [---] +5 | +sel ! diff --git a/packages/cursorless-vscode-e2e/src/suite/fixtures/recorded/actions/bringAirAndBatAndCapToAfterItemEach.yml b/packages/cursorless-vscode-e2e/src/suite/fixtures/recorded/actions/bringAirAndBatAndCapToAfterItemEach.yml index bcfc1a0b75..e731ef1817 100644 --- a/packages/cursorless-vscode-e2e/src/suite/fixtures/recorded/actions/bringAirAndBatAndCapToAfterItemEach.yml +++ b/packages/cursorless-vscode-e2e/src/suite/fixtures/recorded/actions/bringAirAndBatAndCapToAfterItemEach.yml @@ -75,3 +75,31 @@ finalState: end: {line: 2, character: 1} isReversed: false hasExplicitRange: true +-- initial -- +0 |a +hat # + a +1 |b +hat # + b +2 |c +hat # + c +3 | +4 |const values = [e] +hat # + e +5 | +sel ! +-- final -- +0 |a +src # +1 |b +src # +2 |c +src # +3 | +4 |const values = [e, a, b, c] +that [-----] +5 | +sel ! diff --git a/packages/cursorless-vscode-e2e/src/suite/fixtures/recorded/actions/bringAirAndBatAndCapToBeforeDrum.yml b/packages/cursorless-vscode-e2e/src/suite/fixtures/recorded/actions/bringAirAndBatAndCapToBeforeDrum.yml index e5cc4badf7..794b0e9cd2 100644 --- a/packages/cursorless-vscode-e2e/src/suite/fixtures/recorded/actions/bringAirAndBatAndCapToBeforeDrum.yml +++ b/packages/cursorless-vscode-e2e/src/suite/fixtures/recorded/actions/bringAirAndBatAndCapToBeforeDrum.yml @@ -74,3 +74,31 @@ finalState: end: {line: 2, character: 1} isReversed: false hasExplicitRange: true +-- initial -- +0 |a +hat # + a +1 |b +hat # + b +2 |c +hat # + c +3 | +4 |d +hat # + d +5 | +sel ! +-- final -- +0 |a +src # +1 |b +src # +2 |c +src # +3 | +4 |a b c d +that [---] +5 | +sel ! diff --git a/packages/cursorless-vscode-e2e/src/suite/fixtures/recorded/actions/bringAirAndBatAndCapToBeforeItemEach.yml b/packages/cursorless-vscode-e2e/src/suite/fixtures/recorded/actions/bringAirAndBatAndCapToBeforeItemEach.yml index 11d6304e83..c1817c0034 100644 --- a/packages/cursorless-vscode-e2e/src/suite/fixtures/recorded/actions/bringAirAndBatAndCapToBeforeItemEach.yml +++ b/packages/cursorless-vscode-e2e/src/suite/fixtures/recorded/actions/bringAirAndBatAndCapToBeforeItemEach.yml @@ -75,3 +75,31 @@ finalState: end: {line: 2, character: 1} isReversed: false hasExplicitRange: true +-- initial -- +0 |a +hat # + a +1 |b +hat # + b +2 |c +hat # + c +3 | +4 |const values = [e] +hat # + e +5 | +sel ! +-- final -- +0 |a +src # +1 |b +src # +2 |c +src # +3 | +4 |const values = [a, b, c, e] +that [-----] +5 | +sel ! diff --git a/packages/cursorless-vscode-e2e/src/suite/fixtures/recorded/actions/bringAirBeforeAir.yml b/packages/cursorless-vscode-e2e/src/suite/fixtures/recorded/actions/bringAirBeforeAir.yml index 525570af46..fea41557ce 100644 --- a/packages/cursorless-vscode-e2e/src/suite/fixtures/recorded/actions/bringAirBeforeAir.yml +++ b/packages/cursorless-vscode-e2e/src/suite/fixtures/recorded/actions/bringAirBeforeAir.yml @@ -39,3 +39,13 @@ finalState: end: {line: 0, character: 3} isReversed: false hasExplicitRange: true +-- initial -- +0 |a +sel ! +hat # + a +-- final -- +0 |a a +sel ! +src # +that # diff --git a/packages/cursorless-vscode-e2e/src/suite/fixtures/recorded/actions/bringAirToEndOfAir.yml b/packages/cursorless-vscode-e2e/src/suite/fixtures/recorded/actions/bringAirToEndOfAir.yml index a370d43db7..b3f20e437a 100644 --- a/packages/cursorless-vscode-e2e/src/suite/fixtures/recorded/actions/bringAirToEndOfAir.yml +++ b/packages/cursorless-vscode-e2e/src/suite/fixtures/recorded/actions/bringAirToEndOfAir.yml @@ -39,3 +39,13 @@ finalState: end: {line: 0, character: 1} isReversed: false hasExplicitRange: true +-- initial -- +0 |a +sel ! +hat # + a +-- final -- +0 |aa +sel ! +src # +that # diff --git a/packages/cursorless-vscode-e2e/src/suite/fixtures/recorded/actions/bringAirToStartOfAir.yml b/packages/cursorless-vscode-e2e/src/suite/fixtures/recorded/actions/bringAirToStartOfAir.yml index 2a7ac9597b..b612d36c37 100644 --- a/packages/cursorless-vscode-e2e/src/suite/fixtures/recorded/actions/bringAirToStartOfAir.yml +++ b/packages/cursorless-vscode-e2e/src/suite/fixtures/recorded/actions/bringAirToStartOfAir.yml @@ -39,3 +39,13 @@ finalState: end: {line: 0, character: 2} isReversed: false hasExplicitRange: true +-- initial -- +0 |a +sel ! +hat # + a +-- final -- +0 |aa +sel ! +src # +that # diff --git a/packages/cursorless-vscode-e2e/src/suite/fixtures/recorded/actions/bringArgMadeAfterLook.yml b/packages/cursorless-vscode-e2e/src/suite/fixtures/recorded/actions/bringArgMadeAfterLook.yml index 7027f65b48..b8eaf20547 100644 --- a/packages/cursorless-vscode-e2e/src/suite/fixtures/recorded/actions/bringArgMadeAfterLook.yml +++ b/packages/cursorless-vscode-e2e/src/suite/fixtures/recorded/actions/bringArgMadeAfterLook.yml @@ -56,3 +56,24 @@ finalState: end: {line: 1, character: 16} isReversed: false hasExplicitRange: true +-- initial -- +0 |function myFunk( +sel ! +1 | name: string, +hat [--] + m +2 | value: number, +hat [---] + l +3 | whatever: boolean +4 |) {} +-- final -- +0 |function myFunk( +sel ! +1 | name: string, +src [----------] +2 | value: number, +3 | name: string, +that [----------] +4 | whatever: boolean +5 |) {} diff --git a/packages/cursorless-vscode-e2e/src/suite/fixtures/recorded/actions/bringArgMadeAfterVest.yml b/packages/cursorless-vscode-e2e/src/suite/fixtures/recorded/actions/bringArgMadeAfterVest.yml index d5fc5bb3fb..57dd36d9e6 100644 --- a/packages/cursorless-vscode-e2e/src/suite/fixtures/recorded/actions/bringArgMadeAfterVest.yml +++ b/packages/cursorless-vscode-e2e/src/suite/fixtures/recorded/actions/bringArgMadeAfterVest.yml @@ -54,3 +54,22 @@ finalState: end: {line: 1, character: 16} isReversed: false hasExplicitRange: true +-- initial -- +0 |function myFunk( +sel ! +1 | name: string, +hat [--] + m +2 | value: number +hat [---] + v +3 |) {} +-- final -- +0 |function myFunk( +sel ! +1 | name: string, +src [----------] +2 | value: number, +3 | name: string +that [----------] +4 |) {} diff --git a/packages/cursorless-vscode-e2e/src/suite/fixtures/recorded/actions/bringArgWhaleBeforeLook.yml b/packages/cursorless-vscode-e2e/src/suite/fixtures/recorded/actions/bringArgWhaleBeforeLook.yml index 3154616a17..5e2725a067 100644 --- a/packages/cursorless-vscode-e2e/src/suite/fixtures/recorded/actions/bringArgWhaleBeforeLook.yml +++ b/packages/cursorless-vscode-e2e/src/suite/fixtures/recorded/actions/bringArgWhaleBeforeLook.yml @@ -56,3 +56,24 @@ finalState: end: {line: 4, character: 21} isReversed: false hasExplicitRange: true +-- initial -- +0 |function myFunk( +sel ! +1 | name: string, +2 | value: number, +hat [---] + l +3 | whatever: boolean +hat [------] + w +4 |) {} +-- final -- +0 |function myFunk( +sel ! +1 | name: string, +2 | whatever: boolean, +that [---------------] +3 | value: number, +4 | whatever: boolean +src [---------------] +5 |) {} diff --git a/packages/cursorless-vscode-e2e/src/suite/fixtures/recorded/actions/bringArgueFineAndZip.yml b/packages/cursorless-vscode-e2e/src/suite/fixtures/recorded/actions/bringArgueFineAndZip.yml index fada557cdd..1908fec0e8 100644 --- a/packages/cursorless-vscode-e2e/src/suite/fixtures/recorded/actions/bringArgueFineAndZip.yml +++ b/packages/cursorless-vscode-e2e/src/suite/fixtures/recorded/actions/bringArgueFineAndZip.yml @@ -63,3 +63,25 @@ finalState: end: {line: 0, character: 57} isReversed: false hasExplicitRange: true +-- initial -- +0 |function helloWorld(foo: string, bar: number, baz: string) { +hat [-] [-] + f z +1 | +2 |} +3 | +4 |function bongo() { +sel ! +5 | +6 |} +-- final -- +0 |function helloWorld(foo: string, bar: number, baz: string) { +src [---------] [---------] +1 | +2 |} +3 | +4 |function bongo(foo: string, baz: string) { +sel ! +that [----------------------] +5 | +6 |} diff --git a/packages/cursorless-vscode-e2e/src/suite/fixtures/recorded/actions/bringArgueOxAndZipToAfterJustLeper.yml b/packages/cursorless-vscode-e2e/src/suite/fixtures/recorded/actions/bringArgueOxAndZipToAfterJustLeper.yml index 3c79f84ae8..99ba980edc 100644 --- a/packages/cursorless-vscode-e2e/src/suite/fixtures/recorded/actions/bringArgueOxAndZipToAfterJustLeper.yml +++ b/packages/cursorless-vscode-e2e/src/suite/fixtures/recorded/actions/bringArgueOxAndZipToAfterJustLeper.yml @@ -69,3 +69,27 @@ finalState: end: {line: 0, character: 57} isReversed: false hasExplicitRange: true +-- initial -- +0 |function helloWorld(foo: string, bar: number, baz: string) { +hat [-] [-] + o z +1 | +2 |} +3 | +sel ! +4 |function bongo() { +hat # + ( +5 | +6 |} +-- final -- +0 |function helloWorld(foo: string, bar: number, baz: string) { +src [---------] [---------] +1 | +2 |} +3 | +sel ! +4 |function bongo(foo: string, baz: string) { +that [----------------------] +5 | +6 |} diff --git a/packages/cursorless-vscode-e2e/src/suite/fixtures/recorded/actions/bringFineAfterLineVest.yml b/packages/cursorless-vscode-e2e/src/suite/fixtures/recorded/actions/bringFineAfterLineVest.yml index 99e2e05d90..5abfb4377c 100644 --- a/packages/cursorless-vscode-e2e/src/suite/fixtures/recorded/actions/bringFineAfterLineVest.yml +++ b/packages/cursorless-vscode-e2e/src/suite/fixtures/recorded/actions/bringFineAfterLineVest.yml @@ -49,3 +49,20 @@ finalState: end: {line: 0, character: 3} isReversed: false hasExplicitRange: true +-- initial -- +0 |foo +sel ! +hat [-] + f +1 | const value = "Hello world"; +hat [---] + v +2 | +-- final -- +0 |foo +sel ! +src [-] +1 | const value = "Hello world"; +2 | foo +that [-] +3 | diff --git a/packages/cursorless-vscode-e2e/src/suite/fixtures/recorded/actions/bringFineBeforeLineVest.yml b/packages/cursorless-vscode-e2e/src/suite/fixtures/recorded/actions/bringFineBeforeLineVest.yml index af7535edbf..fc550df58a 100644 --- a/packages/cursorless-vscode-e2e/src/suite/fixtures/recorded/actions/bringFineBeforeLineVest.yml +++ b/packages/cursorless-vscode-e2e/src/suite/fixtures/recorded/actions/bringFineBeforeLineVest.yml @@ -51,3 +51,22 @@ finalState: end: {line: 3, character: 3} isReversed: false hasExplicitRange: true +-- initial -- +0 | +sel ! +1 | const value = "Hello world"; +hat [---] + v +2 |foo +hat [-] + f +3 | +-- final -- +0 | +sel ! +1 | foo +that [-] +2 | const value = "Hello world"; +3 |foo +src [-] +4 | diff --git a/packages/cursorless-vscode-e2e/src/suite/fixtures/recorded/actions/bringItemAirAfterCap.yml b/packages/cursorless-vscode-e2e/src/suite/fixtures/recorded/actions/bringItemAirAfterCap.yml index cd37cd6ce0..ce44b741ad 100644 --- a/packages/cursorless-vscode-e2e/src/suite/fixtures/recorded/actions/bringItemAirAfterCap.yml +++ b/packages/cursorless-vscode-e2e/src/suite/fixtures/recorded/actions/bringItemAirAfterCap.yml @@ -56,3 +56,24 @@ finalState: end: {line: 1, character: 5} isReversed: false hasExplicitRange: true +-- initial -- +0 |[ +sel ! +1 | a, +hat # + a +2 | b, +3 | c +hat # + c +4 |] +-- final -- +0 |[ +sel ! +1 | a, +src # +2 | b, +3 | c, +4 | a +that # +5 |] diff --git a/packages/cursorless-vscode-e2e/src/suite/fixtures/recorded/actions/bringLineAirAndBatAndCapToAfterDrum.yml b/packages/cursorless-vscode-e2e/src/suite/fixtures/recorded/actions/bringLineAirAndBatAndCapToAfterDrum.yml index 7f9fead3b8..d87428534a 100644 --- a/packages/cursorless-vscode-e2e/src/suite/fixtures/recorded/actions/bringLineAirAndBatAndCapToAfterDrum.yml +++ b/packages/cursorless-vscode-e2e/src/suite/fixtures/recorded/actions/bringLineAirAndBatAndCapToAfterDrum.yml @@ -78,3 +78,36 @@ finalState: end: {line: 2, character: 1} isReversed: false hasExplicitRange: true +-- initial -- +0 |a +hat # + a +1 |b +hat # + b +2 |c +hat # + c +3 | +4 |d +hat # + d +5 | +sel ! +-- final -- +0 |a +src # +1 |b +src # +2 |c +src # +3 | +4 |d +5 |a +that [ +6 |b +that - +7 |c +that ] +8 | +sel ! diff --git a/packages/cursorless-vscode-e2e/src/suite/fixtures/recorded/actions/bringLineAirAndBatAndCapToBeforeDrum.yml b/packages/cursorless-vscode-e2e/src/suite/fixtures/recorded/actions/bringLineAirAndBatAndCapToBeforeDrum.yml index eaac767f2c..480fcf7661 100644 --- a/packages/cursorless-vscode-e2e/src/suite/fixtures/recorded/actions/bringLineAirAndBatAndCapToBeforeDrum.yml +++ b/packages/cursorless-vscode-e2e/src/suite/fixtures/recorded/actions/bringLineAirAndBatAndCapToBeforeDrum.yml @@ -78,3 +78,36 @@ finalState: end: {line: 2, character: 1} isReversed: false hasExplicitRange: true +-- initial -- +0 |a +hat # + a +1 |b +hat # + b +2 |c +hat # + c +3 | +4 |d +hat # + d +5 | +sel ! +-- final -- +0 |a +src # +1 |b +src # +2 |c +src # +3 | +4 |a +that [ +5 |b +that - +6 |c +that ] +7 |d +8 | +sel ! diff --git a/packages/cursorless-vscode-e2e/src/suite/fixtures/recorded/actions/bringVest.yml b/packages/cursorless-vscode-e2e/src/suite/fixtures/recorded/actions/bringVest.yml index d6accd2858..61a93c26b5 100644 --- a/packages/cursorless-vscode-e2e/src/suite/fixtures/recorded/actions/bringVest.yml +++ b/packages/cursorless-vscode-e2e/src/suite/fixtures/recorded/actions/bringVest.yml @@ -39,3 +39,17 @@ finalState: end: {line: 1, character: 11} isReversed: false hasExplicitRange: true +-- initial -- +0 | +sel ! +1 |const value = "Hello world"; +hat [---] + v +2 | +-- final -- +0 |value +sel ! +that [---] +1 |const value = "Hello world"; +src [---] +2 | diff --git a/packages/cursorless-vscode-e2e/src/suite/fixtures/recorded/actions/bringVestToCap.yml b/packages/cursorless-vscode-e2e/src/suite/fixtures/recorded/actions/bringVestToCap.yml index e5c88a3085..47e8f9f7f4 100644 --- a/packages/cursorless-vscode-e2e/src/suite/fixtures/recorded/actions/bringVestToCap.yml +++ b/packages/cursorless-vscode-e2e/src/suite/fixtures/recorded/actions/bringVestToCap.yml @@ -43,3 +43,17 @@ finalState: end: {line: 1, character: 11} isReversed: false hasExplicitRange: true +-- initial -- +0 | +sel ! +1 |const value = "Hello world"; +hat [---] [---] + c v +2 | +-- final -- +0 | +sel ! +1 |value value = "Hello world"; +src [---] +that [---] +2 | diff --git a/packages/cursorless-vscode-e2e/src/suite/fixtures/recorded/actions/callFine.yml b/packages/cursorless-vscode-e2e/src/suite/fixtures/recorded/actions/callFine.yml index 1dd484ddee..24ffe30542 100644 --- a/packages/cursorless-vscode-e2e/src/suite/fixtures/recorded/actions/callFine.yml +++ b/packages/cursorless-vscode-e2e/src/suite/fixtures/recorded/actions/callFine.yml @@ -45,3 +45,19 @@ finalState: end: {line: 2, character: 8} isReversed: false hasExplicitRange: true +-- initial -- +0 |foo; +hat [-] + f +1 |bar; +sel [-> +2 |baz; +sel [-> +-- final -- +0 |foo; +1 |foo(bar); +sel [-> +that [------] +2 |foo(baz); +sel [-> +that [------] diff --git a/packages/cursorless-vscode-e2e/src/suite/fixtures/recorded/actions/callVest.yml b/packages/cursorless-vscode-e2e/src/suite/fixtures/recorded/actions/callVest.yml index dd90002c66..e3a1d0b9f5 100644 --- a/packages/cursorless-vscode-e2e/src/suite/fixtures/recorded/actions/callVest.yml +++ b/packages/cursorless-vscode-e2e/src/suite/fixtures/recorded/actions/callVest.yml @@ -33,3 +33,16 @@ finalState: end: {line: 0, character: 7} isReversed: false hasExplicitRange: true +-- initial -- +0 | +sel ! +1 |const value = "Hello world"; +hat [---] + v +2 | +-- final -- +0 |value() +sel ! +that [-----] +1 |const value = "Hello world"; +2 | diff --git a/packages/cursorless-vscode-e2e/src/suite/fixtures/recorded/actions/callVestOnCap.yml b/packages/cursorless-vscode-e2e/src/suite/fixtures/recorded/actions/callVestOnCap.yml index f7f9d4688a..01db9acf22 100644 --- a/packages/cursorless-vscode-e2e/src/suite/fixtures/recorded/actions/callVestOnCap.yml +++ b/packages/cursorless-vscode-e2e/src/suite/fixtures/recorded/actions/callVestOnCap.yml @@ -37,3 +37,16 @@ finalState: end: {line: 1, character: 12} isReversed: false hasExplicitRange: true +-- initial -- +0 | +sel ! +1 |const value = "Hello world"; +hat [---] [---] + c v +2 | +-- final -- +0 | +sel ! +1 |value(const) value = "Hello world"; +that [----------] +2 | diff --git a/packages/cursorless-vscode-e2e/src/suite/fixtures/recorded/actions/carveVest.yml b/packages/cursorless-vscode-e2e/src/suite/fixtures/recorded/actions/carveVest.yml index d6904b67e6..ea4a626ac2 100644 --- a/packages/cursorless-vscode-e2e/src/suite/fixtures/recorded/actions/carveVest.yml +++ b/packages/cursorless-vscode-e2e/src/suite/fixtures/recorded/actions/carveVest.yml @@ -31,3 +31,16 @@ finalState: end: {line: 1, character: 6} isReversed: false hasExplicitRange: true +-- initial -- +0 | +sel ! +1 |const value = "Hello world"; +hat [---] + v +2 | +-- final -- +0 | +sel ! +1 |const = "Hello world"; +that ! +2 | diff --git a/packages/cursorless-vscode-e2e/src/suite/fixtures/recorded/actions/chuckArgMadeAndAir.yml b/packages/cursorless-vscode-e2e/src/suite/fixtures/recorded/actions/chuckArgMadeAndAir.yml index 77d84e0455..51f7ec969f 100644 --- a/packages/cursorless-vscode-e2e/src/suite/fixtures/recorded/actions/chuckArgMadeAndAir.yml +++ b/packages/cursorless-vscode-e2e/src/suite/fixtures/recorded/actions/chuckArgMadeAndAir.yml @@ -35,3 +35,12 @@ finalState: end: {line: 0, character: 29} isReversed: false hasExplicitRange: true +-- initial -- +0 |function myFunk(value: string, name: string, age: number) { }; +sel ! +hat [--] [-] + m a +-- final -- +0 |function myFunk(value: string) { }; +sel ! +that ! diff --git a/packages/cursorless-vscode-e2e/src/suite/fixtures/recorded/actions/chuckArgMadeAndAirAndJustSoon.yml b/packages/cursorless-vscode-e2e/src/suite/fixtures/recorded/actions/chuckArgMadeAndAirAndJustSoon.yml index 40a44eb020..45e9523f5b 100644 --- a/packages/cursorless-vscode-e2e/src/suite/fixtures/recorded/actions/chuckArgMadeAndAirAndJustSoon.yml +++ b/packages/cursorless-vscode-e2e/src/suite/fixtures/recorded/actions/chuckArgMadeAndAirAndJustSoon.yml @@ -41,3 +41,12 @@ finalState: end: {line: 0, character: 22} isReversed: false hasExplicitRange: true +-- initial -- +0 |function myFunk(value: string, name: string, age: number) { }; +sel ! +hat [----] [--] [-] + s m a +-- final -- +0 |function myFunk(value:) { }; +sel ! +that ! diff --git a/packages/cursorless-vscode-e2e/src/suite/fixtures/recorded/actions/chuckEveryArgMade.yml b/packages/cursorless-vscode-e2e/src/suite/fixtures/recorded/actions/chuckEveryArgMade.yml index 35e7947116..cf7febb55a 100644 --- a/packages/cursorless-vscode-e2e/src/suite/fixtures/recorded/actions/chuckEveryArgMade.yml +++ b/packages/cursorless-vscode-e2e/src/suite/fixtures/recorded/actions/chuckEveryArgMade.yml @@ -28,3 +28,12 @@ finalState: end: {line: 0, character: 16} isReversed: false hasExplicitRange: true +-- initial -- +0 |function myFunk(value: string, name: string, age: number) { }; +sel ! +hat [--] + m +-- final -- +0 |function myFunk() { }; +sel ! +that ! diff --git a/packages/cursorless-vscode-e2e/src/suite/fixtures/recorded/actions/chuckVest.yml b/packages/cursorless-vscode-e2e/src/suite/fixtures/recorded/actions/chuckVest.yml index 9869988f52..c1185d84d9 100644 --- a/packages/cursorless-vscode-e2e/src/suite/fixtures/recorded/actions/chuckVest.yml +++ b/packages/cursorless-vscode-e2e/src/suite/fixtures/recorded/actions/chuckVest.yml @@ -31,3 +31,16 @@ finalState: end: {line: 1, character: 6} isReversed: false hasExplicitRange: true +-- initial -- +0 | +sel ! +1 |const value = "Hello world"; +hat [---] + v +2 | +-- final -- +0 | +sel ! +1 |const = "Hello world"; +that ! +2 | diff --git a/packages/cursorless-vscode-e2e/src/suite/fixtures/recorded/actions/clearVest.yml b/packages/cursorless-vscode-e2e/src/suite/fixtures/recorded/actions/clearVest.yml index 6b79576747..3271a07a6b 100644 --- a/packages/cursorless-vscode-e2e/src/suite/fixtures/recorded/actions/clearVest.yml +++ b/packages/cursorless-vscode-e2e/src/suite/fixtures/recorded/actions/clearVest.yml @@ -31,3 +31,16 @@ finalState: end: {line: 1, character: 6} isReversed: false hasExplicitRange: true +-- initial -- +0 | +sel ! +1 |const value = "Hello world"; +hat [---] + v +2 | +-- final -- +0 | +1 |const = "Hello world"; +sel ! +that ! +2 | diff --git a/packages/cursorless-vscode-e2e/src/suite/fixtures/recorded/actions/cloneArgue.yml b/packages/cursorless-vscode-e2e/src/suite/fixtures/recorded/actions/cloneArgue.yml index 252de13f83..8ba71b07c9 100644 --- a/packages/cursorless-vscode-e2e/src/suite/fixtures/recorded/actions/cloneArgue.yml +++ b/packages/cursorless-vscode-e2e/src/suite/fixtures/recorded/actions/cloneArgue.yml @@ -51,3 +51,15 @@ ide: type: character start: {line: 0, character: 26} end: {line: 0, character: 37} +-- initial -- +0 |function foo(bar: number) { +sel ! ! +1 | +2 |} +-- final -- +0 |function foo(bar: number, bar: number) { +sel ! ! +src [---------] +that [---------] +1 | +2 |} diff --git a/packages/cursorless-vscode-e2e/src/suite/fixtures/recorded/actions/cloneArgue2.yml b/packages/cursorless-vscode-e2e/src/suite/fixtures/recorded/actions/cloneArgue2.yml index b55e7bd1dd..0227c6c4db 100644 --- a/packages/cursorless-vscode-e2e/src/suite/fixtures/recorded/actions/cloneArgue2.yml +++ b/packages/cursorless-vscode-e2e/src/suite/fixtures/recorded/actions/cloneArgue2.yml @@ -40,3 +40,15 @@ finalState: end: {line: 0, character: 24} isReversed: false hasExplicitRange: true +-- initial -- +0 |function foo(bar: number) { +sel ! +1 | +2 |} +-- final -- +0 |function foo(bar: number, bar: number) { +sel ! +src [---------] +that [---------] +1 | +2 |} diff --git a/packages/cursorless-vscode-e2e/src/suite/fixtures/recorded/actions/cloneEveryArg.yml b/packages/cursorless-vscode-e2e/src/suite/fixtures/recorded/actions/cloneEveryArg.yml index 3e999f4e19..70ddbcccfd 100644 --- a/packages/cursorless-vscode-e2e/src/suite/fixtures/recorded/actions/cloneEveryArg.yml +++ b/packages/cursorless-vscode-e2e/src/suite/fixtures/recorded/actions/cloneEveryArg.yml @@ -46,3 +46,11 @@ finalState: end: {line: 0, character: 47} isReversed: false hasExplicitRange: true +-- initial -- +0 |function myFunk(a: number, b: number) {} +sel ! +-- final -- +0 |function myFunk(a: number, a: number, b: number, b: number) {} +sel ! +src [-------] [-------] +that [-------] [-------] diff --git a/packages/cursorless-vscode-e2e/src/suite/fixtures/recorded/actions/cloneHarp.yml b/packages/cursorless-vscode-e2e/src/suite/fixtures/recorded/actions/cloneHarp.yml index 9bf0d0d726..18af92911b 100644 --- a/packages/cursorless-vscode-e2e/src/suite/fixtures/recorded/actions/cloneHarp.yml +++ b/packages/cursorless-vscode-e2e/src/suite/fixtures/recorded/actions/cloneHarp.yml @@ -36,3 +36,14 @@ finalState: end: {line: 0, character: 5} isReversed: false hasExplicitRange: true +-- initial -- +0 |hello +sel ! +hat [---] + h +-- final -- +0 |hello +src [---] +1 |hello +sel ! +that [---] diff --git a/packages/cursorless-vscode-e2e/src/suite/fixtures/recorded/actions/cloneHarp2.yml b/packages/cursorless-vscode-e2e/src/suite/fixtures/recorded/actions/cloneHarp2.yml index bb5ad9ecf4..af9dd9b859 100644 --- a/packages/cursorless-vscode-e2e/src/suite/fixtures/recorded/actions/cloneHarp2.yml +++ b/packages/cursorless-vscode-e2e/src/suite/fixtures/recorded/actions/cloneHarp2.yml @@ -36,3 +36,14 @@ finalState: end: {line: 0, character: 5} isReversed: false hasExplicitRange: true +-- initial -- +0 |hello +sel ! +hat [---] + h +-- final -- +0 |hello +src [---] +1 |hello +sel ! +that [---] diff --git a/packages/cursorless-vscode-e2e/src/suite/fixtures/recorded/actions/cloneToken.yml b/packages/cursorless-vscode-e2e/src/suite/fixtures/recorded/actions/cloneToken.yml index e65b93e9fe..da2717eb67 100644 --- a/packages/cursorless-vscode-e2e/src/suite/fixtures/recorded/actions/cloneToken.yml +++ b/packages/cursorless-vscode-e2e/src/suite/fixtures/recorded/actions/cloneToken.yml @@ -41,3 +41,11 @@ ide: type: character start: {line: 0, character: 12} end: {line: 0, character: 17} +-- initial -- +0 |hello world +sel ! +-- final -- +0 |hello world world +sel ! +src [---] +that [---] diff --git a/packages/cursorless-vscode-e2e/src/suite/fixtures/recorded/actions/cloneToken2.yml b/packages/cursorless-vscode-e2e/src/suite/fixtures/recorded/actions/cloneToken2.yml index 868a777be2..4cdc65b0b2 100644 --- a/packages/cursorless-vscode-e2e/src/suite/fixtures/recorded/actions/cloneToken2.yml +++ b/packages/cursorless-vscode-e2e/src/suite/fixtures/recorded/actions/cloneToken2.yml @@ -41,3 +41,11 @@ ide: type: character start: {line: 0, character: 6} end: {line: 0, character: 11} +-- initial -- +0 |hello +sel ! +-- final -- +0 |hello hello +sel ! +src [---] +that [---] diff --git a/packages/cursorless-vscode-e2e/src/suite/fixtures/recorded/actions/cloneToken3.yml b/packages/cursorless-vscode-e2e/src/suite/fixtures/recorded/actions/cloneToken3.yml index 7db9eace6e..66c6e400a7 100644 --- a/packages/cursorless-vscode-e2e/src/suite/fixtures/recorded/actions/cloneToken3.yml +++ b/packages/cursorless-vscode-e2e/src/suite/fixtures/recorded/actions/cloneToken3.yml @@ -34,3 +34,11 @@ finalState: end: {line: 0, character: 5} isReversed: false hasExplicitRange: true +-- initial -- +0 |hello +sel ! +-- final -- +0 |hello hello +sel ! +src [---] +that [---] diff --git a/packages/cursorless-vscode-e2e/src/suite/fixtures/recorded/actions/cloneToken4.yml b/packages/cursorless-vscode-e2e/src/suite/fixtures/recorded/actions/cloneToken4.yml index 473c93b844..1a3a1e6fbb 100644 --- a/packages/cursorless-vscode-e2e/src/suite/fixtures/recorded/actions/cloneToken4.yml +++ b/packages/cursorless-vscode-e2e/src/suite/fixtures/recorded/actions/cloneToken4.yml @@ -34,3 +34,11 @@ finalState: end: {line: 0, character: 5} isReversed: false hasExplicitRange: true +-- initial -- +0 |hello +sel ! +-- final -- +0 |hello hello +sel ! +src [---] +that [---] diff --git a/packages/cursorless-vscode-e2e/src/suite/fixtures/recorded/actions/cloneToken5.yml b/packages/cursorless-vscode-e2e/src/suite/fixtures/recorded/actions/cloneToken5.yml index bbfd7f2768..e76662b5b3 100644 --- a/packages/cursorless-vscode-e2e/src/suite/fixtures/recorded/actions/cloneToken5.yml +++ b/packages/cursorless-vscode-e2e/src/suite/fixtures/recorded/actions/cloneToken5.yml @@ -34,3 +34,11 @@ finalState: end: {line: 0, character: 5} isReversed: false hasExplicitRange: true +-- initial -- +0 |hello +sel [---> +-- final -- +0 |hello hello +sel [---> +src [---] +that [---] diff --git a/packages/cursorless-vscode-e2e/src/suite/fixtures/recorded/actions/cloneUpArgue.yml b/packages/cursorless-vscode-e2e/src/suite/fixtures/recorded/actions/cloneUpArgue.yml index 54dddd6830..efc20d431b 100644 --- a/packages/cursorless-vscode-e2e/src/suite/fixtures/recorded/actions/cloneUpArgue.yml +++ b/packages/cursorless-vscode-e2e/src/suite/fixtures/recorded/actions/cloneUpArgue.yml @@ -51,3 +51,15 @@ ide: type: character start: {line: 0, character: 13} end: {line: 0, character: 24} +-- initial -- +0 |function foo(bar: number) { +sel ! ! +1 | +2 |} +-- final -- +0 |function foo(bar: number, bar: number) { +sel ! ! +src [---------] +that [---------] +1 | +2 |} diff --git a/packages/cursorless-vscode-e2e/src/suite/fixtures/recorded/actions/cloneUpArgue2.yml b/packages/cursorless-vscode-e2e/src/suite/fixtures/recorded/actions/cloneUpArgue2.yml index 006b23bdfb..6f221f1e9a 100644 --- a/packages/cursorless-vscode-e2e/src/suite/fixtures/recorded/actions/cloneUpArgue2.yml +++ b/packages/cursorless-vscode-e2e/src/suite/fixtures/recorded/actions/cloneUpArgue2.yml @@ -40,3 +40,15 @@ finalState: end: {line: 0, character: 37} isReversed: false hasExplicitRange: true +-- initial -- +0 |function foo(bar: number) { +sel ! +1 | +2 |} +-- final -- +0 |function foo(bar: number, bar: number) { +sel ! +src [---------] +that [---------] +1 | +2 |} diff --git a/packages/cursorless-vscode-e2e/src/suite/fixtures/recorded/actions/cloneUpEveryArg.yml b/packages/cursorless-vscode-e2e/src/suite/fixtures/recorded/actions/cloneUpEveryArg.yml index 119be93236..710c604e1b 100644 --- a/packages/cursorless-vscode-e2e/src/suite/fixtures/recorded/actions/cloneUpEveryArg.yml +++ b/packages/cursorless-vscode-e2e/src/suite/fixtures/recorded/actions/cloneUpEveryArg.yml @@ -46,3 +46,11 @@ finalState: end: {line: 0, character: 58} isReversed: false hasExplicitRange: true +-- initial -- +0 |function myFunk(a: number, b: number) {} +sel ! +-- final -- +0 |function myFunk(a: number, a: number, b: number, b: number) {} +sel ! +src [-------] [-------] +that [-------] [-------] diff --git a/packages/cursorless-vscode-e2e/src/suite/fixtures/recorded/actions/cloneUpHarp.yml b/packages/cursorless-vscode-e2e/src/suite/fixtures/recorded/actions/cloneUpHarp.yml index a753b3b260..6ab40c8036 100644 --- a/packages/cursorless-vscode-e2e/src/suite/fixtures/recorded/actions/cloneUpHarp.yml +++ b/packages/cursorless-vscode-e2e/src/suite/fixtures/recorded/actions/cloneUpHarp.yml @@ -36,3 +36,14 @@ finalState: end: {line: 1, character: 5} isReversed: false hasExplicitRange: true +-- initial -- +0 |hello +sel ! +hat [---] + h +-- final -- +0 |hello +sel ! +that [---] +1 |hello +src [---] diff --git a/packages/cursorless-vscode-e2e/src/suite/fixtures/recorded/actions/cloneUpHarp2.yml b/packages/cursorless-vscode-e2e/src/suite/fixtures/recorded/actions/cloneUpHarp2.yml index 218972b2cc..62e7cac96a 100644 --- a/packages/cursorless-vscode-e2e/src/suite/fixtures/recorded/actions/cloneUpHarp2.yml +++ b/packages/cursorless-vscode-e2e/src/suite/fixtures/recorded/actions/cloneUpHarp2.yml @@ -36,3 +36,14 @@ finalState: end: {line: 1, character: 5} isReversed: false hasExplicitRange: true +-- initial -- +0 |hello +sel ! +hat [---] + h +-- final -- +0 |hello +sel ! +that [---] +1 |hello +src [---] diff --git a/packages/cursorless-vscode-e2e/src/suite/fixtures/recorded/actions/cloneUpToken.yml b/packages/cursorless-vscode-e2e/src/suite/fixtures/recorded/actions/cloneUpToken.yml index c3c42bd59c..c675d1dba6 100644 --- a/packages/cursorless-vscode-e2e/src/suite/fixtures/recorded/actions/cloneUpToken.yml +++ b/packages/cursorless-vscode-e2e/src/suite/fixtures/recorded/actions/cloneUpToken.yml @@ -41,3 +41,11 @@ ide: type: character start: {line: 0, character: 6} end: {line: 0, character: 11} +-- initial -- +0 |hello world +sel ! +-- final -- +0 |hello world world +sel ! +src [---] +that [---] diff --git a/packages/cursorless-vscode-e2e/src/suite/fixtures/recorded/actions/cloneUpToken2.yml b/packages/cursorless-vscode-e2e/src/suite/fixtures/recorded/actions/cloneUpToken2.yml index c9aa7200c8..e7fedbe5df 100644 --- a/packages/cursorless-vscode-e2e/src/suite/fixtures/recorded/actions/cloneUpToken2.yml +++ b/packages/cursorless-vscode-e2e/src/suite/fixtures/recorded/actions/cloneUpToken2.yml @@ -41,3 +41,11 @@ ide: type: character start: {line: 0, character: 0} end: {line: 0, character: 5} +-- initial -- +0 |hello +sel ! +-- final -- +0 |hello hello +sel ! +src [---] +that [---] diff --git a/packages/cursorless-vscode-e2e/src/suite/fixtures/recorded/actions/cloneUpToken3.yml b/packages/cursorless-vscode-e2e/src/suite/fixtures/recorded/actions/cloneUpToken3.yml index f354ac90b6..6a1ac0880d 100644 --- a/packages/cursorless-vscode-e2e/src/suite/fixtures/recorded/actions/cloneUpToken3.yml +++ b/packages/cursorless-vscode-e2e/src/suite/fixtures/recorded/actions/cloneUpToken3.yml @@ -34,3 +34,11 @@ finalState: end: {line: 0, character: 11} isReversed: false hasExplicitRange: true +-- initial -- +0 |hello +sel ! +-- final -- +0 |hello hello +sel ! +src [---] +that [---] diff --git a/packages/cursorless-vscode-e2e/src/suite/fixtures/recorded/actions/cloneUpToken4.yml b/packages/cursorless-vscode-e2e/src/suite/fixtures/recorded/actions/cloneUpToken4.yml index 92a8ff5395..9f9b05b12a 100644 --- a/packages/cursorless-vscode-e2e/src/suite/fixtures/recorded/actions/cloneUpToken4.yml +++ b/packages/cursorless-vscode-e2e/src/suite/fixtures/recorded/actions/cloneUpToken4.yml @@ -34,3 +34,11 @@ finalState: end: {line: 0, character: 11} isReversed: false hasExplicitRange: true +-- initial -- +0 |hello +sel ! +-- final -- +0 |hello hello +sel ! +src [---] +that [---] diff --git a/packages/cursorless-vscode-e2e/src/suite/fixtures/recorded/actions/cloneUpToken5.yml b/packages/cursorless-vscode-e2e/src/suite/fixtures/recorded/actions/cloneUpToken5.yml index 18e8ec0495..6e76f04b1a 100644 --- a/packages/cursorless-vscode-e2e/src/suite/fixtures/recorded/actions/cloneUpToken5.yml +++ b/packages/cursorless-vscode-e2e/src/suite/fixtures/recorded/actions/cloneUpToken5.yml @@ -34,3 +34,11 @@ finalState: end: {line: 0, character: 11} isReversed: false hasExplicitRange: true +-- initial -- +0 |hello +sel [---> +-- final -- +0 |hello hello +sel [---> +src [---] +that [---] diff --git a/packages/cursorless-vscode-e2e/src/suite/fixtures/recorded/actions/cloneUpVest.yml b/packages/cursorless-vscode-e2e/src/suite/fixtures/recorded/actions/cloneUpVest.yml index eee79a5cec..1de99e0ebc 100644 --- a/packages/cursorless-vscode-e2e/src/suite/fixtures/recorded/actions/cloneUpVest.yml +++ b/packages/cursorless-vscode-e2e/src/suite/fixtures/recorded/actions/cloneUpVest.yml @@ -36,3 +36,14 @@ finalState: end: {line: 1, character: 32} isReversed: false hasExplicitRange: true +-- initial -- +0 | const value = "Hello world"; +sel ! +hat [---] + v +-- final -- +0 | const value = "Hello world"; +sel ! +that [--------------------------] +1 | const value = "Hello world"; +src [--------------------------] diff --git a/packages/cursorless-vscode-e2e/src/suite/fixtures/recorded/actions/cloneVest.yml b/packages/cursorless-vscode-e2e/src/suite/fixtures/recorded/actions/cloneVest.yml index f2f663d9b1..9f0305c5ed 100644 --- a/packages/cursorless-vscode-e2e/src/suite/fixtures/recorded/actions/cloneVest.yml +++ b/packages/cursorless-vscode-e2e/src/suite/fixtures/recorded/actions/cloneVest.yml @@ -36,3 +36,14 @@ finalState: end: {line: 0, character: 32} isReversed: false hasExplicitRange: true +-- initial -- +0 | const value = "Hello world"; +sel ! +hat [---] + v +-- final -- +0 | const value = "Hello world"; +src [--------------------------] +1 | const value = "Hello world"; +sel ! +that [--------------------------] diff --git a/packages/cursorless-vscode-e2e/src/suite/fixtures/recorded/actions/commentVest.yml b/packages/cursorless-vscode-e2e/src/suite/fixtures/recorded/actions/commentVest.yml index f92d429841..75387e2a72 100644 --- a/packages/cursorless-vscode-e2e/src/suite/fixtures/recorded/actions/commentVest.yml +++ b/packages/cursorless-vscode-e2e/src/suite/fixtures/recorded/actions/commentVest.yml @@ -31,3 +31,16 @@ finalState: end: {line: 1, character: 14} isReversed: false hasExplicitRange: true +-- initial -- +0 | +sel ! +1 |const value = "Hello world"; +hat [---] + v +2 | +-- final -- +0 | +sel ! +1 |// const value = "Hello world"; +that [---] +2 | diff --git a/packages/cursorless-vscode-e2e/src/suite/fixtures/recorded/actions/copyVest.yml b/packages/cursorless-vscode-e2e/src/suite/fixtures/recorded/actions/copyVest.yml index db7878598b..b61b2db08c 100644 --- a/packages/cursorless-vscode-e2e/src/suite/fixtures/recorded/actions/copyVest.yml +++ b/packages/cursorless-vscode-e2e/src/suite/fixtures/recorded/actions/copyVest.yml @@ -33,3 +33,16 @@ finalState: end: {line: 1, character: 11} isReversed: false hasExplicitRange: false +-- initial -- +0 | +sel ! +1 |const value = "Hello world"; +hat [---] + v +2 | +-- final -- +0 | +sel ! +1 |const value = "Hello world"; +that [---] +2 | diff --git a/packages/cursorless-vscode-e2e/src/suite/fixtures/recorded/actions/curlyRepackRound.yml b/packages/cursorless-vscode-e2e/src/suite/fixtures/recorded/actions/curlyRepackRound.yml index 4e45e80246..a1b3bfebcb 100644 --- a/packages/cursorless-vscode-e2e/src/suite/fixtures/recorded/actions/curlyRepackRound.yml +++ b/packages/cursorless-vscode-e2e/src/suite/fixtures/recorded/actions/curlyRepackRound.yml @@ -52,3 +52,17 @@ finalState: end: {line: 1, character: 7} isReversed: false hasExplicitRange: true +-- initial -- +0 |([hello]) +sel ! +1 |(there) +sel ! +-- final -- +0 |{[hello]} +sel ! +src [-------] +that [-------] +1 |{there} +sel ! +src [-----] +that [-----] diff --git a/packages/cursorless-vscode-e2e/src/suite/fixtures/recorded/actions/customHarp.yml b/packages/cursorless-vscode-e2e/src/suite/fixtures/recorded/actions/customHarp.yml index a364ba805c..3a7b7d4bbc 100644 --- a/packages/cursorless-vscode-e2e/src/suite/fixtures/recorded/actions/customHarp.yml +++ b/packages/cursorless-vscode-e2e/src/suite/fixtures/recorded/actions/customHarp.yml @@ -33,3 +33,14 @@ finalState: end: {line: 0, character: 10} isReversed: false hasExplicitRange: true +-- initial -- +0 |hello world +hat [---] + h +1 | +sel ! +-- final -- +0 | +that [---] +1 | +sel ! diff --git a/packages/cursorless-vscode-e2e/src/suite/fixtures/recorded/actions/cutEveryArgMade.yml b/packages/cursorless-vscode-e2e/src/suite/fixtures/recorded/actions/cutEveryArgMade.yml index 606f67567f..bb0dcf02c5 100644 --- a/packages/cursorless-vscode-e2e/src/suite/fixtures/recorded/actions/cutEveryArgMade.yml +++ b/packages/cursorless-vscode-e2e/src/suite/fixtures/recorded/actions/cutEveryArgMade.yml @@ -28,3 +28,12 @@ finalState: end: {line: 0, character: 16} isReversed: false hasExplicitRange: true +-- initial -- +0 |function myFunk(value: string, name: string, age: number) { }; +sel ! +hat [--] + m +-- final -- +0 |function myFunk() { }; +sel ! +that ! diff --git a/packages/cursorless-vscode-e2e/src/suite/fixtures/recorded/actions/dedentVest.yml b/packages/cursorless-vscode-e2e/src/suite/fixtures/recorded/actions/dedentVest.yml index d8b5b26797..a3d17dd69d 100644 --- a/packages/cursorless-vscode-e2e/src/suite/fixtures/recorded/actions/dedentVest.yml +++ b/packages/cursorless-vscode-e2e/src/suite/fixtures/recorded/actions/dedentVest.yml @@ -31,3 +31,16 @@ finalState: end: {line: 1, character: 11} isReversed: false hasExplicitRange: true +-- initial -- +0 | +sel ! +1 | const value = "Hello world"; +hat [---] + v +2 | +-- final -- +0 | +sel ! +1 |const value = "Hello world"; +that [---] +2 | diff --git a/packages/cursorless-vscode-e2e/src/suite/fixtures/recorded/actions/defineVest.yml b/packages/cursorless-vscode-e2e/src/suite/fixtures/recorded/actions/defineVest.yml index eced90cca1..29dbcca3fb 100644 --- a/packages/cursorless-vscode-e2e/src/suite/fixtures/recorded/actions/defineVest.yml +++ b/packages/cursorless-vscode-e2e/src/suite/fixtures/recorded/actions/defineVest.yml @@ -37,3 +37,18 @@ finalState: end: {line: 2, character: 17} isReversed: false hasExplicitRange: false +-- initial -- +0 |const value = "value"; +1 | +2 |console.log(value); +hat [---] + v +3 | +sel ! +-- final -- +0 |const value = "value"; +sel ! +1 | +2 |console.log(value); +that [---] +3 | diff --git a/packages/cursorless-vscode-e2e/src/suite/fixtures/recorded/actions/drinkArg.yml b/packages/cursorless-vscode-e2e/src/suite/fixtures/recorded/actions/drinkArg.yml index 1ceddb3f5b..d474109bf0 100644 --- a/packages/cursorless-vscode-e2e/src/suite/fixtures/recorded/actions/drinkArg.yml +++ b/packages/cursorless-vscode-e2e/src/suite/fixtures/recorded/actions/drinkArg.yml @@ -29,3 +29,12 @@ finalState: end: {line: 0, character: 46} isReversed: false hasExplicitRange: true +-- initial -- +0 |function helloWorld(foo: string, bar: number, baz: string) {} +sel ! +1 | +-- final -- +0 |function helloWorld(foo: string, , bar: number, baz: string) {} +sel ! +that [---------] +1 | diff --git a/packages/cursorless-vscode-e2e/src/suite/fixtures/recorded/actions/drinkArg2.yml b/packages/cursorless-vscode-e2e/src/suite/fixtures/recorded/actions/drinkArg2.yml index 9151f65b5b..c4137ecbf8 100644 --- a/packages/cursorless-vscode-e2e/src/suite/fixtures/recorded/actions/drinkArg2.yml +++ b/packages/cursorless-vscode-e2e/src/suite/fixtures/recorded/actions/drinkArg2.yml @@ -36,3 +36,17 @@ finalState: end: {line: 3, character: 17} isReversed: false hasExplicitRange: true +-- initial -- +0 |function myFunk( +1 | name: string, +2 | value: number, +sel ! +3 |) {} +-- final -- +0 |function myFunk( +1 | name: string, +2 | , +sel ! +3 | value: number, +that [-----------] +4 |) {} diff --git a/packages/cursorless-vscode-e2e/src/suite/fixtures/recorded/actions/drinkArg3.yml b/packages/cursorless-vscode-e2e/src/suite/fixtures/recorded/actions/drinkArg3.yml index 52492742b6..9621fda19c 100644 --- a/packages/cursorless-vscode-e2e/src/suite/fixtures/recorded/actions/drinkArg3.yml +++ b/packages/cursorless-vscode-e2e/src/suite/fixtures/recorded/actions/drinkArg3.yml @@ -36,3 +36,17 @@ finalState: end: {line: 3, character: 17} isReversed: false hasExplicitRange: true +-- initial -- +0 |function myFunk( +1 | name: string, +2 | value: number +sel ! +3 |) {} +-- final -- +0 |function myFunk( +1 | name: string, +2 | , +sel ! +3 | value: number +that [-----------] +4 |) {} diff --git a/packages/cursorless-vscode-e2e/src/suite/fixtures/recorded/actions/drinkArg4.yml b/packages/cursorless-vscode-e2e/src/suite/fixtures/recorded/actions/drinkArg4.yml index b3f90a5c16..41c7d063b8 100644 --- a/packages/cursorless-vscode-e2e/src/suite/fixtures/recorded/actions/drinkArg4.yml +++ b/packages/cursorless-vscode-e2e/src/suite/fixtures/recorded/actions/drinkArg4.yml @@ -36,3 +36,17 @@ finalState: end: {line: 2, character: 16} isReversed: false hasExplicitRange: true +-- initial -- +0 |function myFunk( +1 | name: string, +sel ! +2 | value: number +3 |) {} +-- final -- +0 |function myFunk( +1 | , +sel ! +2 | name: string, +that [----------] +3 | value: number +4 |) {} diff --git a/packages/cursorless-vscode-e2e/src/suite/fixtures/recorded/actions/drinkArg5.yml b/packages/cursorless-vscode-e2e/src/suite/fixtures/recorded/actions/drinkArg5.yml index 9546489499..79b6f07dd0 100644 --- a/packages/cursorless-vscode-e2e/src/suite/fixtures/recorded/actions/drinkArg5.yml +++ b/packages/cursorless-vscode-e2e/src/suite/fixtures/recorded/actions/drinkArg5.yml @@ -38,3 +38,19 @@ finalState: end: {line: 3, character: 17} isReversed: false hasExplicitRange: true +-- initial -- +0 |function myFunk( +1 | name: string, +2 | value: number, +sel ! +3 | stuff: boolean +4 |) {} +-- final -- +0 |function myFunk( +1 | name: string, +2 | , +sel ! +3 | value: number, +that [-----------] +4 | stuff: boolean +5 |) {} diff --git a/packages/cursorless-vscode-e2e/src/suite/fixtures/recorded/actions/drinkBlock.yml b/packages/cursorless-vscode-e2e/src/suite/fixtures/recorded/actions/drinkBlock.yml index 320c512e53..9afa493688 100644 --- a/packages/cursorless-vscode-e2e/src/suite/fixtures/recorded/actions/drinkBlock.yml +++ b/packages/cursorless-vscode-e2e/src/suite/fixtures/recorded/actions/drinkBlock.yml @@ -31,3 +31,14 @@ finalState: end: {line: 2, character: 61} isReversed: false hasExplicitRange: true +-- initial -- +0 |function helloWorld(foo: string, bar: number, baz: string) {} +sel ! +1 | +-- final -- +0 | +sel ! +1 | +2 |function helloWorld(foo: string, bar: number, baz: string) {} +that [-----------------------------------------------------------] +3 | diff --git a/packages/cursorless-vscode-e2e/src/suite/fixtures/recorded/actions/drinkDrumAndSpunAndTrap.yml b/packages/cursorless-vscode-e2e/src/suite/fixtures/recorded/actions/drinkDrumAndSpunAndTrap.yml index 1acf11d052..5766dd6ca2 100644 --- a/packages/cursorless-vscode-e2e/src/suite/fixtures/recorded/actions/drinkDrumAndSpunAndTrap.yml +++ b/packages/cursorless-vscode-e2e/src/suite/fixtures/recorded/actions/drinkDrumAndSpunAndTrap.yml @@ -56,3 +56,24 @@ finalState: end: {line: 4, character: 7} isReversed: false hasExplicitRange: true +-- initial -- +0 |hello world there now +hat [---] [---] + d t +1 | +2 |testing +sel ! +hat [-----] + s +3 | +-- final -- +0 | +sel ! +1 |hello world there now +that [---] +2 | +3 | +sel ! +4 |testing +that [-----] +5 | diff --git a/packages/cursorless-vscode-e2e/src/suite/fixtures/recorded/actions/drinkHarpAndLookAndTrap.yml b/packages/cursorless-vscode-e2e/src/suite/fixtures/recorded/actions/drinkHarpAndLookAndTrap.yml index 166dc0e04a..19d8faeeeb 100644 --- a/packages/cursorless-vscode-e2e/src/suite/fixtures/recorded/actions/drinkHarpAndLookAndTrap.yml +++ b/packages/cursorless-vscode-e2e/src/suite/fixtures/recorded/actions/drinkHarpAndLookAndTrap.yml @@ -43,3 +43,15 @@ finalState: end: {line: 1, character: 5} isReversed: false hasExplicitRange: true +-- initial -- +0 |hello world there now +hat [---] [---] [---] + h l t +1 | +sel ! +-- final -- +0 | +sel ! +1 |hello world there now +that [---] +2 | diff --git a/packages/cursorless-vscode-e2e/src/suite/fixtures/recorded/actions/drinkItem.yml b/packages/cursorless-vscode-e2e/src/suite/fixtures/recorded/actions/drinkItem.yml index c0836f8c61..e7aba3caec 100644 --- a/packages/cursorless-vscode-e2e/src/suite/fixtures/recorded/actions/drinkItem.yml +++ b/packages/cursorless-vscode-e2e/src/suite/fixtures/recorded/actions/drinkItem.yml @@ -38,3 +38,19 @@ finalState: end: {line: 4, character: 5} isReversed: false hasExplicitRange: true +-- initial -- +0 |[ +1 | a, +2 | b, +3 | c +sel ! +4 |] +-- final -- +0 |[ +1 | a, +2 | b, +3 | , +sel ! +4 | c +that # +5 |] diff --git a/packages/cursorless-vscode-e2e/src/suite/fixtures/recorded/actions/drinkItem2.yml b/packages/cursorless-vscode-e2e/src/suite/fixtures/recorded/actions/drinkItem2.yml index fb6ff8263e..158dc96b5b 100644 --- a/packages/cursorless-vscode-e2e/src/suite/fixtures/recorded/actions/drinkItem2.yml +++ b/packages/cursorless-vscode-e2e/src/suite/fixtures/recorded/actions/drinkItem2.yml @@ -38,3 +38,19 @@ finalState: end: {line: 4, character: 5} isReversed: false hasExplicitRange: true +-- initial -- +0 |[ +1 | a, +2 | b, +3 | c, +sel ! +4 |] +-- final -- +0 |[ +1 | a, +2 | b, +3 | , +sel ! +4 | c, +that # +5 |] diff --git a/packages/cursorless-vscode-e2e/src/suite/fixtures/recorded/actions/drinkItem3.yml b/packages/cursorless-vscode-e2e/src/suite/fixtures/recorded/actions/drinkItem3.yml index f356c951b5..4e2b94d59f 100644 --- a/packages/cursorless-vscode-e2e/src/suite/fixtures/recorded/actions/drinkItem3.yml +++ b/packages/cursorless-vscode-e2e/src/suite/fixtures/recorded/actions/drinkItem3.yml @@ -38,3 +38,19 @@ finalState: end: {line: 2, character: 5} isReversed: false hasExplicitRange: true +-- initial -- +0 |[ +1 | a, +sel ! +2 | b, +3 | c, +4 |] +-- final -- +0 |[ +1 | , +sel ! +2 | a, +that # +3 | b, +4 | c, +5 |] diff --git a/packages/cursorless-vscode-e2e/src/suite/fixtures/recorded/actions/drinkLine.yml b/packages/cursorless-vscode-e2e/src/suite/fixtures/recorded/actions/drinkLine.yml index b9d0f5d2b1..af6a9e13ef 100644 --- a/packages/cursorless-vscode-e2e/src/suite/fixtures/recorded/actions/drinkLine.yml +++ b/packages/cursorless-vscode-e2e/src/suite/fixtures/recorded/actions/drinkLine.yml @@ -34,3 +34,17 @@ finalState: end: {line: 2, character: 18} isReversed: false hasExplicitRange: true +-- initial -- +0 |class MyClass: +1 | def my_funk(): +sel ! +2 | pass +3 | +-- final -- +0 |class MyClass: +1 | +sel ! +2 | def my_funk(): +that [------------] +3 | pass +4 | diff --git a/packages/cursorless-vscode-e2e/src/suite/fixtures/recorded/actions/drinkThis.yml b/packages/cursorless-vscode-e2e/src/suite/fixtures/recorded/actions/drinkThis.yml index 0031b0c6de..d2fa292971 100644 --- a/packages/cursorless-vscode-e2e/src/suite/fixtures/recorded/actions/drinkThis.yml +++ b/packages/cursorless-vscode-e2e/src/suite/fixtures/recorded/actions/drinkThis.yml @@ -31,3 +31,11 @@ finalState: end: {line: 1, character: 2} isReversed: false hasExplicitRange: true +-- initial -- +0 |hello world +sel ! ! ! +-- final -- +0 | +sel ! +1 |hello world +that ! diff --git a/packages/cursorless-vscode-e2e/src/suite/fixtures/recorded/actions/drinkVest.yml b/packages/cursorless-vscode-e2e/src/suite/fixtures/recorded/actions/drinkVest.yml index b45cb162c7..e851fc1c76 100644 --- a/packages/cursorless-vscode-e2e/src/suite/fixtures/recorded/actions/drinkVest.yml +++ b/packages/cursorless-vscode-e2e/src/suite/fixtures/recorded/actions/drinkVest.yml @@ -32,3 +32,17 @@ finalState: end: {line: 2, character: 11} isReversed: false hasExplicitRange: true +-- initial -- +0 | +sel ! +1 |const value = "Hello world"; +hat [---] + v +2 | +-- final -- +0 | +1 | +sel ! +2 |const value = "Hello world"; +that [---] +3 | diff --git a/packages/cursorless-vscode-e2e/src/suite/fixtures/recorded/actions/drinkVest2.yml b/packages/cursorless-vscode-e2e/src/suite/fixtures/recorded/actions/drinkVest2.yml index becf668deb..2e2d46d314 100644 --- a/packages/cursorless-vscode-e2e/src/suite/fixtures/recorded/actions/drinkVest2.yml +++ b/packages/cursorless-vscode-e2e/src/suite/fixtures/recorded/actions/drinkVest2.yml @@ -33,3 +33,17 @@ finalState: end: {line: 2, character: 15} isReversed: false hasExplicitRange: true +-- initial -- +0 | +sel ! +1 | const value = "Hello world"; +hat [---] + v +2 | +-- final -- +0 | +1 | +sel ! +2 | const value = "Hello world"; +that [---] +3 | diff --git a/packages/cursorless-vscode-e2e/src/suite/fixtures/recorded/actions/findVest.yml b/packages/cursorless-vscode-e2e/src/suite/fixtures/recorded/actions/findVest.yml index 8befe1d3a5..b6d230373e 100644 --- a/packages/cursorless-vscode-e2e/src/suite/fixtures/recorded/actions/findVest.yml +++ b/packages/cursorless-vscode-e2e/src/suite/fixtures/recorded/actions/findVest.yml @@ -35,3 +35,16 @@ finalState: isReversed: false hasExplicitRange: false returnValue: [value] +-- initial -- +0 | +sel ! +1 |const value = "Hello world"; +hat [---] + v +2 | +-- final -- +0 | +sel ! +1 |const value = "Hello world"; +that [---] +2 | diff --git a/packages/cursorless-vscode-e2e/src/suite/fixtures/recorded/actions/getTextAir.yml b/packages/cursorless-vscode-e2e/src/suite/fixtures/recorded/actions/getTextAir.yml index 2ef5ca5c18..87258ab66c 100644 --- a/packages/cursorless-vscode-e2e/src/suite/fixtures/recorded/actions/getTextAir.yml +++ b/packages/cursorless-vscode-e2e/src/suite/fixtures/recorded/actions/getTextAir.yml @@ -35,3 +35,14 @@ finalState: returnValue: [bar] ide: flashes: [] +-- initial -- +0 |foo bar baz +hat [-] + a +1 | +sel ! +-- final -- +0 |foo bar baz +that [-] +1 | +sel ! diff --git a/packages/cursorless-vscode-e2e/src/suite/fixtures/recorded/actions/giveAirAndBang.yml b/packages/cursorless-vscode-e2e/src/suite/fixtures/recorded/actions/giveAirAndBang.yml index f53d5e9108..9566be6141 100644 --- a/packages/cursorless-vscode-e2e/src/suite/fixtures/recorded/actions/giveAirAndBang.yml +++ b/packages/cursorless-vscode-e2e/src/suite/fixtures/recorded/actions/giveAirAndBang.yml @@ -46,3 +46,14 @@ finalState: end: {line: 0, character: 3} isReversed: false hasExplicitRange: false +-- initial -- +0 |"a! +sel ### +hat ## + a! +1 | +-- final -- +0 |"a! +sel # +that ## +1 | diff --git a/packages/cursorless-vscode-e2e/src/suite/fixtures/recorded/actions/giveBat.yml b/packages/cursorless-vscode-e2e/src/suite/fixtures/recorded/actions/giveBat.yml index b4c55a6fc5..e9029aae3e 100644 --- a/packages/cursorless-vscode-e2e/src/suite/fixtures/recorded/actions/giveBat.yml +++ b/packages/cursorless-vscode-e2e/src/suite/fixtures/recorded/actions/giveBat.yml @@ -29,3 +29,12 @@ finalState: end: {line: 0, character: 3} isReversed: false hasExplicitRange: false +-- initial -- +0 |a b c d +sel # [---> +hat # + b +-- final -- +0 |a b c d +sel # +that # diff --git a/packages/cursorless-vscode-e2e/src/suite/fixtures/recorded/actions/giveBat2.yml b/packages/cursorless-vscode-e2e/src/suite/fixtures/recorded/actions/giveBat2.yml index aeccec549a..c3a52b9a48 100644 --- a/packages/cursorless-vscode-e2e/src/suite/fixtures/recorded/actions/giveBat2.yml +++ b/packages/cursorless-vscode-e2e/src/suite/fixtures/recorded/actions/giveBat2.yml @@ -29,3 +29,12 @@ finalState: end: {line: 0, character: 3} isReversed: false hasExplicitRange: false +-- initial -- +0 |a b. +sel ! ! +hat # + b +-- final -- +0 |a b. +sel ! +that # diff --git a/packages/cursorless-vscode-e2e/src/suite/fixtures/recorded/actions/giveBlueQuote.yml b/packages/cursorless-vscode-e2e/src/suite/fixtures/recorded/actions/giveBlueQuote.yml index 57d3e3fb79..205bf17d3f 100644 --- a/packages/cursorless-vscode-e2e/src/suite/fixtures/recorded/actions/giveBlueQuote.yml +++ b/packages/cursorless-vscode-e2e/src/suite/fixtures/recorded/actions/giveBlueQuote.yml @@ -35,3 +35,14 @@ finalState: end: {line: 0, character: 7} isReversed: false hasExplicitRange: false +-- initial -- +0 |"hello" +sel #[---># +hat # + b" +1 | +-- final -- +0 |"hello" +sel #[---> +that # +1 | diff --git a/packages/cursorless-vscode-e2e/src/suite/fixtures/recorded/actions/giveBlueQuoteAndQuote.yml b/packages/cursorless-vscode-e2e/src/suite/fixtures/recorded/actions/giveBlueQuoteAndQuote.yml index 1a008eeabb..fce0a3d0bf 100644 --- a/packages/cursorless-vscode-e2e/src/suite/fixtures/recorded/actions/giveBlueQuoteAndQuote.yml +++ b/packages/cursorless-vscode-e2e/src/suite/fixtures/recorded/actions/giveBlueQuoteAndQuote.yml @@ -46,3 +46,14 @@ finalState: end: {line: 0, character: 1} isReversed: false hasExplicitRange: false +-- initial -- +0 |"hello" +sel #[---># +hat # # + " b" +1 | +-- final -- +0 |"hello" +sel [---> +that ## +1 | diff --git a/packages/cursorless-vscode-e2e/src/suite/fixtures/recorded/actions/giveCap.yml b/packages/cursorless-vscode-e2e/src/suite/fixtures/recorded/actions/giveCap.yml index 9e27085ded..2a1d869cfe 100644 --- a/packages/cursorless-vscode-e2e/src/suite/fixtures/recorded/actions/giveCap.yml +++ b/packages/cursorless-vscode-e2e/src/suite/fixtures/recorded/actions/giveCap.yml @@ -29,3 +29,12 @@ finalState: end: {line: 0, character: 5} isReversed: false hasExplicitRange: false +-- initial -- +0 |a b c d +sel # [---> +hat # + c +-- final -- +0 |a b c d +sel # +that # diff --git a/packages/cursorless-vscode-e2e/src/suite/fixtures/recorded/actions/giveDot.yml b/packages/cursorless-vscode-e2e/src/suite/fixtures/recorded/actions/giveDot.yml index c2eae03e1a..118b775e52 100644 --- a/packages/cursorless-vscode-e2e/src/suite/fixtures/recorded/actions/giveDot.yml +++ b/packages/cursorless-vscode-e2e/src/suite/fixtures/recorded/actions/giveDot.yml @@ -29,3 +29,12 @@ finalState: end: {line: 0, character: 4} isReversed: false hasExplicitRange: false +-- initial -- +0 |a b. +sel ! ! +hat # + . +-- final -- +0 |a b. +sel ! +that # diff --git a/packages/cursorless-vscode-e2e/src/suite/fixtures/recorded/actions/giveDot2.yml b/packages/cursorless-vscode-e2e/src/suite/fixtures/recorded/actions/giveDot2.yml index 5650b09c28..eef940a356 100644 --- a/packages/cursorless-vscode-e2e/src/suite/fixtures/recorded/actions/giveDot2.yml +++ b/packages/cursorless-vscode-e2e/src/suite/fixtures/recorded/actions/giveDot2.yml @@ -31,3 +31,12 @@ finalState: end: {line: 0, character: 4} isReversed: false hasExplicitRange: false +-- initial -- +0 |a b.c +sel # !! +hat # + . +-- final -- +0 |a b.c +sel # +that # diff --git a/packages/cursorless-vscode-e2e/src/suite/fixtures/recorded/actions/giveDrum.yml b/packages/cursorless-vscode-e2e/src/suite/fixtures/recorded/actions/giveDrum.yml index d10c0a306b..b7a2b07eb2 100644 --- a/packages/cursorless-vscode-e2e/src/suite/fixtures/recorded/actions/giveDrum.yml +++ b/packages/cursorless-vscode-e2e/src/suite/fixtures/recorded/actions/giveDrum.yml @@ -29,3 +29,12 @@ finalState: end: {line: 0, character: 7} isReversed: false hasExplicitRange: false +-- initial -- +0 |a b c d +sel # [---> +hat # + d +-- final -- +0 |a b c d +sel # +that # diff --git a/packages/cursorless-vscode-e2e/src/suite/fixtures/recorded/actions/giveEndOfDot.yml b/packages/cursorless-vscode-e2e/src/suite/fixtures/recorded/actions/giveEndOfDot.yml index 910716c16e..d35b8683f2 100644 --- a/packages/cursorless-vscode-e2e/src/suite/fixtures/recorded/actions/giveEndOfDot.yml +++ b/packages/cursorless-vscode-e2e/src/suite/fixtures/recorded/actions/giveEndOfDot.yml @@ -37,3 +37,12 @@ finalState: end: {line: 0, character: 4} isReversed: false hasExplicitRange: true +-- initial -- +0 |a b.c +sel ! !! +hat # + . +-- final -- +0 |a b.c +sel ! ! +that ! diff --git a/packages/cursorless-vscode-e2e/src/suite/fixtures/recorded/actions/giveEqualsPastColon.yml b/packages/cursorless-vscode-e2e/src/suite/fixtures/recorded/actions/giveEqualsPastColon.yml index 803defee01..fa2dfad105 100644 --- a/packages/cursorless-vscode-e2e/src/suite/fixtures/recorded/actions/giveEqualsPastColon.yml +++ b/packages/cursorless-vscode-e2e/src/suite/fixtures/recorded/actions/giveEqualsPastColon.yml @@ -49,3 +49,14 @@ finalState: end: {line: 0, character: 22} isReversed: true hasExplicitRange: true +-- initial -- +0 |const values: string = "hello" +sel [---> [----> [----> [---> +hat # # + : = +1 | +-- final -- +0 |const values: string = "hello" +sel [---> [----> [---> +that <--------] +1 | diff --git a/packages/cursorless-vscode-e2e/src/suite/fixtures/recorded/actions/giveHarp.yml b/packages/cursorless-vscode-e2e/src/suite/fixtures/recorded/actions/giveHarp.yml index 5fa3a5ef97..71b82ad36c 100644 --- a/packages/cursorless-vscode-e2e/src/suite/fixtures/recorded/actions/giveHarp.yml +++ b/packages/cursorless-vscode-e2e/src/suite/fixtures/recorded/actions/giveHarp.yml @@ -35,3 +35,14 @@ finalState: end: {line: 0, character: 6} isReversed: false hasExplicitRange: false +-- initial -- +0 |"hello" +sel #[---># +hat [---] + h +1 | +-- final -- +0 |"hello" +sel # # +that [---] +1 | diff --git a/packages/cursorless-vscode-e2e/src/suite/fixtures/recorded/actions/giveHarpAndWhale.yml b/packages/cursorless-vscode-e2e/src/suite/fixtures/recorded/actions/giveHarpAndWhale.yml index cf96e9b74a..bf9c2beb74 100644 --- a/packages/cursorless-vscode-e2e/src/suite/fixtures/recorded/actions/giveHarpAndWhale.yml +++ b/packages/cursorless-vscode-e2e/src/suite/fixtures/recorded/actions/giveHarpAndWhale.yml @@ -25,3 +25,10 @@ initialState: start: {line: 0, character: 6} end: {line: 0, character: 11} thrownError: {name: SelectionRequiredError} +-- initial -- +0 |hello world +sel [---> [---> +hat [---] [---] + h w +-- final -- +0| diff --git a/packages/cursorless-vscode-e2e/src/suite/fixtures/recorded/actions/giveQuote.yml b/packages/cursorless-vscode-e2e/src/suite/fixtures/recorded/actions/giveQuote.yml index 616f52c6bb..d0cd86ab12 100644 --- a/packages/cursorless-vscode-e2e/src/suite/fixtures/recorded/actions/giveQuote.yml +++ b/packages/cursorless-vscode-e2e/src/suite/fixtures/recorded/actions/giveQuote.yml @@ -35,3 +35,14 @@ finalState: end: {line: 0, character: 1} isReversed: false hasExplicitRange: false +-- initial -- +0 |"hello" +sel #[---># +hat # + " +1 | +-- final -- +0 |"hello" +sel [---># +that # +1 | diff --git a/packages/cursorless-vscode-e2e/src/suite/fixtures/recorded/actions/giveQuoteAndAir.yml b/packages/cursorless-vscode-e2e/src/suite/fixtures/recorded/actions/giveQuoteAndAir.yml index a9555a0edc..7eeb5c8507 100644 --- a/packages/cursorless-vscode-e2e/src/suite/fixtures/recorded/actions/giveQuoteAndAir.yml +++ b/packages/cursorless-vscode-e2e/src/suite/fixtures/recorded/actions/giveQuoteAndAir.yml @@ -46,3 +46,14 @@ finalState: end: {line: 0, character: 2} isReversed: false hasExplicitRange: false +-- initial -- +0 |"a! +sel ### +hat ## + "a +1 | +-- final -- +0 |"a! +sel # +that ## +1 | diff --git a/packages/cursorless-vscode-e2e/src/suite/fixtures/recorded/actions/giveQuoteAndBang.yml b/packages/cursorless-vscode-e2e/src/suite/fixtures/recorded/actions/giveQuoteAndBang.yml index 22c38650e9..214f6d9893 100644 --- a/packages/cursorless-vscode-e2e/src/suite/fixtures/recorded/actions/giveQuoteAndBang.yml +++ b/packages/cursorless-vscode-e2e/src/suite/fixtures/recorded/actions/giveQuoteAndBang.yml @@ -46,3 +46,14 @@ finalState: end: {line: 0, character: 3} isReversed: false hasExplicitRange: false +-- initial -- +0 |"a! +sel ### +hat # # + " ! +1 | +-- final -- +0 |"a! +sel # +that # # +1 | diff --git a/packages/cursorless-vscode-e2e/src/suite/fixtures/recorded/actions/giveStartOfDot.yml b/packages/cursorless-vscode-e2e/src/suite/fixtures/recorded/actions/giveStartOfDot.yml index 6f88d94bf3..f538bfef78 100644 --- a/packages/cursorless-vscode-e2e/src/suite/fixtures/recorded/actions/giveStartOfDot.yml +++ b/packages/cursorless-vscode-e2e/src/suite/fixtures/recorded/actions/giveStartOfDot.yml @@ -37,3 +37,12 @@ finalState: end: {line: 0, character: 3} isReversed: false hasExplicitRange: true +-- initial -- +0 |a b.c +sel ! !! +hat # + . +-- final -- +0 |a b.c +sel ! ! +that ! diff --git a/packages/cursorless-vscode-e2e/src/suite/fixtures/recorded/actions/giveVestAndHarp.yml b/packages/cursorless-vscode-e2e/src/suite/fixtures/recorded/actions/giveVestAndHarp.yml index c58a1cf2a6..4ac258b524 100644 --- a/packages/cursorless-vscode-e2e/src/suite/fixtures/recorded/actions/giveVestAndHarp.yml +++ b/packages/cursorless-vscode-e2e/src/suite/fixtures/recorded/actions/giveVestAndHarp.yml @@ -50,3 +50,14 @@ finalState: end: {line: 0, character: 29} isReversed: false hasExplicitRange: false +-- initial -- +0 |const values: string = "hello" +sel [---> [----> [----> [---> +hat [----] [---] + v h +1 | +-- final -- +0 |const values: string = "hello" +sel [---> [----> +that [----] [---] +1 | diff --git a/packages/cursorless-vscode-e2e/src/suite/fixtures/recorded/actions/highlightNothing.yml b/packages/cursorless-vscode-e2e/src/suite/fixtures/recorded/actions/highlightNothing.yml index ffe2b16983..588687d783 100644 --- a/packages/cursorless-vscode-e2e/src/suite/fixtures/recorded/actions/highlightNothing.yml +++ b/packages/cursorless-vscode-e2e/src/suite/fixtures/recorded/actions/highlightNothing.yml @@ -22,3 +22,9 @@ finalState: ide: highlights: - ranges: [] +-- initial -- +0 | +sel ! +-- final -- +0 | +sel ! diff --git a/packages/cursorless-vscode-e2e/src/suite/fixtures/recorded/actions/indentVest.yml b/packages/cursorless-vscode-e2e/src/suite/fixtures/recorded/actions/indentVest.yml index de671dc180..e3f9894384 100644 --- a/packages/cursorless-vscode-e2e/src/suite/fixtures/recorded/actions/indentVest.yml +++ b/packages/cursorless-vscode-e2e/src/suite/fixtures/recorded/actions/indentVest.yml @@ -31,3 +31,16 @@ finalState: end: {line: 1, character: 15} isReversed: false hasExplicitRange: true +-- initial -- +0 | +sel ! +1 |const value = "Hello world"; +hat [---] + v +2 | +-- final -- +0 | +sel ! +1 | const value = "Hello world"; +that [---] +2 | diff --git a/packages/cursorless-vscode-e2e/src/suite/fixtures/recorded/actions/insertEmptyLines/dropThis.yml b/packages/cursorless-vscode-e2e/src/suite/fixtures/recorded/actions/insertEmptyLines/dropThis.yml index 23114d6722..ca3d20548b 100644 --- a/packages/cursorless-vscode-e2e/src/suite/fixtures/recorded/actions/insertEmptyLines/dropThis.yml +++ b/packages/cursorless-vscode-e2e/src/suite/fixtures/recorded/actions/insertEmptyLines/dropThis.yml @@ -30,3 +30,11 @@ ide: flashes: - style: justAdded range: {type: line, start: 0, end: 0} +-- initial -- +0 | +sel ! +-- final -- +0 | +1 | +sel ! +that ! diff --git a/packages/cursorless-vscode-e2e/src/suite/fixtures/recorded/actions/insertEmptyLines/dropThis10.yml b/packages/cursorless-vscode-e2e/src/suite/fixtures/recorded/actions/insertEmptyLines/dropThis10.yml index 5468ed2612..c6dbe5087a 100644 --- a/packages/cursorless-vscode-e2e/src/suite/fixtures/recorded/actions/insertEmptyLines/dropThis10.yml +++ b/packages/cursorless-vscode-e2e/src/suite/fixtures/recorded/actions/insertEmptyLines/dropThis10.yml @@ -34,3 +34,13 @@ ide: flashes: - style: justAdded range: {type: line, start: 1, end: 1} +-- initial -- +0 |hello +1 |there +sel ! +-- final -- +0 |hello +1 | +2 |there +sel ! +that ! diff --git a/packages/cursorless-vscode-e2e/src/suite/fixtures/recorded/actions/insertEmptyLines/dropThis11.yml b/packages/cursorless-vscode-e2e/src/suite/fixtures/recorded/actions/insertEmptyLines/dropThis11.yml index b77a6bf33c..85db321ec9 100644 --- a/packages/cursorless-vscode-e2e/src/suite/fixtures/recorded/actions/insertEmptyLines/dropThis11.yml +++ b/packages/cursorless-vscode-e2e/src/suite/fixtures/recorded/actions/insertEmptyLines/dropThis11.yml @@ -34,3 +34,13 @@ ide: flashes: - style: justAdded range: {type: line, start: 1, end: 1} +-- initial -- +0 | hello +1 | there +sel ! +-- final -- +0 | hello +1 | +2 | there +sel ! +that ! diff --git a/packages/cursorless-vscode-e2e/src/suite/fixtures/recorded/actions/insertEmptyLines/dropThis12.yml b/packages/cursorless-vscode-e2e/src/suite/fixtures/recorded/actions/insertEmptyLines/dropThis12.yml index ca491ce730..db9669cdb4 100644 --- a/packages/cursorless-vscode-e2e/src/suite/fixtures/recorded/actions/insertEmptyLines/dropThis12.yml +++ b/packages/cursorless-vscode-e2e/src/suite/fixtures/recorded/actions/insertEmptyLines/dropThis12.yml @@ -34,3 +34,13 @@ ide: flashes: - style: justAdded range: {type: line, start: 1, end: 1} +-- initial -- +0 | hello +1 | +sel ! +-- final -- +0 | hello +1 | +2 | +sel ! +that ! diff --git a/packages/cursorless-vscode-e2e/src/suite/fixtures/recorded/actions/insertEmptyLines/dropThis2.yml b/packages/cursorless-vscode-e2e/src/suite/fixtures/recorded/actions/insertEmptyLines/dropThis2.yml index e39be60540..c8837bd866 100644 --- a/packages/cursorless-vscode-e2e/src/suite/fixtures/recorded/actions/insertEmptyLines/dropThis2.yml +++ b/packages/cursorless-vscode-e2e/src/suite/fixtures/recorded/actions/insertEmptyLines/dropThis2.yml @@ -31,3 +31,11 @@ ide: flashes: - style: justAdded range: {type: line, start: 0, end: 0} +-- initial -- +0 |hello +sel ! +-- final -- +0 | +1 |hello +sel ! +that ! diff --git a/packages/cursorless-vscode-e2e/src/suite/fixtures/recorded/actions/insertEmptyLines/dropThis3.yml b/packages/cursorless-vscode-e2e/src/suite/fixtures/recorded/actions/insertEmptyLines/dropThis3.yml index 8c916e01e2..f9855f0a58 100644 --- a/packages/cursorless-vscode-e2e/src/suite/fixtures/recorded/actions/insertEmptyLines/dropThis3.yml +++ b/packages/cursorless-vscode-e2e/src/suite/fixtures/recorded/actions/insertEmptyLines/dropThis3.yml @@ -31,3 +31,11 @@ ide: flashes: - style: justAdded range: {type: line, start: 0, end: 0} +-- initial -- +0 |hello +sel ! +-- final -- +0 | +1 |hello +sel ! +that ! diff --git a/packages/cursorless-vscode-e2e/src/suite/fixtures/recorded/actions/insertEmptyLines/dropThis4.yml b/packages/cursorless-vscode-e2e/src/suite/fixtures/recorded/actions/insertEmptyLines/dropThis4.yml index c00b10a713..999ce92f55 100644 --- a/packages/cursorless-vscode-e2e/src/suite/fixtures/recorded/actions/insertEmptyLines/dropThis4.yml +++ b/packages/cursorless-vscode-e2e/src/suite/fixtures/recorded/actions/insertEmptyLines/dropThis4.yml @@ -31,3 +31,11 @@ ide: flashes: - style: justAdded range: {type: line, start: 0, end: 0} +-- initial -- +0 | hello +sel ! +-- final -- +0 | +1 | hello +sel ! +that ! diff --git a/packages/cursorless-vscode-e2e/src/suite/fixtures/recorded/actions/insertEmptyLines/dropThis5.yml b/packages/cursorless-vscode-e2e/src/suite/fixtures/recorded/actions/insertEmptyLines/dropThis5.yml index ac23e647a6..d03dd7bfce 100644 --- a/packages/cursorless-vscode-e2e/src/suite/fixtures/recorded/actions/insertEmptyLines/dropThis5.yml +++ b/packages/cursorless-vscode-e2e/src/suite/fixtures/recorded/actions/insertEmptyLines/dropThis5.yml @@ -31,3 +31,11 @@ ide: flashes: - style: justAdded range: {type: line, start: 0, end: 0} +-- initial -- +0 | hello +sel ! +-- final -- +0 | +1 | hello +sel ! +that ! diff --git a/packages/cursorless-vscode-e2e/src/suite/fixtures/recorded/actions/insertEmptyLines/dropThis6.yml b/packages/cursorless-vscode-e2e/src/suite/fixtures/recorded/actions/insertEmptyLines/dropThis6.yml index 37982c2149..5be647871c 100644 --- a/packages/cursorless-vscode-e2e/src/suite/fixtures/recorded/actions/insertEmptyLines/dropThis6.yml +++ b/packages/cursorless-vscode-e2e/src/suite/fixtures/recorded/actions/insertEmptyLines/dropThis6.yml @@ -31,3 +31,11 @@ ide: flashes: - style: justAdded range: {type: line, start: 0, end: 0} +-- initial -- +0 | hello +sel ! +-- final -- +0 | +1 | hello +sel ! +that ! diff --git a/packages/cursorless-vscode-e2e/src/suite/fixtures/recorded/actions/insertEmptyLines/dropThis7.yml b/packages/cursorless-vscode-e2e/src/suite/fixtures/recorded/actions/insertEmptyLines/dropThis7.yml index 7798f609a9..2eefbf8bce 100644 --- a/packages/cursorless-vscode-e2e/src/suite/fixtures/recorded/actions/insertEmptyLines/dropThis7.yml +++ b/packages/cursorless-vscode-e2e/src/suite/fixtures/recorded/actions/insertEmptyLines/dropThis7.yml @@ -31,3 +31,11 @@ ide: flashes: - style: justAdded range: {type: line, start: 0, end: 0} +-- initial -- +0 | +sel ! +-- final -- +0 | +1 | +sel ! +that ! diff --git a/packages/cursorless-vscode-e2e/src/suite/fixtures/recorded/actions/insertEmptyLines/dropThis8.yml b/packages/cursorless-vscode-e2e/src/suite/fixtures/recorded/actions/insertEmptyLines/dropThis8.yml index 1f90eeb7c8..b0afd7682b 100644 --- a/packages/cursorless-vscode-e2e/src/suite/fixtures/recorded/actions/insertEmptyLines/dropThis8.yml +++ b/packages/cursorless-vscode-e2e/src/suite/fixtures/recorded/actions/insertEmptyLines/dropThis8.yml @@ -31,3 +31,11 @@ ide: flashes: - style: justAdded range: {type: line, start: 0, end: 0} +-- initial -- +0 | +sel ! +-- final -- +0 | +1 | +sel ! +that ! diff --git a/packages/cursorless-vscode-e2e/src/suite/fixtures/recorded/actions/insertEmptyLines/dropThis9.yml b/packages/cursorless-vscode-e2e/src/suite/fixtures/recorded/actions/insertEmptyLines/dropThis9.yml index 567881535f..1a038aa5ea 100644 --- a/packages/cursorless-vscode-e2e/src/suite/fixtures/recorded/actions/insertEmptyLines/dropThis9.yml +++ b/packages/cursorless-vscode-e2e/src/suite/fixtures/recorded/actions/insertEmptyLines/dropThis9.yml @@ -34,3 +34,13 @@ ide: flashes: - style: justAdded range: {type: line, start: 1, end: 1} +-- initial -- +0 |hello +1 |there +sel ! +-- final -- +0 |hello +1 | +2 |there +sel ! +that ! diff --git a/packages/cursorless-vscode-e2e/src/suite/fixtures/recorded/actions/insertEmptyLines/dropVest.yml b/packages/cursorless-vscode-e2e/src/suite/fixtures/recorded/actions/insertEmptyLines/dropVest.yml index 50f9eeb7db..bcdf9b845e 100644 --- a/packages/cursorless-vscode-e2e/src/suite/fixtures/recorded/actions/insertEmptyLines/dropVest.yml +++ b/packages/cursorless-vscode-e2e/src/suite/fixtures/recorded/actions/insertEmptyLines/dropVest.yml @@ -32,3 +32,17 @@ finalState: end: {line: 2, character: 11} isReversed: false hasExplicitRange: true +-- initial -- +0 | +sel ! +1 |const value = "Hello world"; +hat [---] + v +2 | +-- final -- +0 | +sel ! +1 | +2 |const value = "Hello world"; +that [---] +3 | diff --git a/packages/cursorless-vscode-e2e/src/suite/fixtures/recorded/actions/insertEmptyLines/dropVest2.yml b/packages/cursorless-vscode-e2e/src/suite/fixtures/recorded/actions/insertEmptyLines/dropVest2.yml index ff262ee266..90348cf2c2 100644 --- a/packages/cursorless-vscode-e2e/src/suite/fixtures/recorded/actions/insertEmptyLines/dropVest2.yml +++ b/packages/cursorless-vscode-e2e/src/suite/fixtures/recorded/actions/insertEmptyLines/dropVest2.yml @@ -33,3 +33,17 @@ finalState: end: {line: 2, character: 15} isReversed: false hasExplicitRange: true +-- initial -- +0 | +sel ! +1 | const value = "Hello world"; +hat [---] + v +2 | +-- final -- +0 | +sel ! +1 | +2 | const value = "Hello world"; +that [---] +3 | diff --git a/packages/cursorless-vscode-e2e/src/suite/fixtures/recorded/actions/insertEmptyLines/floatThis.yml b/packages/cursorless-vscode-e2e/src/suite/fixtures/recorded/actions/insertEmptyLines/floatThis.yml index 9108ea84fc..1949b2a005 100644 --- a/packages/cursorless-vscode-e2e/src/suite/fixtures/recorded/actions/insertEmptyLines/floatThis.yml +++ b/packages/cursorless-vscode-e2e/src/suite/fixtures/recorded/actions/insertEmptyLines/floatThis.yml @@ -30,3 +30,11 @@ ide: flashes: - style: justAdded range: {type: line, start: 1, end: 1} +-- initial -- +0 | +sel ! +-- final -- +0 | +1 | +sel ! +that ! diff --git a/packages/cursorless-vscode-e2e/src/suite/fixtures/recorded/actions/insertEmptyLines/floatThis10.yml b/packages/cursorless-vscode-e2e/src/suite/fixtures/recorded/actions/insertEmptyLines/floatThis10.yml index a565e6d9d0..5278ceda65 100644 --- a/packages/cursorless-vscode-e2e/src/suite/fixtures/recorded/actions/insertEmptyLines/floatThis10.yml +++ b/packages/cursorless-vscode-e2e/src/suite/fixtures/recorded/actions/insertEmptyLines/floatThis10.yml @@ -33,3 +33,13 @@ ide: flashes: - style: justAdded range: {type: line, start: 2, end: 2} +-- initial -- +0 | +1 | hello +sel ! +-- final -- +0 | +1 | hello +2 | +sel ! +that ! diff --git a/packages/cursorless-vscode-e2e/src/suite/fixtures/recorded/actions/insertEmptyLines/floatThis11.yml b/packages/cursorless-vscode-e2e/src/suite/fixtures/recorded/actions/insertEmptyLines/floatThis11.yml index cbd03f6cf3..ae232ba1ee 100644 --- a/packages/cursorless-vscode-e2e/src/suite/fixtures/recorded/actions/insertEmptyLines/floatThis11.yml +++ b/packages/cursorless-vscode-e2e/src/suite/fixtures/recorded/actions/insertEmptyLines/floatThis11.yml @@ -32,3 +32,13 @@ ide: flashes: - style: justAdded range: {type: line, start: 1, end: 1} +-- initial -- +0 |there +sel ! +1 | +-- final -- +0 |there +sel ! +that ! +1 | +2 | diff --git a/packages/cursorless-vscode-e2e/src/suite/fixtures/recorded/actions/insertEmptyLines/floatThis12.yml b/packages/cursorless-vscode-e2e/src/suite/fixtures/recorded/actions/insertEmptyLines/floatThis12.yml index 4819d42a05..530efeae5f 100644 --- a/packages/cursorless-vscode-e2e/src/suite/fixtures/recorded/actions/insertEmptyLines/floatThis12.yml +++ b/packages/cursorless-vscode-e2e/src/suite/fixtures/recorded/actions/insertEmptyLines/floatThis12.yml @@ -32,3 +32,13 @@ ide: flashes: - style: justAdded range: {type: line, start: 1, end: 1} +-- initial -- +0 | +sel ! +1 | +-- final -- +0 | +sel ! +that ! +1 | +2 | diff --git a/packages/cursorless-vscode-e2e/src/suite/fixtures/recorded/actions/insertEmptyLines/floatThis13.yml b/packages/cursorless-vscode-e2e/src/suite/fixtures/recorded/actions/insertEmptyLines/floatThis13.yml index 6d566be312..036874159f 100644 --- a/packages/cursorless-vscode-e2e/src/suite/fixtures/recorded/actions/insertEmptyLines/floatThis13.yml +++ b/packages/cursorless-vscode-e2e/src/suite/fixtures/recorded/actions/insertEmptyLines/floatThis13.yml @@ -32,3 +32,13 @@ ide: flashes: - style: justAdded range: {type: line, start: 1, end: 1} +-- initial -- +0 | there +sel ! +1 | +-- final -- +0 | there +sel ! +that ! +1 | +2 | diff --git a/packages/cursorless-vscode-e2e/src/suite/fixtures/recorded/actions/insertEmptyLines/floatThis2.yml b/packages/cursorless-vscode-e2e/src/suite/fixtures/recorded/actions/insertEmptyLines/floatThis2.yml index a6cbdda64e..8ca18c6272 100644 --- a/packages/cursorless-vscode-e2e/src/suite/fixtures/recorded/actions/insertEmptyLines/floatThis2.yml +++ b/packages/cursorless-vscode-e2e/src/suite/fixtures/recorded/actions/insertEmptyLines/floatThis2.yml @@ -30,3 +30,11 @@ ide: flashes: - style: justAdded range: {type: line, start: 1, end: 1} +-- initial -- +0 |hello +sel ! +-- final -- +0 |hello +1 | +sel ! +that ! diff --git a/packages/cursorless-vscode-e2e/src/suite/fixtures/recorded/actions/insertEmptyLines/floatThis3.yml b/packages/cursorless-vscode-e2e/src/suite/fixtures/recorded/actions/insertEmptyLines/floatThis3.yml index 46d4a450be..87d89f1388 100644 --- a/packages/cursorless-vscode-e2e/src/suite/fixtures/recorded/actions/insertEmptyLines/floatThis3.yml +++ b/packages/cursorless-vscode-e2e/src/suite/fixtures/recorded/actions/insertEmptyLines/floatThis3.yml @@ -30,3 +30,11 @@ ide: flashes: - style: justAdded range: {type: line, start: 1, end: 1} +-- initial -- +0 | hello +sel ! +-- final -- +0 | hello +1 | +sel ! +that ! diff --git a/packages/cursorless-vscode-e2e/src/suite/fixtures/recorded/actions/insertEmptyLines/floatThis4.yml b/packages/cursorless-vscode-e2e/src/suite/fixtures/recorded/actions/insertEmptyLines/floatThis4.yml index 9e94e73a96..01f5c820ad 100644 --- a/packages/cursorless-vscode-e2e/src/suite/fixtures/recorded/actions/insertEmptyLines/floatThis4.yml +++ b/packages/cursorless-vscode-e2e/src/suite/fixtures/recorded/actions/insertEmptyLines/floatThis4.yml @@ -30,3 +30,11 @@ ide: flashes: - style: justAdded range: {type: line, start: 1, end: 1} +-- initial -- +0 | +sel ! +-- final -- +0 | +1 | +sel ! +that ! diff --git a/packages/cursorless-vscode-e2e/src/suite/fixtures/recorded/actions/insertEmptyLines/floatThis5.yml b/packages/cursorless-vscode-e2e/src/suite/fixtures/recorded/actions/insertEmptyLines/floatThis5.yml index 2ad7617574..7e769c6dd2 100644 --- a/packages/cursorless-vscode-e2e/src/suite/fixtures/recorded/actions/insertEmptyLines/floatThis5.yml +++ b/packages/cursorless-vscode-e2e/src/suite/fixtures/recorded/actions/insertEmptyLines/floatThis5.yml @@ -33,3 +33,13 @@ ide: flashes: - style: justAdded range: {type: line, start: 2, end: 2} +-- initial -- +0 | whatever +1 | hello +sel ! +-- final -- +0 | whatever +1 | hello +2 | +sel ! +that ! diff --git a/packages/cursorless-vscode-e2e/src/suite/fixtures/recorded/actions/insertEmptyLines/floatThis6.yml b/packages/cursorless-vscode-e2e/src/suite/fixtures/recorded/actions/insertEmptyLines/floatThis6.yml index 5094a2e6b1..879727dbaa 100644 --- a/packages/cursorless-vscode-e2e/src/suite/fixtures/recorded/actions/insertEmptyLines/floatThis6.yml +++ b/packages/cursorless-vscode-e2e/src/suite/fixtures/recorded/actions/insertEmptyLines/floatThis6.yml @@ -33,3 +33,13 @@ ide: flashes: - style: justAdded range: {type: line, start: 2, end: 2} +-- initial -- +0 |whatever +1 |hello +sel ! +-- final -- +0 |whatever +1 |hello +2 | +sel ! +that ! diff --git a/packages/cursorless-vscode-e2e/src/suite/fixtures/recorded/actions/insertEmptyLines/floatThis7.yml b/packages/cursorless-vscode-e2e/src/suite/fixtures/recorded/actions/insertEmptyLines/floatThis7.yml index 3f5bb3a7f6..685db8ffdb 100644 --- a/packages/cursorless-vscode-e2e/src/suite/fixtures/recorded/actions/insertEmptyLines/floatThis7.yml +++ b/packages/cursorless-vscode-e2e/src/suite/fixtures/recorded/actions/insertEmptyLines/floatThis7.yml @@ -32,3 +32,13 @@ ide: flashes: - style: justAdded range: {type: line, start: 2, end: 2} +-- initial -- +0 |hello +1 | +sel ! +-- final -- +0 |hello +1 | +2 | +sel ! +that ! diff --git a/packages/cursorless-vscode-e2e/src/suite/fixtures/recorded/actions/insertEmptyLines/floatThis8.yml b/packages/cursorless-vscode-e2e/src/suite/fixtures/recorded/actions/insertEmptyLines/floatThis8.yml index 46891024a2..6cbf58cef2 100644 --- a/packages/cursorless-vscode-e2e/src/suite/fixtures/recorded/actions/insertEmptyLines/floatThis8.yml +++ b/packages/cursorless-vscode-e2e/src/suite/fixtures/recorded/actions/insertEmptyLines/floatThis8.yml @@ -32,3 +32,13 @@ ide: flashes: - style: justAdded range: {type: line, start: 2, end: 2} +-- initial -- +0 | hello +1 | +sel ! +-- final -- +0 | hello +1 | +2 | +sel ! +that ! diff --git a/packages/cursorless-vscode-e2e/src/suite/fixtures/recorded/actions/insertEmptyLines/floatThis9.yml b/packages/cursorless-vscode-e2e/src/suite/fixtures/recorded/actions/insertEmptyLines/floatThis9.yml index cb96cf91af..06575c3ad7 100644 --- a/packages/cursorless-vscode-e2e/src/suite/fixtures/recorded/actions/insertEmptyLines/floatThis9.yml +++ b/packages/cursorless-vscode-e2e/src/suite/fixtures/recorded/actions/insertEmptyLines/floatThis9.yml @@ -33,3 +33,13 @@ ide: flashes: - style: justAdded range: {type: line, start: 2, end: 2} +-- initial -- +0 | hello +1 | +sel ! +-- final -- +0 | hello +1 | +2 | +sel ! +that ! diff --git a/packages/cursorless-vscode-e2e/src/suite/fixtures/recorded/actions/insertEmptyLines/floatVest.yml b/packages/cursorless-vscode-e2e/src/suite/fixtures/recorded/actions/insertEmptyLines/floatVest.yml index 356469804d..842cfeff97 100644 --- a/packages/cursorless-vscode-e2e/src/suite/fixtures/recorded/actions/insertEmptyLines/floatVest.yml +++ b/packages/cursorless-vscode-e2e/src/suite/fixtures/recorded/actions/insertEmptyLines/floatVest.yml @@ -36,3 +36,17 @@ ide: flashes: - style: justAdded range: {type: line, start: 2, end: 2} +-- initial -- +0 | +sel ! +1 |const value = "Hello world"; +hat [---] + v +2 | +-- final -- +0 | +sel ! +1 |const value = "Hello world"; +that [---] +2 | +3 | diff --git a/packages/cursorless-vscode-e2e/src/suite/fixtures/recorded/actions/insertEmptyLines/floatVest2.yml b/packages/cursorless-vscode-e2e/src/suite/fixtures/recorded/actions/insertEmptyLines/floatVest2.yml index 4f31423d17..f8d51b8518 100644 --- a/packages/cursorless-vscode-e2e/src/suite/fixtures/recorded/actions/insertEmptyLines/floatVest2.yml +++ b/packages/cursorless-vscode-e2e/src/suite/fixtures/recorded/actions/insertEmptyLines/floatVest2.yml @@ -37,3 +37,17 @@ ide: flashes: - style: justAdded range: {type: line, start: 2, end: 2} +-- initial -- +0 | +sel ! +1 | const value = "Hello world"; +hat [---] + v +2 | +-- final -- +0 | +sel ! +1 | const value = "Hello world"; +that [---] +2 | +3 | diff --git a/packages/cursorless-vscode-e2e/src/suite/fixtures/recorded/actions/insertEmptyLines/puffThis.yml b/packages/cursorless-vscode-e2e/src/suite/fixtures/recorded/actions/insertEmptyLines/puffThis.yml index 92efb6e54f..78e5069465 100644 --- a/packages/cursorless-vscode-e2e/src/suite/fixtures/recorded/actions/insertEmptyLines/puffThis.yml +++ b/packages/cursorless-vscode-e2e/src/suite/fixtures/recorded/actions/insertEmptyLines/puffThis.yml @@ -33,3 +33,12 @@ ide: range: {type: line, start: 1, end: 1} - style: justAdded range: {type: line, start: 1, end: 1} +-- initial -- +0 | +sel ! +-- final -- +0 | +1 | +2 | +sel ! +that ! diff --git a/packages/cursorless-vscode-e2e/src/suite/fixtures/recorded/actions/insertEmptyLines/puffThis10.yml b/packages/cursorless-vscode-e2e/src/suite/fixtures/recorded/actions/insertEmptyLines/puffThis10.yml index d52d1343ad..517e058aa6 100644 --- a/packages/cursorless-vscode-e2e/src/suite/fixtures/recorded/actions/insertEmptyLines/puffThis10.yml +++ b/packages/cursorless-vscode-e2e/src/suite/fixtures/recorded/actions/insertEmptyLines/puffThis10.yml @@ -36,3 +36,14 @@ ide: range: {type: line, start: 1, end: 1} - style: justAdded range: {type: line, start: 2, end: 2} +-- initial -- +0 | hello +1 | +sel ! +-- final -- +0 | hello +1 | +2 | +3 | +sel ! +that ! diff --git a/packages/cursorless-vscode-e2e/src/suite/fixtures/recorded/actions/insertEmptyLines/puffThis11.yml b/packages/cursorless-vscode-e2e/src/suite/fixtures/recorded/actions/insertEmptyLines/puffThis11.yml index 6e6e0fa82f..f2b602bf45 100644 --- a/packages/cursorless-vscode-e2e/src/suite/fixtures/recorded/actions/insertEmptyLines/puffThis11.yml +++ b/packages/cursorless-vscode-e2e/src/suite/fixtures/recorded/actions/insertEmptyLines/puffThis11.yml @@ -36,3 +36,14 @@ ide: range: {type: line, start: 1, end: 1} - style: justAdded range: {type: line, start: 2, end: 2} +-- initial -- +0 | +1 | hello +sel ! +-- final -- +0 | +1 | +2 | hello +3 | +sel ! +that ! diff --git a/packages/cursorless-vscode-e2e/src/suite/fixtures/recorded/actions/insertEmptyLines/puffThis12.yml b/packages/cursorless-vscode-e2e/src/suite/fixtures/recorded/actions/insertEmptyLines/puffThis12.yml index 8bd9d76537..5b48ad43a2 100644 --- a/packages/cursorless-vscode-e2e/src/suite/fixtures/recorded/actions/insertEmptyLines/puffThis12.yml +++ b/packages/cursorless-vscode-e2e/src/suite/fixtures/recorded/actions/insertEmptyLines/puffThis12.yml @@ -35,3 +35,14 @@ ide: range: {type: line, start: 0, end: 0} - style: justAdded range: {type: line, start: 2, end: 2} +-- initial -- +0 |there +sel ! +1 | +-- final -- +0 | +1 |there +sel ! +that ! +2 | +3 | diff --git a/packages/cursorless-vscode-e2e/src/suite/fixtures/recorded/actions/insertEmptyLines/puffThis13.yml b/packages/cursorless-vscode-e2e/src/suite/fixtures/recorded/actions/insertEmptyLines/puffThis13.yml index 84a031f7e7..6920ae35d9 100644 --- a/packages/cursorless-vscode-e2e/src/suite/fixtures/recorded/actions/insertEmptyLines/puffThis13.yml +++ b/packages/cursorless-vscode-e2e/src/suite/fixtures/recorded/actions/insertEmptyLines/puffThis13.yml @@ -35,3 +35,14 @@ ide: range: {type: line, start: 0, end: 0} - style: justAdded range: {type: line, start: 2, end: 2} +-- initial -- +0 |there +sel ! +1 | +-- final -- +0 | +1 |there +sel ! +that ! +2 | +3 | diff --git a/packages/cursorless-vscode-e2e/src/suite/fixtures/recorded/actions/insertEmptyLines/puffThis14.yml b/packages/cursorless-vscode-e2e/src/suite/fixtures/recorded/actions/insertEmptyLines/puffThis14.yml index 4a86630205..9e5f58a803 100644 --- a/packages/cursorless-vscode-e2e/src/suite/fixtures/recorded/actions/insertEmptyLines/puffThis14.yml +++ b/packages/cursorless-vscode-e2e/src/suite/fixtures/recorded/actions/insertEmptyLines/puffThis14.yml @@ -35,3 +35,14 @@ ide: range: {type: line, start: 0, end: 0} - style: justAdded range: {type: line, start: 2, end: 2} +-- initial -- +0 | there +sel ! +1 | +-- final -- +0 | +1 | there +sel ! +that ! +2 | +3 | diff --git a/packages/cursorless-vscode-e2e/src/suite/fixtures/recorded/actions/insertEmptyLines/puffThis15.yml b/packages/cursorless-vscode-e2e/src/suite/fixtures/recorded/actions/insertEmptyLines/puffThis15.yml index 20c0b5c717..5d6041d2da 100644 --- a/packages/cursorless-vscode-e2e/src/suite/fixtures/recorded/actions/insertEmptyLines/puffThis15.yml +++ b/packages/cursorless-vscode-e2e/src/suite/fixtures/recorded/actions/insertEmptyLines/puffThis15.yml @@ -35,3 +35,14 @@ ide: range: {type: line, start: 0, end: 0} - style: justAdded range: {type: line, start: 2, end: 2} +-- initial -- +0 | there +sel ! +1 | +-- final -- +0 | +1 | there +sel ! +that ! +2 | +3 | diff --git a/packages/cursorless-vscode-e2e/src/suite/fixtures/recorded/actions/insertEmptyLines/puffThis16.yml b/packages/cursorless-vscode-e2e/src/suite/fixtures/recorded/actions/insertEmptyLines/puffThis16.yml index 0340468b2a..16853d71a9 100644 --- a/packages/cursorless-vscode-e2e/src/suite/fixtures/recorded/actions/insertEmptyLines/puffThis16.yml +++ b/packages/cursorless-vscode-e2e/src/suite/fixtures/recorded/actions/insertEmptyLines/puffThis16.yml @@ -35,3 +35,14 @@ ide: range: {type: line, start: 0, end: 0} - style: justAdded range: {type: line, start: 2, end: 2} +-- initial -- +0 | +sel ! +1 | +-- final -- +0 | +1 | +sel ! +that ! +2 | +3 | diff --git a/packages/cursorless-vscode-e2e/src/suite/fixtures/recorded/actions/insertEmptyLines/puffThis17.yml b/packages/cursorless-vscode-e2e/src/suite/fixtures/recorded/actions/insertEmptyLines/puffThis17.yml index e2c51cdf35..69d5ed1538 100644 --- a/packages/cursorless-vscode-e2e/src/suite/fixtures/recorded/actions/insertEmptyLines/puffThis17.yml +++ b/packages/cursorless-vscode-e2e/src/suite/fixtures/recorded/actions/insertEmptyLines/puffThis17.yml @@ -35,3 +35,14 @@ ide: range: {type: line, start: 0, end: 0} - style: justAdded range: {type: line, start: 2, end: 2} +-- initial -- +0 | +sel ! +1 | +-- final -- +0 | +1 | +sel ! +that ! +2 | +3 | diff --git a/packages/cursorless-vscode-e2e/src/suite/fixtures/recorded/actions/insertEmptyLines/puffThis18.yml b/packages/cursorless-vscode-e2e/src/suite/fixtures/recorded/actions/insertEmptyLines/puffThis18.yml index 3099de35fd..1f4e645eec 100644 --- a/packages/cursorless-vscode-e2e/src/suite/fixtures/recorded/actions/insertEmptyLines/puffThis18.yml +++ b/packages/cursorless-vscode-e2e/src/suite/fixtures/recorded/actions/insertEmptyLines/puffThis18.yml @@ -37,3 +37,16 @@ ide: range: {type: line, start: 1, end: 1} - style: justAdded range: {type: line, start: 3, end: 3} +-- initial -- +0 |hello +1 |there +sel ! +2 | +-- final -- +0 |hello +1 | +2 |there +sel ! +that ! +3 | +4 | diff --git a/packages/cursorless-vscode-e2e/src/suite/fixtures/recorded/actions/insertEmptyLines/puffThis19.yml b/packages/cursorless-vscode-e2e/src/suite/fixtures/recorded/actions/insertEmptyLines/puffThis19.yml index fe2bd1bc09..90131fca49 100644 --- a/packages/cursorless-vscode-e2e/src/suite/fixtures/recorded/actions/insertEmptyLines/puffThis19.yml +++ b/packages/cursorless-vscode-e2e/src/suite/fixtures/recorded/actions/insertEmptyLines/puffThis19.yml @@ -37,3 +37,16 @@ ide: range: {type: line, start: 1, end: 1} - style: justAdded range: {type: line, start: 3, end: 3} +-- initial -- +0 |hello +1 | +sel ! +2 | +-- final -- +0 |hello +1 | +2 | +sel ! +that ! +3 | +4 | diff --git a/packages/cursorless-vscode-e2e/src/suite/fixtures/recorded/actions/insertEmptyLines/puffThis2.yml b/packages/cursorless-vscode-e2e/src/suite/fixtures/recorded/actions/insertEmptyLines/puffThis2.yml index 098a0736ce..a896c846eb 100644 --- a/packages/cursorless-vscode-e2e/src/suite/fixtures/recorded/actions/insertEmptyLines/puffThis2.yml +++ b/packages/cursorless-vscode-e2e/src/suite/fixtures/recorded/actions/insertEmptyLines/puffThis2.yml @@ -33,3 +33,12 @@ ide: range: {type: line, start: 0, end: 0} - style: justAdded range: {type: line, start: 1, end: 1} +-- initial -- +0 |hello +sel ! +-- final -- +0 | +1 |hello +2 | +sel ! +that ! diff --git a/packages/cursorless-vscode-e2e/src/suite/fixtures/recorded/actions/insertEmptyLines/puffThis20.yml b/packages/cursorless-vscode-e2e/src/suite/fixtures/recorded/actions/insertEmptyLines/puffThis20.yml index c560a6f5a7..199653d38c 100644 --- a/packages/cursorless-vscode-e2e/src/suite/fixtures/recorded/actions/insertEmptyLines/puffThis20.yml +++ b/packages/cursorless-vscode-e2e/src/suite/fixtures/recorded/actions/insertEmptyLines/puffThis20.yml @@ -39,3 +39,16 @@ ide: range: {type: line, start: 1, end: 1} - style: justAdded range: {type: line, start: 3, end: 3} +-- initial -- +0 |hello +1 | +sel ! +2 |there +-- final -- +0 |hello +1 | +2 | +sel ! +that ! +3 | +4 |there diff --git a/packages/cursorless-vscode-e2e/src/suite/fixtures/recorded/actions/insertEmptyLines/puffThis21.yml b/packages/cursorless-vscode-e2e/src/suite/fixtures/recorded/actions/insertEmptyLines/puffThis21.yml index 557e7a71f1..0d3712ca80 100644 --- a/packages/cursorless-vscode-e2e/src/suite/fixtures/recorded/actions/insertEmptyLines/puffThis21.yml +++ b/packages/cursorless-vscode-e2e/src/suite/fixtures/recorded/actions/insertEmptyLines/puffThis21.yml @@ -39,3 +39,16 @@ ide: range: {type: line, start: 1, end: 1} - style: justAdded range: {type: line, start: 3, end: 3} +-- initial -- +0 |hello +1 |now +sel ! +2 |there +-- final -- +0 |hello +1 | +2 |now +sel ! +that ! +3 | +4 |there diff --git a/packages/cursorless-vscode-e2e/src/suite/fixtures/recorded/actions/insertEmptyLines/puffThis22.yml b/packages/cursorless-vscode-e2e/src/suite/fixtures/recorded/actions/insertEmptyLines/puffThis22.yml index 26ac461d5a..b9e7217105 100644 --- a/packages/cursorless-vscode-e2e/src/suite/fixtures/recorded/actions/insertEmptyLines/puffThis22.yml +++ b/packages/cursorless-vscode-e2e/src/suite/fixtures/recorded/actions/insertEmptyLines/puffThis22.yml @@ -39,3 +39,16 @@ ide: range: {type: line, start: 1, end: 1} - style: justAdded range: {type: line, start: 3, end: 3} +-- initial -- +0 | hello +1 | now +sel ! +2 | there +-- final -- +0 | hello +1 | +2 | now +sel ! +that ! +3 | +4 | there diff --git a/packages/cursorless-vscode-e2e/src/suite/fixtures/recorded/actions/insertEmptyLines/puffThis3.yml b/packages/cursorless-vscode-e2e/src/suite/fixtures/recorded/actions/insertEmptyLines/puffThis3.yml index de3048cf17..dcb4c9eb2e 100644 --- a/packages/cursorless-vscode-e2e/src/suite/fixtures/recorded/actions/insertEmptyLines/puffThis3.yml +++ b/packages/cursorless-vscode-e2e/src/suite/fixtures/recorded/actions/insertEmptyLines/puffThis3.yml @@ -33,3 +33,12 @@ ide: range: {type: line, start: 0, end: 0} - style: justAdded range: {type: line, start: 1, end: 1} +-- initial -- +0 | hello +sel ! +-- final -- +0 | +1 | hello +2 | +sel ! +that ! diff --git a/packages/cursorless-vscode-e2e/src/suite/fixtures/recorded/actions/insertEmptyLines/puffThis4.yml b/packages/cursorless-vscode-e2e/src/suite/fixtures/recorded/actions/insertEmptyLines/puffThis4.yml index 4e24a3da79..e95f9676e0 100644 --- a/packages/cursorless-vscode-e2e/src/suite/fixtures/recorded/actions/insertEmptyLines/puffThis4.yml +++ b/packages/cursorless-vscode-e2e/src/suite/fixtures/recorded/actions/insertEmptyLines/puffThis4.yml @@ -33,3 +33,12 @@ ide: range: {type: line, start: 0, end: 0} - style: justAdded range: {type: line, start: 1, end: 1} +-- initial -- +0 | +sel ! +-- final -- +0 | +1 | +2 | +sel ! +that ! diff --git a/packages/cursorless-vscode-e2e/src/suite/fixtures/recorded/actions/insertEmptyLines/puffThis5.yml b/packages/cursorless-vscode-e2e/src/suite/fixtures/recorded/actions/insertEmptyLines/puffThis5.yml index b14dc27e66..14d3a3dd36 100644 --- a/packages/cursorless-vscode-e2e/src/suite/fixtures/recorded/actions/insertEmptyLines/puffThis5.yml +++ b/packages/cursorless-vscode-e2e/src/suite/fixtures/recorded/actions/insertEmptyLines/puffThis5.yml @@ -36,3 +36,14 @@ ide: range: {type: line, start: 1, end: 1} - style: justAdded range: {type: line, start: 2, end: 2} +-- initial -- +0 | whatever +1 | hello +sel ! +-- final -- +0 | whatever +1 | +2 | hello +3 | +sel ! +that ! diff --git a/packages/cursorless-vscode-e2e/src/suite/fixtures/recorded/actions/insertEmptyLines/puffThis6.yml b/packages/cursorless-vscode-e2e/src/suite/fixtures/recorded/actions/insertEmptyLines/puffThis6.yml index 57ae858108..9aa4cb05aa 100644 --- a/packages/cursorless-vscode-e2e/src/suite/fixtures/recorded/actions/insertEmptyLines/puffThis6.yml +++ b/packages/cursorless-vscode-e2e/src/suite/fixtures/recorded/actions/insertEmptyLines/puffThis6.yml @@ -36,3 +36,14 @@ ide: range: {type: line, start: 1, end: 1} - style: justAdded range: {type: line, start: 2, end: 2} +-- initial -- +0 |whatever +1 |hello +sel ! +-- final -- +0 |whatever +1 | +2 |hello +3 | +sel ! +that ! diff --git a/packages/cursorless-vscode-e2e/src/suite/fixtures/recorded/actions/insertEmptyLines/puffThis7.yml b/packages/cursorless-vscode-e2e/src/suite/fixtures/recorded/actions/insertEmptyLines/puffThis7.yml index 50ad54e3c6..6c95444cad 100644 --- a/packages/cursorless-vscode-e2e/src/suite/fixtures/recorded/actions/insertEmptyLines/puffThis7.yml +++ b/packages/cursorless-vscode-e2e/src/suite/fixtures/recorded/actions/insertEmptyLines/puffThis7.yml @@ -36,3 +36,14 @@ ide: range: {type: line, start: 1, end: 1} - style: justAdded range: {type: line, start: 2, end: 2} +-- initial -- +0 |whatever +1 |hello +sel ! +-- final -- +0 |whatever +1 | +2 |hello +sel ! +that ! +3 | diff --git a/packages/cursorless-vscode-e2e/src/suite/fixtures/recorded/actions/insertEmptyLines/puffThis8.yml b/packages/cursorless-vscode-e2e/src/suite/fixtures/recorded/actions/insertEmptyLines/puffThis8.yml index b625216ba4..0801027fcf 100644 --- a/packages/cursorless-vscode-e2e/src/suite/fixtures/recorded/actions/insertEmptyLines/puffThis8.yml +++ b/packages/cursorless-vscode-e2e/src/suite/fixtures/recorded/actions/insertEmptyLines/puffThis8.yml @@ -35,3 +35,14 @@ ide: range: {type: line, start: 2, end: 2} - style: justAdded range: {type: line, start: 2, end: 2} +-- initial -- +0 |hello +1 | +sel ! +-- final -- +0 |hello +1 | +2 | +3 | +sel ! +that ! diff --git a/packages/cursorless-vscode-e2e/src/suite/fixtures/recorded/actions/insertEmptyLines/puffThis9.yml b/packages/cursorless-vscode-e2e/src/suite/fixtures/recorded/actions/insertEmptyLines/puffThis9.yml index fbb7a97c72..1063f7bd3e 100644 --- a/packages/cursorless-vscode-e2e/src/suite/fixtures/recorded/actions/insertEmptyLines/puffThis9.yml +++ b/packages/cursorless-vscode-e2e/src/suite/fixtures/recorded/actions/insertEmptyLines/puffThis9.yml @@ -35,3 +35,14 @@ ide: range: {type: line, start: 2, end: 2} - style: justAdded range: {type: line, start: 2, end: 2} +-- initial -- +0 | hello +1 | +sel ! +-- final -- +0 | hello +1 | +2 | +3 | +sel ! +that ! diff --git a/packages/cursorless-vscode-e2e/src/suite/fixtures/recorded/actions/insertEmptyLines/puffVest.yml b/packages/cursorless-vscode-e2e/src/suite/fixtures/recorded/actions/insertEmptyLines/puffVest.yml index 1438932da2..61514e0e93 100644 --- a/packages/cursorless-vscode-e2e/src/suite/fixtures/recorded/actions/insertEmptyLines/puffVest.yml +++ b/packages/cursorless-vscode-e2e/src/suite/fixtures/recorded/actions/insertEmptyLines/puffVest.yml @@ -39,3 +39,18 @@ ide: range: {type: line, start: 1, end: 1} - style: justAdded range: {type: line, start: 3, end: 3} +-- initial -- +0 | +sel ! +1 |const value = "Hello world"; +hat [---] + v +2 | +-- final -- +0 | +sel ! +1 | +2 |const value = "Hello world"; +that [---] +3 | +4 | diff --git a/packages/cursorless-vscode-e2e/src/suite/fixtures/recorded/actions/insertEmptyLines/puffVest2.yml b/packages/cursorless-vscode-e2e/src/suite/fixtures/recorded/actions/insertEmptyLines/puffVest2.yml index eb20b13696..9836db807e 100644 --- a/packages/cursorless-vscode-e2e/src/suite/fixtures/recorded/actions/insertEmptyLines/puffVest2.yml +++ b/packages/cursorless-vscode-e2e/src/suite/fixtures/recorded/actions/insertEmptyLines/puffVest2.yml @@ -40,3 +40,18 @@ ide: range: {type: line, start: 1, end: 1} - style: justAdded range: {type: line, start: 3, end: 3} +-- initial -- +0 | +sel ! +1 | const value = "Hello world"; +hat [---] + v +2 | +-- final -- +0 | +sel ! +1 | +2 | const value = "Hello world"; +that [---] +3 | +4 | diff --git a/packages/cursorless-vscode-e2e/src/suite/fixtures/recorded/actions/moveEveryArgMade.yml b/packages/cursorless-vscode-e2e/src/suite/fixtures/recorded/actions/moveEveryArgMade.yml index 2bb7387bfb..203de3ae05 100644 --- a/packages/cursorless-vscode-e2e/src/suite/fixtures/recorded/actions/moveEveryArgMade.yml +++ b/packages/cursorless-vscode-e2e/src/suite/fixtures/recorded/actions/moveEveryArgMade.yml @@ -39,3 +39,15 @@ finalState: end: {line: 0, character: 16} isReversed: false hasExplicitRange: true +-- initial -- +0 |function myFunk(value: string, name: string, age: number) { }; +hat [--] + m +1 | +sel ! +-- final -- +0 |function myFunk() { }; +src ! +1 |value: string, name: string, age: number +sel ! +that [--------------------------------------] diff --git a/packages/cursorless-vscode-e2e/src/suite/fixtures/recorded/actions/moveVest.yml b/packages/cursorless-vscode-e2e/src/suite/fixtures/recorded/actions/moveVest.yml index 0cfa52e28d..4fea89a798 100644 --- a/packages/cursorless-vscode-e2e/src/suite/fixtures/recorded/actions/moveVest.yml +++ b/packages/cursorless-vscode-e2e/src/suite/fixtures/recorded/actions/moveVest.yml @@ -39,3 +39,17 @@ finalState: end: {line: 1, character: 6} isReversed: false hasExplicitRange: true +-- initial -- +0 | +sel ! +1 |const value = "Hello world"; +hat [---] + v +2 | +-- final -- +0 |value +sel ! +that [---] +1 |const = "Hello world"; +src ! +2 | diff --git a/packages/cursorless-vscode-e2e/src/suite/fixtures/recorded/actions/moveVestToCap.yml b/packages/cursorless-vscode-e2e/src/suite/fixtures/recorded/actions/moveVestToCap.yml index 756c3b3456..d78b90def2 100644 --- a/packages/cursorless-vscode-e2e/src/suite/fixtures/recorded/actions/moveVestToCap.yml +++ b/packages/cursorless-vscode-e2e/src/suite/fixtures/recorded/actions/moveVestToCap.yml @@ -43,3 +43,17 @@ finalState: end: {line: 1, character: 6} isReversed: false hasExplicitRange: true +-- initial -- +0 | +sel ! +1 |const value = "Hello world"; +hat [---] [---] + c v +2 | +-- final -- +0 | +sel ! +1 |value = "Hello world"; +src ! +that [---] +2 | diff --git a/packages/cursorless-vscode-e2e/src/suite/fixtures/recorded/actions/pasteAfterArgueBat.yml b/packages/cursorless-vscode-e2e/src/suite/fixtures/recorded/actions/pasteAfterArgueBat.yml index 95702ea488..7c2130f01f 100644 --- a/packages/cursorless-vscode-e2e/src/suite/fixtures/recorded/actions/pasteAfterArgueBat.yml +++ b/packages/cursorless-vscode-e2e/src/suite/fixtures/recorded/actions/pasteAfterArgueBat.yml @@ -40,3 +40,12 @@ ide: type: character start: {line: 0, character: 21} end: {line: 0, character: 24} +-- initial -- +0 |foo(bar, baz, bongo) +sel ! +hat [---] + b +-- final -- +0 |foo(bar, baz, bongo, baz) +sel ! +that [-] diff --git a/packages/cursorless-vscode-e2e/src/suite/fixtures/recorded/actions/pasteAfterLineSpunAndAfterBlockLookAndBeforeLineSpun.yml b/packages/cursorless-vscode-e2e/src/suite/fixtures/recorded/actions/pasteAfterLineSpunAndAfterBlockLookAndBeforeLineSpun.yml index b13b3de116..ca1e8cf0cc 100644 --- a/packages/cursorless-vscode-e2e/src/suite/fixtures/recorded/actions/pasteAfterLineSpunAndAfterBlockLookAndBeforeLineSpun.yml +++ b/packages/cursorless-vscode-e2e/src/suite/fixtures/recorded/actions/pasteAfterLineSpunAndAfterBlockLookAndBeforeLineSpun.yml @@ -95,3 +95,28 @@ ide: type: character start: {line: 0, character: 0} end: {line: 0, character: 3} +-- initial -- +0 |testing +sel ! +hat [-----] + s +1 | +2 |hello +hat [---] + l +3 |there +sel ! +-- final -- +0 |baz +that [-] +1 |testing +sel ! +2 |baz +that [-] +3 | +4 |hello +5 |there +sel ! +6 | +7 |baz +that [-] diff --git a/packages/cursorless-vscode-e2e/src/suite/fixtures/recorded/actions/pasteAfterLineTrapAndAfterBlockTrap.yml b/packages/cursorless-vscode-e2e/src/suite/fixtures/recorded/actions/pasteAfterLineTrapAndAfterBlockTrap.yml index c509a81549..18a257fd39 100644 --- a/packages/cursorless-vscode-e2e/src/suite/fixtures/recorded/actions/pasteAfterLineTrapAndAfterBlockTrap.yml +++ b/packages/cursorless-vscode-e2e/src/suite/fixtures/recorded/actions/pasteAfterLineTrapAndAfterBlockTrap.yml @@ -54,3 +54,20 @@ finalState: end: {line: 4, character: 14} isReversed: false hasExplicitRange: true +-- initial -- +0 |if True: +hat [--] + t +1 | pass +2 | +sel ! +-- final -- +0 |if True: +1 | print("hello") +that [------------] +2 | pass +3 | +4 |print("hello") +that [------------] +5 | +sel ! diff --git a/packages/cursorless-vscode-e2e/src/suite/fixtures/recorded/actions/pasteAfterState.yml b/packages/cursorless-vscode-e2e/src/suite/fixtures/recorded/actions/pasteAfterState.yml index cc09c66851..08aa677243 100644 --- a/packages/cursorless-vscode-e2e/src/suite/fixtures/recorded/actions/pasteAfterState.yml +++ b/packages/cursorless-vscode-e2e/src/suite/fixtures/recorded/actions/pasteAfterState.yml @@ -42,3 +42,11 @@ ide: type: character start: {line: 1, character: 0} end: {line: 1, character: 25} +-- initial -- +0 |const whatever = "hello"; +sel ! ! +-- final -- +0 |const whatever = "hello"; +sel ! ! +1 |const whatever = "hello"; +that [-----------------------] diff --git a/packages/cursorless-vscode-e2e/src/suite/fixtures/recorded/actions/pasteBeforeArgueZip.yml b/packages/cursorless-vscode-e2e/src/suite/fixtures/recorded/actions/pasteBeforeArgueZip.yml index 73f00c7727..9ff64f5bb2 100644 --- a/packages/cursorless-vscode-e2e/src/suite/fixtures/recorded/actions/pasteBeforeArgueZip.yml +++ b/packages/cursorless-vscode-e2e/src/suite/fixtures/recorded/actions/pasteBeforeArgueZip.yml @@ -40,3 +40,12 @@ ide: type: character start: {line: 0, character: 9} end: {line: 0, character: 12} +-- initial -- +0 |foo(bar, baz, bongo) +sel ! +hat [-] + z +-- final -- +0 |foo(bar, baz, baz, bongo) +sel ! +that [-] diff --git a/packages/cursorless-vscode-e2e/src/suite/fixtures/recorded/actions/pasteBeforeState.yml b/packages/cursorless-vscode-e2e/src/suite/fixtures/recorded/actions/pasteBeforeState.yml index 8e83084158..fcf41d5c5f 100644 --- a/packages/cursorless-vscode-e2e/src/suite/fixtures/recorded/actions/pasteBeforeState.yml +++ b/packages/cursorless-vscode-e2e/src/suite/fixtures/recorded/actions/pasteBeforeState.yml @@ -42,3 +42,11 @@ ide: type: character start: {line: 0, character: 0} end: {line: 0, character: 25} +-- initial -- +0 |const whatever = "hello"; +sel ! ! +-- final -- +0 |const whatever = "hello"; +that [-----------------------] +1 |const whatever = "hello"; +sel ! ! diff --git a/packages/cursorless-vscode-e2e/src/suite/fixtures/recorded/actions/pasteCap.yml b/packages/cursorless-vscode-e2e/src/suite/fixtures/recorded/actions/pasteCap.yml index 77f290f8c5..25c99072c7 100644 --- a/packages/cursorless-vscode-e2e/src/suite/fixtures/recorded/actions/pasteCap.yml +++ b/packages/cursorless-vscode-e2e/src/suite/fixtures/recorded/actions/pasteCap.yml @@ -32,3 +32,16 @@ finalState: end: {line: 1, character: 5} isReversed: false hasExplicitRange: true +-- initial -- +0 | +sel ! +1 |const value = "Hello world"; +hat [---] + c +2 | +-- final -- +0 | +sel ! +1 |value value = "Hello world"; +that [---] +2 | diff --git a/packages/cursorless-vscode-e2e/src/suite/fixtures/recorded/actions/phonesSpy.yml b/packages/cursorless-vscode-e2e/src/suite/fixtures/recorded/actions/phonesSpy.yml index d32d935b34..3fa8e7d428 100644 --- a/packages/cursorless-vscode-e2e/src/suite/fixtures/recorded/actions/phonesSpy.yml +++ b/packages/cursorless-vscode-e2e/src/suite/fixtures/recorded/actions/phonesSpy.yml @@ -34,3 +34,16 @@ finalState: end: {line: 1, character: 18} isReversed: false hasExplicitRange: true +-- initial -- +0 | +sel ! +1 |const value = "some"; +hat [--] + s +2 | +-- final -- +0 | +sel ! +1 |const value = "sum"; +that [-] +2 | diff --git a/packages/cursorless-vscode-e2e/src/suite/fixtures/recorded/actions/postVest.yml b/packages/cursorless-vscode-e2e/src/suite/fixtures/recorded/actions/postVest.yml index 35de1c3d09..9755f4c07d 100644 --- a/packages/cursorless-vscode-e2e/src/suite/fixtures/recorded/actions/postVest.yml +++ b/packages/cursorless-vscode-e2e/src/suite/fixtures/recorded/actions/postVest.yml @@ -31,3 +31,16 @@ finalState: end: {line: 1, character: 11} isReversed: false hasExplicitRange: false +-- initial -- +0 | +sel ! +1 |const value = "Hello world"; +hat [---] + v +2 | +-- final -- +0 | +1 |const value = "Hello world"; +sel ! +that [---] +2 | diff --git a/packages/cursorless-vscode-e2e/src/suite/fixtures/recorded/actions/pourArg.yml b/packages/cursorless-vscode-e2e/src/suite/fixtures/recorded/actions/pourArg.yml index 231f1057e8..558427f803 100644 --- a/packages/cursorless-vscode-e2e/src/suite/fixtures/recorded/actions/pourArg.yml +++ b/packages/cursorless-vscode-e2e/src/suite/fixtures/recorded/actions/pourArg.yml @@ -29,3 +29,12 @@ finalState: end: {line: 0, character: 44} isReversed: false hasExplicitRange: true +-- initial -- +0 |function helloWorld(foo: string, bar: number, baz: string) {} +sel ! +1 | +-- final -- +0 |function helloWorld(foo: string, bar: number, , baz: string) {} +sel ! +that [---------] +1 | diff --git a/packages/cursorless-vscode-e2e/src/suite/fixtures/recorded/actions/pourArg2.yml b/packages/cursorless-vscode-e2e/src/suite/fixtures/recorded/actions/pourArg2.yml index 4e79a01403..c43050dd73 100644 --- a/packages/cursorless-vscode-e2e/src/suite/fixtures/recorded/actions/pourArg2.yml +++ b/packages/cursorless-vscode-e2e/src/suite/fixtures/recorded/actions/pourArg2.yml @@ -36,3 +36,17 @@ finalState: end: {line: 1, character: 16} isReversed: false hasExplicitRange: true +-- initial -- +0 |function myFunk( +1 | name: string, +sel ! +2 | value: number +3 |) {} +-- final -- +0 |function myFunk( +1 | name: string, +that [----------] +2 | , +sel ! +3 | value: number +4 |) {} diff --git a/packages/cursorless-vscode-e2e/src/suite/fixtures/recorded/actions/pourArg3.yml b/packages/cursorless-vscode-e2e/src/suite/fixtures/recorded/actions/pourArg3.yml index f2333e8fb8..1abedbe340 100644 --- a/packages/cursorless-vscode-e2e/src/suite/fixtures/recorded/actions/pourArg3.yml +++ b/packages/cursorless-vscode-e2e/src/suite/fixtures/recorded/actions/pourArg3.yml @@ -36,3 +36,17 @@ finalState: end: {line: 2, character: 17} isReversed: false hasExplicitRange: true +-- initial -- +0 |function myFunk( +1 | name: string, +2 | value: number +sel ! +3 |) {} +-- final -- +0 |function myFunk( +1 | name: string, +2 | value: number, +that [-----------] +3 | +sel ! +4 |) {} diff --git a/packages/cursorless-vscode-e2e/src/suite/fixtures/recorded/actions/pourArg4.yml b/packages/cursorless-vscode-e2e/src/suite/fixtures/recorded/actions/pourArg4.yml index 134b94dc68..721a23eddc 100644 --- a/packages/cursorless-vscode-e2e/src/suite/fixtures/recorded/actions/pourArg4.yml +++ b/packages/cursorless-vscode-e2e/src/suite/fixtures/recorded/actions/pourArg4.yml @@ -36,3 +36,17 @@ finalState: end: {line: 2, character: 17} isReversed: false hasExplicitRange: true +-- initial -- +0 |function myFunk( +1 | name: string, +2 | value: number, +sel ! +3 |) {} +-- final -- +0 |function myFunk( +1 | name: string, +2 | value: number, +that [-----------] +3 | , +sel ! +4 |) {} diff --git a/packages/cursorless-vscode-e2e/src/suite/fixtures/recorded/actions/pourBlock.yml b/packages/cursorless-vscode-e2e/src/suite/fixtures/recorded/actions/pourBlock.yml index fb57da772b..f5bd6fa32b 100644 --- a/packages/cursorless-vscode-e2e/src/suite/fixtures/recorded/actions/pourBlock.yml +++ b/packages/cursorless-vscode-e2e/src/suite/fixtures/recorded/actions/pourBlock.yml @@ -31,3 +31,14 @@ finalState: end: {line: 0, character: 61} isReversed: false hasExplicitRange: true +-- initial -- +0 |function helloWorld(foo: string, bar: number, baz: string) {} +sel ! +1 | +-- final -- +0 |function helloWorld(foo: string, bar: number, baz: string) {} +that [-----------------------------------------------------------] +1 | +2 | +sel ! +3 | diff --git a/packages/cursorless-vscode-e2e/src/suite/fixtures/recorded/actions/pourBlockHarpAndLineWhale.yml b/packages/cursorless-vscode-e2e/src/suite/fixtures/recorded/actions/pourBlockHarpAndLineWhale.yml index 9cc3f6af53..7b28877790 100644 --- a/packages/cursorless-vscode-e2e/src/suite/fixtures/recorded/actions/pourBlockHarpAndLineWhale.yml +++ b/packages/cursorless-vscode-e2e/src/suite/fixtures/recorded/actions/pourBlockHarpAndLineWhale.yml @@ -60,3 +60,25 @@ finalState: end: {line: 4, character: 9} isReversed: false hasExplicitRange: true +-- initial -- +0 | hello +sel ! +hat [---] + h +1 | +2 | world +hat [---] + w +3 | foo +-- final -- +0 | hello +that [---] +1 | +2 | +sel ! +3 | +4 | world +that [---] +5 | +sel ! +6 | foo diff --git a/packages/cursorless-vscode-e2e/src/suite/fixtures/recorded/actions/pourHarpAndLookAndTrap.yml b/packages/cursorless-vscode-e2e/src/suite/fixtures/recorded/actions/pourHarpAndLookAndTrap.yml index 9cb8c04f26..234592e72b 100644 --- a/packages/cursorless-vscode-e2e/src/suite/fixtures/recorded/actions/pourHarpAndLookAndTrap.yml +++ b/packages/cursorless-vscode-e2e/src/suite/fixtures/recorded/actions/pourHarpAndLookAndTrap.yml @@ -43,3 +43,15 @@ finalState: end: {line: 0, character: 5} isReversed: false hasExplicitRange: true +-- initial -- +0 |hello world there now +hat [---] [---] [---] + h l t +1 | +sel ! +-- final -- +0 |hello world there now +that [---] +1 | +sel ! +2 | diff --git a/packages/cursorless-vscode-e2e/src/suite/fixtures/recorded/actions/pourItem.yml b/packages/cursorless-vscode-e2e/src/suite/fixtures/recorded/actions/pourItem.yml index c4b98bc7c9..4eb1a42afd 100644 --- a/packages/cursorless-vscode-e2e/src/suite/fixtures/recorded/actions/pourItem.yml +++ b/packages/cursorless-vscode-e2e/src/suite/fixtures/recorded/actions/pourItem.yml @@ -38,3 +38,19 @@ finalState: end: {line: 3, character: 5} isReversed: false hasExplicitRange: true +-- initial -- +0 |[ +1 | a, +2 | b, +3 | c +sel ! +4 |] +-- final -- +0 |[ +1 | a, +2 | b, +3 | c, +that # +4 | +sel ! +5 |] diff --git a/packages/cursorless-vscode-e2e/src/suite/fixtures/recorded/actions/pourItem2.yml b/packages/cursorless-vscode-e2e/src/suite/fixtures/recorded/actions/pourItem2.yml index 63107df169..0402c6091a 100644 --- a/packages/cursorless-vscode-e2e/src/suite/fixtures/recorded/actions/pourItem2.yml +++ b/packages/cursorless-vscode-e2e/src/suite/fixtures/recorded/actions/pourItem2.yml @@ -38,3 +38,19 @@ finalState: end: {line: 3, character: 5} isReversed: false hasExplicitRange: true +-- initial -- +0 |[ +1 | a, +2 | b, +3 | c, +sel ! +4 |] +-- final -- +0 |[ +1 | a, +2 | b, +3 | c, +that # +4 | , +sel ! +5 |] diff --git a/packages/cursorless-vscode-e2e/src/suite/fixtures/recorded/actions/pourItem3.yml b/packages/cursorless-vscode-e2e/src/suite/fixtures/recorded/actions/pourItem3.yml index 45f6d403fa..dc1374ba86 100644 --- a/packages/cursorless-vscode-e2e/src/suite/fixtures/recorded/actions/pourItem3.yml +++ b/packages/cursorless-vscode-e2e/src/suite/fixtures/recorded/actions/pourItem3.yml @@ -38,3 +38,19 @@ finalState: end: {line: 1, character: 5} isReversed: false hasExplicitRange: true +-- initial -- +0 |[ +1 | a, +sel ! +2 | b, +3 | c, +4 |] +-- final -- +0 |[ +1 | a, +that # +2 | , +sel ! +3 | b, +4 | c, +5 |] diff --git a/packages/cursorless-vscode-e2e/src/suite/fixtures/recorded/actions/pourLine.yml b/packages/cursorless-vscode-e2e/src/suite/fixtures/recorded/actions/pourLine.yml index de19981332..ed7c1be2fc 100644 --- a/packages/cursorless-vscode-e2e/src/suite/fixtures/recorded/actions/pourLine.yml +++ b/packages/cursorless-vscode-e2e/src/suite/fixtures/recorded/actions/pourLine.yml @@ -35,3 +35,17 @@ finalState: end: {line: 1, character: 18} isReversed: false hasExplicitRange: true +-- initial -- +0 |class MyClass: +1 | def my_funk(): +sel ! +2 | pass +3 | +-- final -- +0 |class MyClass: +1 | def my_funk(): +that [------------] +2 | +sel ! +3 | pass +4 | diff --git a/packages/cursorless-vscode-e2e/src/suite/fixtures/recorded/actions/pourLineHarpAndBlockWhale.yml b/packages/cursorless-vscode-e2e/src/suite/fixtures/recorded/actions/pourLineHarpAndBlockWhale.yml index 8759511d12..66be7f97c0 100644 --- a/packages/cursorless-vscode-e2e/src/suite/fixtures/recorded/actions/pourLineHarpAndBlockWhale.yml +++ b/packages/cursorless-vscode-e2e/src/suite/fixtures/recorded/actions/pourLineHarpAndBlockWhale.yml @@ -60,3 +60,26 @@ finalState: end: {line: 4, character: 7} isReversed: false hasExplicitRange: true +-- initial -- +0 | hello +sel ! +hat [---] + h +1 | +2 | world +hat [---] + w +3 | foo +-- final -- +0 | hello +that [---] +1 | +sel ! +2 | +3 | world +that [---- +4 | foo +that ------] +5 | +6 | +sel ! diff --git a/packages/cursorless-vscode-e2e/src/suite/fixtures/recorded/actions/pourThis.yml b/packages/cursorless-vscode-e2e/src/suite/fixtures/recorded/actions/pourThis.yml index c0dedc11be..10b31d7f9a 100644 --- a/packages/cursorless-vscode-e2e/src/suite/fixtures/recorded/actions/pourThis.yml +++ b/packages/cursorless-vscode-e2e/src/suite/fixtures/recorded/actions/pourThis.yml @@ -30,3 +30,11 @@ finalState: end: {line: 0, character: 2} isReversed: false hasExplicitRange: true +-- initial -- +0 |hello world +sel ! ! ! +-- final -- +0 |hello world +that ! +1 | +sel ! diff --git a/packages/cursorless-vscode-e2e/src/suite/fixtures/recorded/actions/pourVest.yml b/packages/cursorless-vscode-e2e/src/suite/fixtures/recorded/actions/pourVest.yml index ad2d73987a..bb79ab6478 100644 --- a/packages/cursorless-vscode-e2e/src/suite/fixtures/recorded/actions/pourVest.yml +++ b/packages/cursorless-vscode-e2e/src/suite/fixtures/recorded/actions/pourVest.yml @@ -32,3 +32,17 @@ finalState: end: {line: 1, character: 11} isReversed: false hasExplicitRange: true +-- initial -- +0 | +sel ! +1 |const value = "Hello world"; +hat [---] + v +2 | +-- final -- +0 | +1 |const value = "Hello world"; +that [---] +2 | +sel ! +3 | diff --git a/packages/cursorless-vscode-e2e/src/suite/fixtures/recorded/actions/pourVest2.yml b/packages/cursorless-vscode-e2e/src/suite/fixtures/recorded/actions/pourVest2.yml index 13a981e2ff..0e890928c3 100644 --- a/packages/cursorless-vscode-e2e/src/suite/fixtures/recorded/actions/pourVest2.yml +++ b/packages/cursorless-vscode-e2e/src/suite/fixtures/recorded/actions/pourVest2.yml @@ -33,3 +33,17 @@ finalState: end: {line: 1, character: 15} isReversed: false hasExplicitRange: true +-- initial -- +0 | +sel ! +1 | const value = "Hello world"; +hat [---] + v +2 | +-- final -- +0 | +1 | const value = "Hello world"; +that [---] +2 | +sel ! +3 | diff --git a/packages/cursorless-vscode-e2e/src/suite/fixtures/recorded/actions/preeVest.yml b/packages/cursorless-vscode-e2e/src/suite/fixtures/recorded/actions/preeVest.yml index 010f9ef29c..ce49c86e72 100644 --- a/packages/cursorless-vscode-e2e/src/suite/fixtures/recorded/actions/preeVest.yml +++ b/packages/cursorless-vscode-e2e/src/suite/fixtures/recorded/actions/preeVest.yml @@ -31,3 +31,16 @@ finalState: end: {line: 1, character: 11} isReversed: false hasExplicitRange: false +-- initial -- +0 | +sel ! +1 |const value = "Hello world"; +hat [---] + v +2 | +-- final -- +0 | +1 |const value = "Hello world"; +sel ! +that [---] +2 | diff --git a/packages/cursorless-vscode-e2e/src/suite/fixtures/recorded/actions/reformatHarpAsSnake.yml b/packages/cursorless-vscode-e2e/src/suite/fixtures/recorded/actions/reformatHarpAsSnake.yml index c819237fd2..c72ae0a52b 100644 --- a/packages/cursorless-vscode-e2e/src/suite/fixtures/recorded/actions/reformatHarpAsSnake.yml +++ b/packages/cursorless-vscode-e2e/src/suite/fixtures/recorded/actions/reformatHarpAsSnake.yml @@ -35,3 +35,16 @@ finalState: isReversed: false hasExplicitRange: false returnValue: [helloWorld] +-- initial -- +0 | +sel ! +1 |const value = "helloWorld"; +hat [--------] + h +2 | +-- final -- +0 | +sel ! +1 |const value = "helloWorld"; +that [--------] +2 | diff --git a/packages/cursorless-vscode-e2e/src/suite/fixtures/recorded/actions/reformatHarpAsSnake2.yml b/packages/cursorless-vscode-e2e/src/suite/fixtures/recorded/actions/reformatHarpAsSnake2.yml index 949ee33fb1..f6e8be76c3 100644 --- a/packages/cursorless-vscode-e2e/src/suite/fixtures/recorded/actions/reformatHarpAsSnake2.yml +++ b/packages/cursorless-vscode-e2e/src/suite/fixtures/recorded/actions/reformatHarpAsSnake2.yml @@ -34,3 +34,16 @@ finalState: end: {line: 1, character: 26} isReversed: false hasExplicitRange: true +-- initial -- +0 | +sel ! +1 |const value = "helloWorld"; +hat [--------] + h +2 | +-- final -- +0 | +sel ! +1 |const value = "hello_world"; +that [---------] +2 | diff --git a/packages/cursorless-vscode-e2e/src/suite/fixtures/recorded/actions/replaceAirAndBatAndCapWithCount.yml b/packages/cursorless-vscode-e2e/src/suite/fixtures/recorded/actions/replaceAirAndBatAndCapWithCount.yml index ba458e95be..694e5221a4 100644 --- a/packages/cursorless-vscode-e2e/src/suite/fixtures/recorded/actions/replaceAirAndBatAndCapWithCount.yml +++ b/packages/cursorless-vscode-e2e/src/suite/fixtures/recorded/actions/replaceAirAndBatAndCapWithCount.yml @@ -62,3 +62,26 @@ finalState: end: {line: 3, character: 1} isReversed: false hasExplicitRange: true +-- initial -- +0 | +sel ! +1 |a +hat # + a +2 |b +hat # + b +3 |c +hat # + c +4 | +-- final -- +0 | +sel ! +1 |0 +that # +2 |1 +that # +3 |2 +that # +4 | diff --git a/packages/cursorless-vscode-e2e/src/suite/fixtures/recorded/actions/replaceVestWithWhatever.yml b/packages/cursorless-vscode-e2e/src/suite/fixtures/recorded/actions/replaceVestWithWhatever.yml index 56e902dbc1..2d7075b5f4 100644 --- a/packages/cursorless-vscode-e2e/src/suite/fixtures/recorded/actions/replaceVestWithWhatever.yml +++ b/packages/cursorless-vscode-e2e/src/suite/fixtures/recorded/actions/replaceVestWithWhatever.yml @@ -34,3 +34,16 @@ finalState: end: {line: 1, character: 14} isReversed: false hasExplicitRange: true +-- initial -- +0 | +sel ! +1 |const value = "hello_world"; +hat [---] + v +2 | +-- final -- +0 | +sel ! +1 |const whatever = "hello_world"; +that [------] +2 | diff --git a/packages/cursorless-vscode-e2e/src/suite/fixtures/recorded/actions/reverseAirAndBatAndCap.yml b/packages/cursorless-vscode-e2e/src/suite/fixtures/recorded/actions/reverseAirAndBatAndCap.yml index 1e8e56f493..c9620d3f96 100644 --- a/packages/cursorless-vscode-e2e/src/suite/fixtures/recorded/actions/reverseAirAndBatAndCap.yml +++ b/packages/cursorless-vscode-e2e/src/suite/fixtures/recorded/actions/reverseAirAndBatAndCap.yml @@ -55,3 +55,16 @@ finalState: end: {line: 1, character: 27} isReversed: false hasExplicitRange: true +-- initial -- +0 | +sel ! +1 |const value = ["a", "b", "c"] +hat # # # + a b c +2 | +-- final -- +0 | +sel ! +1 |const value = ["c", "b", "a"] +that # # # +2 | diff --git a/packages/cursorless-vscode-e2e/src/suite/fixtures/recorded/actions/roundWrapThis.yml b/packages/cursorless-vscode-e2e/src/suite/fixtures/recorded/actions/roundWrapThis.yml index a0c6845931..3d5885f876 100644 --- a/packages/cursorless-vscode-e2e/src/suite/fixtures/recorded/actions/roundWrapThis.yml +++ b/packages/cursorless-vscode-e2e/src/suite/fixtures/recorded/actions/roundWrapThis.yml @@ -36,3 +36,15 @@ finalState: end: {line: 0, character: 1} isReversed: false hasExplicitRange: true +-- initial -- +0 | +sel ! +1 |const value = "Hello world"; +2 | +-- final -- +0 |() +sel ! +src ! +that [] +1 |const value = "Hello world"; +2 | diff --git a/packages/cursorless-vscode-e2e/src/suite/fixtures/recorded/actions/roundWrapVest.yml b/packages/cursorless-vscode-e2e/src/suite/fixtures/recorded/actions/roundWrapVest.yml index 044b05c693..cec3726522 100644 --- a/packages/cursorless-vscode-e2e/src/suite/fixtures/recorded/actions/roundWrapVest.yml +++ b/packages/cursorless-vscode-e2e/src/suite/fixtures/recorded/actions/roundWrapVest.yml @@ -39,3 +39,17 @@ finalState: end: {line: 1, character: 12} isReversed: false hasExplicitRange: true +-- initial -- +0 | +1 |const value = "Hello world"; +sel ! +hat [---] + v +2 | +-- final -- +0 | +1 |const (value) = "Hello world"; +sel ! +src [---] +that [-----] +2 | diff --git a/packages/cursorless-vscode-e2e/src/suite/fixtures/recorded/actions/roundWrapVest2.yml b/packages/cursorless-vscode-e2e/src/suite/fixtures/recorded/actions/roundWrapVest2.yml index ce7567d162..4a69d4affe 100644 --- a/packages/cursorless-vscode-e2e/src/suite/fixtures/recorded/actions/roundWrapVest2.yml +++ b/packages/cursorless-vscode-e2e/src/suite/fixtures/recorded/actions/roundWrapVest2.yml @@ -39,3 +39,17 @@ finalState: end: {line: 1, character: 12} isReversed: false hasExplicitRange: true +-- initial -- +0 | +1 |const value = "Hello world"; +sel ! +hat [---] + v +2 | +-- final -- +0 | +1 |const (value) = "Hello world"; +sel ! +src [---] +that [-----] +2 | diff --git a/packages/cursorless-vscode-e2e/src/suite/fixtures/recorded/actions/shuffleThis.yml b/packages/cursorless-vscode-e2e/src/suite/fixtures/recorded/actions/shuffleThis.yml index 9c0fb743e1..6866409d79 100644 --- a/packages/cursorless-vscode-e2e/src/suite/fixtures/recorded/actions/shuffleThis.yml +++ b/packages/cursorless-vscode-e2e/src/suite/fixtures/recorded/actions/shuffleThis.yml @@ -27,3 +27,10 @@ finalState: ide: messages: - {type: warning, id: tooFewTargets} +-- initial -- +0 |hello +sel [---> +-- final -- +0 |hello +sel [---> +that [---] diff --git a/packages/cursorless-vscode-e2e/src/suite/fixtures/recorded/actions/snippets/customInsert.yml b/packages/cursorless-vscode-e2e/src/suite/fixtures/recorded/actions/snippets/customInsert.yml index 405d1c4808..f579e12f9c 100644 --- a/packages/cursorless-vscode-e2e/src/suite/fixtures/recorded/actions/snippets/customInsert.yml +++ b/packages/cursorless-vscode-e2e/src/suite/fixtures/recorded/actions/snippets/customInsert.yml @@ -28,3 +28,10 @@ finalState: end: {line: 0, character: 34} isReversed: false hasExplicitRange: true +-- initial -- +0 | +sel ! +-- final -- +0 |dummy snippet hole1: (), hole2: () +sel ! +that [--------------------------------] diff --git a/packages/cursorless-vscode-e2e/src/suite/fixtures/recorded/actions/snippets/customInsertAfterWhale.yml b/packages/cursorless-vscode-e2e/src/suite/fixtures/recorded/actions/snippets/customInsertAfterWhale.yml index 803edc96b6..104dc15003 100644 --- a/packages/cursorless-vscode-e2e/src/suite/fixtures/recorded/actions/snippets/customInsertAfterWhale.yml +++ b/packages/cursorless-vscode-e2e/src/suite/fixtures/recorded/actions/snippets/customInsertAfterWhale.yml @@ -34,3 +34,12 @@ finalState: end: {line: 0, character: 46} isReversed: false hasExplicitRange: true +-- initial -- +0 |hello world +sel ! +hat [---] + w +-- final -- +0 |hello world dummy snippet hole1: (), hole2: () +sel ! +that [--------------------------------] diff --git a/packages/cursorless-vscode-e2e/src/suite/fixtures/recorded/actions/snippets/customInsertAfterWhale2.yml b/packages/cursorless-vscode-e2e/src/suite/fixtures/recorded/actions/snippets/customInsertAfterWhale2.yml index d2c358da2b..427f4337df 100644 --- a/packages/cursorless-vscode-e2e/src/suite/fixtures/recorded/actions/snippets/customInsertAfterWhale2.yml +++ b/packages/cursorless-vscode-e2e/src/suite/fixtures/recorded/actions/snippets/customInsertAfterWhale2.yml @@ -38,3 +38,13 @@ finalState: end: {line: 1, character: 34} isReversed: false hasExplicitRange: true +-- initial -- +0 |hello world +sel ! +hat [---] + w +-- final -- +0 |hello world +1 |dummy snippet hole1: (), hole2: () +sel ! +that [--------------------------------] diff --git a/packages/cursorless-vscode-e2e/src/suite/fixtures/recorded/actions/snippets/customInsertHelloWorld.yml b/packages/cursorless-vscode-e2e/src/suite/fixtures/recorded/actions/snippets/customInsertHelloWorld.yml index cd9501f85c..29d84e34f6 100644 --- a/packages/cursorless-vscode-e2e/src/suite/fixtures/recorded/actions/snippets/customInsertHelloWorld.yml +++ b/packages/cursorless-vscode-e2e/src/suite/fixtures/recorded/actions/snippets/customInsertHelloWorld.yml @@ -30,3 +30,10 @@ finalState: end: {line: 0, character: 45} isReversed: false hasExplicitRange: true +-- initial -- +0 | +sel ! +-- final -- +0 |dummy snippet hole1: (), hole2: (hello world) +sel ! +that [-------------------------------------------] diff --git a/packages/cursorless-vscode-e2e/src/suite/fixtures/recorded/actions/snippets/customWrapHarp.yml b/packages/cursorless-vscode-e2e/src/suite/fixtures/recorded/actions/snippets/customWrapHarp.yml index 18041a6ca7..d670b4fe3a 100644 --- a/packages/cursorless-vscode-e2e/src/suite/fixtures/recorded/actions/snippets/customWrapHarp.yml +++ b/packages/cursorless-vscode-e2e/src/suite/fixtures/recorded/actions/snippets/customWrapHarp.yml @@ -37,3 +37,14 @@ finalState: end: {line: 0, character: 45} isReversed: false hasExplicitRange: true +-- initial -- +0 |hello world +hat [---] + h +1 | +sel ! +-- final -- +0 |dummy snippet hole1: (hello world), hole2: () +sel ! +that [-------------------------------------------] +1 | diff --git a/packages/cursorless-vscode-e2e/src/suite/fixtures/recorded/actions/snippets/customWrapLine.yml b/packages/cursorless-vscode-e2e/src/suite/fixtures/recorded/actions/snippets/customWrapLine.yml index 32c51b252c..c23282b2d7 100644 --- a/packages/cursorless-vscode-e2e/src/suite/fixtures/recorded/actions/snippets/customWrapLine.yml +++ b/packages/cursorless-vscode-e2e/src/suite/fixtures/recorded/actions/snippets/customWrapLine.yml @@ -31,3 +31,10 @@ finalState: end: {line: 0, character: 45} isReversed: false hasExplicitRange: true +-- initial -- +0 |hello world +sel ! +-- final -- +0 |dummy snippet hole1: (hello world), hole2: () +sel ! +that [-------------------------------------------] diff --git a/packages/cursorless-vscode-e2e/src/suite/fixtures/recorded/actions/snippets/customWrapLine2.yml b/packages/cursorless-vscode-e2e/src/suite/fixtures/recorded/actions/snippets/customWrapLine2.yml index b3cc5b6ff2..e5bf4e7be3 100644 --- a/packages/cursorless-vscode-e2e/src/suite/fixtures/recorded/actions/snippets/customWrapLine2.yml +++ b/packages/cursorless-vscode-e2e/src/suite/fixtures/recorded/actions/snippets/customWrapLine2.yml @@ -31,3 +31,10 @@ finalState: end: {line: 0, character: 45} isReversed: false hasExplicitRange: true +-- initial -- +0 |hello world +sel ! +-- final -- +0 |dummy snippet hole1: (hello world), hole2: () +sel ! +that [-------------------------------------------] diff --git a/packages/cursorless-vscode-e2e/src/suite/fixtures/recorded/actions/snippets/duplicatedDuplicatedWrapThis.yml b/packages/cursorless-vscode-e2e/src/suite/fixtures/recorded/actions/snippets/duplicatedDuplicatedWrapThis.yml index 2ad846cfa1..f10d2145a4 100644 --- a/packages/cursorless-vscode-e2e/src/suite/fixtures/recorded/actions/snippets/duplicatedDuplicatedWrapThis.yml +++ b/packages/cursorless-vscode-e2e/src/suite/fixtures/recorded/actions/snippets/duplicatedDuplicatedWrapThis.yml @@ -30,3 +30,10 @@ finalState: end: {line: 0, character: 81} isReversed: true hasExplicitRange: true +-- initial -- +0 |Hello world +sel [---------> +-- final -- +0 |This variable: 'Hello world' is duplicated here: 'Hello world', but '' is unique! +sel ! +that <-------------------------------------------------------------------------------] diff --git a/packages/cursorless-vscode-e2e/src/suite/fixtures/recorded/actions/snippets/duplicatedUniqueWrapThis.yml b/packages/cursorless-vscode-e2e/src/suite/fixtures/recorded/actions/snippets/duplicatedUniqueWrapThis.yml index ad99f234c6..972a87b493 100644 --- a/packages/cursorless-vscode-e2e/src/suite/fixtures/recorded/actions/snippets/duplicatedUniqueWrapThis.yml +++ b/packages/cursorless-vscode-e2e/src/suite/fixtures/recorded/actions/snippets/duplicatedUniqueWrapThis.yml @@ -30,3 +30,10 @@ finalState: end: {line: 0, character: 70} isReversed: true hasExplicitRange: true +-- initial -- +0 |Hello world +sel [---------> +-- final -- +0 |This variable: '' is duplicated here: '', but 'Hello world' is unique! +sel ! ! +that <--------------------------------------------------------------------] diff --git a/packages/cursorless-vscode-e2e/src/suite/fixtures/recorded/actions/snippets/funkWrapClass.yml b/packages/cursorless-vscode-e2e/src/suite/fixtures/recorded/actions/snippets/funkWrapClass.yml index 1ae85aa448..c795c08cd6 100644 --- a/packages/cursorless-vscode-e2e/src/suite/fixtures/recorded/actions/snippets/funkWrapClass.yml +++ b/packages/cursorless-vscode-e2e/src/suite/fixtures/recorded/actions/snippets/funkWrapClass.yml @@ -37,3 +37,18 @@ finalState: end: {line: 3, character: 16} isReversed: false hasExplicitRange: true +-- initial -- +0 |class Aaa: +1 | def bbb(): +2 | pass +sel ! +-- final -- +0 |def (): +sel ! +that [------ +1 | class Aaa: +that -------------- +2 | def bbb(): +that ------------------ +3 | pass +that ---------------] diff --git a/packages/cursorless-vscode-e2e/src/suite/fixtures/recorded/actions/snippets/snipDuplicatedDuplicated.yml b/packages/cursorless-vscode-e2e/src/suite/fixtures/recorded/actions/snippets/snipDuplicatedDuplicated.yml index 0639dcd9f5..1b479f8e7b 100644 --- a/packages/cursorless-vscode-e2e/src/suite/fixtures/recorded/actions/snippets/snipDuplicatedDuplicated.yml +++ b/packages/cursorless-vscode-e2e/src/suite/fixtures/recorded/actions/snippets/snipDuplicatedDuplicated.yml @@ -29,3 +29,10 @@ finalState: end: {line: 0, character: 59} isReversed: false hasExplicitRange: true +-- initial -- +0 | +sel ! +-- final -- +0 |This variable: '' is duplicated here: '', but '' is unique! +sel ! ! +that [---------------------------------------------------------] diff --git a/packages/cursorless-vscode-e2e/src/suite/fixtures/recorded/actions/snippets/snipDuplicatedDuplicatedHelloWorld.yml b/packages/cursorless-vscode-e2e/src/suite/fixtures/recorded/actions/snippets/snipDuplicatedDuplicatedHelloWorld.yml index 82c655cc71..c624ace94f 100644 --- a/packages/cursorless-vscode-e2e/src/suite/fixtures/recorded/actions/snippets/snipDuplicatedDuplicatedHelloWorld.yml +++ b/packages/cursorless-vscode-e2e/src/suite/fixtures/recorded/actions/snippets/snipDuplicatedDuplicatedHelloWorld.yml @@ -31,3 +31,10 @@ finalState: end: {line: 0, character: 81} isReversed: false hasExplicitRange: true +-- initial -- +0 | +sel ! +-- final -- +0 |This variable: 'hello_world' is duplicated here: 'hello_world', but '' is unique! +sel ! +that [-------------------------------------------------------------------------------] diff --git a/packages/cursorless-vscode-e2e/src/suite/fixtures/recorded/actions/snippets/snipDuplicatedUniqueHelloWorld.yml b/packages/cursorless-vscode-e2e/src/suite/fixtures/recorded/actions/snippets/snipDuplicatedUniqueHelloWorld.yml index 93fd56786b..b1cfae3c5f 100644 --- a/packages/cursorless-vscode-e2e/src/suite/fixtures/recorded/actions/snippets/snipDuplicatedUniqueHelloWorld.yml +++ b/packages/cursorless-vscode-e2e/src/suite/fixtures/recorded/actions/snippets/snipDuplicatedUniqueHelloWorld.yml @@ -31,3 +31,10 @@ finalState: end: {line: 0, character: 69} isReversed: false hasExplicitRange: true +-- initial -- +0 | +sel ! +-- final -- +0 |This variable: '' is duplicated here: '', but 'helloWorld' is unique! +sel ! ! +that [-------------------------------------------------------------------] diff --git a/packages/cursorless-vscode-e2e/src/suite/fixtures/recorded/actions/snippets/snipFunk.yml b/packages/cursorless-vscode-e2e/src/suite/fixtures/recorded/actions/snippets/snipFunk.yml index c12f5f5410..7150b75427 100644 --- a/packages/cursorless-vscode-e2e/src/suite/fixtures/recorded/actions/snippets/snipFunk.yml +++ b/packages/cursorless-vscode-e2e/src/suite/fixtures/recorded/actions/snippets/snipFunk.yml @@ -26,3 +26,14 @@ finalState: end: {line: 2, character: 1} isReversed: false hasExplicitRange: true +-- initial -- +0 | +sel ! +-- final -- +0 |function () { +sel ! +that [------------ +1 | +that ---- +2 |} +that ] diff --git a/packages/cursorless-vscode-e2e/src/suite/fixtures/recorded/actions/snippets/snipFunk2.yml b/packages/cursorless-vscode-e2e/src/suite/fixtures/recorded/actions/snippets/snipFunk2.yml index cb48bbf165..cf71a81eba 100644 --- a/packages/cursorless-vscode-e2e/src/suite/fixtures/recorded/actions/snippets/snipFunk2.yml +++ b/packages/cursorless-vscode-e2e/src/suite/fixtures/recorded/actions/snippets/snipFunk2.yml @@ -30,3 +30,14 @@ finalState: end: {line: 2, character: 1} isReversed: false hasExplicitRange: true +-- initial -- +0 | +sel ! +-- final -- +0 |function () { +sel ! +that [------------ +1 | +that ---- +2 |} +that ] diff --git a/packages/cursorless-vscode-e2e/src/suite/fixtures/recorded/actions/snippets/snipFunk3.yml b/packages/cursorless-vscode-e2e/src/suite/fixtures/recorded/actions/snippets/snipFunk3.yml index fcd69d9a6c..c7b42bec19 100644 --- a/packages/cursorless-vscode-e2e/src/suite/fixtures/recorded/actions/snippets/snipFunk3.yml +++ b/packages/cursorless-vscode-e2e/src/suite/fixtures/recorded/actions/snippets/snipFunk3.yml @@ -35,3 +35,18 @@ finalState: end: {line: 3, character: 5} isReversed: false hasExplicitRange: true +-- initial -- +0 |class Aaa { +1 | +sel ! +2 |} +-- final -- +0 |class Aaa { +1 | () { +sel ! +that [--- +2 | +that -------- +3 | } +that ----] +4 |} diff --git a/packages/cursorless-vscode-e2e/src/suite/fixtures/recorded/actions/snippets/snipFunk4.yml b/packages/cursorless-vscode-e2e/src/suite/fixtures/recorded/actions/snippets/snipFunk4.yml index ec34cb7e6b..3324076e45 100644 --- a/packages/cursorless-vscode-e2e/src/suite/fixtures/recorded/actions/snippets/snipFunk4.yml +++ b/packages/cursorless-vscode-e2e/src/suite/fixtures/recorded/actions/snippets/snipFunk4.yml @@ -39,3 +39,22 @@ finalState: end: {line: 4, character: 9} isReversed: false hasExplicitRange: true +-- initial -- +0 |class Aaa { +1 | bbb() { +2 | +sel ! +3 | } +4 |} +-- final -- +0 |class Aaa { +1 | bbb() { +2 | function () { +sel ! +that [------------ +3 | +that ------------ +4 | } +that --------] +5 | } +6 |} diff --git a/packages/cursorless-vscode-e2e/src/suite/fixtures/recorded/actions/snippets/snipFunk5.yml b/packages/cursorless-vscode-e2e/src/suite/fixtures/recorded/actions/snippets/snipFunk5.yml index 6c69b35df9..dd8cd7d7c5 100644 --- a/packages/cursorless-vscode-e2e/src/suite/fixtures/recorded/actions/snippets/snipFunk5.yml +++ b/packages/cursorless-vscode-e2e/src/suite/fixtures/recorded/actions/snippets/snipFunk5.yml @@ -39,3 +39,22 @@ finalState: end: {line: 4, character: 9} isReversed: false hasExplicitRange: true +-- initial -- +0 |function aaa() { +1 | class Bbb { +2 | +sel ! +3 | } +4 |} +-- final -- +0 |function aaa() { +1 | class Bbb { +2 | () { +sel ! +that [--- +3 | +that ------------ +4 | } +that --------] +5 | } +6 |} diff --git a/packages/cursorless-vscode-e2e/src/suite/fixtures/recorded/actions/snippets/snipFunk6.yml b/packages/cursorless-vscode-e2e/src/suite/fixtures/recorded/actions/snippets/snipFunk6.yml index cf2b7b4b0c..32c3e62aea 100644 --- a/packages/cursorless-vscode-e2e/src/suite/fixtures/recorded/actions/snippets/snipFunk6.yml +++ b/packages/cursorless-vscode-e2e/src/suite/fixtures/recorded/actions/snippets/snipFunk6.yml @@ -43,3 +43,26 @@ finalState: end: {line: 5, character: 13} isReversed: false hasExplicitRange: true +-- initial -- +0 |class Aaa { +1 | bbb() { +2 | class Bbb { +3 | +sel ! +4 | } +5 | } +6 |} +-- final -- +0 |class Aaa { +1 | bbb() { +2 | class Bbb { +3 | () { +sel ! +that [--- +4 | +that ---------------- +5 | } +that ------------] +6 | } +7 | } +8 |} diff --git a/packages/cursorless-vscode-e2e/src/suite/fixtures/recorded/actions/snippets/snipFunkAfterClass.yml b/packages/cursorless-vscode-e2e/src/suite/fixtures/recorded/actions/snippets/snipFunkAfterClass.yml index b136105702..36850b2a86 100644 --- a/packages/cursorless-vscode-e2e/src/suite/fixtures/recorded/actions/snippets/snipFunkAfterClass.yml +++ b/packages/cursorless-vscode-e2e/src/suite/fixtures/recorded/actions/snippets/snipFunkAfterClass.yml @@ -41,3 +41,20 @@ finalState: end: {line: 6, character: 1} isReversed: false hasExplicitRange: true +-- initial -- +0 |class Aaa { +1 | +sel ! +2 |} +-- final -- +0 |class Aaa { +1 | +2 |} +3 | +4 |function () { +sel ! +that [------------ +5 | +that ---- +6 |} +that ] diff --git a/packages/cursorless-vscode-e2e/src/suite/fixtures/recorded/actions/snippets/snipFunkAfterFineAndZip.yml b/packages/cursorless-vscode-e2e/src/suite/fixtures/recorded/actions/snippets/snipFunkAfterFineAndZip.yml index 32336d877b..0cfa3d5c59 100644 --- a/packages/cursorless-vscode-e2e/src/suite/fixtures/recorded/actions/snippets/snipFunkAfterFineAndZip.yml +++ b/packages/cursorless-vscode-e2e/src/suite/fixtures/recorded/actions/snippets/snipFunkAfterFineAndZip.yml @@ -57,3 +57,28 @@ finalState: end: {line: 7, character: 1} isReversed: false hasExplicitRange: true +-- initial -- +0 |const foo = "bar"; +hat [-] + f +1 |const baz = "bongo"; +sel ! +hat [-] + z +-- final -- +0 |const foo = "bar"; +1 |function () { +sel ! +that [------------ +2 | +that ---- +3 |} +that ] +4 |const baz = "bongo"; +5 |function () { +sel ! +that [------------ +6 | +that ---- +7 |} +that ] diff --git a/packages/cursorless-vscode-e2e/src/suite/fixtures/recorded/actions/snippets/snipFunkAfterMadeAndBeforeFineAndZip.yml b/packages/cursorless-vscode-e2e/src/suite/fixtures/recorded/actions/snippets/snipFunkAfterMadeAndBeforeFineAndZip.yml index f41744d172..dfaa9bab57 100644 --- a/packages/cursorless-vscode-e2e/src/suite/fixtures/recorded/actions/snippets/snipFunkAfterMadeAndBeforeFineAndZip.yml +++ b/packages/cursorless-vscode-e2e/src/suite/fixtures/recorded/actions/snippets/snipFunkAfterMadeAndBeforeFineAndZip.yml @@ -77,3 +77,41 @@ finalState: end: {line: 6, character: 1} isReversed: false hasExplicitRange: true +-- initial -- +0 |const foo = "bar"; +hat [-] + f +1 |const baz = "bongo"; +hat [-] + z +2 |const bazman = "bongo"; +sel ! +hat [----] + m +3 | +-- final -- +0 |function () { +sel ! +that [------------ +1 | +that ---- +2 |} +that ] +3 |const foo = "bar"; +4 |function () { +sel ! +that [------------ +5 | +that ---- +6 |} +that ] +7 |const baz = "bongo"; +8 |const bazman = "bongo"; +9 |function () { +sel ! +that [------------ +10 | +that ---- +11 |} +that ] +12 | diff --git a/packages/cursorless-vscode-e2e/src/suite/fixtures/recorded/actions/snippets/snipFunkAfterThis.yml b/packages/cursorless-vscode-e2e/src/suite/fixtures/recorded/actions/snippets/snipFunkAfterThis.yml index e80fce9e17..25bd523122 100644 --- a/packages/cursorless-vscode-e2e/src/suite/fixtures/recorded/actions/snippets/snipFunkAfterThis.yml +++ b/packages/cursorless-vscode-e2e/src/suite/fixtures/recorded/actions/snippets/snipFunkAfterThis.yml @@ -33,3 +33,15 @@ finalState: end: {line: 3, character: 5} isReversed: false hasExplicitRange: true +-- initial -- +0 | const foo = "bar"; +sel ! +-- final -- +0 | const foo = "bar"; +1 | function () { +sel ! +that [------------ +2 | +that -------- +3 | } +that ----] diff --git a/packages/cursorless-vscode-e2e/src/suite/fixtures/recorded/actions/snippets/snipFunkAfterThis2.yml b/packages/cursorless-vscode-e2e/src/suite/fixtures/recorded/actions/snippets/snipFunkAfterThis2.yml index 72e62567fa..93ee3a66ef 100644 --- a/packages/cursorless-vscode-e2e/src/suite/fixtures/recorded/actions/snippets/snipFunkAfterThis2.yml +++ b/packages/cursorless-vscode-e2e/src/suite/fixtures/recorded/actions/snippets/snipFunkAfterThis2.yml @@ -37,3 +37,15 @@ finalState: end: {line: 3, character: 1} isReversed: false hasExplicitRange: true +-- initial -- +0 |const foo = "bar"; +sel ! !! +-- final -- +0 |const foo = "bar"; +1 |function () { +sel ! +that [------------ +2 | +that ---- +3 |} +that ] diff --git a/packages/cursorless-vscode-e2e/src/suite/fixtures/recorded/actions/snippets/snipFunkAfterThis3.yml b/packages/cursorless-vscode-e2e/src/suite/fixtures/recorded/actions/snippets/snipFunkAfterThis3.yml index 09431c6907..0421fb7078 100644 --- a/packages/cursorless-vscode-e2e/src/suite/fixtures/recorded/actions/snippets/snipFunkAfterThis3.yml +++ b/packages/cursorless-vscode-e2e/src/suite/fixtures/recorded/actions/snippets/snipFunkAfterThis3.yml @@ -39,3 +39,20 @@ finalState: end: {line: 6, character: 1} isReversed: false hasExplicitRange: true +-- initial -- +0 |function helloWorld() { +1 | const whatever = "hello"; +sel ! +2 |} +-- final -- +0 |function helloWorld() { +1 | const whatever = "hello"; +2 |} +3 | +4 |function () { +sel ! +that [------------ +5 | +that ---- +6 |} +that ] diff --git a/packages/cursorless-vscode-e2e/src/suite/fixtures/recorded/actions/snippets/snipFunkAfterThis4.yml b/packages/cursorless-vscode-e2e/src/suite/fixtures/recorded/actions/snippets/snipFunkAfterThis4.yml index 5d9c665371..665ccd86ed 100644 --- a/packages/cursorless-vscode-e2e/src/suite/fixtures/recorded/actions/snippets/snipFunkAfterThis4.yml +++ b/packages/cursorless-vscode-e2e/src/suite/fixtures/recorded/actions/snippets/snipFunkAfterThis4.yml @@ -29,3 +29,15 @@ finalState: end: {line: 3, character: 1} isReversed: false hasExplicitRange: true +-- initial -- +0 |const foo = "bar"; +sel ! +-- final -- +0 |const foo = "bar"; +1 |function () { +sel ! +that [------------ +2 | +that ---- +3 |} +that ] diff --git a/packages/cursorless-vscode-e2e/src/suite/fixtures/recorded/actions/snippets/snipFunkAfterThis5.yml b/packages/cursorless-vscode-e2e/src/suite/fixtures/recorded/actions/snippets/snipFunkAfterThis5.yml index 2e7f2ffe72..344137cd58 100644 --- a/packages/cursorless-vscode-e2e/src/suite/fixtures/recorded/actions/snippets/snipFunkAfterThis5.yml +++ b/packages/cursorless-vscode-e2e/src/suite/fixtures/recorded/actions/snippets/snipFunkAfterThis5.yml @@ -44,3 +44,24 @@ finalState: end: {line: 7, character: 5} isReversed: false hasExplicitRange: true +-- initial -- +0 |class Aaa { +1 | bbb() { +2 | +sel ! +3 | } +4 |} +-- final -- +0 |class Aaa { +1 | bbb() { +2 | +3 | } +4 | +5 | () { +sel ! +that [--- +6 | +that -------- +7 | } +that ----] +8 |} diff --git a/packages/cursorless-vscode-e2e/src/suite/fixtures/recorded/actions/snippets/snipFunkAfterZipAndBeforeFine.yml b/packages/cursorless-vscode-e2e/src/suite/fixtures/recorded/actions/snippets/snipFunkAfterZipAndBeforeFine.yml index 24ca91dafe..621bb9e21b 100644 --- a/packages/cursorless-vscode-e2e/src/suite/fixtures/recorded/actions/snippets/snipFunkAfterZipAndBeforeFine.yml +++ b/packages/cursorless-vscode-e2e/src/suite/fixtures/recorded/actions/snippets/snipFunkAfterZipAndBeforeFine.yml @@ -59,3 +59,28 @@ finalState: end: {line: 2, character: 1} isReversed: false hasExplicitRange: true +-- initial -- +0 |const foo = "bar"; +hat [-] + f +1 |const baz = "bongo"; +sel ! +hat [-] + z +-- final -- +0 |function () { +sel ! +that [------------ +1 | +that ---- +2 |} +that ] +3 |const foo = "bar"; +4 |const baz = "bongo"; +5 |function () { +sel ! +that [------------ +6 | +that ---- +7 |} +that ] diff --git a/packages/cursorless-vscode-e2e/src/suite/fixtures/recorded/actions/snippets/snipFunkBeforeClass.yml b/packages/cursorless-vscode-e2e/src/suite/fixtures/recorded/actions/snippets/snipFunkBeforeClass.yml index 1444a13214..077defee7d 100644 --- a/packages/cursorless-vscode-e2e/src/suite/fixtures/recorded/actions/snippets/snipFunkBeforeClass.yml +++ b/packages/cursorless-vscode-e2e/src/suite/fixtures/recorded/actions/snippets/snipFunkBeforeClass.yml @@ -41,3 +41,20 @@ finalState: end: {line: 2, character: 1} isReversed: false hasExplicitRange: true +-- initial -- +0 |class Aaa { +1 | +sel ! +2 |} +-- final -- +0 |function () { +sel ! +that [------------ +1 | +that ---- +2 |} +that ] +3 | +4 |class Aaa { +5 | +6 |} diff --git a/packages/cursorless-vscode-e2e/src/suite/fixtures/recorded/actions/snippets/snipFunkBeforeThis.yml b/packages/cursorless-vscode-e2e/src/suite/fixtures/recorded/actions/snippets/snipFunkBeforeThis.yml index 081ed0087c..5ac9d8d4d1 100644 --- a/packages/cursorless-vscode-e2e/src/suite/fixtures/recorded/actions/snippets/snipFunkBeforeThis.yml +++ b/packages/cursorless-vscode-e2e/src/suite/fixtures/recorded/actions/snippets/snipFunkBeforeThis.yml @@ -33,3 +33,15 @@ finalState: end: {line: 2, character: 1} isReversed: false hasExplicitRange: true +-- initial -- +0 |const foo = "bar"; +sel ! +-- final -- +0 |function () { +sel ! +that [------------ +1 | +that ---- +2 |} +that ] +3 |const foo = "bar"; diff --git a/packages/cursorless-vscode-e2e/src/suite/fixtures/recorded/actions/snippets/snipFunkBeforeThis2.yml b/packages/cursorless-vscode-e2e/src/suite/fixtures/recorded/actions/snippets/snipFunkBeforeThis2.yml index 54249c171c..5bba8bd6d9 100644 --- a/packages/cursorless-vscode-e2e/src/suite/fixtures/recorded/actions/snippets/snipFunkBeforeThis2.yml +++ b/packages/cursorless-vscode-e2e/src/suite/fixtures/recorded/actions/snippets/snipFunkBeforeThis2.yml @@ -33,3 +33,15 @@ finalState: end: {line: 2, character: 5} isReversed: false hasExplicitRange: true +-- initial -- +0 | const foo = "bar"; +sel ! +-- final -- +0 | function () { +sel ! +that [------------ +1 | +that -------- +2 | } +that ----] +3 | const foo = "bar"; diff --git a/packages/cursorless-vscode-e2e/src/suite/fixtures/recorded/actions/snippets/snipFunkBeforeThis3.yml b/packages/cursorless-vscode-e2e/src/suite/fixtures/recorded/actions/snippets/snipFunkBeforeThis3.yml index a8abd08111..40cfdf2bec 100644 --- a/packages/cursorless-vscode-e2e/src/suite/fixtures/recorded/actions/snippets/snipFunkBeforeThis3.yml +++ b/packages/cursorless-vscode-e2e/src/suite/fixtures/recorded/actions/snippets/snipFunkBeforeThis3.yml @@ -37,3 +37,15 @@ finalState: end: {line: 2, character: 1} isReversed: false hasExplicitRange: true +-- initial -- +0 |const foo = "bar"; +sel ! !! +-- final -- +0 |function () { +sel ! +that [------------ +1 | +that ---- +2 |} +that ] +3 |const foo = "bar"; diff --git a/packages/cursorless-vscode-e2e/src/suite/fixtures/recorded/actions/snippets/snipFunkBeforeThis4.yml b/packages/cursorless-vscode-e2e/src/suite/fixtures/recorded/actions/snippets/snipFunkBeforeThis4.yml index b9b40e2701..9c5bc9acd9 100644 --- a/packages/cursorless-vscode-e2e/src/suite/fixtures/recorded/actions/snippets/snipFunkBeforeThis4.yml +++ b/packages/cursorless-vscode-e2e/src/suite/fixtures/recorded/actions/snippets/snipFunkBeforeThis4.yml @@ -44,3 +44,24 @@ finalState: end: {line: 3, character: 5} isReversed: false hasExplicitRange: true +-- initial -- +0 |class Aaa { +1 | bbb() { +2 | +sel ! +3 | } +4 |} +-- final -- +0 |class Aaa { +1 | () { +sel ! +that [--- +2 | +that -------- +3 | } +that ----] +4 | +5 | bbb() { +6 | +7 | } +8 |} diff --git a/packages/cursorless-vscode-e2e/src/suite/fixtures/recorded/actions/snippets/snipFunkCelloWorld.yml b/packages/cursorless-vscode-e2e/src/suite/fixtures/recorded/actions/snippets/snipFunkCelloWorld.yml index f7ffe945c8..533b552e46 100644 --- a/packages/cursorless-vscode-e2e/src/suite/fixtures/recorded/actions/snippets/snipFunkCelloWorld.yml +++ b/packages/cursorless-vscode-e2e/src/suite/fixtures/recorded/actions/snippets/snipFunkCelloWorld.yml @@ -37,3 +37,18 @@ finalState: end: {line: 3, character: 5} isReversed: false hasExplicitRange: true +-- initial -- +0 |class Aaa { +1 | +sel ! +2 |} +-- final -- +0 |class Aaa { +1 | celloWorld() { +sel ! +that [------------- +2 | +that -------- +3 | } +that ----] +4 |} diff --git a/packages/cursorless-vscode-e2e/src/suite/fixtures/recorded/actions/snippets/snipFunkHelloWorld.yml b/packages/cursorless-vscode-e2e/src/suite/fixtures/recorded/actions/snippets/snipFunkHelloWorld.yml index 84373ac7a0..199afad491 100644 --- a/packages/cursorless-vscode-e2e/src/suite/fixtures/recorded/actions/snippets/snipFunkHelloWorld.yml +++ b/packages/cursorless-vscode-e2e/src/suite/fixtures/recorded/actions/snippets/snipFunkHelloWorld.yml @@ -28,3 +28,14 @@ finalState: end: {line: 2, character: 1} isReversed: false hasExplicitRange: true +-- initial -- +0 | +sel ! +-- final -- +0 |function helloWorld() { +sel ! +that [---------------------- +1 | +that ---- +2 |} +that ] diff --git a/packages/cursorless-vscode-e2e/src/suite/fixtures/recorded/actions/snippets/snipFunkHelloWorld2.yml b/packages/cursorless-vscode-e2e/src/suite/fixtures/recorded/actions/snippets/snipFunkHelloWorld2.yml index c02a56552f..f268f9898c 100644 --- a/packages/cursorless-vscode-e2e/src/suite/fixtures/recorded/actions/snippets/snipFunkHelloWorld2.yml +++ b/packages/cursorless-vscode-e2e/src/suite/fixtures/recorded/actions/snippets/snipFunkHelloWorld2.yml @@ -27,3 +27,12 @@ finalState: end: {line: 1, character: 4} isReversed: false hasExplicitRange: true +-- initial -- +0 | +sel ! +-- final -- +0 |def hello_world(): +sel ! +that [----------------- +1 | +that ---] diff --git a/packages/cursorless-vscode-e2e/src/suite/fixtures/recorded/actions/snippets/snipFunkHelloWorld3.yml b/packages/cursorless-vscode-e2e/src/suite/fixtures/recorded/actions/snippets/snipFunkHelloWorld3.yml index 13e693797a..60dbedc5ac 100644 --- a/packages/cursorless-vscode-e2e/src/suite/fixtures/recorded/actions/snippets/snipFunkHelloWorld3.yml +++ b/packages/cursorless-vscode-e2e/src/suite/fixtures/recorded/actions/snippets/snipFunkHelloWorld3.yml @@ -32,3 +32,14 @@ finalState: end: {line: 2, character: 1} isReversed: false hasExplicitRange: true +-- initial -- +0 | +sel ! +-- final -- +0 |function helloWorld() { +sel ! +that [---------------------- +1 | +that ---- +2 |} +that ] diff --git a/packages/cursorless-vscode-e2e/src/suite/fixtures/recorded/actions/snippets/snipFunkToClass.yml b/packages/cursorless-vscode-e2e/src/suite/fixtures/recorded/actions/snippets/snipFunkToClass.yml index bdbe4bda71..f08548a727 100644 --- a/packages/cursorless-vscode-e2e/src/suite/fixtures/recorded/actions/snippets/snipFunkToClass.yml +++ b/packages/cursorless-vscode-e2e/src/suite/fixtures/recorded/actions/snippets/snipFunkToClass.yml @@ -36,3 +36,16 @@ finalState: end: {line: 2, character: 1} isReversed: false hasExplicitRange: true +-- initial -- +0 |class Aaa { +1 | +sel ! +2 |} +-- final -- +0 |function () { +sel ! +that [------------ +1 | +that ---- +2 |} +that ] diff --git a/packages/cursorless-vscode-e2e/src/suite/fixtures/recorded/actions/snippets/snipFunkToThis.yml b/packages/cursorless-vscode-e2e/src/suite/fixtures/recorded/actions/snippets/snipFunkToThis.yml index c7f6dff4f6..36fd80a701 100644 --- a/packages/cursorless-vscode-e2e/src/suite/fixtures/recorded/actions/snippets/snipFunkToThis.yml +++ b/packages/cursorless-vscode-e2e/src/suite/fixtures/recorded/actions/snippets/snipFunkToThis.yml @@ -38,3 +38,20 @@ finalState: end: {line: 3, character: 5} isReversed: false hasExplicitRange: true +-- initial -- +0 |class Aaa { +1 | bbb() { +2 | +sel ! +3 | } +4 |} +-- final -- +0 |class Aaa { +1 | () { +sel ! +that [--- +2 | +that -------- +3 | } +that ----] +4 |} diff --git a/packages/cursorless-vscode-e2e/src/suite/fixtures/recorded/actions/snippets/snipIf.yml b/packages/cursorless-vscode-e2e/src/suite/fixtures/recorded/actions/snippets/snipIf.yml index 95125112c5..c691c201a5 100644 --- a/packages/cursorless-vscode-e2e/src/suite/fixtures/recorded/actions/snippets/snipIf.yml +++ b/packages/cursorless-vscode-e2e/src/suite/fixtures/recorded/actions/snippets/snipIf.yml @@ -32,3 +32,18 @@ finalState: end: {line: 3, character: 5} isReversed: false hasExplicitRange: true +-- initial -- +0 |function whatever() { +1 | +sel ! +2 |} +-- final -- +0 |function whatever() { +1 | if () { +sel ! +that [------ +2 | +that -------- +3 | } +that ----] +4 |} diff --git a/packages/cursorless-vscode-e2e/src/suite/fixtures/recorded/actions/snippets/snipMakeFunk.yml b/packages/cursorless-vscode-e2e/src/suite/fixtures/recorded/actions/snippets/snipMakeFunk.yml index 81e878e93f..67536416b2 100644 --- a/packages/cursorless-vscode-e2e/src/suite/fixtures/recorded/actions/snippets/snipMakeFunk.yml +++ b/packages/cursorless-vscode-e2e/src/suite/fixtures/recorded/actions/snippets/snipMakeFunk.yml @@ -66,3 +66,50 @@ finalState: end: {line: 6, character: 5} isReversed: false hasExplicitRange: true +-- initial -- +0 | function helloWorld() { +sel [--------> +1 | const whatever = "hello"; +2 | +3 | if (whatever == null) { +sel [---------------------- +4 | console.log("hello") +sel -------------------------------- +5 | } +sel --------> +6 | } +-- final -- +0 |{ +that [ +1 | "snippetTest1": { +that ------------------- +2 | "definitions": [ +that -------------------- +3 | { +that ------- +4 | "scope": { +that ------------------ +5 | "langIds": [ +that ---------------------- +6 | "typescript" +that ----] +7 | ] +8 | }, +9 | "body": [ +10 | "function $variable1() {", +sel [-------> +11 | "\tconst whatever = \"hello\";", +12 | "", +13 | "\t$variable2", +14 | "}" +15 | ] +16 | } +17 | ], +18 | "description": "", +19 | "variables": { +20 | "variable1": {}, +sel [-------> +21 | "variable2": {} +22 | } +23 | } +24 |} diff --git a/packages/cursorless-vscode-e2e/src/suite/fixtures/recorded/actions/snippets/snipMakeState.yml b/packages/cursorless-vscode-e2e/src/suite/fixtures/recorded/actions/snippets/snipMakeState.yml index 0e6e775e2f..60ce8e1a88 100644 --- a/packages/cursorless-vscode-e2e/src/suite/fixtures/recorded/actions/snippets/snipMakeState.yml +++ b/packages/cursorless-vscode-e2e/src/suite/fixtures/recorded/actions/snippets/snipMakeState.yml @@ -57,3 +57,36 @@ finalState: end: {line: 2, character: 1} isReversed: false hasExplicitRange: true +-- initial -- +0 |if () { +sel ! +1 | console.log("hello") +2 |} +-- final -- +0 |{ +that [ +1 | "snippetTest1": { +that ------------------- +2 | "definitions": [ +that ] +3 | { +4 | "scope": { +5 | "langIds": [ +6 | "typescript" +7 | ] +8 | }, +9 | "body": [ +10 | "if ($variable1) {", +sel [-------> +11 | "\tconsole.log(\"hello\")", +12 | "}" +13 | ] +14 | } +15 | ], +16 | "description": "", +17 | "variables": { +18 | "variable1": {} +sel [-------> +19 | } +20 | } +21 |} diff --git a/packages/cursorless-vscode-e2e/src/suite/fixtures/recorded/actions/snippets/snipSpaghetti.yml b/packages/cursorless-vscode-e2e/src/suite/fixtures/recorded/actions/snippets/snipSpaghetti.yml index 490a461e19..a69f2f59d2 100644 --- a/packages/cursorless-vscode-e2e/src/suite/fixtures/recorded/actions/snippets/snipSpaghetti.yml +++ b/packages/cursorless-vscode-e2e/src/suite/fixtures/recorded/actions/snippets/snipSpaghetti.yml @@ -25,3 +25,10 @@ finalState: end: {line: 0, character: 34} isReversed: false hasExplicitRange: true +-- initial -- +0 | +sel ! +-- final -- +0 |My friend likes to eat spaghetti! +sel ! +that [--------------------------------] diff --git a/packages/cursorless-vscode-e2e/src/suite/fixtures/recorded/actions/snippets/snipSpaghettiGraceHopper.yml b/packages/cursorless-vscode-e2e/src/suite/fixtures/recorded/actions/snippets/snipSpaghettiGraceHopper.yml index 376d511b59..0cda731a94 100644 --- a/packages/cursorless-vscode-e2e/src/suite/fixtures/recorded/actions/snippets/snipSpaghettiGraceHopper.yml +++ b/packages/cursorless-vscode-e2e/src/suite/fixtures/recorded/actions/snippets/snipSpaghettiGraceHopper.yml @@ -27,3 +27,10 @@ finalState: end: {line: 0, character: 46} isReversed: false hasExplicitRange: true +-- initial -- +0 | +sel ! +-- final -- +0 |My friend grace_hopper likes to eat spaghetti! +sel ! +that [--------------------------------------------] diff --git a/packages/cursorless-vscode-e2e/src/suite/fixtures/recorded/actions/snippets/spaghettiWrapPastGust.yml b/packages/cursorless-vscode-e2e/src/suite/fixtures/recorded/actions/snippets/spaghettiWrapPastGust.yml index ce930317d9..ce1ada7555 100644 --- a/packages/cursorless-vscode-e2e/src/suite/fixtures/recorded/actions/snippets/spaghettiWrapPastGust.yml +++ b/packages/cursorless-vscode-e2e/src/suite/fixtures/recorded/actions/snippets/spaghettiWrapPastGust.yml @@ -34,3 +34,12 @@ finalState: end: {line: 0, character: 46} isReversed: true hasExplicitRange: true +-- initial -- +0 |grace hopper +sel ! +hat [---] + g +-- final -- +0 |My friend grace hopper likes to eat spaghetti! +sel ! +that <--------------------------------------------] diff --git a/packages/cursorless-vscode-e2e/src/suite/fixtures/recorded/actions/snippets/testSnippetMakeLine.yml b/packages/cursorless-vscode-e2e/src/suite/fixtures/recorded/actions/snippets/testSnippetMakeLine.yml index cfdde2cd72..a009412c17 100644 --- a/packages/cursorless-vscode-e2e/src/suite/fixtures/recorded/actions/snippets/testSnippetMakeLine.yml +++ b/packages/cursorless-vscode-e2e/src/suite/fixtures/recorded/actions/snippets/testSnippetMakeLine.yml @@ -52,3 +52,30 @@ finalState: end: {line: 0, character: 13} isReversed: false hasExplicitRange: true +-- initial -- +0 |\textbf{$foo} +sel [-> +-- final -- +0 |{ +that [-----------] +1 | "testSnippet": { +2 | "definitions": [ +3 | { +4 | "scope": { +5 | "langIds": [ +6 | "plaintext" +7 | ] +8 | }, +9 | "body": [ +10 | "\\textbf{\\$$variable1}" +sel [-------> +11 | ] +12 | } +13 | ], +14 | "description": "", +15 | "variables": { +16 | "variable1": {} +sel [-------> +17 | } +18 | } +19 |} diff --git a/packages/cursorless-vscode-e2e/src/suite/fixtures/recorded/actions/snippets/tryWrapThis.yml b/packages/cursorless-vscode-e2e/src/suite/fixtures/recorded/actions/snippets/tryWrapThis.yml index e50bfbd815..12f99a4619 100644 --- a/packages/cursorless-vscode-e2e/src/suite/fixtures/recorded/actions/snippets/tryWrapThis.yml +++ b/packages/cursorless-vscode-e2e/src/suite/fixtures/recorded/actions/snippets/tryWrapThis.yml @@ -33,3 +33,18 @@ finalState: end: {line: 4, character: 1} isReversed: false hasExplicitRange: true +-- initial -- +0 |const foo = "bar"; +sel ! +-- final -- +0 |try { +that [---- +1 | const foo = "bar"; +that ---------------------- +2 |} catch (err) { +that --------------- +3 | +sel ! +that ---- +4 |} +that ] diff --git a/packages/cursorless-vscode-e2e/src/suite/fixtures/recorded/actions/sortAirAndCapAndBat.yml b/packages/cursorless-vscode-e2e/src/suite/fixtures/recorded/actions/sortAirAndCapAndBat.yml index 7af57ed8d5..4cd7ef6a47 100644 --- a/packages/cursorless-vscode-e2e/src/suite/fixtures/recorded/actions/sortAirAndCapAndBat.yml +++ b/packages/cursorless-vscode-e2e/src/suite/fixtures/recorded/actions/sortAirAndCapAndBat.yml @@ -55,3 +55,16 @@ finalState: end: {line: 1, character: 27} isReversed: false hasExplicitRange: true +-- initial -- +0 | +sel ! +1 |const value = ["a", "c", "b"] +hat # # # + a c b +2 | +-- final -- +0 | +sel ! +1 |const value = ["a", "b", "c"] +that # # # +2 | diff --git a/packages/cursorless-vscode-e2e/src/suite/fixtures/recorded/actions/sortEveryItem.yml b/packages/cursorless-vscode-e2e/src/suite/fixtures/recorded/actions/sortEveryItem.yml index 0405545a42..ecf917607d 100644 --- a/packages/cursorless-vscode-e2e/src/suite/fixtures/recorded/actions/sortEveryItem.yml +++ b/packages/cursorless-vscode-e2e/src/suite/fixtures/recorded/actions/sortEveryItem.yml @@ -45,3 +45,10 @@ finalState: end: {line: 0, character: 12} isReversed: false hasExplicitRange: true +-- initial -- +0 |90, 11, 9, 3 +sel ! +-- final -- +0 |3, 9, 11, 90 +sel ! +that # # [] [] diff --git a/packages/cursorless-vscode-e2e/src/suite/fixtures/recorded/actions/sortEveryItem2.yml b/packages/cursorless-vscode-e2e/src/suite/fixtures/recorded/actions/sortEveryItem2.yml index 58af8d08bc..2d468bd5dd 100644 --- a/packages/cursorless-vscode-e2e/src/suite/fixtures/recorded/actions/sortEveryItem2.yml +++ b/packages/cursorless-vscode-e2e/src/suite/fixtures/recorded/actions/sortEveryItem2.yml @@ -51,3 +51,10 @@ finalState: end: {line: 0, character: 13} isReversed: false hasExplicitRange: true +-- initial -- +0 |z, a, b, e, E +sel ! +-- final -- +0 |a, b, E, e, z +sel ! +that # # # # # diff --git a/packages/cursorless-vscode-e2e/src/suite/fixtures/recorded/actions/sortThis.yml b/packages/cursorless-vscode-e2e/src/suite/fixtures/recorded/actions/sortThis.yml index 4565256b30..129cc048fb 100644 --- a/packages/cursorless-vscode-e2e/src/suite/fixtures/recorded/actions/sortThis.yml +++ b/packages/cursorless-vscode-e2e/src/suite/fixtures/recorded/actions/sortThis.yml @@ -51,3 +51,20 @@ finalState: end: {line: 2, character: 1} isReversed: false hasExplicitRange: true +-- initial -- +0 |2 +sel # +1 |1 +sel # +2 |3 +sel # +-- final -- +0 |1 +sel # +that # +1 |2 +sel # +that # +2 |3 +sel # +that # diff --git a/packages/cursorless-vscode-e2e/src/suite/fixtures/recorded/actions/sortThis2.yml b/packages/cursorless-vscode-e2e/src/suite/fixtures/recorded/actions/sortThis2.yml index cb73b34390..6970cfd642 100644 --- a/packages/cursorless-vscode-e2e/src/suite/fixtures/recorded/actions/sortThis2.yml +++ b/packages/cursorless-vscode-e2e/src/suite/fixtures/recorded/actions/sortThis2.yml @@ -51,3 +51,20 @@ finalState: end: {line: 2, character: 1} isReversed: false hasExplicitRange: true +-- initial -- +0 |2 +sel # +1 |1 +sel # +2 |3 +sel # +-- final -- +0 |1 +sel # +that # +1 |2 +sel # +that # +2 |3 +sel # +that # diff --git a/packages/cursorless-vscode-e2e/src/suite/fixtures/recorded/actions/squareRepackHarp.yml b/packages/cursorless-vscode-e2e/src/suite/fixtures/recorded/actions/squareRepackHarp.yml index 0be2012fee..82c778095c 100644 --- a/packages/cursorless-vscode-e2e/src/suite/fixtures/recorded/actions/squareRepackHarp.yml +++ b/packages/cursorless-vscode-e2e/src/suite/fixtures/recorded/actions/squareRepackHarp.yml @@ -37,3 +37,15 @@ finalState: end: {line: 0, character: 6} isReversed: false hasExplicitRange: true +-- initial -- +0 |(hello) +hat [---] + h +1 | +sel ! +-- final -- +0 |[hello] +src [---] +that [-----] +1 | +sel ! diff --git a/packages/cursorless-vscode-e2e/src/suite/fixtures/recorded/actions/squareRepackLeper.yml b/packages/cursorless-vscode-e2e/src/suite/fixtures/recorded/actions/squareRepackLeper.yml index 774fbd11e7..e0596abdd0 100644 --- a/packages/cursorless-vscode-e2e/src/suite/fixtures/recorded/actions/squareRepackLeper.yml +++ b/packages/cursorless-vscode-e2e/src/suite/fixtures/recorded/actions/squareRepackLeper.yml @@ -37,3 +37,15 @@ finalState: end: {line: 0, character: 1} isReversed: false hasExplicitRange: true +-- initial -- +0 |(hello) +hat # + ( +1 | +sel ! +-- final -- +0 |[hello] +src # +that [-----] +1 | +sel ! diff --git a/packages/cursorless-vscode-e2e/src/suite/fixtures/recorded/actions/squareRepackPair.yml b/packages/cursorless-vscode-e2e/src/suite/fixtures/recorded/actions/squareRepackPair.yml index 2a488b49c0..f7df256fb0 100644 --- a/packages/cursorless-vscode-e2e/src/suite/fixtures/recorded/actions/squareRepackPair.yml +++ b/packages/cursorless-vscode-e2e/src/suite/fixtures/recorded/actions/squareRepackPair.yml @@ -34,3 +34,13 @@ finalState: end: {line: 0, character: 7} isReversed: false hasExplicitRange: true +-- initial -- +0 |(hello) +sel ! +1 | +-- final -- +0 |[hello] +sel ! +src [-----] +that [-----] +1 | diff --git a/packages/cursorless-vscode-e2e/src/suite/fixtures/recorded/actions/squareRepackThis.yml b/packages/cursorless-vscode-e2e/src/suite/fixtures/recorded/actions/squareRepackThis.yml index 32d70a60d4..846b408473 100644 --- a/packages/cursorless-vscode-e2e/src/suite/fixtures/recorded/actions/squareRepackThis.yml +++ b/packages/cursorless-vscode-e2e/src/suite/fixtures/recorded/actions/squareRepackThis.yml @@ -32,3 +32,11 @@ finalState: end: {line: 0, character: 4} isReversed: false hasExplicitRange: true +-- initial -- +0 |(hello) +sel ! +-- final -- +0 |[hello] +sel ! +src ! +that [-----] diff --git a/packages/cursorless-vscode-e2e/src/suite/fixtures/recorded/actions/swapVestWithCap.yml b/packages/cursorless-vscode-e2e/src/suite/fixtures/recorded/actions/swapVestWithCap.yml index 24f693f443..580dcf7cdd 100644 --- a/packages/cursorless-vscode-e2e/src/suite/fixtures/recorded/actions/swapVestWithCap.yml +++ b/packages/cursorless-vscode-e2e/src/suite/fixtures/recorded/actions/swapVestWithCap.yml @@ -43,3 +43,16 @@ finalState: isReversed: false hasExplicitRange: true sourceMark: [] +-- initial -- +0 | +sel ! +1 |const value = "Hello world"; +hat [---] [---] + c v +2 | +-- final -- +0 | +sel ! +1 |value const = "Hello world"; +that [---] [---] +2 | diff --git a/packages/cursorless-vscode-e2e/src/suite/fixtures/recorded/actions/swapWithVest.yml b/packages/cursorless-vscode-e2e/src/suite/fixtures/recorded/actions/swapWithVest.yml index 0330083ad9..df2d03476c 100644 --- a/packages/cursorless-vscode-e2e/src/suite/fixtures/recorded/actions/swapWithVest.yml +++ b/packages/cursorless-vscode-e2e/src/suite/fixtures/recorded/actions/swapWithVest.yml @@ -39,3 +39,17 @@ finalState: isReversed: false hasExplicitRange: true sourceMark: [] +-- initial -- +0 | +sel ! +1 |const value = "Hello world"; +hat [---] + v +2 | +-- final -- +0 |value +sel ! +that [---] +1 |const = "Hello world"; +that ! +2 | diff --git a/packages/cursorless-vscode-e2e/src/suite/fixtures/recorded/actions/takeVest.yml b/packages/cursorless-vscode-e2e/src/suite/fixtures/recorded/actions/takeVest.yml index c9fbc047b7..747956dfe5 100644 --- a/packages/cursorless-vscode-e2e/src/suite/fixtures/recorded/actions/takeVest.yml +++ b/packages/cursorless-vscode-e2e/src/suite/fixtures/recorded/actions/takeVest.yml @@ -31,3 +31,16 @@ finalState: end: {line: 1, character: 11} isReversed: false hasExplicitRange: false +-- initial -- +0 | +sel ! +1 |const value = "Hello world"; +hat [---] + v +2 | +-- final -- +0 | +1 |const value = "Hello world"; +sel [---> +that [---] +2 | diff --git a/packages/cursorless-vscode-e2e/src/suite/fixtures/recorded/actions/voidWrapAir.yml b/packages/cursorless-vscode-e2e/src/suite/fixtures/recorded/actions/voidWrapAir.yml index d927d4c938..fadb4cf01e 100644 --- a/packages/cursorless-vscode-e2e/src/suite/fixtures/recorded/actions/voidWrapAir.yml +++ b/packages/cursorless-vscode-e2e/src/suite/fixtures/recorded/actions/voidWrapAir.yml @@ -38,3 +38,13 @@ finalState: end: {line: 0, character: 4} isReversed: false hasExplicitRange: true +-- initial -- +0 |aaa +sel ! +hat [-] + a +-- final -- +0 | aaa +sel ! +src [-] +that [---] diff --git a/packages/cursorless-vscode-e2e/src/suite/fixtures/recorded/compoundTargets/bringAirBeforeBattAndAfterCap.yml b/packages/cursorless-vscode-e2e/src/suite/fixtures/recorded/compoundTargets/bringAirBeforeBattAndAfterCap.yml index 6b801d0f70..907e05ec77 100644 --- a/packages/cursorless-vscode-e2e/src/suite/fixtures/recorded/compoundTargets/bringAirBeforeBattAndAfterCap.yml +++ b/packages/cursorless-vscode-e2e/src/suite/fixtures/recorded/compoundTargets/bringAirBeforeBattAndAfterCap.yml @@ -37,3 +37,11 @@ finalState: selections: - anchor: {line: 0, character: 0} active: {line: 0, character: 0} +-- initial -- +0 |aaa bbb ccc ddd +sel ! +hat [-] [-][-] + a cb +-- final -- +0 |aaa aaa bbb ccc aaa ddd +sel ! diff --git a/packages/cursorless-vscode-e2e/src/suite/fixtures/recorded/compoundTargets/bringAirBeforeBattAndAfterCapAndDrum.yml b/packages/cursorless-vscode-e2e/src/suite/fixtures/recorded/compoundTargets/bringAirBeforeBattAndAfterCapAndDrum.yml index 9eb8cefc3f..68afdf0629 100644 --- a/packages/cursorless-vscode-e2e/src/suite/fixtures/recorded/compoundTargets/bringAirBeforeBattAndAfterCapAndDrum.yml +++ b/packages/cursorless-vscode-e2e/src/suite/fixtures/recorded/compoundTargets/bringAirBeforeBattAndAfterCapAndDrum.yml @@ -42,3 +42,11 @@ finalState: selections: - anchor: {line: 0, character: 0} active: {line: 0, character: 0} +-- initial -- +0 |aaa bbb ccc ddd +sel ! +hat [-] [-][-][-] + a cb d +-- final -- +0 |aaa aaa bbb ccc aaa ddd aaa +sel ! diff --git a/packages/cursorless-vscode-e2e/src/suite/fixtures/recorded/compoundTargets/bringAirBeforeBattAndCap.yml b/packages/cursorless-vscode-e2e/src/suite/fixtures/recorded/compoundTargets/bringAirBeforeBattAndCap.yml index 696877adb5..4b990308e0 100644 --- a/packages/cursorless-vscode-e2e/src/suite/fixtures/recorded/compoundTargets/bringAirBeforeBattAndCap.yml +++ b/packages/cursorless-vscode-e2e/src/suite/fixtures/recorded/compoundTargets/bringAirBeforeBattAndCap.yml @@ -35,3 +35,11 @@ finalState: selections: - anchor: {line: 0, character: 0} active: {line: 0, character: 0} +-- initial -- +0 |aaa bbb ccc ddd +sel ! +hat [-] [-][-] + a cb +-- final -- +0 |aaa aaa bbb aaa ccc ddd +sel ! diff --git a/packages/cursorless-vscode-e2e/src/suite/fixtures/recorded/compoundTargets/bringAirToAfterBatVerticalPastFine.yml b/packages/cursorless-vscode-e2e/src/suite/fixtures/recorded/compoundTargets/bringAirToAfterBatVerticalPastFine.yml index 1ef6473106..d04cf778ed 100644 --- a/packages/cursorless-vscode-e2e/src/suite/fixtures/recorded/compoundTargets/bringAirToAfterBatVerticalPastFine.yml +++ b/packages/cursorless-vscode-e2e/src/suite/fixtures/recorded/compoundTargets/bringAirToAfterBatVerticalPastFine.yml @@ -47,3 +47,25 @@ finalState: selections: - anchor: {line: 5, character: 0} active: {line: 5, character: 0} +-- initial -- +0 |a +hat # + a +1 | +2 |b c +hat # + b +3 |d e +4 |f g +hat # + f +5 | +sel ! +-- final -- +0 |a +1 | +2 |b a c +3 |d a e +4 |f a g +5 | +sel ! diff --git a/packages/cursorless-vscode-e2e/src/suite/fixtures/recorded/compoundTargets/bringAirToBatVerticalPastFine.yml b/packages/cursorless-vscode-e2e/src/suite/fixtures/recorded/compoundTargets/bringAirToBatVerticalPastFine.yml index 2b459602a9..0a1c57871e 100644 --- a/packages/cursorless-vscode-e2e/src/suite/fixtures/recorded/compoundTargets/bringAirToBatVerticalPastFine.yml +++ b/packages/cursorless-vscode-e2e/src/suite/fixtures/recorded/compoundTargets/bringAirToBatVerticalPastFine.yml @@ -46,3 +46,25 @@ finalState: selections: - anchor: {line: 5, character: 0} active: {line: 5, character: 0} +-- initial -- +0 |a +hat # + a +1 | +2 |b c +hat # + b +3 |d e +4 |f g +hat # + f +5 | +sel ! +-- final -- +0 |a +1 | +2 |a c +3 |a e +4 |a g +5 | +sel ! diff --git a/packages/cursorless-vscode-e2e/src/suite/fixtures/recorded/compoundTargets/bringAirToBeforeBatVerticalPastFine.yml b/packages/cursorless-vscode-e2e/src/suite/fixtures/recorded/compoundTargets/bringAirToBeforeBatVerticalPastFine.yml index 8a72670f52..fc78f39273 100644 --- a/packages/cursorless-vscode-e2e/src/suite/fixtures/recorded/compoundTargets/bringAirToBeforeBatVerticalPastFine.yml +++ b/packages/cursorless-vscode-e2e/src/suite/fixtures/recorded/compoundTargets/bringAirToBeforeBatVerticalPastFine.yml @@ -47,3 +47,25 @@ finalState: selections: - anchor: {line: 5, character: 0} active: {line: 5, character: 0} +-- initial -- +0 |a +hat # + a +1 | +2 |b c +hat # + b +3 |d e +4 |f g +hat # + f +5 | +sel ! +-- final -- +0 |a +1 | +2 |a b c +3 |a d e +4 |a f g +5 | +sel ! diff --git a/packages/cursorless-vscode-e2e/src/suite/fixtures/recorded/compoundTargets/bringAirToEndOfBatVerticalPastFine.yml b/packages/cursorless-vscode-e2e/src/suite/fixtures/recorded/compoundTargets/bringAirToEndOfBatVerticalPastFine.yml index fceff36993..ae2941e209 100644 --- a/packages/cursorless-vscode-e2e/src/suite/fixtures/recorded/compoundTargets/bringAirToEndOfBatVerticalPastFine.yml +++ b/packages/cursorless-vscode-e2e/src/suite/fixtures/recorded/compoundTargets/bringAirToEndOfBatVerticalPastFine.yml @@ -48,3 +48,25 @@ finalState: selections: - anchor: {line: 5, character: 0} active: {line: 5, character: 0} +-- initial -- +0 |a +hat # + a +1 | +2 |b c +hat # + b +3 |d e +4 |f g +hat # + f +5 | +sel ! +-- final -- +0 |a +1 | +2 |ba c +3 |da e +4 |fa g +5 | +sel ! diff --git a/packages/cursorless-vscode-e2e/src/suite/fixtures/recorded/compoundTargets/bringAirToStartOfBatVerticalPastFine.yml b/packages/cursorless-vscode-e2e/src/suite/fixtures/recorded/compoundTargets/bringAirToStartOfBatVerticalPastFine.yml index fed58ead9e..67945302e4 100644 --- a/packages/cursorless-vscode-e2e/src/suite/fixtures/recorded/compoundTargets/bringAirToStartOfBatVerticalPastFine.yml +++ b/packages/cursorless-vscode-e2e/src/suite/fixtures/recorded/compoundTargets/bringAirToStartOfBatVerticalPastFine.yml @@ -48,3 +48,25 @@ finalState: selections: - anchor: {line: 5, character: 0} active: {line: 5, character: 0} +-- initial -- +0 |a +hat # + a +1 | +2 |b c +hat # + b +3 |d e +4 |f g +hat # + f +5 | +sel ! +-- final -- +0 |a +1 | +2 |ab c +3 |ad e +4 |af g +5 | +sel ! diff --git a/packages/cursorless-vscode-e2e/src/suite/fixtures/recorded/compoundTargets/chuckBlockEachBetweenLook.yml b/packages/cursorless-vscode-e2e/src/suite/fixtures/recorded/compoundTargets/chuckBlockEachBetweenLook.yml index 3d2d39a840..49c004bf80 100644 --- a/packages/cursorless-vscode-e2e/src/suite/fixtures/recorded/compoundTargets/chuckBlockEachBetweenLook.yml +++ b/packages/cursorless-vscode-e2e/src/suite/fixtures/recorded/compoundTargets/chuckBlockEachBetweenLook.yml @@ -46,3 +46,23 @@ finalState: selections: - anchor: {line: 2, character: 9} active: {line: 2, character: 9} +-- initial -- +0 |hello there +1 |hello there +hat [---] + e +2 | +3 | +4 | hello there +sel ! +hat [---] + l +5 | hello there +6 | hello +-- final -- +0 |hello there +1 |hello there +2 | hello there +sel ! +3 | hello there +4 | hello diff --git a/packages/cursorless-vscode-e2e/src/suite/fixtures/recorded/compoundTargets/chuckBlockEachUntilLook.yml b/packages/cursorless-vscode-e2e/src/suite/fixtures/recorded/compoundTargets/chuckBlockEachUntilLook.yml index ea28e788da..6812bb0d50 100644 --- a/packages/cursorless-vscode-e2e/src/suite/fixtures/recorded/compoundTargets/chuckBlockEachUntilLook.yml +++ b/packages/cursorless-vscode-e2e/src/suite/fixtures/recorded/compoundTargets/chuckBlockEachUntilLook.yml @@ -44,3 +44,21 @@ finalState: selections: - anchor: {line: 0, character: 9} active: {line: 0, character: 9} +-- initial -- +0 |hello there +1 |hello there +hat [---] + e +2 | +3 | +4 | hello there +sel ! +hat [---] + l +5 | hello there +6 | hello +-- final -- +0 | hello there +sel ! +1 | hello there +2 | hello diff --git a/packages/cursorless-vscode-e2e/src/suite/fixtures/recorded/compoundTargets/chuckLineEachBetweenLook.yml b/packages/cursorless-vscode-e2e/src/suite/fixtures/recorded/compoundTargets/chuckLineEachBetweenLook.yml index 58a3776d7a..cb37f75414 100644 --- a/packages/cursorless-vscode-e2e/src/suite/fixtures/recorded/compoundTargets/chuckLineEachBetweenLook.yml +++ b/packages/cursorless-vscode-e2e/src/suite/fixtures/recorded/compoundTargets/chuckLineEachBetweenLook.yml @@ -46,3 +46,23 @@ finalState: selections: - anchor: {line: 2, character: 9} active: {line: 2, character: 9} +-- initial -- +0 |hello there +1 |hello there +hat [---] + e +2 | +3 | +4 | hello there +sel ! +hat [---] + l +5 | hello there +6 | hello +-- final -- +0 |hello there +1 |hello there +2 | hello there +sel ! +3 | hello there +4 | hello diff --git a/packages/cursorless-vscode-e2e/src/suite/fixtures/recorded/compoundTargets/chuckLineEachBetweenLook2.yml b/packages/cursorless-vscode-e2e/src/suite/fixtures/recorded/compoundTargets/chuckLineEachBetweenLook2.yml index 117cc4e966..da0a25d181 100644 --- a/packages/cursorless-vscode-e2e/src/suite/fixtures/recorded/compoundTargets/chuckLineEachBetweenLook2.yml +++ b/packages/cursorless-vscode-e2e/src/suite/fixtures/recorded/compoundTargets/chuckLineEachBetweenLook2.yml @@ -45,3 +45,22 @@ finalState: selections: - anchor: {line: 2, character: 9} active: {line: 2, character: 9} +-- initial -- +0 |hello there +1 |hello there +hat [---] + e +2 | +3 | hello there +sel ! +hat [---] + l +4 | hello there +5 | hello +-- final -- +0 |hello there +1 |hello there +2 | hello there +sel ! +3 | hello there +4 | hello diff --git a/packages/cursorless-vscode-e2e/src/suite/fixtures/recorded/compoundTargets/chuckLineEachUntilLook.yml b/packages/cursorless-vscode-e2e/src/suite/fixtures/recorded/compoundTargets/chuckLineEachUntilLook.yml index 8351936cdd..e470e1d8e9 100644 --- a/packages/cursorless-vscode-e2e/src/suite/fixtures/recorded/compoundTargets/chuckLineEachUntilLook.yml +++ b/packages/cursorless-vscode-e2e/src/suite/fixtures/recorded/compoundTargets/chuckLineEachUntilLook.yml @@ -45,3 +45,22 @@ finalState: selections: - anchor: {line: 1, character: 9} active: {line: 1, character: 9} +-- initial -- +0 |hello there +1 |hello there +hat [---] + e +2 | +3 | +4 | hello there +sel ! +hat [---] + l +5 | hello there +6 | hello +-- final -- +0 |hello there +1 | hello there +sel ! +2 | hello there +3 | hello diff --git a/packages/cursorless-vscode-e2e/src/suite/fixtures/recorded/compoundTargets/chuckLineHarpBetweenFine.yml b/packages/cursorless-vscode-e2e/src/suite/fixtures/recorded/compoundTargets/chuckLineHarpBetweenFine.yml index 6144ea21c8..c281eaace5 100644 --- a/packages/cursorless-vscode-e2e/src/suite/fixtures/recorded/compoundTargets/chuckLineHarpBetweenFine.yml +++ b/packages/cursorless-vscode-e2e/src/suite/fixtures/recorded/compoundTargets/chuckLineHarpBetweenFine.yml @@ -42,3 +42,21 @@ finalState: selections: - anchor: {line: 0, character: 0} active: {line: 0, character: 0} +-- initial -- +0 | +sel ! +1 |hello world +hat [---] + h +2 | +3 | +4 |foo bar +hat [-] + f +5 | +-- final -- +0 | +sel ! +1 |hello world +2 |foo bar +3 | diff --git a/packages/cursorless-vscode-e2e/src/suite/fixtures/recorded/compoundTargets/chuckLineRiskSliceMade.yml b/packages/cursorless-vscode-e2e/src/suite/fixtures/recorded/compoundTargets/chuckLineRiskSliceMade.yml index b2ef177fc7..27c9e4cd04 100644 --- a/packages/cursorless-vscode-e2e/src/suite/fixtures/recorded/compoundTargets/chuckLineRiskSliceMade.yml +++ b/packages/cursorless-vscode-e2e/src/suite/fixtures/recorded/compoundTargets/chuckLineRiskSliceMade.yml @@ -41,3 +41,17 @@ finalState: selections: - anchor: {line: 0, character: 0} active: {line: 0, character: 0} +-- initial -- +0 |short +sel ! +hat [---] + r +1 |something longer +2 |something even longer +hat [-------] + m +-- final -- +0 | +sel ! +1 |hing longer +2 |hing even longer diff --git a/packages/cursorless-vscode-e2e/src/suite/fixtures/recorded/compoundTargets/chuckStartOfBattPastEndOfFine.yml b/packages/cursorless-vscode-e2e/src/suite/fixtures/recorded/compoundTargets/chuckStartOfBattPastEndOfFine.yml index a683e96e3a..7c37e63125 100644 --- a/packages/cursorless-vscode-e2e/src/suite/fixtures/recorded/compoundTargets/chuckStartOfBattPastEndOfFine.yml +++ b/packages/cursorless-vscode-e2e/src/suite/fixtures/recorded/compoundTargets/chuckStartOfBattPastEndOfFine.yml @@ -42,3 +42,17 @@ finalState: selections: - anchor: {line: 1, character: 3} active: {line: 1, character: 3} +-- initial -- +0 |foo +hat [-] + f +1 | +2 |bar +hat [-] + b +3 |baz +sel ! +-- final -- +0 |foobar +1 |baz +sel ! diff --git a/packages/cursorless-vscode-e2e/src/suite/fixtures/recorded/compoundTargets/chuckStartOfBlockPastStartOfFile.yml b/packages/cursorless-vscode-e2e/src/suite/fixtures/recorded/compoundTargets/chuckStartOfBlockPastStartOfFile.yml index 677b5ba20d..f19d13967a 100644 --- a/packages/cursorless-vscode-e2e/src/suite/fixtures/recorded/compoundTargets/chuckStartOfBlockPastStartOfFile.yml +++ b/packages/cursorless-vscode-e2e/src/suite/fixtures/recorded/compoundTargets/chuckStartOfBlockPastStartOfFile.yml @@ -38,3 +38,13 @@ finalState: selections: - anchor: {line: 1, character: 3} active: {line: 1, character: 3} +-- initial -- +0 |foo +1 | +2 |bar +3 |baz +sel ! +-- final -- +0 |bar +1 |baz +sel ! diff --git a/packages/cursorless-vscode-e2e/src/suite/fixtures/recorded/compoundTargets/clearJustThisPastBatt.yml b/packages/cursorless-vscode-e2e/src/suite/fixtures/recorded/compoundTargets/clearJustThisPastBatt.yml index 6fd1232dc9..6539f8c432 100644 --- a/packages/cursorless-vscode-e2e/src/suite/fixtures/recorded/compoundTargets/clearJustThisPastBatt.yml +++ b/packages/cursorless-vscode-e2e/src/suite/fixtures/recorded/compoundTargets/clearJustThisPastBatt.yml @@ -32,3 +32,12 @@ finalState: selections: - anchor: {line: 0, character: 1} active: {line: 0, character: 1} +-- initial -- +0 |aa +sel ! +1 |bb +hat [] + b +-- final -- +0 |a +sel ! diff --git a/packages/cursorless-vscode-e2e/src/suite/fixtures/recorded/compoundTargets/clearJustThisPastEndOfToken.yml b/packages/cursorless-vscode-e2e/src/suite/fixtures/recorded/compoundTargets/clearJustThisPastEndOfToken.yml index 8776097174..4604456ae3 100644 --- a/packages/cursorless-vscode-e2e/src/suite/fixtures/recorded/compoundTargets/clearJustThisPastEndOfToken.yml +++ b/packages/cursorless-vscode-e2e/src/suite/fixtures/recorded/compoundTargets/clearJustThisPastEndOfToken.yml @@ -30,3 +30,9 @@ finalState: selections: - anchor: {line: 0, character: 8} active: {line: 0, character: 8} +-- initial -- +0 |hello there +sel ! +-- final -- +0 |hello th +sel ! diff --git a/packages/cursorless-vscode-e2e/src/suite/fixtures/recorded/compoundTargets/clearJustThisPastStartOfToken.yml b/packages/cursorless-vscode-e2e/src/suite/fixtures/recorded/compoundTargets/clearJustThisPastStartOfToken.yml index 39b9eeb8eb..570c340f99 100644 --- a/packages/cursorless-vscode-e2e/src/suite/fixtures/recorded/compoundTargets/clearJustThisPastStartOfToken.yml +++ b/packages/cursorless-vscode-e2e/src/suite/fixtures/recorded/compoundTargets/clearJustThisPastStartOfToken.yml @@ -30,3 +30,9 @@ finalState: selections: - anchor: {line: 0, character: 6} active: {line: 0, character: 6} +-- initial -- +0 |hello there +sel ! +-- final -- +0 |hello ere +sel ! diff --git a/packages/cursorless-vscode-e2e/src/suite/fixtures/recorded/compoundTargets/clearJustThisPastTrap.yml b/packages/cursorless-vscode-e2e/src/suite/fixtures/recorded/compoundTargets/clearJustThisPastTrap.yml index 899027a050..29fab2d43c 100644 --- a/packages/cursorless-vscode-e2e/src/suite/fixtures/recorded/compoundTargets/clearJustThisPastTrap.yml +++ b/packages/cursorless-vscode-e2e/src/suite/fixtures/recorded/compoundTargets/clearJustThisPastTrap.yml @@ -30,3 +30,11 @@ finalState: selections: - anchor: {line: 0, character: 3} active: {line: 0, character: 3} +-- initial -- +0 |hello there +sel ! +hat [---] + t +-- final -- +0 |hel +sel ! diff --git a/packages/cursorless-vscode-e2e/src/suite/fixtures/recorded/compoundTargets/clearPastBatt.yml b/packages/cursorless-vscode-e2e/src/suite/fixtures/recorded/compoundTargets/clearPastBatt.yml index 226d8cdc1f..9ba68fbd88 100644 --- a/packages/cursorless-vscode-e2e/src/suite/fixtures/recorded/compoundTargets/clearPastBatt.yml +++ b/packages/cursorless-vscode-e2e/src/suite/fixtures/recorded/compoundTargets/clearPastBatt.yml @@ -28,3 +28,12 @@ finalState: selections: - anchor: {line: 0, character: 1} active: {line: 0, character: 1} +-- initial -- +0 |aa +sel ! +1 |bb +hat [] + b +-- final -- +0 |a +sel ! diff --git a/packages/cursorless-vscode-e2e/src/suite/fixtures/recorded/compoundTargets/clearPastEndOfToken.yml b/packages/cursorless-vscode-e2e/src/suite/fixtures/recorded/compoundTargets/clearPastEndOfToken.yml index abdf962f18..9b6d6ed698 100644 --- a/packages/cursorless-vscode-e2e/src/suite/fixtures/recorded/compoundTargets/clearPastEndOfToken.yml +++ b/packages/cursorless-vscode-e2e/src/suite/fixtures/recorded/compoundTargets/clearPastEndOfToken.yml @@ -20,3 +20,9 @@ finalState: selections: - anchor: {line: 0, character: 8} active: {line: 0, character: 8} +-- initial -- +0 |hello there +sel ! +-- final -- +0 |hello th +sel ! diff --git a/packages/cursorless-vscode-e2e/src/suite/fixtures/recorded/compoundTargets/clearPastStartOfToken.yml b/packages/cursorless-vscode-e2e/src/suite/fixtures/recorded/compoundTargets/clearPastStartOfToken.yml index e3db40e320..a17f6d9bd4 100644 --- a/packages/cursorless-vscode-e2e/src/suite/fixtures/recorded/compoundTargets/clearPastStartOfToken.yml +++ b/packages/cursorless-vscode-e2e/src/suite/fixtures/recorded/compoundTargets/clearPastStartOfToken.yml @@ -20,3 +20,9 @@ finalState: selections: - anchor: {line: 0, character: 6} active: {line: 0, character: 6} +-- initial -- +0 |hello there +sel ! +-- final -- +0 |hello ere +sel ! diff --git a/packages/cursorless-vscode-e2e/src/suite/fixtures/recorded/compoundTargets/clearPastTrap.yml b/packages/cursorless-vscode-e2e/src/suite/fixtures/recorded/compoundTargets/clearPastTrap.yml index a4907c51f0..0d538e61e3 100644 --- a/packages/cursorless-vscode-e2e/src/suite/fixtures/recorded/compoundTargets/clearPastTrap.yml +++ b/packages/cursorless-vscode-e2e/src/suite/fixtures/recorded/compoundTargets/clearPastTrap.yml @@ -25,3 +25,11 @@ finalState: selections: - anchor: {line: 0, character: 3} active: {line: 0, character: 3} +-- initial -- +0 |hello there +sel ! +hat [---] + t +-- final -- +0 |hel +sel ! diff --git a/packages/cursorless-vscode-e2e/src/suite/fixtures/recorded/compoundTargets/clearThisPastBatt.yml b/packages/cursorless-vscode-e2e/src/suite/fixtures/recorded/compoundTargets/clearThisPastBatt.yml index c040542bd0..99d08e76fc 100644 --- a/packages/cursorless-vscode-e2e/src/suite/fixtures/recorded/compoundTargets/clearThisPastBatt.yml +++ b/packages/cursorless-vscode-e2e/src/suite/fixtures/recorded/compoundTargets/clearThisPastBatt.yml @@ -30,3 +30,12 @@ finalState: selections: - anchor: {line: 0, character: 0} active: {line: 0, character: 0} +-- initial -- +0 |aa +sel ! +1 |bb +hat [] + b +-- final -- +0 | +sel ! diff --git a/packages/cursorless-vscode-e2e/src/suite/fixtures/recorded/compoundTargets/clearThisPastEndOfToken.yml b/packages/cursorless-vscode-e2e/src/suite/fixtures/recorded/compoundTargets/clearThisPastEndOfToken.yml index 2411d3febf..361fb8000a 100644 --- a/packages/cursorless-vscode-e2e/src/suite/fixtures/recorded/compoundTargets/clearThisPastEndOfToken.yml +++ b/packages/cursorless-vscode-e2e/src/suite/fixtures/recorded/compoundTargets/clearThisPastEndOfToken.yml @@ -28,3 +28,9 @@ finalState: selections: - anchor: {line: 0, character: 6} active: {line: 0, character: 6} +-- initial -- +0 |hello there +sel ! +-- final -- +0 |hello +sel ! diff --git a/packages/cursorless-vscode-e2e/src/suite/fixtures/recorded/compoundTargets/clearThisPastStartOfToken.yml b/packages/cursorless-vscode-e2e/src/suite/fixtures/recorded/compoundTargets/clearThisPastStartOfToken.yml index eacb6beb61..74bd3163d8 100644 --- a/packages/cursorless-vscode-e2e/src/suite/fixtures/recorded/compoundTargets/clearThisPastStartOfToken.yml +++ b/packages/cursorless-vscode-e2e/src/suite/fixtures/recorded/compoundTargets/clearThisPastStartOfToken.yml @@ -28,3 +28,9 @@ finalState: selections: - anchor: {line: 0, character: 6} active: {line: 0, character: 6} +-- initial -- +0 |hello there +sel ! +-- final -- +0 |hello +sel ! diff --git a/packages/cursorless-vscode-e2e/src/suite/fixtures/recorded/compoundTargets/clearThisPastTrap.yml b/packages/cursorless-vscode-e2e/src/suite/fixtures/recorded/compoundTargets/clearThisPastTrap.yml index 76f063ec08..f958ee4876 100644 --- a/packages/cursorless-vscode-e2e/src/suite/fixtures/recorded/compoundTargets/clearThisPastTrap.yml +++ b/packages/cursorless-vscode-e2e/src/suite/fixtures/recorded/compoundTargets/clearThisPastTrap.yml @@ -28,3 +28,11 @@ finalState: selections: - anchor: {line: 0, character: 0} active: {line: 0, character: 0} +-- initial -- +0 |hello there +sel ! +hat [---] + t +-- final -- +0 | +sel ! diff --git a/packages/cursorless-vscode-e2e/src/suite/fixtures/recorded/compoundTargets/clearThisSliceBatt.yml b/packages/cursorless-vscode-e2e/src/suite/fixtures/recorded/compoundTargets/clearThisSliceBatt.yml index ab51efcff3..ac535e3116 100644 --- a/packages/cursorless-vscode-e2e/src/suite/fixtures/recorded/compoundTargets/clearThisSliceBatt.yml +++ b/packages/cursorless-vscode-e2e/src/suite/fixtures/recorded/compoundTargets/clearThisSliceBatt.yml @@ -35,3 +35,14 @@ finalState: active: {line: 0, character: 0} - anchor: {line: 1, character: 0} active: {line: 1, character: 0} +-- initial -- +0 |aa +sel # +1 |bb +hat [] + b +-- final -- +0 |a +sel ! +1 |b +sel ! diff --git a/packages/cursorless-vscode-e2e/src/suite/fixtures/recorded/compoundTargets/listTargetSingleElement.yml b/packages/cursorless-vscode-e2e/src/suite/fixtures/recorded/compoundTargets/listTargetSingleElement.yml index 8f0302c5f4..c837def2f7 100644 --- a/packages/cursorless-vscode-e2e/src/suite/fixtures/recorded/compoundTargets/listTargetSingleElement.yml +++ b/packages/cursorless-vscode-e2e/src/suite/fixtures/recorded/compoundTargets/listTargetSingleElement.yml @@ -22,3 +22,9 @@ finalState: selections: - anchor: {line: 0, character: 0} active: {line: 0, character: 0} +-- initial -- +0 |aaa +sel ! +-- final -- +0 | +sel ! diff --git a/packages/cursorless-vscode-e2e/src/suite/fixtures/recorded/compoundTargets/listTargetZeroElements.yml b/packages/cursorless-vscode-e2e/src/suite/fixtures/recorded/compoundTargets/listTargetZeroElements.yml index 231b8ab772..07b6a6f398 100644 --- a/packages/cursorless-vscode-e2e/src/suite/fixtures/recorded/compoundTargets/listTargetZeroElements.yml +++ b/packages/cursorless-vscode-e2e/src/suite/fixtures/recorded/compoundTargets/listTargetZeroElements.yml @@ -14,3 +14,8 @@ initialState: - anchor: {line: 0, character: 3} active: {line: 0, character: 3} thrownError: {name: Error} +-- initial -- +0 |aaa +sel ! +-- final -- +0| diff --git a/packages/cursorless-vscode-e2e/src/suite/fixtures/recorded/compoundTargets/postBatVerticalUntilFine.yml b/packages/cursorless-vscode-e2e/src/suite/fixtures/recorded/compoundTargets/postBatVerticalUntilFine.yml index 0bdb19de46..a96d62e938 100644 --- a/packages/cursorless-vscode-e2e/src/suite/fixtures/recorded/compoundTargets/postBatVerticalUntilFine.yml +++ b/packages/cursorless-vscode-e2e/src/suite/fixtures/recorded/compoundTargets/postBatVerticalUntilFine.yml @@ -43,3 +43,24 @@ finalState: active: {line: 2, character: 1} - anchor: {line: 3, character: 1} active: {line: 3, character: 1} +-- initial -- +0 |a +1 | +2 |b c +hat # + b +3 |d e +4 |f g +hat # + f +5 | +sel ! +-- final -- +0 |a +1 | +2 |b c +sel ! +3 |d e +sel ! +4 |f g +5 | diff --git a/packages/cursorless-vscode-e2e/src/suite/fixtures/recorded/compoundTargets/preBatVerticalBetweenFine.yml b/packages/cursorless-vscode-e2e/src/suite/fixtures/recorded/compoundTargets/preBatVerticalBetweenFine.yml index f25872f454..4d2b87aaa5 100644 --- a/packages/cursorless-vscode-e2e/src/suite/fixtures/recorded/compoundTargets/preBatVerticalBetweenFine.yml +++ b/packages/cursorless-vscode-e2e/src/suite/fixtures/recorded/compoundTargets/preBatVerticalBetweenFine.yml @@ -41,3 +41,23 @@ finalState: selections: - anchor: {line: 3, character: 0} active: {line: 3, character: 0} +-- initial -- +0 |a +1 | +2 |b c +hat # + b +3 |d e +4 |f g +hat # + f +5 | +sel ! +-- final -- +0 |a +1 | +2 |b c +3 |d e +sel ! +4 |f g +5 | diff --git a/packages/cursorless-vscode-e2e/src/suite/fixtures/recorded/compoundTargets/takeBatVerticalPastFine.yml b/packages/cursorless-vscode-e2e/src/suite/fixtures/recorded/compoundTargets/takeBatVerticalPastFine.yml index c5d8862f1f..90ab7e8a14 100644 --- a/packages/cursorless-vscode-e2e/src/suite/fixtures/recorded/compoundTargets/takeBatVerticalPastFine.yml +++ b/packages/cursorless-vscode-e2e/src/suite/fixtures/recorded/compoundTargets/takeBatVerticalPastFine.yml @@ -45,3 +45,25 @@ finalState: active: {line: 3, character: 1} - anchor: {line: 4, character: 0} active: {line: 4, character: 1} +-- initial -- +0 |a +1 | +2 |b c +hat # + b +3 |d e +4 |f g +hat # + f +5 | +sel ! +-- final -- +0 |a +1 | +2 |b c +sel # +3 |d e +sel # +4 |f g +sel # +5 | diff --git a/packages/cursorless-vscode-e2e/src/suite/fixtures/recorded/compoundTargets/takeCapAndVestAndHarp.yml b/packages/cursorless-vscode-e2e/src/suite/fixtures/recorded/compoundTargets/takeCapAndVestAndHarp.yml index 061cf638d7..caa42a9e31 100644 --- a/packages/cursorless-vscode-e2e/src/suite/fixtures/recorded/compoundTargets/takeCapAndVestAndHarp.yml +++ b/packages/cursorless-vscode-e2e/src/suite/fixtures/recorded/compoundTargets/takeCapAndVestAndHarp.yml @@ -40,3 +40,15 @@ finalState: active: {line: 1, character: 11} - anchor: {line: 1, character: 15} active: {line: 1, character: 20} +-- initial -- +0 | +1 |const value = "Hello world"; +sel [------------------> +hat [---] [---][---] + c hv +2 | +-- final -- +0 | +1 |const value = "Hello world"; +sel [---> [---> [---> +2 | diff --git a/packages/cursorless-vscode-e2e/src/suite/fixtures/recorded/compoundTargets/takeCapPastHarp.yml b/packages/cursorless-vscode-e2e/src/suite/fixtures/recorded/compoundTargets/takeCapPastHarp.yml index b26917064e..301a660528 100644 --- a/packages/cursorless-vscode-e2e/src/suite/fixtures/recorded/compoundTargets/takeCapPastHarp.yml +++ b/packages/cursorless-vscode-e2e/src/suite/fixtures/recorded/compoundTargets/takeCapPastHarp.yml @@ -34,3 +34,15 @@ finalState: selections: - anchor: {line: 1, character: 0} active: {line: 1, character: 20} +-- initial -- +0 | +sel ! +1 |const value = "Hello world"; +hat [---] [---] + c h +2 | +-- final -- +0 | +1 |const value = "Hello world"; +sel [------------------> +2 | diff --git a/packages/cursorless-vscode-e2e/src/suite/fixtures/recorded/compoundTargets/takeFineVerticalPastBat.yml b/packages/cursorless-vscode-e2e/src/suite/fixtures/recorded/compoundTargets/takeFineVerticalPastBat.yml index a3cb44b3b9..38f10469dd 100644 --- a/packages/cursorless-vscode-e2e/src/suite/fixtures/recorded/compoundTargets/takeFineVerticalPastBat.yml +++ b/packages/cursorless-vscode-e2e/src/suite/fixtures/recorded/compoundTargets/takeFineVerticalPastBat.yml @@ -45,3 +45,25 @@ finalState: active: {line: 3, character: 1} - anchor: {line: 2, character: 0} active: {line: 2, character: 1} +-- initial -- +0 |a +1 | +2 |b c +hat # + b +3 |d e +4 |f g +hat # + f +5 | +sel ! +-- final -- +0 |a +1 | +2 |b c +sel # +3 |d e +sel # +4 |f g +sel # +5 | diff --git a/packages/cursorless-vscode-e2e/src/suite/fixtures/recorded/compoundTargets/takeHarpAndVestAndCap.yml b/packages/cursorless-vscode-e2e/src/suite/fixtures/recorded/compoundTargets/takeHarpAndVestAndCap.yml index 5b555c6d9d..db18e8172f 100644 --- a/packages/cursorless-vscode-e2e/src/suite/fixtures/recorded/compoundTargets/takeHarpAndVestAndCap.yml +++ b/packages/cursorless-vscode-e2e/src/suite/fixtures/recorded/compoundTargets/takeHarpAndVestAndCap.yml @@ -40,3 +40,15 @@ finalState: active: {line: 1, character: 11} - anchor: {line: 1, character: 0} active: {line: 1, character: 5} +-- initial -- +0 | +1 |const value = "Hello world"; +sel [------------------> +hat [---] [---][---] + c hv +2 | +-- final -- +0 | +1 |const value = "Hello world"; +sel [--->[--->[---> +2 | diff --git a/packages/cursorless-vscode-e2e/src/suite/fixtures/recorded/compoundTargets/takeHarpPastCap.yml b/packages/cursorless-vscode-e2e/src/suite/fixtures/recorded/compoundTargets/takeHarpPastCap.yml index e41f677051..2c06bb34e6 100644 --- a/packages/cursorless-vscode-e2e/src/suite/fixtures/recorded/compoundTargets/takeHarpPastCap.yml +++ b/packages/cursorless-vscode-e2e/src/suite/fixtures/recorded/compoundTargets/takeHarpPastCap.yml @@ -34,3 +34,15 @@ finalState: selections: - anchor: {line: 1, character: 20} active: {line: 1, character: 0} +-- initial -- +0 | +sel ! +1 |const value = "Hello world"; +hat [---] [---] + c h +2 | +-- final -- +0 | +1 |const value = "Hello world"; +sel [------------------> +2 | diff --git a/packages/cursorless-vscode-e2e/src/suite/fixtures/recorded/compoundTargets/takeLineVestAndAir.yml b/packages/cursorless-vscode-e2e/src/suite/fixtures/recorded/compoundTargets/takeLineVestAndAir.yml index 45f214e273..5bb56b6fe9 100644 --- a/packages/cursorless-vscode-e2e/src/suite/fixtures/recorded/compoundTargets/takeLineVestAndAir.yml +++ b/packages/cursorless-vscode-e2e/src/suite/fixtures/recorded/compoundTargets/takeLineVestAndAir.yml @@ -28,3 +28,11 @@ finalState: selections: - anchor: {line: 0, character: 4} active: {line: 0, character: 17} +-- initial -- +0 | value = {a:2} +sel ! +hat [---] # + v a +-- final -- +0 | value = {a:2} +sel [-----------> diff --git a/packages/cursorless-vscode-e2e/src/suite/fixtures/recorded/compoundTargets/takeStartOfAirAndBattAndEndOfCapAndDrum.yml b/packages/cursorless-vscode-e2e/src/suite/fixtures/recorded/compoundTargets/takeStartOfAirAndBattAndEndOfCapAndDrum.yml index edfb4f3129..9c82a3ee91 100644 --- a/packages/cursorless-vscode-e2e/src/suite/fixtures/recorded/compoundTargets/takeStartOfAirAndBattAndEndOfCapAndDrum.yml +++ b/packages/cursorless-vscode-e2e/src/suite/fixtures/recorded/compoundTargets/takeStartOfAirAndBattAndEndOfCapAndDrum.yml @@ -48,3 +48,11 @@ finalState: active: {line: 0, character: 11} - anchor: {line: 0, character: 15} active: {line: 0, character: 15} +-- initial -- +0 |aaa bbb ccc ddd +sel ! +hat [-] [-][-][-] + a cb d +-- final -- +0 |aaa bbb ccc ddd +sel ! ! ! ! diff --git a/packages/cursorless-vscode-e2e/src/suite/fixtures/recorded/compoundTargets/takeStartOfBattAndEndOfBatt.yml b/packages/cursorless-vscode-e2e/src/suite/fixtures/recorded/compoundTargets/takeStartOfBattAndEndOfBatt.yml index c1a1873ee0..54f2d771f8 100644 --- a/packages/cursorless-vscode-e2e/src/suite/fixtures/recorded/compoundTargets/takeStartOfBattAndEndOfBatt.yml +++ b/packages/cursorless-vscode-e2e/src/suite/fixtures/recorded/compoundTargets/takeStartOfBattAndEndOfBatt.yml @@ -31,3 +31,11 @@ finalState: active: {line: 0, character: 4} - anchor: {line: 0, character: 7} active: {line: 0, character: 7} +-- initial -- +0 |aaa bbb ccc ddd +sel ! +hat [-] + b +-- final -- +0 |aaa bbb ccc ddd +sel ! ! diff --git a/packages/cursorless-vscode-e2e/src/suite/fixtures/recorded/compoundTargets/takeTokenPastTrap.yml b/packages/cursorless-vscode-e2e/src/suite/fixtures/recorded/compoundTargets/takeTokenPastTrap.yml index 381bb8fef7..d3583affaa 100644 --- a/packages/cursorless-vscode-e2e/src/suite/fixtures/recorded/compoundTargets/takeTokenPastTrap.yml +++ b/packages/cursorless-vscode-e2e/src/suite/fixtures/recorded/compoundTargets/takeTokenPastTrap.yml @@ -25,3 +25,11 @@ finalState: selections: - anchor: {line: 0, character: 0} active: {line: 0, character: 11} +-- initial -- +0 |hello there +sel ! +hat [---] + t +-- final -- +0 |hello there +sel [---------> diff --git a/packages/cursorless-vscode-e2e/src/suite/fixtures/recorded/compoundTargets/takeVerticalPastFine.yml b/packages/cursorless-vscode-e2e/src/suite/fixtures/recorded/compoundTargets/takeVerticalPastFine.yml index d2a562bfa7..32a1929aba 100644 --- a/packages/cursorless-vscode-e2e/src/suite/fixtures/recorded/compoundTargets/takeVerticalPastFine.yml +++ b/packages/cursorless-vscode-e2e/src/suite/fixtures/recorded/compoundTargets/takeVerticalPastFine.yml @@ -40,3 +40,23 @@ finalState: active: {line: 3, character: 0} - anchor: {line: 4, character: 1} active: {line: 4, character: 0} +-- initial -- +0 |a +1 | +2 |b c +sel # +3 |d e +4 |f g +hat # + f +5 | +-- final -- +0 |a +1 | +2 |b c +sel # +3 |d e +sel # +4 |f g +sel # +5 | diff --git a/packages/cursorless-vscode-e2e/src/suite/fixtures/recorded/compoundTargets/takeVestTweenWhale.yml b/packages/cursorless-vscode-e2e/src/suite/fixtures/recorded/compoundTargets/takeVestTweenWhale.yml index 68bac98cc0..f5ced926cc 100644 --- a/packages/cursorless-vscode-e2e/src/suite/fixtures/recorded/compoundTargets/takeVestTweenWhale.yml +++ b/packages/cursorless-vscode-e2e/src/suite/fixtures/recorded/compoundTargets/takeVestTweenWhale.yml @@ -34,3 +34,15 @@ finalState: selections: - anchor: {line: 1, character: 11} active: {line: 1, character: 21} +-- initial -- +0 | +1 |const value = "Hello world"; +sel [-------------> +hat [---] [---] + v w +2 | +-- final -- +0 | +1 |const value = "Hello world"; +sel [--------> +2 | diff --git a/packages/cursorless-vscode-e2e/src/suite/fixtures/recorded/compoundTargets/takeVestUntilWhale.yml b/packages/cursorless-vscode-e2e/src/suite/fixtures/recorded/compoundTargets/takeVestUntilWhale.yml index 902dd92907..900b3ed4a8 100644 --- a/packages/cursorless-vscode-e2e/src/suite/fixtures/recorded/compoundTargets/takeVestUntilWhale.yml +++ b/packages/cursorless-vscode-e2e/src/suite/fixtures/recorded/compoundTargets/takeVestUntilWhale.yml @@ -34,3 +34,15 @@ finalState: selections: - anchor: {line: 1, character: 6} active: {line: 1, character: 21} +-- initial -- +0 | +sel ! +1 |const value = "Hello world"; +hat [---] [---] + v w +2 | +-- final -- +0 | +1 |const value = "Hello world"; +sel [-------------> +2 | diff --git a/packages/cursorless-vscode-e2e/src/suite/fixtures/recorded/compoundTargets/takeWhaleTweenVest.yml b/packages/cursorless-vscode-e2e/src/suite/fixtures/recorded/compoundTargets/takeWhaleTweenVest.yml index 6e6ae203cc..ab1119b188 100644 --- a/packages/cursorless-vscode-e2e/src/suite/fixtures/recorded/compoundTargets/takeWhaleTweenVest.yml +++ b/packages/cursorless-vscode-e2e/src/suite/fixtures/recorded/compoundTargets/takeWhaleTweenVest.yml @@ -34,3 +34,15 @@ finalState: selections: - anchor: {line: 1, character: 21} active: {line: 1, character: 11} +-- initial -- +0 | +sel ! +1 |const value = "Hello world"; +hat [---] [---] + v w +2 | +-- final -- +0 | +1 |const value = "Hello world"; +sel [--------> +2 | diff --git a/packages/cursorless-vscode-e2e/src/suite/fixtures/recorded/compoundTargets/takeWhaleUntilVest.yml b/packages/cursorless-vscode-e2e/src/suite/fixtures/recorded/compoundTargets/takeWhaleUntilVest.yml index 9df6b222fa..986f4045ba 100644 --- a/packages/cursorless-vscode-e2e/src/suite/fixtures/recorded/compoundTargets/takeWhaleUntilVest.yml +++ b/packages/cursorless-vscode-e2e/src/suite/fixtures/recorded/compoundTargets/takeWhaleUntilVest.yml @@ -34,3 +34,15 @@ finalState: selections: - anchor: {line: 1, character: 26} active: {line: 1, character: 11} +-- initial -- +0 | +1 |const value = "Hello world"; +sel [-------------> +hat [---] [---] + v w +2 | +-- final -- +0 | +1 |const value = "Hello world"; +sel [-------------> +2 | diff --git a/packages/cursorless-vscode-e2e/src/suite/fixtures/recorded/containingScope/clearCall.yml b/packages/cursorless-vscode-e2e/src/suite/fixtures/recorded/containingScope/clearCall.yml index 6b3c3c4ed6..8136f81863 100644 --- a/packages/cursorless-vscode-e2e/src/suite/fixtures/recorded/containingScope/clearCall.yml +++ b/packages/cursorless-vscode-e2e/src/suite/fixtures/recorded/containingScope/clearCall.yml @@ -22,3 +22,11 @@ finalState: selections: - anchor: {line: 0, character: 0} active: {line: 0, character: 0} +-- initial -- +0 |aaa(bbb()) +sel [--> +1 | +-- final -- +0 | +sel ! +1 | diff --git a/packages/cursorless-vscode-e2e/src/suite/fixtures/recorded/containingScope/clearCall2.yml b/packages/cursorless-vscode-e2e/src/suite/fixtures/recorded/containingScope/clearCall2.yml index 5909daa5a2..47550ff2ce 100644 --- a/packages/cursorless-vscode-e2e/src/suite/fixtures/recorded/containingScope/clearCall2.yml +++ b/packages/cursorless-vscode-e2e/src/suite/fixtures/recorded/containingScope/clearCall2.yml @@ -20,3 +20,9 @@ finalState: selections: - anchor: {line: 0, character: 4} active: {line: 0, character: 4} +-- initial -- +0 |aaa(bbb(), ccc()) +sel [-----> +-- final -- +0 |aaa() +sel ! diff --git a/packages/cursorless-vscode-e2e/src/suite/fixtures/recorded/containingScope/clearCall3.yml b/packages/cursorless-vscode-e2e/src/suite/fixtures/recorded/containingScope/clearCall3.yml index 7150fe25ce..4510b81f4a 100644 --- a/packages/cursorless-vscode-e2e/src/suite/fixtures/recorded/containingScope/clearCall3.yml +++ b/packages/cursorless-vscode-e2e/src/suite/fixtures/recorded/containingScope/clearCall3.yml @@ -20,3 +20,9 @@ finalState: selections: - anchor: {line: 0, character: 0} active: {line: 0, character: 0} +-- initial -- +0 |aaa( bbb(), ccc() ) +sel [------------> +-- final -- +0 | +sel ! diff --git a/packages/cursorless-vscode-e2e/src/suite/fixtures/recorded/containingScope/clearCall4.yml b/packages/cursorless-vscode-e2e/src/suite/fixtures/recorded/containingScope/clearCall4.yml index a8560df72c..e9bea9a979 100644 --- a/packages/cursorless-vscode-e2e/src/suite/fixtures/recorded/containingScope/clearCall4.yml +++ b/packages/cursorless-vscode-e2e/src/suite/fixtures/recorded/containingScope/clearCall4.yml @@ -20,3 +20,9 @@ finalState: selections: - anchor: {line: 0, character: 4} active: {line: 0, character: 4} +-- initial -- +0 |aaa(bbb()) +sel ! +-- final -- +0 |aaa() +sel ! diff --git a/packages/cursorless-vscode-e2e/src/suite/fixtures/recorded/containingScope/clearToken.yml b/packages/cursorless-vscode-e2e/src/suite/fixtures/recorded/containingScope/clearToken.yml index 397a1e0d3b..971cd39ae9 100644 --- a/packages/cursorless-vscode-e2e/src/suite/fixtures/recorded/containingScope/clearToken.yml +++ b/packages/cursorless-vscode-e2e/src/suite/fixtures/recorded/containingScope/clearToken.yml @@ -20,3 +20,9 @@ finalState: selections: - anchor: {line: 0, character: 3} active: {line: 0, character: 3} +-- initial -- +0 |foo. +sel # +-- final -- +0 |foo +sel ! diff --git a/packages/cursorless-vscode-e2e/src/suite/fixtures/recorded/containingScope/clearWord.yml b/packages/cursorless-vscode-e2e/src/suite/fixtures/recorded/containingScope/clearWord.yml index 789bea01d3..9d28d1c7f9 100644 --- a/packages/cursorless-vscode-e2e/src/suite/fixtures/recorded/containingScope/clearWord.yml +++ b/packages/cursorless-vscode-e2e/src/suite/fixtures/recorded/containingScope/clearWord.yml @@ -20,3 +20,9 @@ finalState: selections: - anchor: {line: 0, character: 3} active: {line: 0, character: 3} +-- initial -- +0 |aaaBbb. +sel ! +-- final -- +0 |aaa. +sel ! diff --git a/packages/cursorless-vscode-e2e/src/suite/fixtures/recorded/containingScope/clearWord2.yml b/packages/cursorless-vscode-e2e/src/suite/fixtures/recorded/containingScope/clearWord2.yml index c06833afd2..1c6f18eed5 100644 --- a/packages/cursorless-vscode-e2e/src/suite/fixtures/recorded/containingScope/clearWord2.yml +++ b/packages/cursorless-vscode-e2e/src/suite/fixtures/recorded/containingScope/clearWord2.yml @@ -20,3 +20,9 @@ finalState: selections: - anchor: {line: 0, character: 1} active: {line: 0, character: 1} +-- initial -- +0 |.aaaBbb +sel ! +-- final -- +0 |.Bbb +sel ! diff --git a/packages/cursorless-vscode-e2e/src/suite/fixtures/recorded/customRegex/clearWhite.yml b/packages/cursorless-vscode-e2e/src/suite/fixtures/recorded/customRegex/clearWhite.yml index e383561f60..b5fee8f9d6 100644 --- a/packages/cursorless-vscode-e2e/src/suite/fixtures/recorded/customRegex/clearWhite.yml +++ b/packages/cursorless-vscode-e2e/src/suite/fixtures/recorded/customRegex/clearWhite.yml @@ -21,3 +21,9 @@ finalState: selections: - anchor: {line: 0, character: 1} active: {line: 0, character: 1} +-- initial -- +0 |" " +sel ! +-- final -- +0 |"" +sel ! diff --git a/packages/cursorless-vscode-e2e/src/suite/fixtures/recorded/decorations/carveLineHarp.yml b/packages/cursorless-vscode-e2e/src/suite/fixtures/recorded/decorations/carveLineHarp.yml index 664d344de2..967a2682b2 100644 --- a/packages/cursorless-vscode-e2e/src/suite/fixtures/recorded/decorations/carveLineHarp.yml +++ b/packages/cursorless-vscode-e2e/src/suite/fixtures/recorded/decorations/carveLineHarp.yml @@ -35,3 +35,12 @@ ide: end: {line: 0, character: 15} - style: pendingDelete range: {type: line, start: 0, end: 0} +-- initial -- +0 | hello world +hat [---] + h +1 | +sel ! +-- final -- +0 | +sel ! diff --git a/packages/cursorless-vscode-e2e/src/suite/fixtures/recorded/decorations/chuckBlockAir.yml b/packages/cursorless-vscode-e2e/src/suite/fixtures/recorded/decorations/chuckBlockAir.yml index 2e62ade3d5..7eeac5a566 100644 --- a/packages/cursorless-vscode-e2e/src/suite/fixtures/recorded/decorations/chuckBlockAir.yml +++ b/packages/cursorless-vscode-e2e/src/suite/fixtures/recorded/decorations/chuckBlockAir.yml @@ -40,3 +40,23 @@ ide: flashes: - style: pendingDelete range: {type: line, start: 1, end: 4} +-- initial -- +0 | +sel ! +1 |a +hat # + a +2 |a +3 | +4 | +5 |b c +6 |d e +7 |f g +8 | +-- final -- +0 | +sel ! +1 |b c +2 |d e +3 |f g +4 | diff --git a/packages/cursorless-vscode-e2e/src/suite/fixtures/recorded/decorations/chuckBlockAirUntilBatt.yml b/packages/cursorless-vscode-e2e/src/suite/fixtures/recorded/decorations/chuckBlockAirUntilBatt.yml index 576f5503ac..6dfdce2ca1 100644 --- a/packages/cursorless-vscode-e2e/src/suite/fixtures/recorded/decorations/chuckBlockAirUntilBatt.yml +++ b/packages/cursorless-vscode-e2e/src/suite/fixtures/recorded/decorations/chuckBlockAirUntilBatt.yml @@ -49,3 +49,24 @@ ide: flashes: - style: pendingDelete range: {type: line, start: 0, end: 4} +-- initial -- +0 | +sel ! +1 |a +hat # + a +2 |a +3 | +4 | +5 |b c +hat # + b +6 |d e +7 |f g +8 | +-- final -- +0 |b c +sel ! +1 |d e +2 |f g +3 | diff --git a/packages/cursorless-vscode-e2e/src/suite/fixtures/recorded/decorations/chuckBlockBatt.yml b/packages/cursorless-vscode-e2e/src/suite/fixtures/recorded/decorations/chuckBlockBatt.yml index f7a8739c57..5170f5f738 100644 --- a/packages/cursorless-vscode-e2e/src/suite/fixtures/recorded/decorations/chuckBlockBatt.yml +++ b/packages/cursorless-vscode-e2e/src/suite/fixtures/recorded/decorations/chuckBlockBatt.yml @@ -40,3 +40,23 @@ ide: flashes: - style: pendingDelete range: {type: line, start: 5, end: 8} +-- initial -- +0 | +sel ! +1 |a +2 |a +3 | +4 | +5 |b c +hat # + b +6 |d e +7 |f g +8 | +-- final -- +0 | +sel ! +1 |a +2 |a +3 | +4 | diff --git a/packages/cursorless-vscode-e2e/src/suite/fixtures/recorded/decorations/chuckBlockBatt2.yml b/packages/cursorless-vscode-e2e/src/suite/fixtures/recorded/decorations/chuckBlockBatt2.yml index 6f8217b287..785cd52cd4 100644 --- a/packages/cursorless-vscode-e2e/src/suite/fixtures/recorded/decorations/chuckBlockBatt2.yml +++ b/packages/cursorless-vscode-e2e/src/suite/fixtures/recorded/decorations/chuckBlockBatt2.yml @@ -32,3 +32,14 @@ ide: flashes: - style: pendingDelete range: {type: line, start: 0, end: 3} +-- initial -- +0 | +1 |b c +hat # + b +2 |d e +3 |f g +sel ! +-- final -- +0 | +sel ! diff --git a/packages/cursorless-vscode-e2e/src/suite/fixtures/recorded/decorations/chuckBlockBattUntilAir.yml b/packages/cursorless-vscode-e2e/src/suite/fixtures/recorded/decorations/chuckBlockBattUntilAir.yml index 6370481128..2d3e1af87d 100644 --- a/packages/cursorless-vscode-e2e/src/suite/fixtures/recorded/decorations/chuckBlockBattUntilAir.yml +++ b/packages/cursorless-vscode-e2e/src/suite/fixtures/recorded/decorations/chuckBlockBattUntilAir.yml @@ -49,3 +49,23 @@ ide: flashes: - style: pendingDelete range: {type: line, start: 3, end: 8} +-- initial -- +0 | +sel ! +1 |a +hat # + a +2 |a +3 | +4 | +5 |b c +hat # + b +6 |d e +7 |f g +8 | +-- final -- +0 | +sel ! +1 |a +2 |a diff --git a/packages/cursorless-vscode-e2e/src/suite/fixtures/recorded/decorations/chuckFine.yml b/packages/cursorless-vscode-e2e/src/suite/fixtures/recorded/decorations/chuckFine.yml index 7fcad3e771..692c17caef 100644 --- a/packages/cursorless-vscode-e2e/src/suite/fixtures/recorded/decorations/chuckFine.yml +++ b/packages/cursorless-vscode-e2e/src/suite/fixtures/recorded/decorations/chuckFine.yml @@ -34,3 +34,17 @@ ide: type: character start: {line: 1, character: 4} end: {line: 1, character: 8} +-- initial -- +0 | +sel ! +1 | foo ooo +hat [-] + f +2 | bar +3 | +-- final -- +0 | +sel ! +1 | ooo +2 | bar +3 | diff --git a/packages/cursorless-vscode-e2e/src/suite/fixtures/recorded/decorations/chuckLineFine.yml b/packages/cursorless-vscode-e2e/src/suite/fixtures/recorded/decorations/chuckLineFine.yml index 70dbe085f5..cc0275841d 100644 --- a/packages/cursorless-vscode-e2e/src/suite/fixtures/recorded/decorations/chuckLineFine.yml +++ b/packages/cursorless-vscode-e2e/src/suite/fixtures/recorded/decorations/chuckLineFine.yml @@ -33,3 +33,16 @@ ide: flashes: - style: pendingDelete range: {type: line, start: 1, end: 1} +-- initial -- +0 | +sel ! +1 | foo ooo +hat [-] + f +2 | bar +3 | +-- final -- +0 | +sel ! +1 | bar +2 | diff --git a/packages/cursorless-vscode-e2e/src/suite/fixtures/recorded/decorations/chuckLineFineBetweenRisk.yml b/packages/cursorless-vscode-e2e/src/suite/fixtures/recorded/decorations/chuckLineFineBetweenRisk.yml index 07f8cae9f5..5f67c8fd8b 100644 --- a/packages/cursorless-vscode-e2e/src/suite/fixtures/recorded/decorations/chuckLineFineBetweenRisk.yml +++ b/packages/cursorless-vscode-e2e/src/suite/fixtures/recorded/decorations/chuckLineFineBetweenRisk.yml @@ -46,3 +46,21 @@ ide: flashes: - style: pendingDelete range: {type: line, start: 2, end: 3} +-- initial -- +0 | +sel ! +1 | foo ooo +hat [-] + f +2 |aa +3 |bb +4 | bar +hat [-] + r +5 | +-- final -- +0 | +sel ! +1 | foo ooo +2 | bar +3 | diff --git a/packages/cursorless-vscode-e2e/src/suite/fixtures/recorded/decorations/clearBlockFine.yml b/packages/cursorless-vscode-e2e/src/suite/fixtures/recorded/decorations/clearBlockFine.yml index 7a33cd300e..3bf81d3148 100644 --- a/packages/cursorless-vscode-e2e/src/suite/fixtures/recorded/decorations/clearBlockFine.yml +++ b/packages/cursorless-vscode-e2e/src/suite/fixtures/recorded/decorations/clearBlockFine.yml @@ -36,3 +36,16 @@ ide: type: character start: {line: 1, character: 4} end: {line: 2, character: 7} +-- initial -- +0 | +sel ! +1 | foo ooo +hat [-] + f +2 | bar +3 | +-- final -- +0 | +1 | +sel ! +2 | diff --git a/packages/cursorless-vscode-e2e/src/suite/fixtures/recorded/decorations/clearFine.yml b/packages/cursorless-vscode-e2e/src/suite/fixtures/recorded/decorations/clearFine.yml index 08335426bd..6c8b88290b 100644 --- a/packages/cursorless-vscode-e2e/src/suite/fixtures/recorded/decorations/clearFine.yml +++ b/packages/cursorless-vscode-e2e/src/suite/fixtures/recorded/decorations/clearFine.yml @@ -34,3 +34,17 @@ ide: type: character start: {line: 1, character: 4} end: {line: 1, character: 7} +-- initial -- +0 | +sel ! +1 | foo ooo +hat [-] + f +2 | bar +3 | +-- final -- +0 | +1 | ooo +sel ! +2 | bar +3 | diff --git a/packages/cursorless-vscode-e2e/src/suite/fixtures/recorded/decorations/clearLineFine.yml b/packages/cursorless-vscode-e2e/src/suite/fixtures/recorded/decorations/clearLineFine.yml index 4097057045..d4397ef730 100644 --- a/packages/cursorless-vscode-e2e/src/suite/fixtures/recorded/decorations/clearLineFine.yml +++ b/packages/cursorless-vscode-e2e/src/suite/fixtures/recorded/decorations/clearLineFine.yml @@ -37,3 +37,17 @@ ide: type: character start: {line: 1, character: 4} end: {line: 1, character: 11} +-- initial -- +0 | +sel ! +1 | foo ooo +hat [-] + f +2 | bar +3 | +-- final -- +0 | +1 | +sel ! +2 | bar +3 | diff --git a/packages/cursorless-vscode-e2e/src/suite/fixtures/recorded/decorations/cutFine.yml b/packages/cursorless-vscode-e2e/src/suite/fixtures/recorded/decorations/cutFine.yml index 22f3558d84..c5e6f0a8f5 100644 --- a/packages/cursorless-vscode-e2e/src/suite/fixtures/recorded/decorations/cutFine.yml +++ b/packages/cursorless-vscode-e2e/src/suite/fixtures/recorded/decorations/cutFine.yml @@ -37,3 +37,15 @@ ide: type: character start: {line: 1, character: 7} end: {line: 1, character: 8} +-- initial -- +0 | +sel ! +1 | foo bar +hat [-] + f +2 | +-- final -- +0 | +sel ! +1 | bar +2 | diff --git a/packages/cursorless-vscode-e2e/src/suite/fixtures/recorded/decorations/highlightFine.yml b/packages/cursorless-vscode-e2e/src/suite/fixtures/recorded/decorations/highlightFine.yml index 3bdf44fc4d..9aa65876d9 100644 --- a/packages/cursorless-vscode-e2e/src/suite/fixtures/recorded/decorations/highlightFine.yml +++ b/packages/cursorless-vscode-e2e/src/suite/fixtures/recorded/decorations/highlightFine.yml @@ -40,3 +40,18 @@ ide: - type: character start: {line: 1, character: 4} end: {line: 1, character: 7} +-- initial -- +0 | +sel ! +1 | foo +hat [-] + f +2 | bar +3 | +-- final -- +0 | +sel ! +1 | foo +that [-] +2 | bar +3 | diff --git a/packages/cursorless-vscode-e2e/src/suite/fixtures/recorded/decorations/highlightLineFine.yml b/packages/cursorless-vscode-e2e/src/suite/fixtures/recorded/decorations/highlightLineFine.yml index 5ee3e334a9..f600a6cf84 100644 --- a/packages/cursorless-vscode-e2e/src/suite/fixtures/recorded/decorations/highlightLineFine.yml +++ b/packages/cursorless-vscode-e2e/src/suite/fixtures/recorded/decorations/highlightLineFine.yml @@ -41,3 +41,18 @@ ide: highlights: - ranges: - {type: line, start: 1, end: 1} +-- initial -- +0 | +sel ! +1 | foo +hat [-] + f +2 | bar +3 | +-- final -- +0 | +sel ! +1 | foo +that [-] +2 | bar +3 | diff --git a/packages/cursorless-vscode-e2e/src/suite/fixtures/recorded/decorations/moveLineAir.yml b/packages/cursorless-vscode-e2e/src/suite/fixtures/recorded/decorations/moveLineAir.yml index 792846247c..2ca6d5cd4e 100644 --- a/packages/cursorless-vscode-e2e/src/suite/fixtures/recorded/decorations/moveLineAir.yml +++ b/packages/cursorless-vscode-e2e/src/suite/fixtures/recorded/decorations/moveLineAir.yml @@ -45,3 +45,16 @@ ide: type: character start: {line: 2, character: 0} end: {line: 2, character: 5} +-- initial -- +0 |a a a +hat # + a +1 |b b b +2 |c c c +3 | +sel ! +-- final -- +0 |b b b +1 |c c c +2 |a a a +sel ! diff --git a/packages/cursorless-vscode-e2e/src/suite/fixtures/recorded/everyRange/bringAirAfterBatAndEveryTokenFinePastHarp.yml b/packages/cursorless-vscode-e2e/src/suite/fixtures/recorded/everyRange/bringAirAfterBatAndEveryTokenFinePastHarp.yml index 3536d67029..5bc761a27c 100644 --- a/packages/cursorless-vscode-e2e/src/suite/fixtures/recorded/everyRange/bringAirAfterBatAndEveryTokenFinePastHarp.yml +++ b/packages/cursorless-vscode-e2e/src/suite/fixtures/recorded/everyRange/bringAirAfterBatAndEveryTokenFinePastHarp.yml @@ -52,3 +52,17 @@ finalState: selections: - anchor: {line: 2, character: 0} active: {line: 2, character: 0} +-- initial -- +0 |aaa bbb ccc +hat [-] [-] + a b +1 |eee fff ggg hhh +hat [-] [-] + f h +2 | +sel ! +-- final -- +0 |aaa bbb aaa ccc +1 |eee fff aaa ggg aaa hhh aaa +2 | +sel ! diff --git a/packages/cursorless-vscode-e2e/src/suite/fixtures/recorded/everyRange/clearEveryFunkNameDrumBetweenEach.yml b/packages/cursorless-vscode-e2e/src/suite/fixtures/recorded/everyRange/clearEveryFunkNameDrumBetweenEach.yml index b2187ee48b..023d1dc491 100644 --- a/packages/cursorless-vscode-e2e/src/suite/fixtures/recorded/everyRange/clearEveryFunkNameDrumBetweenEach.yml +++ b/packages/cursorless-vscode-e2e/src/suite/fixtures/recorded/everyRange/clearEveryFunkNameDrumBetweenEach.yml @@ -58,3 +58,36 @@ finalState: active: {line: 3, character: 4} - anchor: {line: 6, character: 4} active: {line: 6, character: 4} +-- initial -- +0 |def aaa(): +hat [-] + d +1 | pass +2 | +3 |def bbb(): +4 | pass +5 | +6 |def ccc(): +7 | pass +8 | +9 |def ddd(): +hat [-] + e +10 | pass +11 | +sel ! +-- final -- +0 |def aaa(): +1 | pass +2 | +3 |def (): +sel ! +4 | pass +5 | +6 |def (): +sel ! +7 | pass +8 | +9 |def ddd(): +10 | pass +11 | diff --git a/packages/cursorless-vscode-e2e/src/suite/fixtures/recorded/everyRange/clearEveryFunkNameFinePastBlueDrum.yml b/packages/cursorless-vscode-e2e/src/suite/fixtures/recorded/everyRange/clearEveryFunkNameFinePastBlueDrum.yml index 7308955bff..f54a08fcdb 100644 --- a/packages/cursorless-vscode-e2e/src/suite/fixtures/recorded/everyRange/clearEveryFunkNameFinePastBlueDrum.yml +++ b/packages/cursorless-vscode-e2e/src/suite/fixtures/recorded/everyRange/clearEveryFunkNameFinePastBlueDrum.yml @@ -58,3 +58,36 @@ finalState: active: {line: 3, character: 4} - anchor: {line: 6, character: 4} active: {line: 6, character: 4} +-- initial -- +0 |def aaa(): +1 | pass +2 | +3 |def bbb(): +hat [-] + f +4 | pass +5 | +6 |def ccc(): +hat [-] + bd +7 | pass +8 | +9 |def ddd(): +10 | pass +11 | +sel ! +-- final -- +0 |def aaa(): +1 | pass +2 | +3 |def (): +sel ! +4 | pass +5 | +6 |def (): +sel ! +7 | pass +8 | +9 |def ddd(): +10 | pass +11 | diff --git a/packages/cursorless-vscode-e2e/src/suite/fixtures/recorded/everyRange/clearEveryFunkNamePastBlueDrum.yml b/packages/cursorless-vscode-e2e/src/suite/fixtures/recorded/everyRange/clearEveryFunkNamePastBlueDrum.yml index d1e70c7b5e..32a877fe99 100644 --- a/packages/cursorless-vscode-e2e/src/suite/fixtures/recorded/everyRange/clearEveryFunkNamePastBlueDrum.yml +++ b/packages/cursorless-vscode-e2e/src/suite/fixtures/recorded/everyRange/clearEveryFunkNamePastBlueDrum.yml @@ -56,3 +56,35 @@ finalState: active: {line: 3, character: 4} - anchor: {line: 6, character: 4} active: {line: 6, character: 4} +-- initial -- +0 |def aaa(): +1 | pass +sel ! +2 | +3 |def bbb(): +4 | pass +5 | +6 |def ccc(): +hat [-] + bd +7 | pass +8 | +9 |def ddd(): +10 | pass +11 | +-- final -- +0 |def (): +sel ! +1 | pass +2 | +3 |def (): +sel ! +4 | pass +5 | +6 |def (): +sel ! +7 | pass +8 | +9 |def ddd(): +10 | pass +11 | diff --git a/packages/cursorless-vscode-e2e/src/suite/fixtures/recorded/everyRange/clearEveryFunkNameSkipPastBlueDrum.yml b/packages/cursorless-vscode-e2e/src/suite/fixtures/recorded/everyRange/clearEveryFunkNameSkipPastBlueDrum.yml index 35233bb271..a9f4f8d1fc 100644 --- a/packages/cursorless-vscode-e2e/src/suite/fixtures/recorded/everyRange/clearEveryFunkNameSkipPastBlueDrum.yml +++ b/packages/cursorless-vscode-e2e/src/suite/fixtures/recorded/everyRange/clearEveryFunkNameSkipPastBlueDrum.yml @@ -55,3 +55,34 @@ finalState: active: {line: 3, character: 4} - anchor: {line: 6, character: 4} active: {line: 6, character: 4} +-- initial -- +0 |def aaa(): +1 | pass +sel ! +2 | +3 |def bbb(): +4 | pass +5 | +6 |def ccc(): +hat [-] + bd +7 | pass +8 | +9 |def ddd(): +10 | pass +11 | +-- final -- +0 |def aaa(): +1 | pass +2 | +3 |def (): +sel ! +4 | pass +5 | +6 |def (): +sel ! +7 | pass +8 | +9 |def ddd(): +10 | pass +11 | diff --git a/packages/cursorless-vscode-e2e/src/suite/fixtures/recorded/everyRange/clearEveryLineAirBetweenHarp.yml b/packages/cursorless-vscode-e2e/src/suite/fixtures/recorded/everyRange/clearEveryLineAirBetweenHarp.yml index 36eb1cb9fe..f06f4aa48e 100644 --- a/packages/cursorless-vscode-e2e/src/suite/fixtures/recorded/everyRange/clearEveryLineAirBetweenHarp.yml +++ b/packages/cursorless-vscode-e2e/src/suite/fixtures/recorded/everyRange/clearEveryLineAirBetweenHarp.yml @@ -44,3 +44,22 @@ finalState: active: {line: 1, character: 0} - anchor: {line: 2, character: 0} active: {line: 2, character: 0} +-- initial -- +0 |aaa bbb +hat [-] + a +1 |ccc ddd +2 |eee fff +3 |ggg hhh +hat [-] + h +4 | +sel ! +-- final -- +0 |aaa bbb +1 | +sel ! +2 | +sel ! +3 |ggg hhh +4 | diff --git a/packages/cursorless-vscode-e2e/src/suite/fixtures/recorded/everyRange/clearEveryLineAirPastDrum.yml b/packages/cursorless-vscode-e2e/src/suite/fixtures/recorded/everyRange/clearEveryLineAirPastDrum.yml index d38055b597..d6b5ed42c0 100644 --- a/packages/cursorless-vscode-e2e/src/suite/fixtures/recorded/everyRange/clearEveryLineAirPastDrum.yml +++ b/packages/cursorless-vscode-e2e/src/suite/fixtures/recorded/everyRange/clearEveryLineAirPastDrum.yml @@ -42,3 +42,20 @@ finalState: active: {line: 0, character: 0} - anchor: {line: 1, character: 0} active: {line: 1, character: 0} +-- initial -- +0 |aaa bbb +hat [-] + a +1 |ccc ddd eee +hat [-] + d +2 |fff +3 | +sel ! +-- final -- +0 | +sel ! +1 | +sel ! +2 |fff +3 | diff --git a/packages/cursorless-vscode-e2e/src/suite/fixtures/recorded/everyRange/clearEveryLineAirUntilFine.yml b/packages/cursorless-vscode-e2e/src/suite/fixtures/recorded/everyRange/clearEveryLineAirUntilFine.yml index 4dda2364f5..d343f2562b 100644 --- a/packages/cursorless-vscode-e2e/src/suite/fixtures/recorded/everyRange/clearEveryLineAirUntilFine.yml +++ b/packages/cursorless-vscode-e2e/src/suite/fixtures/recorded/everyRange/clearEveryLineAirUntilFine.yml @@ -42,3 +42,20 @@ finalState: active: {line: 0, character: 0} - anchor: {line: 1, character: 0} active: {line: 1, character: 0} +-- initial -- +0 |aaa bbb +hat [-] + a +1 |ccc ddd +2 |eee fff +hat [-] + f +3 | +sel ! +-- final -- +0 | +sel ! +1 | +sel ! +2 |eee fff +3 | diff --git a/packages/cursorless-vscode-e2e/src/suite/fixtures/recorded/everyRange/clearEveryLineBlockBatPastFine.yml b/packages/cursorless-vscode-e2e/src/suite/fixtures/recorded/everyRange/clearEveryLineBlockBatPastFine.yml index 6145270dfd..45a78cae49 100644 --- a/packages/cursorless-vscode-e2e/src/suite/fixtures/recorded/everyRange/clearEveryLineBlockBatPastFine.yml +++ b/packages/cursorless-vscode-e2e/src/suite/fixtures/recorded/everyRange/clearEveryLineBlockBatPastFine.yml @@ -60,3 +60,33 @@ finalState: active: {line: 3, character: 0} - anchor: {line: 4, character: 0} active: {line: 4, character: 0} +-- initial -- +0 |aaa bbb +hat [-] + b +1 |ccc ddd +2 | +3 |eee fff +hat [-] + f +4 |ggg hhh +5 | +6 |iii jjj +7 |kkk lll +8 | +sel ! +-- final -- +0 | +sel ! +1 | +sel ! +2 | +sel ! +3 | +sel ! +4 | +sel ! +5 | +6 |iii jjj +7 |kkk lll +8 | diff --git a/packages/cursorless-vscode-e2e/src/suite/fixtures/recorded/everyRange/clearEveryLineEveryFunkAirPastBat.yml b/packages/cursorless-vscode-e2e/src/suite/fixtures/recorded/everyRange/clearEveryLineEveryFunkAirPastBat.yml index bfd634da96..ee536cb552 100644 --- a/packages/cursorless-vscode-e2e/src/suite/fixtures/recorded/everyRange/clearEveryLineEveryFunkAirPastBat.yml +++ b/packages/cursorless-vscode-e2e/src/suite/fixtures/recorded/everyRange/clearEveryLineEveryFunkAirPastBat.yml @@ -52,3 +52,26 @@ finalState: active: {line: 3, character: 0} - anchor: {line: 4, character: 4} active: {line: 4, character: 4} +-- initial -- +0 |def aaa(): +hat [-] + a +1 | pass +2 | +3 |def bbb(): +hat [-] + b +4 | pass +5 | +sel ! +-- final -- +0 | +sel ! +1 | +sel ! +2 | +3 | +sel ! +4 | +sel ! +5 | diff --git a/packages/cursorless-vscode-e2e/src/suite/fixtures/recorded/everyRange/clearEveryLineFunkBlueAirAndCapPastBlueEach.yml b/packages/cursorless-vscode-e2e/src/suite/fixtures/recorded/everyRange/clearEveryLineFunkBlueAirAndCapPastBlueEach.yml index b70d66a5e6..9a46ef0211 100644 --- a/packages/cursorless-vscode-e2e/src/suite/fixtures/recorded/everyRange/clearEveryLineFunkBlueAirAndCapPastBlueEach.yml +++ b/packages/cursorless-vscode-e2e/src/suite/fixtures/recorded/everyRange/clearEveryLineFunkBlueAirAndCapPastBlueEach.yml @@ -77,3 +77,43 @@ finalState: active: {line: 9, character: 0} - anchor: {line: 10, character: 4} active: {line: 10, character: 4} +-- initial -- +0 |def aaa(): +hat [-] + ba +1 | pass +2 | +3 |def bbb(): +4 | pass +5 | +6 |def ccc(): +hat [-] + c +7 | pass +8 | +9 |def eee(): +hat [-] + be +10 | pass +11 | +sel ! +-- final -- +0 | +sel ! +1 | +sel ! +2 | +3 |def bbb(): +4 | pass +5 | +6 | +sel ! +7 | +sel ! +8 | +sel ! +9 | +sel ! +10 | +sel ! +11 | diff --git a/packages/cursorless-vscode-e2e/src/suite/fixtures/recorded/everyRange/clearEveryLinePastBlockFine.yml b/packages/cursorless-vscode-e2e/src/suite/fixtures/recorded/everyRange/clearEveryLinePastBlockFine.yml index e72638f60c..49ef01a8cd 100644 --- a/packages/cursorless-vscode-e2e/src/suite/fixtures/recorded/everyRange/clearEveryLinePastBlockFine.yml +++ b/packages/cursorless-vscode-e2e/src/suite/fixtures/recorded/everyRange/clearEveryLinePastBlockFine.yml @@ -55,3 +55,30 @@ finalState: active: {line: 3, character: 0} - anchor: {line: 4, character: 0} active: {line: 4, character: 0} +-- initial -- +0 |aaa bbb +1 |ccc ddd +sel ! +2 | +3 |eee fff +hat [-] + f +4 |ggg hhh +5 | +6 |iii jjj +7 |kkk lll +8 | +-- final -- +0 |aaa bbb +1 | +sel ! +2 | +sel ! +3 | +sel ! +4 | +sel ! +5 | +6 |iii jjj +7 |kkk lll +8 | diff --git a/packages/cursorless-vscode-e2e/src/suite/fixtures/recorded/everyRange/clearEveryLinePastDrum.yml b/packages/cursorless-vscode-e2e/src/suite/fixtures/recorded/everyRange/clearEveryLinePastDrum.yml index f1eb48f96e..f0a5658d91 100644 --- a/packages/cursorless-vscode-e2e/src/suite/fixtures/recorded/everyRange/clearEveryLinePastDrum.yml +++ b/packages/cursorless-vscode-e2e/src/suite/fixtures/recorded/everyRange/clearEveryLinePastDrum.yml @@ -41,3 +41,19 @@ finalState: active: {line: 2, character: 0} - anchor: {line: 3, character: 0} active: {line: 3, character: 0} +-- initial -- +0 |aaa bbb +1 |ccc ddd +hat [-] + d +2 |eee fff +3 |ggg hhh +sel ! +-- final -- +0 |aaa bbb +1 | +sel ! +2 | +sel ! +3 | +sel ! diff --git a/packages/cursorless-vscode-e2e/src/suite/fixtures/recorded/everyRange/clearEveryLinePastEach.yml b/packages/cursorless-vscode-e2e/src/suite/fixtures/recorded/everyRange/clearEveryLinePastEach.yml index 296f91b94b..27ba2cce48 100644 --- a/packages/cursorless-vscode-e2e/src/suite/fixtures/recorded/everyRange/clearEveryLinePastEach.yml +++ b/packages/cursorless-vscode-e2e/src/suite/fixtures/recorded/everyRange/clearEveryLinePastEach.yml @@ -42,3 +42,19 @@ finalState: active: {line: 1, character: 0} - anchor: {line: 2, character: 0} active: {line: 2, character: 0} +-- initial -- +0 |aaa bbb +sel ! +1 |ccc ddd +2 |eee fff +hat [-] + e +3 |ggg hhh +-- final -- +0 | +sel ! +1 | +sel ! +2 | +sel ! +3 |ggg hhh diff --git a/packages/cursorless-vscode-e2e/src/suite/fixtures/recorded/everyRange/clearEveryLinePastNextFunk.yml b/packages/cursorless-vscode-e2e/src/suite/fixtures/recorded/everyRange/clearEveryLinePastNextFunk.yml index 7a587f26c5..47731918bd 100644 --- a/packages/cursorless-vscode-e2e/src/suite/fixtures/recorded/everyRange/clearEveryLinePastNextFunk.yml +++ b/packages/cursorless-vscode-e2e/src/suite/fixtures/recorded/everyRange/clearEveryLinePastNextFunk.yml @@ -54,3 +54,25 @@ finalState: active: {line: 3, character: 0} - anchor: {line: 4, character: 4} active: {line: 4, character: 4} +-- initial -- +0 |aaa = "bbb" +sel ! +1 |ccc = "ddd" +2 | +3 |def eee(): +4 | pass +5 | +6 |fff = "ggg" +-- final -- +0 | +sel ! +1 | +sel ! +2 | +sel ! +3 | +sel ! +4 | +sel ! +5 | +6 |fff = "ggg" diff --git a/packages/cursorless-vscode-e2e/src/suite/fixtures/recorded/everyRange/clearEveryLineUntilFunkNamePit.yml b/packages/cursorless-vscode-e2e/src/suite/fixtures/recorded/everyRange/clearEveryLineUntilFunkNamePit.yml index cafba5f453..4499ac7f7f 100644 --- a/packages/cursorless-vscode-e2e/src/suite/fixtures/recorded/everyRange/clearEveryLineUntilFunkNamePit.yml +++ b/packages/cursorless-vscode-e2e/src/suite/fixtures/recorded/everyRange/clearEveryLineUntilFunkNamePit.yml @@ -51,3 +51,25 @@ finalState: active: {line: 1, character: 0} - anchor: {line: 2, character: 0} active: {line: 2, character: 0} +-- initial -- +0 |aaa = "bbb" +sel ! +1 |ccc = "ddd" +2 | +3 |def eee(): +4 | pass +hat [--] + p +5 | +6 |fff = "ggg" +-- final -- +0 | +sel ! +1 | +sel ! +2 | +sel ! +3 |def eee(): +4 | pass +5 | +6 |fff = "ggg" diff --git a/packages/cursorless-vscode-e2e/src/suite/fixtures/recorded/everyRange/clearEveryStatePastFine.yml b/packages/cursorless-vscode-e2e/src/suite/fixtures/recorded/everyRange/clearEveryStatePastFine.yml index ea40bd2e21..e8c55a6f7e 100644 --- a/packages/cursorless-vscode-e2e/src/suite/fixtures/recorded/everyRange/clearEveryStatePastFine.yml +++ b/packages/cursorless-vscode-e2e/src/suite/fixtures/recorded/everyRange/clearEveryStatePastFine.yml @@ -42,3 +42,20 @@ finalState: active: {line: 3, character: 4} - anchor: {line: 4, character: 4} active: {line: 4, character: 4} +-- initial -- +0 |if True: +1 | aaa = "bbb" +2 | +sel ! +3 | ccc = "ddd" +4 | eee = "fff" +hat [-] + f +-- final -- +0 |if True: +1 | aaa = "bbb" +2 | +3 | +sel ! +4 | +sel ! diff --git a/packages/cursorless-vscode-e2e/src/suite/fixtures/recorded/everyRange/clearEveryTokenAirUntilLine.yml b/packages/cursorless-vscode-e2e/src/suite/fixtures/recorded/everyRange/clearEveryTokenAirUntilLine.yml index 8ff14bc37c..957f5b70f1 100644 --- a/packages/cursorless-vscode-e2e/src/suite/fixtures/recorded/everyRange/clearEveryTokenAirUntilLine.yml +++ b/packages/cursorless-vscode-e2e/src/suite/fixtures/recorded/everyRange/clearEveryTokenAirUntilLine.yml @@ -45,3 +45,16 @@ finalState: active: {line: 1, character: 0} - anchor: {line: 1, character: 1} active: {line: 1, character: 1} +-- initial -- +0 |aaa bbb +hat [-] + a +1 |ccc ddd +2 |eee fff +sel ! +-- final -- +0 | +sel !! +1 | +sel !! +2 |eee fff diff --git a/packages/cursorless-vscode-e2e/src/suite/fixtures/recorded/everyRange/clearEveryTokenAirUntilPoint.yml b/packages/cursorless-vscode-e2e/src/suite/fixtures/recorded/everyRange/clearEveryTokenAirUntilPoint.yml index ca77ca3981..4ad43bc48b 100644 --- a/packages/cursorless-vscode-e2e/src/suite/fixtures/recorded/everyRange/clearEveryTokenAirUntilPoint.yml +++ b/packages/cursorless-vscode-e2e/src/suite/fixtures/recorded/everyRange/clearEveryTokenAirUntilPoint.yml @@ -38,3 +38,13 @@ finalState: active: {line: 0, character: 0} - anchor: {line: 0, character: 1} active: {line: 0, character: 1} +-- initial -- +0 |aaa bbb. +hat [-] # + a . +1 | +sel ! +-- final -- +0 | . +sel !! +1 | diff --git a/packages/cursorless-vscode-e2e/src/suite/fixtures/recorded/everyRange/clearEveryTokenBatAndFinePastGust.yml b/packages/cursorless-vscode-e2e/src/suite/fixtures/recorded/everyRange/clearEveryTokenBatAndFinePastGust.yml index ad78276de4..05d40a7a53 100644 --- a/packages/cursorless-vscode-e2e/src/suite/fixtures/recorded/everyRange/clearEveryTokenBatAndFinePastGust.yml +++ b/packages/cursorless-vscode-e2e/src/suite/fixtures/recorded/everyRange/clearEveryTokenBatAndFinePastGust.yml @@ -53,3 +53,18 @@ finalState: active: {line: 1, character: 4} - anchor: {line: 1, character: 5} active: {line: 1, character: 5} +-- initial -- +0 |aaa bbb ccc +hat [-] + b +1 |eee fff ggg hhh +hat [-] [-] + f g +2 | +sel ! +-- final -- +0 | +sel !!! +1 |eee hhh +sel !! +2 | diff --git a/packages/cursorless-vscode-e2e/src/suite/fixtures/recorded/everyRange/clearEveryTokenBatBetweenEach.yml b/packages/cursorless-vscode-e2e/src/suite/fixtures/recorded/everyRange/clearEveryTokenBatBetweenEach.yml index bb9af10ced..8dd08f87e5 100644 --- a/packages/cursorless-vscode-e2e/src/suite/fixtures/recorded/everyRange/clearEveryTokenBatBetweenEach.yml +++ b/packages/cursorless-vscode-e2e/src/suite/fixtures/recorded/everyRange/clearEveryTokenBatBetweenEach.yml @@ -38,3 +38,13 @@ finalState: active: {line: 0, character: 8} - anchor: {line: 0, character: 9} active: {line: 0, character: 9} +-- initial -- +0 |aaa bbb ccc ddd eee fff +hat [-] [-] + b e +1 | +sel ! +-- final -- +0 |aaa bbb eee fff +sel !! +1 | diff --git a/packages/cursorless-vscode-e2e/src/suite/fixtures/recorded/everyRange/clearEveryTokenBatPastDrum.yml b/packages/cursorless-vscode-e2e/src/suite/fixtures/recorded/everyRange/clearEveryTokenBatPastDrum.yml index 07aefac7df..5381e87aa7 100644 --- a/packages/cursorless-vscode-e2e/src/suite/fixtures/recorded/everyRange/clearEveryTokenBatPastDrum.yml +++ b/packages/cursorless-vscode-e2e/src/suite/fixtures/recorded/everyRange/clearEveryTokenBatPastDrum.yml @@ -40,3 +40,13 @@ finalState: active: {line: 0, character: 5} - anchor: {line: 0, character: 6} active: {line: 0, character: 6} +-- initial -- +0 |aaa bbb ccc ddd eee +hat [-] [-] + b d +1 | +sel ! +-- final -- +0 |aaa eee +sel !!! +1 | diff --git a/packages/cursorless-vscode-e2e/src/suite/fixtures/recorded/everyRange/clearEveryTokenBatSkipPastEach.yml b/packages/cursorless-vscode-e2e/src/suite/fixtures/recorded/everyRange/clearEveryTokenBatSkipPastEach.yml index e105bfb333..6f63ee8d44 100644 --- a/packages/cursorless-vscode-e2e/src/suite/fixtures/recorded/everyRange/clearEveryTokenBatSkipPastEach.yml +++ b/packages/cursorless-vscode-e2e/src/suite/fixtures/recorded/everyRange/clearEveryTokenBatSkipPastEach.yml @@ -41,3 +41,13 @@ finalState: active: {line: 0, character: 9} - anchor: {line: 0, character: 10} active: {line: 0, character: 10} +-- initial -- +0 |aaa bbb ccc ddd eee fff +hat [-] [-] + b e +1 | +sel ! +-- final -- +0 |aaa bbb fff +sel !!! +1 | diff --git a/packages/cursorless-vscode-e2e/src/suite/fixtures/recorded/everyRange/clearEveryTokenBatUntilEach.yml b/packages/cursorless-vscode-e2e/src/suite/fixtures/recorded/everyRange/clearEveryTokenBatUntilEach.yml index 736da4006d..3aac745f36 100644 --- a/packages/cursorless-vscode-e2e/src/suite/fixtures/recorded/everyRange/clearEveryTokenBatUntilEach.yml +++ b/packages/cursorless-vscode-e2e/src/suite/fixtures/recorded/everyRange/clearEveryTokenBatUntilEach.yml @@ -40,3 +40,13 @@ finalState: active: {line: 0, character: 5} - anchor: {line: 0, character: 6} active: {line: 0, character: 6} +-- initial -- +0 |aaa bbb ccc ddd eee fff +hat [-] [-] + b e +1 | +sel ! +-- final -- +0 |aaa eee fff +sel !!! +1 | diff --git a/packages/cursorless-vscode-e2e/src/suite/fixtures/recorded/everyRange/clearEveryTokenLineBatBetweenLook.yml b/packages/cursorless-vscode-e2e/src/suite/fixtures/recorded/everyRange/clearEveryTokenLineBatBetweenLook.yml index 9ff620c05c..eb10bcf0bf 100644 --- a/packages/cursorless-vscode-e2e/src/suite/fixtures/recorded/everyRange/clearEveryTokenLineBatBetweenLook.yml +++ b/packages/cursorless-vscode-e2e/src/suite/fixtures/recorded/everyRange/clearEveryTokenLineBatBetweenLook.yml @@ -54,3 +54,22 @@ finalState: active: {line: 2, character: 1} - anchor: {line: 2, character: 2} active: {line: 2, character: 2} +-- initial -- +0 |aaa bbb ccc +hat [-] + b +1 |eee fff ggg +2 |hhh iii jjj +3 |kkk lll mmm +hat [-] + l +4 | +sel ! +-- final -- +0 |aaa bbb ccc +1 | +sel !!! +2 | +sel !!! +3 |kkk lll mmm +4 | diff --git a/packages/cursorless-vscode-e2e/src/suite/fixtures/recorded/everyRange/clearEveryTokenPastCap.yml b/packages/cursorless-vscode-e2e/src/suite/fixtures/recorded/everyRange/clearEveryTokenPastCap.yml index 88e6a572d4..3227a38370 100644 --- a/packages/cursorless-vscode-e2e/src/suite/fixtures/recorded/everyRange/clearEveryTokenPastCap.yml +++ b/packages/cursorless-vscode-e2e/src/suite/fixtures/recorded/everyRange/clearEveryTokenPastCap.yml @@ -32,3 +32,11 @@ finalState: active: {line: 0, character: 5} - anchor: {line: 0, character: 6} active: {line: 0, character: 6} +-- initial -- +0 |aaa bbb ccc +sel ! +hat [-] + c +-- final -- +0 |aaa +sel !! diff --git a/packages/cursorless-vscode-e2e/src/suite/fixtures/recorded/everyRange/clearEveryTokenPastDownTwo.yml b/packages/cursorless-vscode-e2e/src/suite/fixtures/recorded/everyRange/clearEveryTokenPastDownTwo.yml index a5066529e8..d63a96a87a 100644 --- a/packages/cursorless-vscode-e2e/src/suite/fixtures/recorded/everyRange/clearEveryTokenPastDownTwo.yml +++ b/packages/cursorless-vscode-e2e/src/suite/fixtures/recorded/everyRange/clearEveryTokenPastDownTwo.yml @@ -33,3 +33,13 @@ finalState: active: {line: 0, character: 5} - anchor: {line: 0, character: 6} active: {line: 0, character: 6} +-- initial -- +0 |aaa bbb ccc +sel ! +1 | +2 | +-- final -- +0 |aaa +sel !! +1 | +2 | diff --git a/packages/cursorless-vscode-e2e/src/suite/fixtures/recorded/everyRange/clearEveryTokenPastDrum.yml b/packages/cursorless-vscode-e2e/src/suite/fixtures/recorded/everyRange/clearEveryTokenPastDrum.yml index 580615673a..cb5f28e02a 100644 --- a/packages/cursorless-vscode-e2e/src/suite/fixtures/recorded/everyRange/clearEveryTokenPastDrum.yml +++ b/packages/cursorless-vscode-e2e/src/suite/fixtures/recorded/everyRange/clearEveryTokenPastDrum.yml @@ -32,3 +32,11 @@ finalState: active: {line: 0, character: 8} - anchor: {line: 0, character: 9} active: {line: 0, character: 9} +-- initial -- +0 |aaa bbb ccc ddd eee +sel ! +hat [-] + d +-- final -- +0 |aaa bbb eee +sel !! diff --git a/packages/cursorless-vscode-e2e/src/suite/fixtures/recorded/everyRange/clearEveryTokenPastFunkNameEach.yml b/packages/cursorless-vscode-e2e/src/suite/fixtures/recorded/everyRange/clearEveryTokenPastFunkNameEach.yml index 0169b0e09c..9fb8501c72 100644 --- a/packages/cursorless-vscode-e2e/src/suite/fixtures/recorded/everyRange/clearEveryTokenPastFunkNameEach.yml +++ b/packages/cursorless-vscode-e2e/src/suite/fixtures/recorded/everyRange/clearEveryTokenPastFunkNameEach.yml @@ -47,3 +47,20 @@ finalState: active: {line: 3, character: 0} - anchor: {line: 3, character: 1} active: {line: 3, character: 1} +-- initial -- +0 |def aaa(): +1 | pass +sel ! +2 | +3 |def bbb(): +hat [-] + e +4 | pass +-- final -- +0 |def aaa(): +1 | +sel ! +2 | +3 | (): +sel !! +4 | pass diff --git a/packages/cursorless-vscode-e2e/src/suite/fixtures/recorded/everyRange/clearEveryTokenUntilFunkNameFine.yml b/packages/cursorless-vscode-e2e/src/suite/fixtures/recorded/everyRange/clearEveryTokenUntilFunkNameFine.yml index d9aa300995..281192287e 100644 --- a/packages/cursorless-vscode-e2e/src/suite/fixtures/recorded/everyRange/clearEveryTokenUntilFunkNameFine.yml +++ b/packages/cursorless-vscode-e2e/src/suite/fixtures/recorded/everyRange/clearEveryTokenUntilFunkNameFine.yml @@ -45,3 +45,20 @@ finalState: active: {line: 1, character: 4} - anchor: {line: 3, character: 0} active: {line: 3, character: 0} +-- initial -- +0 |def aaa(): +1 | pass +sel ! +2 | +3 |def bbb(): +hat [-] + f +4 | pass +-- final -- +0 |def aaa(): +1 | +sel ! +2 | +3 | bbb(): +sel ! +4 | pass diff --git a/packages/cursorless-vscode-e2e/src/suite/fixtures/recorded/everyRange/clearSecondTokenEveryLineCapPastBlueFine.yml b/packages/cursorless-vscode-e2e/src/suite/fixtures/recorded/everyRange/clearSecondTokenEveryLineCapPastBlueFine.yml index 9ec1d644ae..7498fd6ffb 100644 --- a/packages/cursorless-vscode-e2e/src/suite/fixtures/recorded/everyRange/clearSecondTokenEveryLineCapPastBlueFine.yml +++ b/packages/cursorless-vscode-e2e/src/suite/fixtures/recorded/everyRange/clearSecondTokenEveryLineCapPastBlueFine.yml @@ -48,3 +48,22 @@ finalState: active: {line: 1, character: 4} - anchor: {line: 2, character: 4} active: {line: 2, character: 4} +-- initial -- +0 |aaa bbb +1 |ccc ddddd eee +hat [-] + c +2 |fff ggg hhh +hat [-] + bf +3 |iii jjj +4 | +sel ! +-- final -- +0 |aaa bbb +1 |ccc eee +sel ! +2 |fff hhh +sel ! +3 |iii jjj +4 | diff --git a/packages/cursorless-vscode-e2e/src/suite/fixtures/recorded/everyRange/postEveryTokenFunkNameSkipPastToken.yml b/packages/cursorless-vscode-e2e/src/suite/fixtures/recorded/everyRange/postEveryTokenFunkNameSkipPastToken.yml index 70bcc1d61f..9acb1de3c0 100644 --- a/packages/cursorless-vscode-e2e/src/suite/fixtures/recorded/everyRange/postEveryTokenFunkNameSkipPastToken.yml +++ b/packages/cursorless-vscode-e2e/src/suite/fixtures/recorded/everyRange/postEveryTokenFunkNameSkipPastToken.yml @@ -42,3 +42,12 @@ finalState: active: {line: 0, character: 10} - anchor: {line: 1, character: 8} active: {line: 1, character: 8} +-- initial -- +0 |def aaa(): +1 | pass +sel ! +-- final -- +0 |def aaa(): +sel !!! +1 | pass +sel ! diff --git a/packages/cursorless-vscode-e2e/src/suite/fixtures/recorded/everyRange/preEveryTokenPastBat.yml b/packages/cursorless-vscode-e2e/src/suite/fixtures/recorded/everyRange/preEveryTokenPastBat.yml index f5cb9a54bd..20b045b7e5 100644 --- a/packages/cursorless-vscode-e2e/src/suite/fixtures/recorded/everyRange/preEveryTokenPastBat.yml +++ b/packages/cursorless-vscode-e2e/src/suite/fixtures/recorded/everyRange/preEveryTokenPastBat.yml @@ -34,3 +34,13 @@ finalState: active: {line: 0, character: 3} - anchor: {line: 0, character: 5} active: {line: 0, character: 5} +-- initial -- +0 |aaa. bbb +sel ! +hat [-] + b +1 | +-- final -- +0 |aaa. bbb +sel ! ! +1 | diff --git a/packages/cursorless-vscode-e2e/src/suite/fixtures/recorded/everyRange/preEveryTokenThisPastBat.yml b/packages/cursorless-vscode-e2e/src/suite/fixtures/recorded/everyRange/preEveryTokenThisPastBat.yml index ae0b3faf52..617bf2dd00 100644 --- a/packages/cursorless-vscode-e2e/src/suite/fixtures/recorded/everyRange/preEveryTokenThisPastBat.yml +++ b/packages/cursorless-vscode-e2e/src/suite/fixtures/recorded/everyRange/preEveryTokenThisPastBat.yml @@ -35,3 +35,11 @@ finalState: active: {line: 0, character: 3} - anchor: {line: 0, character: 4} active: {line: 0, character: 4} +-- initial -- +0 |aaa.bbb +sel ! +hat [-] + b +-- final -- +0 |aaa.bbb +sel ! !! diff --git a/packages/cursorless-vscode-e2e/src/suite/fixtures/recorded/everyRange/preEveryTokenUntilFunkName.yml b/packages/cursorless-vscode-e2e/src/suite/fixtures/recorded/everyRange/preEveryTokenUntilFunkName.yml index f139e94742..1bdde15c79 100644 --- a/packages/cursorless-vscode-e2e/src/suite/fixtures/recorded/everyRange/preEveryTokenUntilFunkName.yml +++ b/packages/cursorless-vscode-e2e/src/suite/fixtures/recorded/everyRange/preEveryTokenUntilFunkName.yml @@ -39,3 +39,12 @@ finalState: active: {line: 0, character: 9} - anchor: {line: 1, character: 4} active: {line: 1, character: 4} +-- initial -- +0 |def aaa(): +1 | pass +sel ! +-- final -- +0 |def aaa(): +sel !!! +1 | pass +sel ! diff --git a/packages/cursorless-vscode-e2e/src/suite/fixtures/recorded/everyScope/clearEveryCall.yml b/packages/cursorless-vscode-e2e/src/suite/fixtures/recorded/everyScope/clearEveryCall.yml index 96e85a0010..aa02c2d007 100644 --- a/packages/cursorless-vscode-e2e/src/suite/fixtures/recorded/everyScope/clearEveryCall.yml +++ b/packages/cursorless-vscode-e2e/src/suite/fixtures/recorded/everyScope/clearEveryCall.yml @@ -22,3 +22,9 @@ finalState: active: {line: 0, character: 0} - anchor: {line: 0, character: 3} active: {line: 0, character: 3} +-- initial -- +0 |a(b(), c()) + d() +sel [---------------> +-- final -- +0 | + +sel ! ! diff --git a/packages/cursorless-vscode-e2e/src/suite/fixtures/recorded/everyScope/clearEveryCall2.yml b/packages/cursorless-vscode-e2e/src/suite/fixtures/recorded/everyScope/clearEveryCall2.yml index faa26a5d37..263135db64 100644 --- a/packages/cursorless-vscode-e2e/src/suite/fixtures/recorded/everyScope/clearEveryCall2.yml +++ b/packages/cursorless-vscode-e2e/src/suite/fixtures/recorded/everyScope/clearEveryCall2.yml @@ -22,3 +22,9 @@ finalState: active: {line: 0, character: 11} - anchor: {line: 0, character: 13} active: {line: 0, character: 13} +-- initial -- +0 |aaa(bbb(), ccc(), ddd(), eee()) +sel [-----> +-- final -- +0 |aaa(bbb(), , , eee()) +sel ! ! diff --git a/packages/cursorless-vscode-e2e/src/suite/fixtures/recorded/everyScope/clearEveryCall3.yml b/packages/cursorless-vscode-e2e/src/suite/fixtures/recorded/everyScope/clearEveryCall3.yml index 87e3fb5983..95c800367a 100644 --- a/packages/cursorless-vscode-e2e/src/suite/fixtures/recorded/everyScope/clearEveryCall3.yml +++ b/packages/cursorless-vscode-e2e/src/suite/fixtures/recorded/everyScope/clearEveryCall3.yml @@ -22,3 +22,9 @@ finalState: active: {line: 0, character: 5} - anchor: {line: 0, character: 7} active: {line: 0, character: 7} +-- initial -- +0 |aaa( bbb(), ccc() ) +sel [------------> +-- final -- +0 |aaa( , ) +sel ! ! diff --git a/packages/cursorless-vscode-e2e/src/suite/fixtures/recorded/everyScope/clearEveryFunkCoreFunk.yml b/packages/cursorless-vscode-e2e/src/suite/fixtures/recorded/everyScope/clearEveryFunkCoreFunk.yml index 878c07e700..c488f1bde0 100644 --- a/packages/cursorless-vscode-e2e/src/suite/fixtures/recorded/everyScope/clearEveryFunkCoreFunk.yml +++ b/packages/cursorless-vscode-e2e/src/suite/fixtures/recorded/everyScope/clearEveryFunkCoreFunk.yml @@ -30,3 +30,14 @@ finalState: selections: - anchor: {line: 2, character: 4} active: {line: 2, character: 4} +-- initial -- +0 |def eee(): +1 | ddd = "eee" +sel ! +2 | def fff(): +3 | pass +-- final -- +0 |def eee(): +1 | ddd = "eee" +2 | +sel ! diff --git a/packages/cursorless-vscode-e2e/src/suite/fixtures/recorded/everyScope/clearEveryFunkName.yml b/packages/cursorless-vscode-e2e/src/suite/fixtures/recorded/everyScope/clearEveryFunkName.yml index 01c303ba86..9575f26d33 100644 --- a/packages/cursorless-vscode-e2e/src/suite/fixtures/recorded/everyScope/clearEveryFunkName.yml +++ b/packages/cursorless-vscode-e2e/src/suite/fixtures/recorded/everyScope/clearEveryFunkName.yml @@ -58,3 +58,46 @@ finalState: active: {line: 2, character: 8} - anchor: {line: 7, character: 8} active: {line: 7, character: 8} +-- initial -- +0 |class Aaa: +1 | @bbb +2 | def ccc(): +3 | ddd = "eee" +4 | def fff(): +5 | pass +6 | +7 | def eee(): +8 | ddd = "eee" +sel ! +9 | def fff(): +10 | pass +11 | +12 |class Bbb: +13 | @bbb +14 | def ccc(): +15 | ddd = "eee" +16 | def fff(): +17 | pass +18 | +-- final -- +0 |class Aaa: +1 | @bbb +2 | def (): +sel ! +3 | ddd = "eee" +4 | def fff(): +5 | pass +6 | +7 | def (): +sel ! +8 | ddd = "eee" +9 | def fff(): +10 | pass +11 | +12 |class Bbb: +13 | @bbb +14 | def ccc(): +15 | ddd = "eee" +16 | def fff(): +17 | pass +18 | diff --git a/packages/cursorless-vscode-e2e/src/suite/fixtures/recorded/everyScope/clearEveryState.yml b/packages/cursorless-vscode-e2e/src/suite/fixtures/recorded/everyScope/clearEveryState.yml index 1fceea22b8..b7dc6ef91a 100644 --- a/packages/cursorless-vscode-e2e/src/suite/fixtures/recorded/everyScope/clearEveryState.yml +++ b/packages/cursorless-vscode-e2e/src/suite/fixtures/recorded/everyScope/clearEveryState.yml @@ -34,3 +34,20 @@ finalState: active: {line: 1, character: 4} - anchor: {line: 2, character: 4} active: {line: 2, character: 4} +-- initial -- +0 |def aaa(): +1 | bbb = "ccc" +sel ! +2 | ddd = "eee" +3 | +4 |def fff(): +5 | pass +-- final -- +0 |def aaa(): +1 | +sel ! +2 | +sel ! +3 | +4 |def fff(): +5 | pass diff --git a/packages/cursorless-vscode-e2e/src/suite/fixtures/recorded/hatTokenMap/bringAirToThirdCarWhaleTakeWhale.yml b/packages/cursorless-vscode-e2e/src/suite/fixtures/recorded/hatTokenMap/bringAirToThirdCarWhaleTakeWhale.yml index 0dc5bc8f75..1a2954d891 100644 --- a/packages/cursorless-vscode-e2e/src/suite/fixtures/recorded/hatTokenMap/bringAirToThirdCarWhaleTakeWhale.yml +++ b/packages/cursorless-vscode-e2e/src/suite/fixtures/recorded/hatTokenMap/bringAirToThirdCarWhaleTakeWhale.yml @@ -35,3 +35,13 @@ finalState: default.w: start: {line: 0, character: 7} end: {line: 0, character: 19} +-- initial -- +0 |hello. world whatever +sel ! +hat [---] [------] + w a +-- final -- +0 |hello. wowhateverld whatever +sel ! +hat [----------] [------] + w a diff --git a/packages/cursorless-vscode-e2e/src/suite/fixtures/recorded/hatTokenMap/bringCommaToEndOfPointTakePoint.yml b/packages/cursorless-vscode-e2e/src/suite/fixtures/recorded/hatTokenMap/bringCommaToEndOfPointTakePoint.yml index abfca26b75..e350b93b23 100644 --- a/packages/cursorless-vscode-e2e/src/suite/fixtures/recorded/hatTokenMap/bringCommaToEndOfPointTakePoint.yml +++ b/packages/cursorless-vscode-e2e/src/suite/fixtures/recorded/hatTokenMap/bringCommaToEndOfPointTakePoint.yml @@ -35,3 +35,13 @@ finalState: default..: start: {line: 0, character: 1} end: {line: 0, character: 2} +-- initial -- +0 | . , hello +sel ! +hat # # + . , +-- final -- +0 | ., , hello +sel ! +hat # # + . , diff --git a/packages/cursorless-vscode-e2e/src/suite/fixtures/recorded/hatTokenMap/bringCommaToStartOfPointTakePoint.yml b/packages/cursorless-vscode-e2e/src/suite/fixtures/recorded/hatTokenMap/bringCommaToStartOfPointTakePoint.yml index 8796a4616f..7eb1cba355 100644 --- a/packages/cursorless-vscode-e2e/src/suite/fixtures/recorded/hatTokenMap/bringCommaToStartOfPointTakePoint.yml +++ b/packages/cursorless-vscode-e2e/src/suite/fixtures/recorded/hatTokenMap/bringCommaToStartOfPointTakePoint.yml @@ -35,3 +35,13 @@ finalState: default..: start: {line: 0, character: 2} end: {line: 0, character: 3} +-- initial -- +0 | . , hello +sel ! +hat # # + . , +-- final -- +0 | ,. , hello +sel ! +hat # # + . , diff --git a/packages/cursorless-vscode-e2e/src/suite/fixtures/recorded/hatTokenMap/bringHarpAfterWhaleTakeWhale.yml b/packages/cursorless-vscode-e2e/src/suite/fixtures/recorded/hatTokenMap/bringHarpAfterWhaleTakeWhale.yml index 66519fe3cb..7c2406cf56 100644 --- a/packages/cursorless-vscode-e2e/src/suite/fixtures/recorded/hatTokenMap/bringHarpAfterWhaleTakeWhale.yml +++ b/packages/cursorless-vscode-e2e/src/suite/fixtures/recorded/hatTokenMap/bringHarpAfterWhaleTakeWhale.yml @@ -34,3 +34,13 @@ finalState: default.w: start: {line: 0, character: 6} end: {line: 0, character: 11} +-- initial -- +0 |hello world +sel ! +hat [---] [---] + h w +-- final -- +0 |hello world hello +sel ! +hat [---] [---] + h w diff --git a/packages/cursorless-vscode-e2e/src/suite/fixtures/recorded/hatTokenMap/bringHarpAndPointToEndOfThisAndEndOfWhaleTakeWhale.yml b/packages/cursorless-vscode-e2e/src/suite/fixtures/recorded/hatTokenMap/bringHarpAndPointToEndOfThisAndEndOfWhaleTakeWhale.yml index b5e8a85079..a82185cd9a 100644 --- a/packages/cursorless-vscode-e2e/src/suite/fixtures/recorded/hatTokenMap/bringHarpAndPointToEndOfThisAndEndOfWhaleTakeWhale.yml +++ b/packages/cursorless-vscode-e2e/src/suite/fixtures/recorded/hatTokenMap/bringHarpAndPointToEndOfThisAndEndOfWhaleTakeWhale.yml @@ -51,3 +51,13 @@ finalState: default.w: start: {line: 0, character: 7} end: {line: 0, character: 17} +-- initial -- +0 |hello. world +sel ! +hat [---] [---]# + h w. +-- final -- +0 |hello. worldhello. +sel ! +hat [---] [--------]# + h w. diff --git a/packages/cursorless-vscode-e2e/src/suite/fixtures/recorded/hatTokenMap/bringHarpAndPointToJustThisAndStartOfWhaleTakeWhale.yml b/packages/cursorless-vscode-e2e/src/suite/fixtures/recorded/hatTokenMap/bringHarpAndPointToJustThisAndStartOfWhaleTakeWhale.yml index 9bf1db6dda..dd55904898 100644 --- a/packages/cursorless-vscode-e2e/src/suite/fixtures/recorded/hatTokenMap/bringHarpAndPointToJustThisAndStartOfWhaleTakeWhale.yml +++ b/packages/cursorless-vscode-e2e/src/suite/fixtures/recorded/hatTokenMap/bringHarpAndPointToJustThisAndStartOfWhaleTakeWhale.yml @@ -51,3 +51,13 @@ finalState: default.w: start: {line: 0, character: 8} end: {line: 0, character: 18} +-- initial -- +0 |hello. world +sel ! +hat [---] [---]# + h w. +-- final -- +0 |hello. hello.world +sel ! +hat [---] [--------]# + h w. diff --git a/packages/cursorless-vscode-e2e/src/suite/fixtures/recorded/hatTokenMap/bringHarpBeforeWhaleTakeWhale.yml b/packages/cursorless-vscode-e2e/src/suite/fixtures/recorded/hatTokenMap/bringHarpBeforeWhaleTakeWhale.yml index 404c6f74b1..f5d5b24db9 100644 --- a/packages/cursorless-vscode-e2e/src/suite/fixtures/recorded/hatTokenMap/bringHarpBeforeWhaleTakeWhale.yml +++ b/packages/cursorless-vscode-e2e/src/suite/fixtures/recorded/hatTokenMap/bringHarpBeforeWhaleTakeWhale.yml @@ -34,3 +34,13 @@ finalState: default.w: start: {line: 0, character: 13} end: {line: 0, character: 18} +-- initial -- +0 |hello. world whatever +sel ! +hat [---] [---] + h w +-- final -- +0 |hello. hello world whatever +sel ! +hat [---] [---] + h w diff --git a/packages/cursorless-vscode-e2e/src/suite/fixtures/recorded/hatTokenMap/bringHarpTakeWhale.yml b/packages/cursorless-vscode-e2e/src/suite/fixtures/recorded/hatTokenMap/bringHarpTakeWhale.yml index 7fbe1fbf78..88ddc0cbf6 100644 --- a/packages/cursorless-vscode-e2e/src/suite/fixtures/recorded/hatTokenMap/bringHarpTakeWhale.yml +++ b/packages/cursorless-vscode-e2e/src/suite/fixtures/recorded/hatTokenMap/bringHarpTakeWhale.yml @@ -32,3 +32,13 @@ finalState: default.w: start: {line: 0, character: 6} end: {line: 0, character: 16} +-- initial -- +0 |hello world +sel ! +hat [---] [---] + h w +-- final -- +0 |hello worldhello +sel ! +hat [---] [--------] + h w diff --git a/packages/cursorless-vscode-e2e/src/suite/fixtures/recorded/hatTokenMap/bringHarpToEndOfPointTakePoint.yml b/packages/cursorless-vscode-e2e/src/suite/fixtures/recorded/hatTokenMap/bringHarpToEndOfPointTakePoint.yml index d2a9ebc079..5d70699ddb 100644 --- a/packages/cursorless-vscode-e2e/src/suite/fixtures/recorded/hatTokenMap/bringHarpToEndOfPointTakePoint.yml +++ b/packages/cursorless-vscode-e2e/src/suite/fixtures/recorded/hatTokenMap/bringHarpToEndOfPointTakePoint.yml @@ -35,3 +35,13 @@ finalState: default..: start: {line: 0, character: 1} end: {line: 0, character: 2} +-- initial -- +0 | . , hello +sel ! +hat # [---] + . h +-- final -- +0 | .hello , hello +sel ! +hat # [---] + . h diff --git a/packages/cursorless-vscode-e2e/src/suite/fixtures/recorded/hatTokenMap/bringHarpToStartOfPointTakePoint.yml b/packages/cursorless-vscode-e2e/src/suite/fixtures/recorded/hatTokenMap/bringHarpToStartOfPointTakePoint.yml index c876a04eaf..901ab74c88 100644 --- a/packages/cursorless-vscode-e2e/src/suite/fixtures/recorded/hatTokenMap/bringHarpToStartOfPointTakePoint.yml +++ b/packages/cursorless-vscode-e2e/src/suite/fixtures/recorded/hatTokenMap/bringHarpToStartOfPointTakePoint.yml @@ -35,3 +35,13 @@ finalState: default..: start: {line: 0, character: 6} end: {line: 0, character: 7} +-- initial -- +0 | . , hello +sel ! +hat # [---] + . h +-- final -- +0 | hello. , hello +sel ! +hat # [---] + . h diff --git a/packages/cursorless-vscode-e2e/src/suite/fixtures/recorded/hatTokenMap/bringHarpToStartOfWhaleTakeWhale.yml b/packages/cursorless-vscode-e2e/src/suite/fixtures/recorded/hatTokenMap/bringHarpToStartOfWhaleTakeWhale.yml index b9ebd96a46..043ac923c1 100644 --- a/packages/cursorless-vscode-e2e/src/suite/fixtures/recorded/hatTokenMap/bringHarpToStartOfWhaleTakeWhale.yml +++ b/packages/cursorless-vscode-e2e/src/suite/fixtures/recorded/hatTokenMap/bringHarpToStartOfWhaleTakeWhale.yml @@ -35,3 +35,13 @@ finalState: default.w: start: {line: 0, character: 7} end: {line: 0, character: 17} +-- initial -- +0 |hello. world whatever +sel ! +hat [---] [---] + h w +-- final -- +0 |hello. helloworld whatever +sel ! +hat [---] [--------] + h w diff --git a/packages/cursorless-vscode-e2e/src/suite/fixtures/recorded/hatTokenMap/bringPointAfterFirstCarWhaleTakeWhale.yml b/packages/cursorless-vscode-e2e/src/suite/fixtures/recorded/hatTokenMap/bringPointAfterFirstCarWhaleTakeWhale.yml index f429b8daf2..d427f44a1b 100644 --- a/packages/cursorless-vscode-e2e/src/suite/fixtures/recorded/hatTokenMap/bringPointAfterFirstCarWhaleTakeWhale.yml +++ b/packages/cursorless-vscode-e2e/src/suite/fixtures/recorded/hatTokenMap/bringPointAfterFirstCarWhaleTakeWhale.yml @@ -36,3 +36,13 @@ finalState: default.w: start: {line: 0, character: 7} end: {line: 0, character: 13} +-- initial -- +0 |hello. world whatever +sel ! +hat # [---] + . w +-- final -- +0 |hello. w.orld whatever +sel ! +hat # [----] + . w diff --git a/packages/cursorless-vscode-e2e/src/suite/fixtures/recorded/hatTokenMap/bringPointAndHarpToEndOfSecondCarWhaleAndEndOfJustWhaleTakeWhale.yml b/packages/cursorless-vscode-e2e/src/suite/fixtures/recorded/hatTokenMap/bringPointAndHarpToEndOfSecondCarWhaleAndEndOfJustWhaleTakeWhale.yml index 7d7047d612..2ca651c200 100644 --- a/packages/cursorless-vscode-e2e/src/suite/fixtures/recorded/hatTokenMap/bringPointAndHarpToEndOfSecondCarWhaleAndEndOfJustWhaleTakeWhale.yml +++ b/packages/cursorless-vscode-e2e/src/suite/fixtures/recorded/hatTokenMap/bringPointAndHarpToEndOfSecondCarWhaleAndEndOfJustWhaleTakeWhale.yml @@ -61,3 +61,13 @@ finalState: default.w: start: {line: 0, character: 7} end: {line: 0, character: 18} +-- initial -- +0 |hello. world +sel ! +hat [---] [---]# + h w. +-- final -- +0 |hello. wo.rldhello +sel ! +hat [---] [---------]# + h w. diff --git a/packages/cursorless-vscode-e2e/src/suite/fixtures/recorded/hatTokenMap/bringPointAndHarpToEndOfThisAndEndOfWhaleTakeWhale.yml b/packages/cursorless-vscode-e2e/src/suite/fixtures/recorded/hatTokenMap/bringPointAndHarpToEndOfThisAndEndOfWhaleTakeWhale.yml index 4671d820b0..60be6729b1 100644 --- a/packages/cursorless-vscode-e2e/src/suite/fixtures/recorded/hatTokenMap/bringPointAndHarpToEndOfThisAndEndOfWhaleTakeWhale.yml +++ b/packages/cursorless-vscode-e2e/src/suite/fixtures/recorded/hatTokenMap/bringPointAndHarpToEndOfThisAndEndOfWhaleTakeWhale.yml @@ -51,3 +51,13 @@ finalState: default.w: start: {line: 0, character: 7} end: {line: 0, character: 12} +-- initial -- +0 |hello. world +sel ! +hat [---] [---]# + h w. +-- final -- +0 |hello. world.hello +sel ! +hat [---] [---]# + h w. diff --git a/packages/cursorless-vscode-e2e/src/suite/fixtures/recorded/hatTokenMap/bringPointAndHarpToStartOfSecondCarWhaleAndStartOfJustWhaleTakeWhale.yml b/packages/cursorless-vscode-e2e/src/suite/fixtures/recorded/hatTokenMap/bringPointAndHarpToStartOfSecondCarWhaleAndStartOfJustWhaleTakeWhale.yml index 870973a67b..c7c9087a10 100644 --- a/packages/cursorless-vscode-e2e/src/suite/fixtures/recorded/hatTokenMap/bringPointAndHarpToStartOfSecondCarWhaleAndStartOfJustWhaleTakeWhale.yml +++ b/packages/cursorless-vscode-e2e/src/suite/fixtures/recorded/hatTokenMap/bringPointAndHarpToStartOfSecondCarWhaleAndStartOfJustWhaleTakeWhale.yml @@ -61,3 +61,13 @@ finalState: default.w: start: {line: 0, character: 7} end: {line: 0, character: 18} +-- initial -- +0 |hello. world +sel ! +hat [---] [---]# + h w. +-- final -- +0 |hello. hellow.orld +sel ! +hat [---] [---------]# + h w. diff --git a/packages/cursorless-vscode-e2e/src/suite/fixtures/recorded/hatTokenMap/bringPointAndHarpToThisAndStartOfWhaleTakeWhale.yml b/packages/cursorless-vscode-e2e/src/suite/fixtures/recorded/hatTokenMap/bringPointAndHarpToThisAndStartOfWhaleTakeWhale.yml index 0463d0cd89..67d399a72a 100644 --- a/packages/cursorless-vscode-e2e/src/suite/fixtures/recorded/hatTokenMap/bringPointAndHarpToThisAndStartOfWhaleTakeWhale.yml +++ b/packages/cursorless-vscode-e2e/src/suite/fixtures/recorded/hatTokenMap/bringPointAndHarpToThisAndStartOfWhaleTakeWhale.yml @@ -51,3 +51,13 @@ finalState: default.w: start: {line: 0, character: 8} end: {line: 0, character: 18} +-- initial -- +0 |hello. world +sel ! +hat [---] [---]# + h w. +-- final -- +0 |hello. .helloworld +sel ! +hat [---] [--------]# + h w. diff --git a/packages/cursorless-vscode-e2e/src/suite/fixtures/recorded/hatTokenMap/bringPointAndPointToEndOfSecondCarWhaleAndEndOfJustWhaleTakeWhale.yml b/packages/cursorless-vscode-e2e/src/suite/fixtures/recorded/hatTokenMap/bringPointAndPointToEndOfSecondCarWhaleAndEndOfJustWhaleTakeWhale.yml index 09c2051cf4..7042ae64cc 100644 --- a/packages/cursorless-vscode-e2e/src/suite/fixtures/recorded/hatTokenMap/bringPointAndPointToEndOfSecondCarWhaleAndEndOfJustWhaleTakeWhale.yml +++ b/packages/cursorless-vscode-e2e/src/suite/fixtures/recorded/hatTokenMap/bringPointAndPointToEndOfSecondCarWhaleAndEndOfJustWhaleTakeWhale.yml @@ -55,3 +55,13 @@ finalState: default.w: start: {line: 0, character: 7} end: {line: 0, character: 13} +-- initial -- +0 |hello. world +sel ! +hat # [---] + . w +-- final -- +0 |hello. wo.rld. +sel ! +hat # [----] + . w diff --git a/packages/cursorless-vscode-e2e/src/suite/fixtures/recorded/hatTokenMap/bringPointAndPointToStartOfSecondCarWhaleAndStartOfJustWhaleTakeWhale.yml b/packages/cursorless-vscode-e2e/src/suite/fixtures/recorded/hatTokenMap/bringPointAndPointToStartOfSecondCarWhaleAndStartOfJustWhaleTakeWhale.yml index 40c6869f6f..ea33bfd97e 100644 --- a/packages/cursorless-vscode-e2e/src/suite/fixtures/recorded/hatTokenMap/bringPointAndPointToStartOfSecondCarWhaleAndStartOfJustWhaleTakeWhale.yml +++ b/packages/cursorless-vscode-e2e/src/suite/fixtures/recorded/hatTokenMap/bringPointAndPointToStartOfSecondCarWhaleAndStartOfJustWhaleTakeWhale.yml @@ -55,3 +55,13 @@ finalState: default.w: start: {line: 0, character: 8} end: {line: 0, character: 14} +-- initial -- +0 |hello. world +sel ! +hat # [---] + . w +-- final -- +0 |hello. .w.orld +sel ! +hat # [----] + . w diff --git a/packages/cursorless-vscode-e2e/src/suite/fixtures/recorded/hatTokenMap/bringPointToEndOfWhaleTakeWhale.yml b/packages/cursorless-vscode-e2e/src/suite/fixtures/recorded/hatTokenMap/bringPointToEndOfWhaleTakeWhale.yml index 764bf803a6..e9c5344ae6 100644 --- a/packages/cursorless-vscode-e2e/src/suite/fixtures/recorded/hatTokenMap/bringPointToEndOfWhaleTakeWhale.yml +++ b/packages/cursorless-vscode-e2e/src/suite/fixtures/recorded/hatTokenMap/bringPointToEndOfWhaleTakeWhale.yml @@ -35,3 +35,13 @@ finalState: default.w: start: {line: 0, character: 7} end: {line: 0, character: 12} +-- initial -- +0 |hello. world whatever +sel ! +hat # [---] + . w +-- final -- +0 |hello. world. whatever +sel ! +hat # [---] + . w diff --git a/packages/cursorless-vscode-e2e/src/suite/fixtures/recorded/hatTokenMap/bringPointToStartOfWhaleTakeWhale.yml b/packages/cursorless-vscode-e2e/src/suite/fixtures/recorded/hatTokenMap/bringPointToStartOfWhaleTakeWhale.yml index aefabb5741..e9f2bb1185 100644 --- a/packages/cursorless-vscode-e2e/src/suite/fixtures/recorded/hatTokenMap/bringPointToStartOfWhaleTakeWhale.yml +++ b/packages/cursorless-vscode-e2e/src/suite/fixtures/recorded/hatTokenMap/bringPointToStartOfWhaleTakeWhale.yml @@ -35,3 +35,13 @@ finalState: default.w: start: {line: 0, character: 8} end: {line: 0, character: 13} +-- initial -- +0 |hello. world whatever +sel ! +hat # [---] + . w +-- final -- +0 |hello. .world whatever +sel ! +hat # [---] + . w diff --git a/packages/cursorless-vscode-e2e/src/suite/fixtures/recorded/hatTokenMap/bringPointToThirdCarWhaleTakeWhale.yml b/packages/cursorless-vscode-e2e/src/suite/fixtures/recorded/hatTokenMap/bringPointToThirdCarWhaleTakeWhale.yml index 4164c43889..eb9e7df910 100644 --- a/packages/cursorless-vscode-e2e/src/suite/fixtures/recorded/hatTokenMap/bringPointToThirdCarWhaleTakeWhale.yml +++ b/packages/cursorless-vscode-e2e/src/suite/fixtures/recorded/hatTokenMap/bringPointToThirdCarWhaleTakeWhale.yml @@ -35,3 +35,13 @@ finalState: default.w: start: {line: 0, character: 7} end: {line: 0, character: 12} +-- initial -- +0 |hello. world whatever +sel ! +hat # [---] + . w +-- final -- +0 |hello. wo.ld whatever +sel ! +hat # [---] + . w diff --git a/packages/cursorless-vscode-e2e/src/suite/fixtures/recorded/hatTokenMap/chuckFirstTwoCarWhaleTakeWhale.yml b/packages/cursorless-vscode-e2e/src/suite/fixtures/recorded/hatTokenMap/chuckFirstTwoCarWhaleTakeWhale.yml index be7f05844e..daa69efedf 100644 --- a/packages/cursorless-vscode-e2e/src/suite/fixtures/recorded/hatTokenMap/chuckFirstTwoCarWhaleTakeWhale.yml +++ b/packages/cursorless-vscode-e2e/src/suite/fixtures/recorded/hatTokenMap/chuckFirstTwoCarWhaleTakeWhale.yml @@ -27,3 +27,13 @@ finalState: default.w: start: {line: 0, character: 6} end: {line: 0, character: 9} +-- initial -- +0 |hello world +sel ! +hat [---] + w +-- final -- +0 |hello rld +sel ! +hat [-] + w diff --git a/packages/cursorless-vscode-e2e/src/suite/fixtures/recorded/hatTokenMap/chuckFourthCarWhalePastThirdCarAirTakeWhale.yml b/packages/cursorless-vscode-e2e/src/suite/fixtures/recorded/hatTokenMap/chuckFourthCarWhalePastThirdCarAirTakeWhale.yml index 26a522717a..2cacb3942d 100644 --- a/packages/cursorless-vscode-e2e/src/suite/fixtures/recorded/hatTokenMap/chuckFourthCarWhalePastThirdCarAirTakeWhale.yml +++ b/packages/cursorless-vscode-e2e/src/suite/fixtures/recorded/hatTokenMap/chuckFourthCarWhalePastThirdCarAirTakeWhale.yml @@ -42,3 +42,13 @@ finalState: default.a: start: {line: 0, character: 9} end: {line: 0, character: 14} +-- initial -- +0 |hello world whatever +sel ! +hat [---] [------] + w a +-- final -- +0 |hello wortever +sel ! +hat [-][---] + w a diff --git a/packages/cursorless-vscode-e2e/src/suite/fixtures/recorded/hatTokenMap/chuckHarpPastAirTakeWhale.yml b/packages/cursorless-vscode-e2e/src/suite/fixtures/recorded/hatTokenMap/chuckHarpPastAirTakeWhale.yml index d0f1cf88d3..a342e4b8cc 100644 --- a/packages/cursorless-vscode-e2e/src/suite/fixtures/recorded/hatTokenMap/chuckHarpPastAirTakeWhale.yml +++ b/packages/cursorless-vscode-e2e/src/suite/fixtures/recorded/hatTokenMap/chuckHarpPastAirTakeWhale.yml @@ -44,3 +44,13 @@ finalState: default.w: start: {line: 0, character: 0} end: {line: 0, character: 0} +-- initial -- +0 |hello world whatever +sel ! +hat [---] [------][---] + h aw +-- final -- +0 | +sel ! +hat !!! + haw diff --git a/packages/cursorless-vscode-e2e/src/suite/fixtures/recorded/hatTokenMap/chuckLastTwoCarWhaleTakeWhale.yml b/packages/cursorless-vscode-e2e/src/suite/fixtures/recorded/hatTokenMap/chuckLastTwoCarWhaleTakeWhale.yml index 623e211f5b..a3b8197ab1 100644 --- a/packages/cursorless-vscode-e2e/src/suite/fixtures/recorded/hatTokenMap/chuckLastTwoCarWhaleTakeWhale.yml +++ b/packages/cursorless-vscode-e2e/src/suite/fixtures/recorded/hatTokenMap/chuckLastTwoCarWhaleTakeWhale.yml @@ -27,3 +27,13 @@ finalState: default.w: start: {line: 0, character: 7} end: {line: 0, character: 10} +-- initial -- +0 |hello. world whatever +sel ! +hat [---] + w +-- final -- +0 |hello. wor whatever +sel ! +hat [-] + w diff --git a/packages/cursorless-vscode-e2e/src/suite/fixtures/recorded/hatTokenMap/chuckSecondPastThirdCarWhaleTakeWhale.yml b/packages/cursorless-vscode-e2e/src/suite/fixtures/recorded/hatTokenMap/chuckSecondPastThirdCarWhaleTakeWhale.yml index c7bcdaca51..673dd3862f 100644 --- a/packages/cursorless-vscode-e2e/src/suite/fixtures/recorded/hatTokenMap/chuckSecondPastThirdCarWhaleTakeWhale.yml +++ b/packages/cursorless-vscode-e2e/src/suite/fixtures/recorded/hatTokenMap/chuckSecondPastThirdCarWhaleTakeWhale.yml @@ -27,3 +27,13 @@ finalState: default.w: start: {line: 0, character: 7} end: {line: 0, character: 10} +-- initial -- +0 |hello. world whatever +sel ! +hat [---] + w +-- final -- +0 |hello. wld whatever +sel ! +hat [-] + w diff --git a/packages/cursorless-vscode-e2e/src/suite/fixtures/recorded/hatTokenMap/chuckThirdCarHarpPastSecondCarWhaleTakeWhale.yml b/packages/cursorless-vscode-e2e/src/suite/fixtures/recorded/hatTokenMap/chuckThirdCarHarpPastSecondCarWhaleTakeWhale.yml index dfbd08e0f3..8c95a0a4bb 100644 --- a/packages/cursorless-vscode-e2e/src/suite/fixtures/recorded/hatTokenMap/chuckThirdCarHarpPastSecondCarWhaleTakeWhale.yml +++ b/packages/cursorless-vscode-e2e/src/suite/fixtures/recorded/hatTokenMap/chuckThirdCarHarpPastSecondCarWhaleTakeWhale.yml @@ -42,3 +42,13 @@ finalState: default.w: start: {line: 0, character: 2} end: {line: 0, character: 5} +-- initial -- +0 |hello world whatever +sel ! +hat [---] [---] + h w +-- final -- +0 |herld whatever +sel ! +hat [][-] + h w diff --git a/packages/cursorless-vscode-e2e/src/suite/fixtures/recorded/hatTokenMap/clearBlueSpecial.yml b/packages/cursorless-vscode-e2e/src/suite/fixtures/recorded/hatTokenMap/clearBlueSpecial.yml index 4e9453f5a0..fd7f024413 100644 --- a/packages/cursorless-vscode-e2e/src/suite/fixtures/recorded/hatTokenMap/clearBlueSpecial.yml +++ b/packages/cursorless-vscode-e2e/src/suite/fixtures/recorded/hatTokenMap/clearBlueSpecial.yml @@ -23,3 +23,13 @@ finalState: selections: - anchor: {line: 0, character: 2} active: {line: 0, character: 2} +-- initial -- +0 |😄🙃🙁 +hat [] + b� +1 | +sel ! +-- final -- +0 |😄🙁 +sel ! +1 | diff --git a/packages/cursorless-vscode-e2e/src/suite/fixtures/recorded/hatTokenMap/clearNear.yml b/packages/cursorless-vscode-e2e/src/suite/fixtures/recorded/hatTokenMap/clearNear.yml index adfcf3347a..d9e0003188 100644 --- a/packages/cursorless-vscode-e2e/src/suite/fixtures/recorded/hatTokenMap/clearNear.yml +++ b/packages/cursorless-vscode-e2e/src/suite/fixtures/recorded/hatTokenMap/clearNear.yml @@ -23,3 +23,13 @@ finalState: selections: - anchor: {line: 0, character: 0} active: {line: 0, character: 0} +-- initial -- +0 |ñ +hat [] + n +1 | +sel ! +-- final -- +0 | +sel ! +1 | diff --git a/packages/cursorless-vscode-e2e/src/suite/fixtures/recorded/hatTokenMap/clearNear2.yml b/packages/cursorless-vscode-e2e/src/suite/fixtures/recorded/hatTokenMap/clearNear2.yml index 7b69ab1462..dbe06f709a 100644 --- a/packages/cursorless-vscode-e2e/src/suite/fixtures/recorded/hatTokenMap/clearNear2.yml +++ b/packages/cursorless-vscode-e2e/src/suite/fixtures/recorded/hatTokenMap/clearNear2.yml @@ -27,3 +27,17 @@ finalState: selections: - anchor: {line: 2, character: 0} active: {line: 2, character: 0} +-- initial -- +0 |ñ +1 |ñ +2 |n +hat # + n +3 | +sel ! +-- final -- +0 |ñ +1 |ñ +2 | +sel ! +3 | diff --git a/packages/cursorless-vscode-e2e/src/suite/fixtures/recorded/hatTokenMap/clearNear3.yml b/packages/cursorless-vscode-e2e/src/suite/fixtures/recorded/hatTokenMap/clearNear3.yml index 0cb66f1c93..45936c32d0 100644 --- a/packages/cursorless-vscode-e2e/src/suite/fixtures/recorded/hatTokenMap/clearNear3.yml +++ b/packages/cursorless-vscode-e2e/src/suite/fixtures/recorded/hatTokenMap/clearNear3.yml @@ -23,3 +23,13 @@ finalState: selections: - anchor: {line: 0, character: 0} active: {line: 0, character: 0} +-- initial -- +0 |ñoñería +hat [------] + n +1 | +sel ! +-- final -- +0 | +sel ! +1 | diff --git a/packages/cursorless-vscode-e2e/src/suite/fixtures/recorded/hatTokenMap/clearSpecial.yml b/packages/cursorless-vscode-e2e/src/suite/fixtures/recorded/hatTokenMap/clearSpecial.yml index cfd3ce109b..8cef1d420a 100644 --- a/packages/cursorless-vscode-e2e/src/suite/fixtures/recorded/hatTokenMap/clearSpecial.yml +++ b/packages/cursorless-vscode-e2e/src/suite/fixtures/recorded/hatTokenMap/clearSpecial.yml @@ -23,3 +23,13 @@ finalState: selections: - anchor: {line: 0, character: 0} active: {line: 0, character: 0} +-- initial -- +0 |😄 +hat [] + � +1 | +sel ! +-- final -- +0 | +sel ! +1 | diff --git a/packages/cursorless-vscode-e2e/src/suite/fixtures/recorded/hatTokenMap/moveFourthCarHarpPastSecondCarWhaleToEndOfJustWhaleTakeWhale.yml b/packages/cursorless-vscode-e2e/src/suite/fixtures/recorded/hatTokenMap/moveFourthCarHarpPastSecondCarWhaleToEndOfJustWhaleTakeWhale.yml index 2df32292c9..9a6c6bdb2f 100644 --- a/packages/cursorless-vscode-e2e/src/suite/fixtures/recorded/hatTokenMap/moveFourthCarHarpPastSecondCarWhaleToEndOfJustWhaleTakeWhale.yml +++ b/packages/cursorless-vscode-e2e/src/suite/fixtures/recorded/hatTokenMap/moveFourthCarHarpPastSecondCarWhaleToEndOfJustWhaleTakeWhale.yml @@ -58,3 +58,13 @@ finalState: default.w: start: {line: 0, character: 3} end: {line: 0, character: 8} +-- initial -- +0 |hello world whatever +sel ! +hat [---] [---] + h w +-- final -- +0 |helrldlo wo whatever +sel ! +hat [-][---] + h w diff --git a/packages/cursorless-vscode-e2e/src/suite/fixtures/recorded/hatTokenMap/sendEmoji.yml b/packages/cursorless-vscode-e2e/src/suite/fixtures/recorded/hatTokenMap/sendEmoji.yml index 8fe7cd6e51..61981bdbcd 100644 --- a/packages/cursorless-vscode-e2e/src/suite/fixtures/recorded/hatTokenMap/sendEmoji.yml +++ b/packages/cursorless-vscode-e2e/src/suite/fixtures/recorded/hatTokenMap/sendEmoji.yml @@ -24,3 +24,13 @@ finalState: selections: - anchor: {line: 0, character: 0} active: {line: 0, character: 0} +-- initial -- +0 |😄 +hat [] + � +1 | +sel ! +-- final -- +0 | +sel ! +1 | diff --git a/packages/cursorless-vscode-e2e/src/suite/fixtures/recorded/hatTokenMap/takeHarp.yml b/packages/cursorless-vscode-e2e/src/suite/fixtures/recorded/hatTokenMap/takeHarp.yml index 73a2aab48a..2ac9fb54bc 100644 --- a/packages/cursorless-vscode-e2e/src/suite/fixtures/recorded/hatTokenMap/takeHarp.yml +++ b/packages/cursorless-vscode-e2e/src/suite/fixtures/recorded/hatTokenMap/takeHarp.yml @@ -20,3 +20,11 @@ finalState: selections: - anchor: {line: 0, character: 0} active: {line: 0, character: 5} +-- initial -- +0 |hello world +sel ! +hat [---] + h +-- final -- +0 |hello world +sel [---> diff --git a/packages/cursorless-vscode-e2e/src/suite/fixtures/recorded/headTail/chuckHeadAir.yml b/packages/cursorless-vscode-e2e/src/suite/fixtures/recorded/headTail/chuckHeadAir.yml index 8fe55a1db6..da10e30c68 100644 --- a/packages/cursorless-vscode-e2e/src/suite/fixtures/recorded/headTail/chuckHeadAir.yml +++ b/packages/cursorless-vscode-e2e/src/suite/fixtures/recorded/headTail/chuckHeadAir.yml @@ -23,3 +23,11 @@ finalState: selections: - anchor: {line: 0, character: 0} active: {line: 0, character: 0} +-- initial -- +0 | hello world whatever +sel ! +hat [------] + a +-- final -- +0 | +sel ! diff --git a/packages/cursorless-vscode-e2e/src/suite/fixtures/recorded/headTail/chuckHeadWhale.yml b/packages/cursorless-vscode-e2e/src/suite/fixtures/recorded/headTail/chuckHeadWhale.yml index 173e5c3100..f1f039f790 100644 --- a/packages/cursorless-vscode-e2e/src/suite/fixtures/recorded/headTail/chuckHeadWhale.yml +++ b/packages/cursorless-vscode-e2e/src/suite/fixtures/recorded/headTail/chuckHeadWhale.yml @@ -23,3 +23,11 @@ finalState: selections: - anchor: {line: 0, character: 12} active: {line: 0, character: 12} +-- initial -- +0 | hello world whatever +sel ! +hat [---] + w +-- final -- +0 | whatever +sel ! diff --git a/packages/cursorless-vscode-e2e/src/suite/fixtures/recorded/headTail/chuckTailHarp.yml b/packages/cursorless-vscode-e2e/src/suite/fixtures/recorded/headTail/chuckTailHarp.yml index 2c7b800c1a..8a270586d2 100644 --- a/packages/cursorless-vscode-e2e/src/suite/fixtures/recorded/headTail/chuckTailHarp.yml +++ b/packages/cursorless-vscode-e2e/src/suite/fixtures/recorded/headTail/chuckTailHarp.yml @@ -23,3 +23,11 @@ finalState: selections: - anchor: {line: 0, character: 0} active: {line: 0, character: 0} +-- initial -- +0 | hello world whatever +sel ! +hat [---] + h +-- final -- +0 | +sel ! diff --git a/packages/cursorless-vscode-e2e/src/suite/fixtures/recorded/headTail/chuckTailWhale.yml b/packages/cursorless-vscode-e2e/src/suite/fixtures/recorded/headTail/chuckTailWhale.yml index f675316fd1..b468c94885 100644 --- a/packages/cursorless-vscode-e2e/src/suite/fixtures/recorded/headTail/chuckTailWhale.yml +++ b/packages/cursorless-vscode-e2e/src/suite/fixtures/recorded/headTail/chuckTailWhale.yml @@ -23,3 +23,11 @@ finalState: selections: - anchor: {line: 0, character: 9} active: {line: 0, character: 9} +-- initial -- +0 | hello world whatever +sel ! +hat [---] + w +-- final -- +0 | hello +sel ! diff --git a/packages/cursorless-vscode-e2e/src/suite/fixtures/recorded/headTail/clearHeadAir.yml b/packages/cursorless-vscode-e2e/src/suite/fixtures/recorded/headTail/clearHeadAir.yml index 7b97026306..9c2a574e95 100644 --- a/packages/cursorless-vscode-e2e/src/suite/fixtures/recorded/headTail/clearHeadAir.yml +++ b/packages/cursorless-vscode-e2e/src/suite/fixtures/recorded/headTail/clearHeadAir.yml @@ -23,3 +23,11 @@ finalState: selections: - anchor: {line: 0, character: 4} active: {line: 0, character: 4} +-- initial -- +0 | hello world whatever +sel ! +hat [------] + a +-- final -- +0 | +sel ! diff --git a/packages/cursorless-vscode-e2e/src/suite/fixtures/recorded/headTail/clearTailHarp.yml b/packages/cursorless-vscode-e2e/src/suite/fixtures/recorded/headTail/clearTailHarp.yml index 0478e7ffca..a81aa8c801 100644 --- a/packages/cursorless-vscode-e2e/src/suite/fixtures/recorded/headTail/clearTailHarp.yml +++ b/packages/cursorless-vscode-e2e/src/suite/fixtures/recorded/headTail/clearTailHarp.yml @@ -23,3 +23,11 @@ finalState: selections: - anchor: {line: 0, character: 4} active: {line: 0, character: 4} +-- initial -- +0 | hello world whatever +sel ! +hat [---] + h +-- final -- +0 | +sel ! diff --git a/packages/cursorless-vscode-e2e/src/suite/fixtures/recorded/headTail/takeHead.yml b/packages/cursorless-vscode-e2e/src/suite/fixtures/recorded/headTail/takeHead.yml index ab50e8e9b7..9225ae1bd7 100644 --- a/packages/cursorless-vscode-e2e/src/suite/fixtures/recorded/headTail/takeHead.yml +++ b/packages/cursorless-vscode-e2e/src/suite/fixtures/recorded/headTail/takeHead.yml @@ -25,3 +25,17 @@ finalState: selections: - anchor: {line: 1, character: 9} active: {line: 1, character: 0} +-- initial -- +0 | +1 |const value = "Hello world"; +sel ! +2 | +3 |const value = "Hello world"; +4 | +-- final -- +0 | +1 |const value = "Hello world"; +sel [-------> +2 | +3 |const value = "Hello world"; +4 | diff --git a/packages/cursorless-vscode-e2e/src/suite/fixtures/recorded/headTail/takeHeadVest.yml b/packages/cursorless-vscode-e2e/src/suite/fixtures/recorded/headTail/takeHeadVest.yml index 5741d11420..07fbd4d623 100644 --- a/packages/cursorless-vscode-e2e/src/suite/fixtures/recorded/headTail/takeHeadVest.yml +++ b/packages/cursorless-vscode-e2e/src/suite/fixtures/recorded/headTail/takeHeadVest.yml @@ -29,3 +29,19 @@ finalState: selections: - anchor: {line: 1, character: 11} active: {line: 1, character: 0} +-- initial -- +0 | +sel ! +1 |const value = "Hello world"; +hat [---] + v +2 | +3 |const value = "Hello world"; +4 | +-- final -- +0 | +1 |const value = "Hello world"; +sel [---------> +2 | +3 |const value = "Hello world"; +4 | diff --git a/packages/cursorless-vscode-e2e/src/suite/fixtures/recorded/headTail/takeTail.yml b/packages/cursorless-vscode-e2e/src/suite/fixtures/recorded/headTail/takeTail.yml index adea0f6232..42d664af9f 100644 --- a/packages/cursorless-vscode-e2e/src/suite/fixtures/recorded/headTail/takeTail.yml +++ b/packages/cursorless-vscode-e2e/src/suite/fixtures/recorded/headTail/takeTail.yml @@ -25,3 +25,17 @@ finalState: selections: - anchor: {line: 1, character: 6} active: {line: 1, character: 28} +-- initial -- +0 | +1 |const value = "Hello world"; +sel ! +2 | +3 |const value = "Hello world"; +4 | +-- final -- +0 | +1 |const value = "Hello world"; +sel [--------------------> +2 | +3 |const value = "Hello world"; +4 | diff --git a/packages/cursorless-vscode-e2e/src/suite/fixtures/recorded/headTail/takeTailVest.yml b/packages/cursorless-vscode-e2e/src/suite/fixtures/recorded/headTail/takeTailVest.yml index 716f517c33..58c66b14b5 100644 --- a/packages/cursorless-vscode-e2e/src/suite/fixtures/recorded/headTail/takeTailVest.yml +++ b/packages/cursorless-vscode-e2e/src/suite/fixtures/recorded/headTail/takeTailVest.yml @@ -29,3 +29,19 @@ finalState: selections: - anchor: {line: 1, character: 6} active: {line: 1, character: 28} +-- initial -- +0 | +sel ! +1 |const value = "Hello world"; +hat [---] + v +2 | +3 |const value = "Hello world"; +4 | +-- final -- +0 | +1 |const value = "Hello world"; +sel [--------------------> +2 | +3 |const value = "Hello world"; +4 | diff --git a/packages/cursorless-vscode-e2e/src/suite/fixtures/recorded/implicitExpansion/bringFineAfterThis.yml b/packages/cursorless-vscode-e2e/src/suite/fixtures/recorded/implicitExpansion/bringFineAfterThis.yml index 997aaca7eb..cf5c99b2d2 100644 --- a/packages/cursorless-vscode-e2e/src/suite/fixtures/recorded/implicitExpansion/bringFineAfterThis.yml +++ b/packages/cursorless-vscode-e2e/src/suite/fixtures/recorded/implicitExpansion/bringFineAfterThis.yml @@ -23,3 +23,11 @@ finalState: selections: - anchor: {line: 0, character: 4} active: {line: 0, character: 4} +-- initial -- +0 |foo world +sel ! +hat [-] + f +-- final -- +0 |foo world foo +sel ! diff --git a/packages/cursorless-vscode-e2e/src/suite/fixtures/recorded/implicitExpansion/bringHarp.yml b/packages/cursorless-vscode-e2e/src/suite/fixtures/recorded/implicitExpansion/bringHarp.yml index 6069ab0adf..d57e56829b 100644 --- a/packages/cursorless-vscode-e2e/src/suite/fixtures/recorded/implicitExpansion/bringHarp.yml +++ b/packages/cursorless-vscode-e2e/src/suite/fixtures/recorded/implicitExpansion/bringHarp.yml @@ -25,3 +25,13 @@ finalState: selections: - anchor: {line: 1, character: 5} active: {line: 1, character: 5} +-- initial -- +0 |hello +hat [---] + h +1 | +sel ! +-- final -- +0 |hello +1 |hello +sel ! diff --git a/packages/cursorless-vscode-e2e/src/suite/fixtures/recorded/implicitExpansion/bringHarpToThis.yml b/packages/cursorless-vscode-e2e/src/suite/fixtures/recorded/implicitExpansion/bringHarpToThis.yml index 2d39f3eb6f..430a30b29b 100644 --- a/packages/cursorless-vscode-e2e/src/suite/fixtures/recorded/implicitExpansion/bringHarpToThis.yml +++ b/packages/cursorless-vscode-e2e/src/suite/fixtures/recorded/implicitExpansion/bringHarpToThis.yml @@ -23,3 +23,11 @@ finalState: selections: - anchor: {line: 0, character: 8} active: {line: 0, character: 8} +-- initial -- +0 |hello world +sel ! +hat [---] + h +-- final -- +0 |hello hello +sel ! diff --git a/packages/cursorless-vscode-e2e/src/suite/fixtures/recorded/implicitExpansion/bringThisToWhale.yml b/packages/cursorless-vscode-e2e/src/suite/fixtures/recorded/implicitExpansion/bringThisToWhale.yml index 3a6b93edc7..379fba338f 100644 --- a/packages/cursorless-vscode-e2e/src/suite/fixtures/recorded/implicitExpansion/bringThisToWhale.yml +++ b/packages/cursorless-vscode-e2e/src/suite/fixtures/recorded/implicitExpansion/bringThisToWhale.yml @@ -23,3 +23,11 @@ finalState: selections: - anchor: {line: 0, character: 2} active: {line: 0, character: 2} +-- initial -- +0 |hello world +sel ! +hat [---] + w +-- final -- +0 |hello hello +sel ! diff --git a/packages/cursorless-vscode-e2e/src/suite/fixtures/recorded/implicitExpansion/bringWhaleBeforeThis.yml b/packages/cursorless-vscode-e2e/src/suite/fixtures/recorded/implicitExpansion/bringWhaleBeforeThis.yml index 45499f5815..2b6a2dcc13 100644 --- a/packages/cursorless-vscode-e2e/src/suite/fixtures/recorded/implicitExpansion/bringWhaleBeforeThis.yml +++ b/packages/cursorless-vscode-e2e/src/suite/fixtures/recorded/implicitExpansion/bringWhaleBeforeThis.yml @@ -23,3 +23,11 @@ finalState: selections: - anchor: {line: 0, character: 9} active: {line: 0, character: 9} +-- initial -- +0 |foo world +sel ! +hat [---] + w +-- final -- +0 |world foo world +sel ! diff --git a/packages/cursorless-vscode-e2e/src/suite/fixtures/recorded/implicitExpansion/chuckBoundingThat.yml b/packages/cursorless-vscode-e2e/src/suite/fixtures/recorded/implicitExpansion/chuckBoundingThat.yml index 656d4ec6c9..572a9d73d6 100644 --- a/packages/cursorless-vscode-e2e/src/suite/fixtures/recorded/implicitExpansion/chuckBoundingThat.yml +++ b/packages/cursorless-vscode-e2e/src/suite/fixtures/recorded/implicitExpansion/chuckBoundingThat.yml @@ -27,3 +27,10 @@ finalState: selections: - anchor: {line: 0, character: 5} active: {line: 0, character: 5} +-- initial -- +0 |(hello ) +sel ! +that ! +-- final -- +0 |hello +sel ! diff --git a/packages/cursorless-vscode-e2e/src/suite/fixtures/recorded/implicitExpansion/chuckCoreThat.yml b/packages/cursorless-vscode-e2e/src/suite/fixtures/recorded/implicitExpansion/chuckCoreThat.yml index 396b4a65c4..a7fea8d7da 100644 --- a/packages/cursorless-vscode-e2e/src/suite/fixtures/recorded/implicitExpansion/chuckCoreThat.yml +++ b/packages/cursorless-vscode-e2e/src/suite/fixtures/recorded/implicitExpansion/chuckCoreThat.yml @@ -27,3 +27,10 @@ finalState: selections: - anchor: {line: 0, character: 2} active: {line: 0, character: 2} +-- initial -- +0 |(hello ) +sel ! +that ! +-- final -- +0 |() +sel ! diff --git a/packages/cursorless-vscode-e2e/src/suite/fixtures/recorded/implicitExpansion/chuckLeadingThat.yml b/packages/cursorless-vscode-e2e/src/suite/fixtures/recorded/implicitExpansion/chuckLeadingThat.yml index e0e2bd3b63..82a3bfe38c 100644 --- a/packages/cursorless-vscode-e2e/src/suite/fixtures/recorded/implicitExpansion/chuckLeadingThat.yml +++ b/packages/cursorless-vscode-e2e/src/suite/fixtures/recorded/implicitExpansion/chuckLeadingThat.yml @@ -27,3 +27,10 @@ finalState: selections: - anchor: {line: 0, character: 5} active: {line: 0, character: 5} +-- initial -- +0 | hello +sel ! +that ! +-- final -- +0 |hello +sel ! diff --git a/packages/cursorless-vscode-e2e/src/suite/fixtures/recorded/implicitExpansion/chuckSecondWordThat.yml b/packages/cursorless-vscode-e2e/src/suite/fixtures/recorded/implicitExpansion/chuckSecondWordThat.yml index 90b308ad1b..550ef95b4f 100644 --- a/packages/cursorless-vscode-e2e/src/suite/fixtures/recorded/implicitExpansion/chuckSecondWordThat.yml +++ b/packages/cursorless-vscode-e2e/src/suite/fixtures/recorded/implicitExpansion/chuckSecondWordThat.yml @@ -32,3 +32,10 @@ finalState: selections: - anchor: {line: 0, character: 5} active: {line: 0, character: 5} +-- initial -- +0 |helloWorld +sel ! +that ! +-- final -- +0 |hello +sel ! diff --git a/packages/cursorless-vscode-e2e/src/suite/fixtures/recorded/implicitExpansion/clearBoundingThat.yml b/packages/cursorless-vscode-e2e/src/suite/fixtures/recorded/implicitExpansion/clearBoundingThat.yml index afaa95fa77..b7fabdd4e5 100644 --- a/packages/cursorless-vscode-e2e/src/suite/fixtures/recorded/implicitExpansion/clearBoundingThat.yml +++ b/packages/cursorless-vscode-e2e/src/suite/fixtures/recorded/implicitExpansion/clearBoundingThat.yml @@ -31,3 +31,12 @@ finalState: active: {line: 0, character: 0} - anchor: {line: 0, character: 9} active: {line: 0, character: 9} +-- initial -- +0 |(hello now) +that [---] +1 | +sel ! +-- final -- +0 |hello now +sel ! ! +1 | diff --git a/packages/cursorless-vscode-e2e/src/suite/fixtures/recorded/implicitExpansion/clearBounds.yml b/packages/cursorless-vscode-e2e/src/suite/fixtures/recorded/implicitExpansion/clearBounds.yml index cbcd39d227..85c31ede41 100644 --- a/packages/cursorless-vscode-e2e/src/suite/fixtures/recorded/implicitExpansion/clearBounds.yml +++ b/packages/cursorless-vscode-e2e/src/suite/fixtures/recorded/implicitExpansion/clearBounds.yml @@ -21,3 +21,9 @@ finalState: active: {line: 0, character: 0} - anchor: {line: 0, character: 7} active: {line: 0, character: 7} +-- initial -- +0 |(aaa bbb) +sel ! +-- final -- +0 |aaa bbb +sel ! ! diff --git a/packages/cursorless-vscode-e2e/src/suite/fixtures/recorded/implicitExpansion/clearBounds2.yml b/packages/cursorless-vscode-e2e/src/suite/fixtures/recorded/implicitExpansion/clearBounds2.yml index 5778445ec9..04a548b8dc 100644 --- a/packages/cursorless-vscode-e2e/src/suite/fixtures/recorded/implicitExpansion/clearBounds2.yml +++ b/packages/cursorless-vscode-e2e/src/suite/fixtures/recorded/implicitExpansion/clearBounds2.yml @@ -21,3 +21,9 @@ finalState: active: {line: 0, character: 0} - anchor: {line: 0, character: 7} active: {line: 0, character: 7} +-- initial -- +0 |(aaa bbb) +sel [-> +-- final -- +0 |aaa bbb +sel ! ! diff --git a/packages/cursorless-vscode-e2e/src/suite/fixtures/recorded/implicitExpansion/clearBoundsAir.yml b/packages/cursorless-vscode-e2e/src/suite/fixtures/recorded/implicitExpansion/clearBoundsAir.yml index ecfc4e4cdd..2b1e70d9c6 100644 --- a/packages/cursorless-vscode-e2e/src/suite/fixtures/recorded/implicitExpansion/clearBoundsAir.yml +++ b/packages/cursorless-vscode-e2e/src/suite/fixtures/recorded/implicitExpansion/clearBoundsAir.yml @@ -25,3 +25,11 @@ finalState: active: {line: 0, character: 0} - anchor: {line: 0, character: 7} active: {line: 0, character: 7} +-- initial -- +0 |(aaa bbb) +sel ! +hat [-] + a +-- final -- +0 |aaa bbb +sel ! ! diff --git a/packages/cursorless-vscode-e2e/src/suite/fixtures/recorded/implicitExpansion/clearBoundsToken.yml b/packages/cursorless-vscode-e2e/src/suite/fixtures/recorded/implicitExpansion/clearBoundsToken.yml index 340577ce2c..f51bce9915 100644 --- a/packages/cursorless-vscode-e2e/src/suite/fixtures/recorded/implicitExpansion/clearBoundsToken.yml +++ b/packages/cursorless-vscode-e2e/src/suite/fixtures/recorded/implicitExpansion/clearBoundsToken.yml @@ -17,3 +17,8 @@ initialState: active: {line: 0, character: 1} marks: {} thrownError: {name: NoContainingScopeError} +-- initial -- +0 |(aaa) +sel ! +-- final -- +0| diff --git a/packages/cursorless-vscode-e2e/src/suite/fixtures/recorded/implicitExpansion/clearCore.yml b/packages/cursorless-vscode-e2e/src/suite/fixtures/recorded/implicitExpansion/clearCore.yml index b6cf79caff..81ae3e6db1 100644 --- a/packages/cursorless-vscode-e2e/src/suite/fixtures/recorded/implicitExpansion/clearCore.yml +++ b/packages/cursorless-vscode-e2e/src/suite/fixtures/recorded/implicitExpansion/clearCore.yml @@ -19,3 +19,9 @@ finalState: selections: - anchor: {line: 0, character: 1} active: {line: 0, character: 1} +-- initial -- +0 |(aaa bbb) +sel ! +-- final -- +0 |() +sel ! diff --git a/packages/cursorless-vscode-e2e/src/suite/fixtures/recorded/implicitExpansion/clearCore2.yml b/packages/cursorless-vscode-e2e/src/suite/fixtures/recorded/implicitExpansion/clearCore2.yml index ce16b8fd76..ce352d675e 100644 --- a/packages/cursorless-vscode-e2e/src/suite/fixtures/recorded/implicitExpansion/clearCore2.yml +++ b/packages/cursorless-vscode-e2e/src/suite/fixtures/recorded/implicitExpansion/clearCore2.yml @@ -19,3 +19,9 @@ finalState: selections: - anchor: {line: 0, character: 1} active: {line: 0, character: 1} +-- initial -- +0 |(aaa bbb) +sel [-> +-- final -- +0 |() +sel ! diff --git a/packages/cursorless-vscode-e2e/src/suite/fixtures/recorded/implicitExpansion/clearCoreAir.yml b/packages/cursorless-vscode-e2e/src/suite/fixtures/recorded/implicitExpansion/clearCoreAir.yml index 0f5919aeaf..7a3b8dd61f 100644 --- a/packages/cursorless-vscode-e2e/src/suite/fixtures/recorded/implicitExpansion/clearCoreAir.yml +++ b/packages/cursorless-vscode-e2e/src/suite/fixtures/recorded/implicitExpansion/clearCoreAir.yml @@ -23,3 +23,11 @@ finalState: selections: - anchor: {line: 0, character: 1} active: {line: 0, character: 1} +-- initial -- +0 |(aaa bbb) +sel ! +hat [-] + a +-- final -- +0 |() +sel ! diff --git a/packages/cursorless-vscode-e2e/src/suite/fixtures/recorded/implicitExpansion/clearCoreThat.yml b/packages/cursorless-vscode-e2e/src/suite/fixtures/recorded/implicitExpansion/clearCoreThat.yml index 9e45335211..e19b001b64 100644 --- a/packages/cursorless-vscode-e2e/src/suite/fixtures/recorded/implicitExpansion/clearCoreThat.yml +++ b/packages/cursorless-vscode-e2e/src/suite/fixtures/recorded/implicitExpansion/clearCoreThat.yml @@ -29,3 +29,12 @@ finalState: selections: - anchor: {line: 0, character: 1} active: {line: 0, character: 1} +-- initial -- +0 |(hello now) +that [---] +1 | +sel ! +-- final -- +0 |() +sel ! +1 | diff --git a/packages/cursorless-vscode-e2e/src/suite/fixtures/recorded/implicitExpansion/clearCoreToken.yml b/packages/cursorless-vscode-e2e/src/suite/fixtures/recorded/implicitExpansion/clearCoreToken.yml index b977239437..0e947b2620 100644 --- a/packages/cursorless-vscode-e2e/src/suite/fixtures/recorded/implicitExpansion/clearCoreToken.yml +++ b/packages/cursorless-vscode-e2e/src/suite/fixtures/recorded/implicitExpansion/clearCoreToken.yml @@ -17,3 +17,8 @@ initialState: active: {line: 0, character: 1} marks: {} thrownError: {name: NoContainingScopeError} +-- initial -- +0 |(aaa) +sel ! +-- final -- +0| diff --git a/packages/cursorless-vscode-e2e/src/suite/fixtures/recorded/implicitExpansion/clearEveryItem.yml b/packages/cursorless-vscode-e2e/src/suite/fixtures/recorded/implicitExpansion/clearEveryItem.yml index 3ea55c4745..3aa9e9d82a 100644 --- a/packages/cursorless-vscode-e2e/src/suite/fixtures/recorded/implicitExpansion/clearEveryItem.yml +++ b/packages/cursorless-vscode-e2e/src/suite/fixtures/recorded/implicitExpansion/clearEveryItem.yml @@ -26,3 +26,9 @@ finalState: active: {line: 0, character: 4} - anchor: {line: 0, character: 6} active: {line: 0, character: 6} +-- initial -- +0 |a, b, c, d +sel ! +-- final -- +0 |, , , +sel ! ! ! ! diff --git a/packages/cursorless-vscode-e2e/src/suite/fixtures/recorded/implicitExpansion/clearEveryItem2.yml b/packages/cursorless-vscode-e2e/src/suite/fixtures/recorded/implicitExpansion/clearEveryItem2.yml index ff7fa02e62..6067bd56e1 100644 --- a/packages/cursorless-vscode-e2e/src/suite/fixtures/recorded/implicitExpansion/clearEveryItem2.yml +++ b/packages/cursorless-vscode-e2e/src/suite/fixtures/recorded/implicitExpansion/clearEveryItem2.yml @@ -22,3 +22,9 @@ finalState: active: {line: 0, character: 3} - anchor: {line: 0, character: 5} active: {line: 0, character: 5} +-- initial -- +0 |a, b, c, d +sel [--> +-- final -- +0 |a, , , d +sel ! ! diff --git a/packages/cursorless-vscode-e2e/src/suite/fixtures/recorded/implicitExpansion/clearEveryItemAir.yml b/packages/cursorless-vscode-e2e/src/suite/fixtures/recorded/implicitExpansion/clearEveryItemAir.yml index 1f618d3421..a62595dfc4 100644 --- a/packages/cursorless-vscode-e2e/src/suite/fixtures/recorded/implicitExpansion/clearEveryItemAir.yml +++ b/packages/cursorless-vscode-e2e/src/suite/fixtures/recorded/implicitExpansion/clearEveryItemAir.yml @@ -30,3 +30,11 @@ finalState: active: {line: 0, character: 4} - anchor: {line: 0, character: 6} active: {line: 0, character: 6} +-- initial -- +0 |a, b, c, d +sel ! +hat # + a +-- final -- +0 |, , , +sel ! ! ! ! diff --git a/packages/cursorless-vscode-e2e/src/suite/fixtures/recorded/implicitExpansion/clearEveryLine.yml b/packages/cursorless-vscode-e2e/src/suite/fixtures/recorded/implicitExpansion/clearEveryLine.yml index 370d60689d..b203dfda84 100644 --- a/packages/cursorless-vscode-e2e/src/suite/fixtures/recorded/implicitExpansion/clearEveryLine.yml +++ b/packages/cursorless-vscode-e2e/src/suite/fixtures/recorded/implicitExpansion/clearEveryLine.yml @@ -33,3 +33,18 @@ finalState: active: {line: 2, character: 0} - anchor: {line: 3, character: 0} active: {line: 3, character: 0} +-- initial -- +0 |a +sel ! +1 |b +2 |c +3 |d +-- final -- +0 | +sel ! +1 | +sel ! +2 | +sel ! +3 | +sel ! diff --git a/packages/cursorless-vscode-e2e/src/suite/fixtures/recorded/implicitExpansion/clearEveryLine2.yml b/packages/cursorless-vscode-e2e/src/suite/fixtures/recorded/implicitExpansion/clearEveryLine2.yml index 4cb0097f41..333b475b85 100644 --- a/packages/cursorless-vscode-e2e/src/suite/fixtures/recorded/implicitExpansion/clearEveryLine2.yml +++ b/packages/cursorless-vscode-e2e/src/suite/fixtures/recorded/implicitExpansion/clearEveryLine2.yml @@ -30,3 +30,17 @@ finalState: active: {line: 1, character: 0} - anchor: {line: 2, character: 0} active: {line: 2, character: 0} +-- initial -- +0 |a +1 |b +sel [ +2 |c +sel > +3 |d +-- final -- +0 |a +1 | +sel ! +2 | +sel ! +3 |d diff --git a/packages/cursorless-vscode-e2e/src/suite/fixtures/recorded/implicitExpansion/clearEveryLineAir.yml b/packages/cursorless-vscode-e2e/src/suite/fixtures/recorded/implicitExpansion/clearEveryLineAir.yml index 9fe5c30f53..959428dba8 100644 --- a/packages/cursorless-vscode-e2e/src/suite/fixtures/recorded/implicitExpansion/clearEveryLineAir.yml +++ b/packages/cursorless-vscode-e2e/src/suite/fixtures/recorded/implicitExpansion/clearEveryLineAir.yml @@ -37,3 +37,20 @@ finalState: active: {line: 2, character: 0} - anchor: {line: 3, character: 0} active: {line: 3, character: 0} +-- initial -- +0 |a +sel ! +hat # + a +1 |b +2 |c +3 |d +-- final -- +0 | +sel ! +1 | +sel ! +2 | +sel ! +3 | +sel ! diff --git a/packages/cursorless-vscode-e2e/src/suite/fixtures/recorded/implicitExpansion/clearEveryLineFunk.yml b/packages/cursorless-vscode-e2e/src/suite/fixtures/recorded/implicitExpansion/clearEveryLineFunk.yml index 4c1c45776d..3f9280ca67 100644 --- a/packages/cursorless-vscode-e2e/src/suite/fixtures/recorded/implicitExpansion/clearEveryLineFunk.yml +++ b/packages/cursorless-vscode-e2e/src/suite/fixtures/recorded/implicitExpansion/clearEveryLineFunk.yml @@ -34,3 +34,19 @@ finalState: active: {line: 2, character: 2} - anchor: {line: 3, character: 0} active: {line: 3, character: 0} +-- initial -- +0 | +1 |function myFunk() { +2 | // aaa +sel ! +3 |} +4 | +-- final -- +0 | +1 | +sel ! +2 | +sel ! +3 | +sel ! +4 | diff --git a/packages/cursorless-vscode-e2e/src/suite/fixtures/recorded/implicitExpansion/clearEveryLineThat.yml b/packages/cursorless-vscode-e2e/src/suite/fixtures/recorded/implicitExpansion/clearEveryLineThat.yml index 4e012c7bc8..c840dc80a0 100644 --- a/packages/cursorless-vscode-e2e/src/suite/fixtures/recorded/implicitExpansion/clearEveryLineThat.yml +++ b/packages/cursorless-vscode-e2e/src/suite/fixtures/recorded/implicitExpansion/clearEveryLineThat.yml @@ -33,3 +33,13 @@ finalState: active: {line: 0, character: 0} - anchor: {line: 1, character: 0} active: {line: 1, character: 0} +-- initial -- +0 |hello +that ! +1 |whatever +sel ! +-- final -- +0 | +sel ! +1 | +sel ! diff --git a/packages/cursorless-vscode-e2e/src/suite/fixtures/recorded/implicitExpansion/clearEveryLineThat2.yml b/packages/cursorless-vscode-e2e/src/suite/fixtures/recorded/implicitExpansion/clearEveryLineThat2.yml index b5d9d26cf1..785ac60b4c 100644 --- a/packages/cursorless-vscode-e2e/src/suite/fixtures/recorded/implicitExpansion/clearEveryLineThat2.yml +++ b/packages/cursorless-vscode-e2e/src/suite/fixtures/recorded/implicitExpansion/clearEveryLineThat2.yml @@ -38,3 +38,18 @@ finalState: active: {line: 1, character: 0} - anchor: {line: 2, character: 0} active: {line: 2, character: 0} +-- initial -- +0 |hello +sel ! +1 |world +that [---- +2 |testing +that ------] +3 |again +-- final -- +0 |hello +1 | +sel ! +2 | +sel ! +3 |again diff --git a/packages/cursorless-vscode-e2e/src/suite/fixtures/recorded/implicitExpansion/clearFirstCarSecondWordHarp.yml b/packages/cursorless-vscode-e2e/src/suite/fixtures/recorded/implicitExpansion/clearFirstCarSecondWordHarp.yml index fce8984fad..435c5b2fe1 100644 --- a/packages/cursorless-vscode-e2e/src/suite/fixtures/recorded/implicitExpansion/clearFirstCarSecondWordHarp.yml +++ b/packages/cursorless-vscode-e2e/src/suite/fixtures/recorded/implicitExpansion/clearFirstCarSecondWordHarp.yml @@ -34,3 +34,11 @@ finalState: selections: - anchor: {line: 0, character: 5} active: {line: 0, character: 5} +-- initial -- +0 |helloWorld +sel ! +hat [--------] + h +-- final -- +0 |helloorld +sel ! diff --git a/packages/cursorless-vscode-e2e/src/suite/fixtures/recorded/implicitExpansion/clearFirstWordPastTrap.yml b/packages/cursorless-vscode-e2e/src/suite/fixtures/recorded/implicitExpansion/clearFirstWordPastTrap.yml index 209863677d..73fdfac4ab 100644 --- a/packages/cursorless-vscode-e2e/src/suite/fixtures/recorded/implicitExpansion/clearFirstWordPastTrap.yml +++ b/packages/cursorless-vscode-e2e/src/suite/fixtures/recorded/implicitExpansion/clearFirstWordPastTrap.yml @@ -36,3 +36,12 @@ finalState: selections: - anchor: {line: 0, character: 0} active: {line: 0, character: 0} +-- initial -- +0 |helloWorld +sel ! +1 |testingThere +hat [----------] + t +-- final -- +0 |There +sel ! diff --git a/packages/cursorless-vscode-e2e/src/suite/fixtures/recorded/implicitExpansion/clearFirstWordThat.yml b/packages/cursorless-vscode-e2e/src/suite/fixtures/recorded/implicitExpansion/clearFirstWordThat.yml index a4e494005c..e908beb740 100644 --- a/packages/cursorless-vscode-e2e/src/suite/fixtures/recorded/implicitExpansion/clearFirstWordThat.yml +++ b/packages/cursorless-vscode-e2e/src/suite/fixtures/recorded/implicitExpansion/clearFirstWordThat.yml @@ -30,3 +30,10 @@ finalState: selections: - anchor: {line: 0, character: 3} active: {line: 0, character: 3} +-- initial -- +0 |aaaBbbCcc ddd +sel ! +that [----] +-- final -- +0 |aaaCcc ddd +sel ! diff --git a/packages/cursorless-vscode-e2e/src/suite/fixtures/recorded/implicitExpansion/clearLeadingPastWhale.yml b/packages/cursorless-vscode-e2e/src/suite/fixtures/recorded/implicitExpansion/clearLeadingPastWhale.yml index b66d737ee3..17f156b25b 100644 --- a/packages/cursorless-vscode-e2e/src/suite/fixtures/recorded/implicitExpansion/clearLeadingPastWhale.yml +++ b/packages/cursorless-vscode-e2e/src/suite/fixtures/recorded/implicitExpansion/clearLeadingPastWhale.yml @@ -31,3 +31,12 @@ finalState: selections: - anchor: {line: 0, character: 0} active: {line: 0, character: 0} +-- initial -- +0 | hello +sel ! +1 | world +hat [---] + w +-- final -- +0 |world +sel ! diff --git a/packages/cursorless-vscode-e2e/src/suite/fixtures/recorded/implicitExpansion/clearLeadingSecondWord.yml b/packages/cursorless-vscode-e2e/src/suite/fixtures/recorded/implicitExpansion/clearLeadingSecondWord.yml index 468aba064f..30b4f4ba73 100644 --- a/packages/cursorless-vscode-e2e/src/suite/fixtures/recorded/implicitExpansion/clearLeadingSecondWord.yml +++ b/packages/cursorless-vscode-e2e/src/suite/fixtures/recorded/implicitExpansion/clearLeadingSecondWord.yml @@ -21,3 +21,8 @@ initialState: active: {line: 0, character: 10} marks: {} thrownError: {name: NoDelimiterError} +-- initial -- +0 |helloWorld +sel ! +-- final -- +0| diff --git a/packages/cursorless-vscode-e2e/src/suite/fixtures/recorded/implicitExpansion/clearPastTrap.yml b/packages/cursorless-vscode-e2e/src/suite/fixtures/recorded/implicitExpansion/clearPastTrap.yml index 9d258abf52..a698fd2b3a 100644 --- a/packages/cursorless-vscode-e2e/src/suite/fixtures/recorded/implicitExpansion/clearPastTrap.yml +++ b/packages/cursorless-vscode-e2e/src/suite/fixtures/recorded/implicitExpansion/clearPastTrap.yml @@ -26,3 +26,11 @@ finalState: selections: - anchor: {line: 0, character: 8} active: {line: 0, character: 8} +-- initial -- +0 |hello world testing +sel ! +hat [-----] + t +-- final -- +0 |hello wo +sel ! diff --git a/packages/cursorless-vscode-e2e/src/suite/fixtures/recorded/implicitExpansion/clearSecondWord.yml b/packages/cursorless-vscode-e2e/src/suite/fixtures/recorded/implicitExpansion/clearSecondWord.yml index 8f2de1c600..b360f15519 100644 --- a/packages/cursorless-vscode-e2e/src/suite/fixtures/recorded/implicitExpansion/clearSecondWord.yml +++ b/packages/cursorless-vscode-e2e/src/suite/fixtures/recorded/implicitExpansion/clearSecondWord.yml @@ -24,3 +24,9 @@ finalState: selections: - anchor: {line: 0, character: 3} active: {line: 0, character: 3} +-- initial -- +0 |aaaBbbCccDdd +sel ! +-- final -- +0 |aaaCccDdd +sel ! diff --git a/packages/cursorless-vscode-e2e/src/suite/fixtures/recorded/implicitExpansion/clearSecondWord2.yml b/packages/cursorless-vscode-e2e/src/suite/fixtures/recorded/implicitExpansion/clearSecondWord2.yml index e5951cf524..60911f105e 100644 --- a/packages/cursorless-vscode-e2e/src/suite/fixtures/recorded/implicitExpansion/clearSecondWord2.yml +++ b/packages/cursorless-vscode-e2e/src/suite/fixtures/recorded/implicitExpansion/clearSecondWord2.yml @@ -24,3 +24,9 @@ finalState: selections: - anchor: {line: 0, character: 6} active: {line: 0, character: 6} +-- initial -- +0 |aaaBbbCccDdd +sel [----> +-- final -- +0 |aaaBbbDdd +sel ! diff --git a/packages/cursorless-vscode-e2e/src/suite/fixtures/recorded/implicitExpansion/clearSecondWordAir.yml b/packages/cursorless-vscode-e2e/src/suite/fixtures/recorded/implicitExpansion/clearSecondWordAir.yml index 36eaee0a16..a4426deb0a 100644 --- a/packages/cursorless-vscode-e2e/src/suite/fixtures/recorded/implicitExpansion/clearSecondWordAir.yml +++ b/packages/cursorless-vscode-e2e/src/suite/fixtures/recorded/implicitExpansion/clearSecondWordAir.yml @@ -28,3 +28,11 @@ finalState: selections: - anchor: {line: 0, character: 3} active: {line: 0, character: 3} +-- initial -- +0 |aaaBbbCccDdd +sel ! +hat [----------] + a +-- final -- +0 |aaaCccDdd +sel ! diff --git a/packages/cursorless-vscode-e2e/src/suite/fixtures/recorded/implicitExpansion/clearThisSliceBat.yml b/packages/cursorless-vscode-e2e/src/suite/fixtures/recorded/implicitExpansion/clearThisSliceBat.yml index f5400815d7..35b8c3af15 100644 --- a/packages/cursorless-vscode-e2e/src/suite/fixtures/recorded/implicitExpansion/clearThisSliceBat.yml +++ b/packages/cursorless-vscode-e2e/src/suite/fixtures/recorded/implicitExpansion/clearThisSliceBat.yml @@ -34,3 +34,14 @@ finalState: active: {line: 0, character: 0} - anchor: {line: 1, character: 0} active: {line: 1, character: 0} +-- initial -- +0 |aa +sel ! +1 |bb +hat [] + b +-- final -- +0 | +sel ! +1 | +sel ! diff --git a/packages/cursorless-vscode-e2e/src/suite/fixtures/recorded/implicitExpansion/clearTrailing.yml b/packages/cursorless-vscode-e2e/src/suite/fixtures/recorded/implicitExpansion/clearTrailing.yml index a9b91f394f..c8b29b44c8 100644 --- a/packages/cursorless-vscode-e2e/src/suite/fixtures/recorded/implicitExpansion/clearTrailing.yml +++ b/packages/cursorless-vscode-e2e/src/suite/fixtures/recorded/implicitExpansion/clearTrailing.yml @@ -19,3 +19,9 @@ finalState: selections: - anchor: {line: 0, character: 3} active: {line: 0, character: 3} +-- initial -- +0 |aaa bbb +sel ! +-- final -- +0 |aaabbb +sel ! diff --git a/packages/cursorless-vscode-e2e/src/suite/fixtures/recorded/implicitExpansion/clearTrailing2.yml b/packages/cursorless-vscode-e2e/src/suite/fixtures/recorded/implicitExpansion/clearTrailing2.yml index c3bc8496c7..1834613cff 100644 --- a/packages/cursorless-vscode-e2e/src/suite/fixtures/recorded/implicitExpansion/clearTrailing2.yml +++ b/packages/cursorless-vscode-e2e/src/suite/fixtures/recorded/implicitExpansion/clearTrailing2.yml @@ -19,3 +19,9 @@ finalState: selections: - anchor: {line: 0, character: 3} active: {line: 0, character: 3} +-- initial -- +0 |aaa bbb +sel # +-- final -- +0 |aaabbb +sel ! diff --git a/packages/cursorless-vscode-e2e/src/suite/fixtures/recorded/implicitExpansion/clearTrailingAir.yml b/packages/cursorless-vscode-e2e/src/suite/fixtures/recorded/implicitExpansion/clearTrailingAir.yml index 3a4e61bbfc..96afe081f3 100644 --- a/packages/cursorless-vscode-e2e/src/suite/fixtures/recorded/implicitExpansion/clearTrailingAir.yml +++ b/packages/cursorless-vscode-e2e/src/suite/fixtures/recorded/implicitExpansion/clearTrailingAir.yml @@ -23,3 +23,11 @@ finalState: selections: - anchor: {line: 0, character: 3} active: {line: 0, character: 3} +-- initial -- +0 |aaa bbb +sel ! +hat [-] + a +-- final -- +0 |aaabbb +sel ! diff --git a/packages/cursorless-vscode-e2e/src/suite/fixtures/recorded/implicitExpansion/clearTrailingLine.yml b/packages/cursorless-vscode-e2e/src/suite/fixtures/recorded/implicitExpansion/clearTrailingLine.yml index a5f562c5ae..0a45249972 100644 --- a/packages/cursorless-vscode-e2e/src/suite/fixtures/recorded/implicitExpansion/clearTrailingLine.yml +++ b/packages/cursorless-vscode-e2e/src/suite/fixtures/recorded/implicitExpansion/clearTrailingLine.yml @@ -23,3 +23,10 @@ finalState: selections: - anchor: {line: 0, character: 3} active: {line: 0, character: 3} +-- initial -- +0 |a b +sel ! +1 |c d +-- final -- +0 |a bc d +sel ! diff --git a/packages/cursorless-vscode-e2e/src/suite/fixtures/recorded/implicitExpansion/clearTrailingThat.yml b/packages/cursorless-vscode-e2e/src/suite/fixtures/recorded/implicitExpansion/clearTrailingThat.yml index 10cff181ed..33915c2ac7 100644 --- a/packages/cursorless-vscode-e2e/src/suite/fixtures/recorded/implicitExpansion/clearTrailingThat.yml +++ b/packages/cursorless-vscode-e2e/src/suite/fixtures/recorded/implicitExpansion/clearTrailingThat.yml @@ -29,3 +29,12 @@ finalState: selections: - anchor: {line: 0, character: 10} active: {line: 0, character: 10} +-- initial -- +0 |helloWorld now +that ! +1 | +sel ! +-- final -- +0 |helloWorldnow +sel ! +1 | diff --git a/packages/cursorless-vscode-e2e/src/suite/fixtures/recorded/implicitExpansion/cloneAir.yml b/packages/cursorless-vscode-e2e/src/suite/fixtures/recorded/implicitExpansion/cloneAir.yml index e7ad3af6ad..0325387f44 100644 --- a/packages/cursorless-vscode-e2e/src/suite/fixtures/recorded/implicitExpansion/cloneAir.yml +++ b/packages/cursorless-vscode-e2e/src/suite/fixtures/recorded/implicitExpansion/cloneAir.yml @@ -23,3 +23,12 @@ finalState: selections: - anchor: {line: 1, character: 0} active: {line: 1, character: 0} +-- initial -- +0 |aaa bbb +sel ! +hat [-] + a +-- final -- +0 |aaa bbb +1 |aaa bbb +sel ! diff --git a/packages/cursorless-vscode-e2e/src/suite/fixtures/recorded/implicitExpansion/cloneFunk.yml b/packages/cursorless-vscode-e2e/src/suite/fixtures/recorded/implicitExpansion/cloneFunk.yml index c13222a172..a7654f3148 100644 --- a/packages/cursorless-vscode-e2e/src/suite/fixtures/recorded/implicitExpansion/cloneFunk.yml +++ b/packages/cursorless-vscode-e2e/src/suite/fixtures/recorded/implicitExpansion/cloneFunk.yml @@ -30,3 +30,17 @@ finalState: selections: - anchor: {line: 5, character: 5} active: {line: 5, character: 5} +-- initial -- +0 |function myFunk() { +1 | // aaa +sel ! +2 |} +-- final -- +0 |function myFunk() { +1 | // aaa +2 |} +3 | +4 |function myFunk() { +5 | // aaa +sel ! +6 |} diff --git a/packages/cursorless-vscode-e2e/src/suite/fixtures/recorded/implicitExpansion/cloneNearPastWhale.yml b/packages/cursorless-vscode-e2e/src/suite/fixtures/recorded/implicitExpansion/cloneNearPastWhale.yml index 3d9be80d9b..c6e7380272 100644 --- a/packages/cursorless-vscode-e2e/src/suite/fixtures/recorded/implicitExpansion/cloneNearPastWhale.yml +++ b/packages/cursorless-vscode-e2e/src/suite/fixtures/recorded/implicitExpansion/cloneNearPastWhale.yml @@ -39,3 +39,21 @@ finalState: selections: - anchor: {line: 2, character: 0} active: {line: 2, character: 0} +-- initial -- +0 |hello now +sel ! +hat [-] + n +1 |whatever +hat [------] + w +2 | +3 | +-- final -- +0 |hello now +1 |whatever +2 |hello now +sel ! +3 |whatever +4 | +5 | diff --git a/packages/cursorless-vscode-e2e/src/suite/fixtures/recorded/implicitExpansion/clonePastWhale.yml b/packages/cursorless-vscode-e2e/src/suite/fixtures/recorded/implicitExpansion/clonePastWhale.yml index 0d81950259..544e9adfbb 100644 --- a/packages/cursorless-vscode-e2e/src/suite/fixtures/recorded/implicitExpansion/clonePastWhale.yml +++ b/packages/cursorless-vscode-e2e/src/suite/fixtures/recorded/implicitExpansion/clonePastWhale.yml @@ -32,3 +32,15 @@ finalState: selections: - anchor: {line: 2, character: 0} active: {line: 2, character: 0} +-- initial -- +0 |hello +sel ! +1 |world +hat [---] + w +-- final -- +0 |hello +1 |world +2 |hello +sel ! +3 |world diff --git a/packages/cursorless-vscode-e2e/src/suite/fixtures/recorded/implicitExpansion/cloneThat.yml b/packages/cursorless-vscode-e2e/src/suite/fixtures/recorded/implicitExpansion/cloneThat.yml index bc3391eef3..9dd3277425 100644 --- a/packages/cursorless-vscode-e2e/src/suite/fixtures/recorded/implicitExpansion/cloneThat.yml +++ b/packages/cursorless-vscode-e2e/src/suite/fixtures/recorded/implicitExpansion/cloneThat.yml @@ -28,3 +28,13 @@ finalState: selections: - anchor: {line: 1, character: 0} active: {line: 1, character: 0} +-- initial -- +0 |hello world +sel ! +that ! +1 | +-- final -- +0 |hello world +1 |hello world +sel ! +2 | diff --git a/packages/cursorless-vscode-e2e/src/suite/fixtures/recorded/implicitExpansion/cloneThat2.yml b/packages/cursorless-vscode-e2e/src/suite/fixtures/recorded/implicitExpansion/cloneThat2.yml index eda3c12cdb..fe68dc5e35 100644 --- a/packages/cursorless-vscode-e2e/src/suite/fixtures/recorded/implicitExpansion/cloneThat2.yml +++ b/packages/cursorless-vscode-e2e/src/suite/fixtures/recorded/implicitExpansion/cloneThat2.yml @@ -30,3 +30,15 @@ finalState: selections: - anchor: {line: 3, character: 0} active: {line: 3, character: 0} +-- initial -- +0 |hello world +that [---] +1 | +2 | +sel ! +-- final -- +0 |hello world +1 |hello world +2 | +3 | +sel ! diff --git a/packages/cursorless-vscode-e2e/src/suite/fixtures/recorded/implicitExpansion/cloneThis.yml b/packages/cursorless-vscode-e2e/src/suite/fixtures/recorded/implicitExpansion/cloneThis.yml index e454ccefcf..dc760d4289 100644 --- a/packages/cursorless-vscode-e2e/src/suite/fixtures/recorded/implicitExpansion/cloneThis.yml +++ b/packages/cursorless-vscode-e2e/src/suite/fixtures/recorded/implicitExpansion/cloneThis.yml @@ -20,3 +20,10 @@ finalState: selections: - anchor: {line: 1, character: 0} active: {line: 1, character: 0} +-- initial -- +0 |aaa bbb +sel ! +-- final -- +0 |aaa bbb +1 |aaa bbb +sel ! diff --git a/packages/cursorless-vscode-e2e/src/suite/fixtures/recorded/implicitExpansion/cloneThis2.yml b/packages/cursorless-vscode-e2e/src/suite/fixtures/recorded/implicitExpansion/cloneThis2.yml index 0af793b868..0f82f806c5 100644 --- a/packages/cursorless-vscode-e2e/src/suite/fixtures/recorded/implicitExpansion/cloneThis2.yml +++ b/packages/cursorless-vscode-e2e/src/suite/fixtures/recorded/implicitExpansion/cloneThis2.yml @@ -20,3 +20,10 @@ finalState: selections: - anchor: {line: 1, character: 0} active: {line: 1, character: 3} +-- initial -- +0 |aaa bbb +sel [-> +-- final -- +0 |aaa bbb +1 |aaa bbb +sel [-> diff --git a/packages/cursorless-vscode-e2e/src/suite/fixtures/recorded/implicitExpansion/funkWrapPastInk.yml b/packages/cursorless-vscode-e2e/src/suite/fixtures/recorded/implicitExpansion/funkWrapPastInk.yml index 459b65ba99..2ed355bf03 100644 --- a/packages/cursorless-vscode-e2e/src/suite/fixtures/recorded/implicitExpansion/funkWrapPastInk.yml +++ b/packages/cursorless-vscode-e2e/src/suite/fixtures/recorded/implicitExpansion/funkWrapPastInk.yml @@ -34,3 +34,15 @@ finalState: selections: - anchor: {line: 0, character: 9} active: {line: 0, character: 9} +-- initial -- +0 |const whatever = "hello"; +sel ! +1 |const testing = "hello"; +hat [-----] + i +-- final -- +0 |function () { +sel ! +1 | const whatever = "hello"; +2 | const testing = "hello"; +3 |} diff --git a/packages/cursorless-vscode-e2e/src/suite/fixtures/recorded/implicitExpansion/funkWrapThat.yml b/packages/cursorless-vscode-e2e/src/suite/fixtures/recorded/implicitExpansion/funkWrapThat.yml index 6b49f8bea8..e1cb48a7e8 100644 --- a/packages/cursorless-vscode-e2e/src/suite/fixtures/recorded/implicitExpansion/funkWrapThat.yml +++ b/packages/cursorless-vscode-e2e/src/suite/fixtures/recorded/implicitExpansion/funkWrapThat.yml @@ -31,3 +31,14 @@ finalState: selections: - anchor: {line: 0, character: 9} active: {line: 0, character: 9} +-- initial -- +0 |const whatever = "hello"; +that ! +1 | +sel ! +-- final -- +0 |function () { +sel ! +1 | const whatever = "hello"; +2 |} +3 | diff --git a/packages/cursorless-vscode-e2e/src/suite/fixtures/recorded/implicitExpansion/funkWrapThat2.yml b/packages/cursorless-vscode-e2e/src/suite/fixtures/recorded/implicitExpansion/funkWrapThat2.yml index 2e000512ef..222b7c155f 100644 --- a/packages/cursorless-vscode-e2e/src/suite/fixtures/recorded/implicitExpansion/funkWrapThat2.yml +++ b/packages/cursorless-vscode-e2e/src/suite/fixtures/recorded/implicitExpansion/funkWrapThat2.yml @@ -31,3 +31,14 @@ finalState: selections: - anchor: {line: 0, character: 9} active: {line: 0, character: 9} +-- initial -- +0 |const whatever = "hello"; +that [------] +1 | +sel ! +-- final -- +0 |function () { +sel ! +1 | const whatever = "hello"; +2 |} +3 | diff --git a/packages/cursorless-vscode-e2e/src/suite/fixtures/recorded/implicitExpansion/funkWrapThis.yml b/packages/cursorless-vscode-e2e/src/suite/fixtures/recorded/implicitExpansion/funkWrapThis.yml index 34ce0130d9..9a2ab48a86 100644 --- a/packages/cursorless-vscode-e2e/src/suite/fixtures/recorded/implicitExpansion/funkWrapThis.yml +++ b/packages/cursorless-vscode-e2e/src/suite/fixtures/recorded/implicitExpansion/funkWrapThis.yml @@ -23,3 +23,11 @@ finalState: selections: - anchor: {line: 0, character: 9} active: {line: 0, character: 9} +-- initial -- +0 |const whatever = "hello"; +sel ! +-- final -- +0 |function () { +sel ! +1 | const whatever = "hello"; +2 |} diff --git a/packages/cursorless-vscode-e2e/src/suite/fixtures/recorded/implicitExpansion/funkWrapThis2.yml b/packages/cursorless-vscode-e2e/src/suite/fixtures/recorded/implicitExpansion/funkWrapThis2.yml index 2de2f53e60..c323804d79 100644 --- a/packages/cursorless-vscode-e2e/src/suite/fixtures/recorded/implicitExpansion/funkWrapThis2.yml +++ b/packages/cursorless-vscode-e2e/src/suite/fixtures/recorded/implicitExpansion/funkWrapThis2.yml @@ -23,3 +23,11 @@ finalState: selections: - anchor: {line: 0, character: 9} active: {line: 0, character: 9} +-- initial -- +0 |const whatever = "hello"; +sel [---> +-- final -- +0 |function () { +sel ! +1 | const whatever = "hello"; +2 |} diff --git a/packages/cursorless-vscode-e2e/src/suite/fixtures/recorded/implicitExpansion/funkWrapToken.yml b/packages/cursorless-vscode-e2e/src/suite/fixtures/recorded/implicitExpansion/funkWrapToken.yml index a848aceccf..788cbfa891 100644 --- a/packages/cursorless-vscode-e2e/src/suite/fixtures/recorded/implicitExpansion/funkWrapToken.yml +++ b/packages/cursorless-vscode-e2e/src/suite/fixtures/recorded/implicitExpansion/funkWrapToken.yml @@ -25,3 +25,11 @@ finalState: selections: - anchor: {line: 0, character: 27} active: {line: 0, character: 27} +-- initial -- +0 |const whatever = "hello"; +sel ! +-- final -- +0 |const whatever = "function () { +sel ! +1 | hello +2 |}"; diff --git a/packages/cursorless-vscode-e2e/src/suite/fixtures/recorded/implicitExpansion/funkWrapWhale.yml b/packages/cursorless-vscode-e2e/src/suite/fixtures/recorded/implicitExpansion/funkWrapWhale.yml index 7c40a31e24..f3cb807ca5 100644 --- a/packages/cursorless-vscode-e2e/src/suite/fixtures/recorded/implicitExpansion/funkWrapWhale.yml +++ b/packages/cursorless-vscode-e2e/src/suite/fixtures/recorded/implicitExpansion/funkWrapWhale.yml @@ -27,3 +27,15 @@ finalState: selections: - anchor: {line: 0, character: 9} active: {line: 0, character: 9} +-- initial -- +0 |const whatever = "hello"; +hat [------] + w +1 | +sel ! +-- final -- +0 |function () { +sel ! +1 | const whatever = "hello"; +2 |} +3 | diff --git a/packages/cursorless-vscode-e2e/src/suite/fixtures/recorded/implicitExpansion/funkWrapWhalePastBat.yml b/packages/cursorless-vscode-e2e/src/suite/fixtures/recorded/implicitExpansion/funkWrapWhalePastBat.yml index 156e855633..dc138ae7c7 100644 --- a/packages/cursorless-vscode-e2e/src/suite/fixtures/recorded/implicitExpansion/funkWrapWhalePastBat.yml +++ b/packages/cursorless-vscode-e2e/src/suite/fixtures/recorded/implicitExpansion/funkWrapWhalePastBat.yml @@ -39,3 +39,19 @@ finalState: selections: - anchor: {line: 0, character: 9} active: {line: 0, character: 9} +-- initial -- +0 |const whatever = "hello"; +hat [------] + w +1 |const bar = "hello"; +hat [-] + b +2 | +sel ! +-- final -- +0 |function () { +sel ! +1 | const whatever = "hello"; +2 | const bar = "hello"; +3 |} +4 | diff --git a/packages/cursorless-vscode-e2e/src/suite/fixtures/recorded/implicitExpansion/pourAir.yml b/packages/cursorless-vscode-e2e/src/suite/fixtures/recorded/implicitExpansion/pourAir.yml index 05817ab257..7d14cd057e 100644 --- a/packages/cursorless-vscode-e2e/src/suite/fixtures/recorded/implicitExpansion/pourAir.yml +++ b/packages/cursorless-vscode-e2e/src/suite/fixtures/recorded/implicitExpansion/pourAir.yml @@ -22,3 +22,12 @@ finalState: selections: - anchor: {line: 1, character: 0} active: {line: 1, character: 0} +-- initial -- +0 |aaa bbb +sel ! +hat [-] + a +-- final -- +0 |aaa bbb +1 | +sel ! diff --git a/packages/cursorless-vscode-e2e/src/suite/fixtures/recorded/implicitExpansion/pourFunk.yml b/packages/cursorless-vscode-e2e/src/suite/fixtures/recorded/implicitExpansion/pourFunk.yml index 280286b18a..5e6ccd8135 100644 --- a/packages/cursorless-vscode-e2e/src/suite/fixtures/recorded/implicitExpansion/pourFunk.yml +++ b/packages/cursorless-vscode-e2e/src/suite/fixtures/recorded/implicitExpansion/pourFunk.yml @@ -27,3 +27,15 @@ finalState: selections: - anchor: {line: 4, character: 0} active: {line: 4, character: 0} +-- initial -- +0 |function myFunk() { +1 | // aaa +sel ! +2 |} +-- final -- +0 |function myFunk() { +1 | // aaa +2 |} +3 | +4 | +sel ! diff --git a/packages/cursorless-vscode-e2e/src/suite/fixtures/recorded/implicitExpansion/pourNearPastWhale.yml b/packages/cursorless-vscode-e2e/src/suite/fixtures/recorded/implicitExpansion/pourNearPastWhale.yml index f661c36810..19f6b8c78f 100644 --- a/packages/cursorless-vscode-e2e/src/suite/fixtures/recorded/implicitExpansion/pourNearPastWhale.yml +++ b/packages/cursorless-vscode-e2e/src/suite/fixtures/recorded/implicitExpansion/pourNearPastWhale.yml @@ -36,3 +36,18 @@ finalState: selections: - anchor: {line: 2, character: 0} active: {line: 2, character: 0} +-- initial -- +0 |hello now +sel ! +hat [-] + n +1 |whatever +hat [------] + w +2 | +-- final -- +0 |hello now +1 |whatever +2 | +sel ! +3 | diff --git a/packages/cursorless-vscode-e2e/src/suite/fixtures/recorded/implicitExpansion/pourPastWhale.yml b/packages/cursorless-vscode-e2e/src/suite/fixtures/recorded/implicitExpansion/pourPastWhale.yml index 0588e59902..018e787e0f 100644 --- a/packages/cursorless-vscode-e2e/src/suite/fixtures/recorded/implicitExpansion/pourPastWhale.yml +++ b/packages/cursorless-vscode-e2e/src/suite/fixtures/recorded/implicitExpansion/pourPastWhale.yml @@ -30,3 +30,14 @@ finalState: selections: - anchor: {line: 2, character: 0} active: {line: 2, character: 0} +-- initial -- +0 |hello +sel ! +1 |world +hat [---] + w +-- final -- +0 |hello +1 |world +2 | +sel ! diff --git a/packages/cursorless-vscode-e2e/src/suite/fixtures/recorded/implicitExpansion/pourThat.yml b/packages/cursorless-vscode-e2e/src/suite/fixtures/recorded/implicitExpansion/pourThat.yml index 40b16fd925..64d4afb0a2 100644 --- a/packages/cursorless-vscode-e2e/src/suite/fixtures/recorded/implicitExpansion/pourThat.yml +++ b/packages/cursorless-vscode-e2e/src/suite/fixtures/recorded/implicitExpansion/pourThat.yml @@ -30,3 +30,15 @@ finalState: selections: - anchor: {line: 1, character: 0} active: {line: 1, character: 0} +-- initial -- +0 |hello world +that ! +1 | +2 | +sel ! +-- final -- +0 |hello world +1 | +sel ! +2 | +3 | diff --git a/packages/cursorless-vscode-e2e/src/suite/fixtures/recorded/implicitExpansion/pourThat2.yml b/packages/cursorless-vscode-e2e/src/suite/fixtures/recorded/implicitExpansion/pourThat2.yml index c662828f9e..ee3b2a7667 100644 --- a/packages/cursorless-vscode-e2e/src/suite/fixtures/recorded/implicitExpansion/pourThat2.yml +++ b/packages/cursorless-vscode-e2e/src/suite/fixtures/recorded/implicitExpansion/pourThat2.yml @@ -30,3 +30,15 @@ finalState: selections: - anchor: {line: 1, character: 0} active: {line: 1, character: 0} +-- initial -- +0 |hello world +that [---] +1 | +2 | +sel ! +-- final -- +0 |hello world +1 | +sel ! +2 | +3 | diff --git a/packages/cursorless-vscode-e2e/src/suite/fixtures/recorded/implicitExpansion/pourThis.yml b/packages/cursorless-vscode-e2e/src/suite/fixtures/recorded/implicitExpansion/pourThis.yml index 72ef92364e..96abef1673 100644 --- a/packages/cursorless-vscode-e2e/src/suite/fixtures/recorded/implicitExpansion/pourThis.yml +++ b/packages/cursorless-vscode-e2e/src/suite/fixtures/recorded/implicitExpansion/pourThis.yml @@ -19,3 +19,10 @@ finalState: selections: - anchor: {line: 1, character: 0} active: {line: 1, character: 0} +-- initial -- +0 |aaa bbb +sel ! +-- final -- +0 |aaa bbb +1 | +sel ! diff --git a/packages/cursorless-vscode-e2e/src/suite/fixtures/recorded/implicitExpansion/pourThis2.yml b/packages/cursorless-vscode-e2e/src/suite/fixtures/recorded/implicitExpansion/pourThis2.yml index ac27f54da7..63a767ae69 100644 --- a/packages/cursorless-vscode-e2e/src/suite/fixtures/recorded/implicitExpansion/pourThis2.yml +++ b/packages/cursorless-vscode-e2e/src/suite/fixtures/recorded/implicitExpansion/pourThis2.yml @@ -19,3 +19,10 @@ finalState: selections: - anchor: {line: 1, character: 0} active: {line: 1, character: 0} +-- initial -- +0 |aaa bbb +sel [-> +-- final -- +0 |aaa bbb +1 | +sel ! diff --git a/packages/cursorless-vscode-e2e/src/suite/fixtures/recorded/implicitExpansion/snipFunkAfterThat.yml b/packages/cursorless-vscode-e2e/src/suite/fixtures/recorded/implicitExpansion/snipFunkAfterThat.yml index e5881da2f2..da1af87e60 100644 --- a/packages/cursorless-vscode-e2e/src/suite/fixtures/recorded/implicitExpansion/snipFunkAfterThat.yml +++ b/packages/cursorless-vscode-e2e/src/suite/fixtures/recorded/implicitExpansion/snipFunkAfterThat.yml @@ -39,3 +39,20 @@ finalState: selections: - anchor: {line: 4, character: 9} active: {line: 4, character: 9} +-- initial -- +0 |function myFunction() { +sel ! +1 | const whatever = "hello"; +that ! +2 |} +3 | +-- final -- +0 |function myFunction() { +1 | const whatever = "hello"; +2 |} +3 | +4 |function () { +sel ! +5 | +6 |} +7 | diff --git a/packages/cursorless-vscode-e2e/src/suite/fixtures/recorded/implicitExpansion/snipFunkAfterThat2.yml b/packages/cursorless-vscode-e2e/src/suite/fixtures/recorded/implicitExpansion/snipFunkAfterThat2.yml index ca07c5ad03..4cf19913a2 100644 --- a/packages/cursorless-vscode-e2e/src/suite/fixtures/recorded/implicitExpansion/snipFunkAfterThat2.yml +++ b/packages/cursorless-vscode-e2e/src/suite/fixtures/recorded/implicitExpansion/snipFunkAfterThat2.yml @@ -39,3 +39,18 @@ finalState: selections: - anchor: {line: 4, character: 9} active: {line: 4, character: 9} +-- initial -- +0 |function whatever() { +sel ! +1 | const hello = "world"; +that [---] +2 |} +-- final -- +0 |function whatever() { +1 | const hello = "world"; +2 |} +3 | +4 |function () { +sel ! +5 | +6 |} diff --git a/packages/cursorless-vscode-e2e/src/suite/fixtures/recorded/implicitExpansion/snipFunkAfterThis.yml b/packages/cursorless-vscode-e2e/src/suite/fixtures/recorded/implicitExpansion/snipFunkAfterThis.yml index 8992d206ec..0645b372f0 100644 --- a/packages/cursorless-vscode-e2e/src/suite/fixtures/recorded/implicitExpansion/snipFunkAfterThis.yml +++ b/packages/cursorless-vscode-e2e/src/suite/fixtures/recorded/implicitExpansion/snipFunkAfterThis.yml @@ -36,3 +36,23 @@ finalState: selections: - anchor: {line: 4, character: 9} active: {line: 4, character: 9} +-- initial -- +0 |function myFunction() { +1 | const whatever = "hello"; +sel ! +2 |} +3 | +4 | +5 | +-- final -- +0 |function myFunction() { +1 | const whatever = "hello"; +2 |} +3 | +4 |function () { +sel ! +5 | +6 |} +7 | +8 | +9 | diff --git a/packages/cursorless-vscode-e2e/src/suite/fixtures/recorded/implicitExpansion/snipFunkAfterThis2.yml b/packages/cursorless-vscode-e2e/src/suite/fixtures/recorded/implicitExpansion/snipFunkAfterThis2.yml index da10ed23d9..38eea16ed8 100644 --- a/packages/cursorless-vscode-e2e/src/suite/fixtures/recorded/implicitExpansion/snipFunkAfterThis2.yml +++ b/packages/cursorless-vscode-e2e/src/suite/fixtures/recorded/implicitExpansion/snipFunkAfterThis2.yml @@ -36,3 +36,23 @@ finalState: selections: - anchor: {line: 4, character: 9} active: {line: 4, character: 9} +-- initial -- +0 |function myFunction() { +1 | const whatever = "hello"; +sel [------> +2 |} +3 | +4 | +5 | +-- final -- +0 |function myFunction() { +1 | const whatever = "hello"; +2 |} +3 | +4 |function () { +sel ! +5 | +6 |} +7 | +8 | +9 | diff --git a/packages/cursorless-vscode-e2e/src/suite/fixtures/recorded/implicitExpansion/snipFunkAfterToken.yml b/packages/cursorless-vscode-e2e/src/suite/fixtures/recorded/implicitExpansion/snipFunkAfterToken.yml index 161e189d44..b2af992035 100644 --- a/packages/cursorless-vscode-e2e/src/suite/fixtures/recorded/implicitExpansion/snipFunkAfterToken.yml +++ b/packages/cursorless-vscode-e2e/src/suite/fixtures/recorded/implicitExpansion/snipFunkAfterToken.yml @@ -33,3 +33,19 @@ finalState: selections: - anchor: {line: 1, character: 28} active: {line: 1, character: 28} +-- initial -- +0 |function myFunction() { +1 | const whatever = "hello"; +sel [------> +2 |} +3 | +4 | +-- final -- +0 |function myFunction() { +1 | const whatever function () { +sel ! +2 | +3 | } = "hello"; +4 |} +5 | +6 | diff --git a/packages/cursorless-vscode-e2e/src/suite/fixtures/recorded/implicitExpansion/snipFunkAfterWhale.yml b/packages/cursorless-vscode-e2e/src/suite/fixtures/recorded/implicitExpansion/snipFunkAfterWhale.yml index 85facbd3f7..6a2f1d7be4 100644 --- a/packages/cursorless-vscode-e2e/src/suite/fixtures/recorded/implicitExpansion/snipFunkAfterWhale.yml +++ b/packages/cursorless-vscode-e2e/src/suite/fixtures/recorded/implicitExpansion/snipFunkAfterWhale.yml @@ -37,3 +37,23 @@ finalState: selections: - anchor: {line: 4, character: 9} active: {line: 4, character: 9} +-- initial -- +0 |function myFunction() { +1 | const whatever = "hello"; +hat [------] + w +2 |} +3 | +4 | +sel ! +-- final -- +0 |function myFunction() { +1 | const whatever = "hello"; +2 |} +3 | +4 |function () { +sel ! +5 | +6 |} +7 | +8 | diff --git a/packages/cursorless-vscode-e2e/src/suite/fixtures/recorded/implicitExpansion/snipFunkToAirPastWhale.yml b/packages/cursorless-vscode-e2e/src/suite/fixtures/recorded/implicitExpansion/snipFunkToAirPastWhale.yml index 56b05d4172..eff29d7eb8 100644 --- a/packages/cursorless-vscode-e2e/src/suite/fixtures/recorded/implicitExpansion/snipFunkToAirPastWhale.yml +++ b/packages/cursorless-vscode-e2e/src/suite/fixtures/recorded/implicitExpansion/snipFunkToAirPastWhale.yml @@ -45,3 +45,25 @@ finalState: selections: - anchor: {line: 0, character: 9} active: {line: 0, character: 9} +-- initial -- +0 |function myFunction() { +1 | const whatever = "hello"; +hat [------] + a +2 |} +3 | +4 |function testing() { +5 | const whatever = "hello"; +hat [------] + w +6 |} +7 | +8 | +sel ! +-- final -- +0 |function () { +sel ! +1 | +2 |} +3 | +4 | diff --git a/packages/cursorless-vscode-e2e/src/suite/fixtures/recorded/implicitExpansion/snipFunkToThisPastEach.yml b/packages/cursorless-vscode-e2e/src/suite/fixtures/recorded/implicitExpansion/snipFunkToThisPastEach.yml index 854e30fc20..fc8fcc8d29 100644 --- a/packages/cursorless-vscode-e2e/src/suite/fixtures/recorded/implicitExpansion/snipFunkToThisPastEach.yml +++ b/packages/cursorless-vscode-e2e/src/suite/fixtures/recorded/implicitExpansion/snipFunkToThisPastEach.yml @@ -40,3 +40,19 @@ finalState: selections: - anchor: {line: 0, character: 9} active: {line: 0, character: 9} +-- initial -- +0 |function whatever() { +1 | const hello = "world"; +sel ! +2 |} +3 | +4 |function testing() { +5 | const hello = "world"; +hat [---] + e +6 |} +-- final -- +0 |function () { +sel ! +1 | +2 |} diff --git a/packages/cursorless-vscode-e2e/src/suite/fixtures/recorded/implicitExpansion/squareSwitchAir.yml b/packages/cursorless-vscode-e2e/src/suite/fixtures/recorded/implicitExpansion/squareSwitchAir.yml index 8679dee2ec..eb4af80cfa 100644 --- a/packages/cursorless-vscode-e2e/src/suite/fixtures/recorded/implicitExpansion/squareSwitchAir.yml +++ b/packages/cursorless-vscode-e2e/src/suite/fixtures/recorded/implicitExpansion/squareSwitchAir.yml @@ -23,3 +23,11 @@ finalState: selections: - anchor: {line: 0, character: 1} active: {line: 0, character: 1} +-- initial -- +0 |(aaa bbb) +sel ! +hat [-] + a +-- final -- +0 |[aaa bbb] +sel ! diff --git a/packages/cursorless-vscode-e2e/src/suite/fixtures/recorded/implicitExpansion/squareSwitchFunk.yml b/packages/cursorless-vscode-e2e/src/suite/fixtures/recorded/implicitExpansion/squareSwitchFunk.yml index 7fd6861802..893fd86a79 100644 --- a/packages/cursorless-vscode-e2e/src/suite/fixtures/recorded/implicitExpansion/squareSwitchFunk.yml +++ b/packages/cursorless-vscode-e2e/src/suite/fixtures/recorded/implicitExpansion/squareSwitchFunk.yml @@ -23,3 +23,12 @@ initialState: active: {line: 2, character: 7} marks: {} thrownError: {name: NoContainingScopeError} +-- initial -- +0 |{ +1 | function myFunk() { +2 | // aaa +sel ! +3 | } +4 |} +-- final -- +0| diff --git a/packages/cursorless-vscode-e2e/src/suite/fixtures/recorded/implicitExpansion/squareSwitchLookPastTrap.yml b/packages/cursorless-vscode-e2e/src/suite/fixtures/recorded/implicitExpansion/squareSwitchLookPastTrap.yml index fe07da8f55..a78a3a39f4 100644 --- a/packages/cursorless-vscode-e2e/src/suite/fixtures/recorded/implicitExpansion/squareSwitchLookPastTrap.yml +++ b/packages/cursorless-vscode-e2e/src/suite/fixtures/recorded/implicitExpansion/squareSwitchLookPastTrap.yml @@ -35,3 +35,13 @@ finalState: selections: - anchor: {line: 1, character: 0} active: {line: 1, character: 0} +-- initial -- +0 |(hello there now) +hat [---] [---] + l t +1 | +sel ! +-- final -- +0 |[hello there now] +1 | +sel ! diff --git a/packages/cursorless-vscode-e2e/src/suite/fixtures/recorded/implicitExpansion/squareSwitchPastWhale.yml b/packages/cursorless-vscode-e2e/src/suite/fixtures/recorded/implicitExpansion/squareSwitchPastWhale.yml index 56569515b5..43f8dff918 100644 --- a/packages/cursorless-vscode-e2e/src/suite/fixtures/recorded/implicitExpansion/squareSwitchPastWhale.yml +++ b/packages/cursorless-vscode-e2e/src/suite/fixtures/recorded/implicitExpansion/squareSwitchPastWhale.yml @@ -28,3 +28,11 @@ finalState: selections: - anchor: {line: 0, character: 3} active: {line: 0, character: 3} +-- initial -- +0 |(hello world there) +sel ! +hat [---] + w +-- final -- +0 |[hello world there] +sel ! diff --git a/packages/cursorless-vscode-e2e/src/suite/fixtures/recorded/implicitExpansion/squareSwitchThat.yml b/packages/cursorless-vscode-e2e/src/suite/fixtures/recorded/implicitExpansion/squareSwitchThat.yml index a885ac0c67..b395815961 100644 --- a/packages/cursorless-vscode-e2e/src/suite/fixtures/recorded/implicitExpansion/squareSwitchThat.yml +++ b/packages/cursorless-vscode-e2e/src/suite/fixtures/recorded/implicitExpansion/squareSwitchThat.yml @@ -29,3 +29,12 @@ finalState: selections: - anchor: {line: 1, character: 0} active: {line: 1, character: 0} +-- initial -- +0 |(hello ) +that ! +1 | +sel ! +-- final -- +0 |[hello ] +1 | +sel ! diff --git a/packages/cursorless-vscode-e2e/src/suite/fixtures/recorded/implicitExpansion/squareSwitchThat2.yml b/packages/cursorless-vscode-e2e/src/suite/fixtures/recorded/implicitExpansion/squareSwitchThat2.yml index e36bb7240c..8ff88f4334 100644 --- a/packages/cursorless-vscode-e2e/src/suite/fixtures/recorded/implicitExpansion/squareSwitchThat2.yml +++ b/packages/cursorless-vscode-e2e/src/suite/fixtures/recorded/implicitExpansion/squareSwitchThat2.yml @@ -29,3 +29,12 @@ finalState: selections: - anchor: {line: 1, character: 0} active: {line: 1, character: 0} +-- initial -- +0 |(hello world) +that [---] +1 | +sel ! +-- final -- +0 |[hello world] +1 | +sel ! diff --git a/packages/cursorless-vscode-e2e/src/suite/fixtures/recorded/implicitExpansion/squareSwitchThis.yml b/packages/cursorless-vscode-e2e/src/suite/fixtures/recorded/implicitExpansion/squareSwitchThis.yml index 90e907c953..fb74016c82 100644 --- a/packages/cursorless-vscode-e2e/src/suite/fixtures/recorded/implicitExpansion/squareSwitchThis.yml +++ b/packages/cursorless-vscode-e2e/src/suite/fixtures/recorded/implicitExpansion/squareSwitchThis.yml @@ -20,3 +20,9 @@ finalState: selections: - anchor: {line: 0, character: 1} active: {line: 0, character: 1} +-- initial -- +0 |(aaa bbb) +sel ! +-- final -- +0 |[aaa bbb] +sel ! diff --git a/packages/cursorless-vscode-e2e/src/suite/fixtures/recorded/implicitExpansion/squareSwitchThis2.yml b/packages/cursorless-vscode-e2e/src/suite/fixtures/recorded/implicitExpansion/squareSwitchThis2.yml index 30d922f050..ca2a6a6c4c 100644 --- a/packages/cursorless-vscode-e2e/src/suite/fixtures/recorded/implicitExpansion/squareSwitchThis2.yml +++ b/packages/cursorless-vscode-e2e/src/suite/fixtures/recorded/implicitExpansion/squareSwitchThis2.yml @@ -20,3 +20,9 @@ finalState: selections: - anchor: {line: 0, character: 1} active: {line: 0, character: 4} +-- initial -- +0 |(aaa bbb) +sel [-> +-- final -- +0 |[aaa bbb] +sel [-> diff --git a/packages/cursorless-vscode-e2e/src/suite/fixtures/recorded/implicitExpansion/takeEveryBlock.yml b/packages/cursorless-vscode-e2e/src/suite/fixtures/recorded/implicitExpansion/takeEveryBlock.yml index 2492030e24..ef90aee753 100644 --- a/packages/cursorless-vscode-e2e/src/suite/fixtures/recorded/implicitExpansion/takeEveryBlock.yml +++ b/packages/cursorless-vscode-e2e/src/suite/fixtures/recorded/implicitExpansion/takeEveryBlock.yml @@ -38,3 +38,29 @@ finalState: active: {line: 1, character: 11} - anchor: {line: 3, character: 0} active: {line: 4, character: 11} +-- initial -- +0 |first block-test +sel [--------- +1 |for testing +sel ----------- +2 | +sel ! +3 |second block-test +sel -----> +4 |for testing +5 | +6 |third block-test +7 |for testing +-- final -- +0 |first block-test +sel [--------------- +1 |for testing +sel ----------> +2 | +3 |second block-test +sel [---------------- +4 |for testing +sel ----------> +5 | +6 |third block-test +7 |for testing diff --git a/packages/cursorless-vscode-e2e/src/suite/fixtures/recorded/implicitExpansion/takeEveryBlock2.yml b/packages/cursorless-vscode-e2e/src/suite/fixtures/recorded/implicitExpansion/takeEveryBlock2.yml index d52e8451fb..79a427351c 100644 --- a/packages/cursorless-vscode-e2e/src/suite/fixtures/recorded/implicitExpansion/takeEveryBlock2.yml +++ b/packages/cursorless-vscode-e2e/src/suite/fixtures/recorded/implicitExpansion/takeEveryBlock2.yml @@ -40,3 +40,28 @@ finalState: active: {line: 4, character: 11} - anchor: {line: 6, character: 0} active: {line: 7, character: 11} +-- initial -- +0 |first block-test +1 |for testing +2 | +3 |second block-test +sel ! +4 |for testing +5 | +6 |third block-test +7 |for testing +-- final -- +0 |first block-test +sel [--------------- +1 |for testing +sel ----------> +2 | +3 |second block-test +sel [---------------- +4 |for testing +sel ----------> +5 | +6 |third block-test +sel [--------------- +7 |for testing +sel ----------> diff --git a/packages/cursorless-vscode-e2e/src/suite/fixtures/recorded/implicitExpansion/takeEveryBlockFunkWhale.yml b/packages/cursorless-vscode-e2e/src/suite/fixtures/recorded/implicitExpansion/takeEveryBlockFunkWhale.yml index 8994256fbf..6a9c53112d 100644 --- a/packages/cursorless-vscode-e2e/src/suite/fixtures/recorded/implicitExpansion/takeEveryBlockFunkWhale.yml +++ b/packages/cursorless-vscode-e2e/src/suite/fixtures/recorded/implicitExpansion/takeEveryBlockFunkWhale.yml @@ -46,3 +46,30 @@ finalState: active: {line: 1, character: 28} - anchor: {line: 3, character: 4} active: {line: 4, character: 1} +-- initial -- +0 |function whatever() { +hat [------] + w +1 | const testing = "hello"; +2 | +3 | const again = "hello"; +4 |} +5 | +6 |function another() { +sel ! +7 | const testing = "hello"; +8 |} +-- final -- +0 |function whatever() { +sel [-------------------- +1 | const testing = "hello"; +sel ---------------------------> +2 | +3 | const again = "hello"; +sel [--------------------- +4 |} +sel > +5 | +6 |function another() { +7 | const testing = "hello"; +8 |} diff --git a/packages/cursorless-vscode-e2e/src/suite/fixtures/recorded/implicitExpansion/takeEveryPaint.yml b/packages/cursorless-vscode-e2e/src/suite/fixtures/recorded/implicitExpansion/takeEveryPaint.yml index db448bafc6..d5628edd38 100644 --- a/packages/cursorless-vscode-e2e/src/suite/fixtures/recorded/implicitExpansion/takeEveryPaint.yml +++ b/packages/cursorless-vscode-e2e/src/suite/fixtures/recorded/implicitExpansion/takeEveryPaint.yml @@ -38,3 +38,22 @@ finalState: active: {line: 3, character: 6} - anchor: {line: 3, character: 7} active: {line: 3, character: 17} +-- initial -- +0 |first test-block +sel [--------- +1 |for testing +sel ----------- +2 | +sel ! +3 |second test-block +sel --------> +4 |for testing +-- final -- +0 |first test-block +sel [--------> +1 |for testing +sel [-> [-----> +2 | +3 |second test-block +sel [----> [--------> +4 |for testing diff --git a/packages/cursorless-vscode-e2e/src/suite/fixtures/recorded/implicitExpansion/takeEveryPaintBlockRisk.yml b/packages/cursorless-vscode-e2e/src/suite/fixtures/recorded/implicitExpansion/takeEveryPaintBlockRisk.yml index 4d1b295d29..e573c2b7b4 100644 --- a/packages/cursorless-vscode-e2e/src/suite/fixtures/recorded/implicitExpansion/takeEveryPaintBlockRisk.yml +++ b/packages/cursorless-vscode-e2e/src/suite/fixtures/recorded/implicitExpansion/takeEveryPaintBlockRisk.yml @@ -42,3 +42,20 @@ finalState: active: {line: 1, character: 3} - anchor: {line: 1, character: 4} active: {line: 1, character: 11} +-- initial -- +0 |first test-block +hat [---] + r +1 |for testing +2 | +3 |second test-block +4 |for testing +sel ! +-- final -- +0 |first test-block +sel [---> [--------> +1 |for testing +sel [-> [-----> +2 | +3 |second test-block +4 |for testing diff --git a/packages/cursorless-vscode-e2e/src/suite/fixtures/recorded/implicitExpansion/takeEveryPaintEach.yml b/packages/cursorless-vscode-e2e/src/suite/fixtures/recorded/implicitExpansion/takeEveryPaintEach.yml index 679cb992d0..cb29553ff1 100644 --- a/packages/cursorless-vscode-e2e/src/suite/fixtures/recorded/implicitExpansion/takeEveryPaintEach.yml +++ b/packages/cursorless-vscode-e2e/src/suite/fixtures/recorded/implicitExpansion/takeEveryPaintEach.yml @@ -30,3 +30,13 @@ finalState: active: {line: 0, character: 5} - anchor: {line: 0, character: 6} active: {line: 0, character: 16} +-- initial -- +0 |first test-block +hat [--] + e +1 |for testing +sel ! +-- final -- +0 |first test-block +sel [---> [--------> +1 |for testing diff --git a/packages/cursorless-vscode-e2e/src/suite/fixtures/recorded/implicitExpansion/takeEverySmallPaint.yml b/packages/cursorless-vscode-e2e/src/suite/fixtures/recorded/implicitExpansion/takeEverySmallPaint.yml index e9f1d08f5f..a9eb29ec79 100644 --- a/packages/cursorless-vscode-e2e/src/suite/fixtures/recorded/implicitExpansion/takeEverySmallPaint.yml +++ b/packages/cursorless-vscode-e2e/src/suite/fixtures/recorded/implicitExpansion/takeEverySmallPaint.yml @@ -38,3 +38,22 @@ finalState: active: {line: 3, character: 6} - anchor: {line: 3, character: 7} active: {line: 3, character: 17} +-- initial -- +0 |first test-block +sel [--------- +1 |for testing +sel ----------- +2 | +sel ! +3 |second test-block +sel --------> +4 |for testing +-- final -- +0 |first test-block +sel [--------> +1 |for testing +sel [-> [-----> +2 | +3 |second test-block +sel [----> [--------> +4 |for testing diff --git a/packages/cursorless-vscode-e2e/src/suite/fixtures/recorded/implicitExpansion/takeEverySmallPaint2.yml b/packages/cursorless-vscode-e2e/src/suite/fixtures/recorded/implicitExpansion/takeEverySmallPaint2.yml index 5ce6008c32..3040379fc4 100644 --- a/packages/cursorless-vscode-e2e/src/suite/fixtures/recorded/implicitExpansion/takeEverySmallPaint2.yml +++ b/packages/cursorless-vscode-e2e/src/suite/fixtures/recorded/implicitExpansion/takeEverySmallPaint2.yml @@ -22,3 +22,9 @@ finalState: active: {line: 0, character: 6} - anchor: {line: 0, character: 7} active: {line: 0, character: 21} +-- initial -- +0 |(hello world-whatever testing) testing now +sel [-----> +-- final -- +0 |(hello world-whatever testing) testing now +sel [---> [------------> diff --git a/packages/cursorless-vscode-e2e/src/suite/fixtures/recorded/implicitExpansion/takeEverySmallPaintBlockRisk.yml b/packages/cursorless-vscode-e2e/src/suite/fixtures/recorded/implicitExpansion/takeEverySmallPaintBlockRisk.yml index 99ea8026b2..f9d317a13e 100644 --- a/packages/cursorless-vscode-e2e/src/suite/fixtures/recorded/implicitExpansion/takeEverySmallPaintBlockRisk.yml +++ b/packages/cursorless-vscode-e2e/src/suite/fixtures/recorded/implicitExpansion/takeEverySmallPaintBlockRisk.yml @@ -42,3 +42,20 @@ finalState: active: {line: 1, character: 3} - anchor: {line: 1, character: 4} active: {line: 1, character: 11} +-- initial -- +0 |first test-block +hat [---] + r +1 |for testing +2 | +3 |second test-block +4 |for testing +sel ! +-- final -- +0 |first test-block +sel [---> [--------> +1 |for testing +sel [-> [-----> +2 | +3 |second test-block +4 |for testing diff --git a/packages/cursorless-vscode-e2e/src/suite/fixtures/recorded/implicitExpansion/takeEverySmallPaintEach.yml b/packages/cursorless-vscode-e2e/src/suite/fixtures/recorded/implicitExpansion/takeEverySmallPaintEach.yml index 39c9a9258a..d90a68b4ca 100644 --- a/packages/cursorless-vscode-e2e/src/suite/fixtures/recorded/implicitExpansion/takeEverySmallPaintEach.yml +++ b/packages/cursorless-vscode-e2e/src/suite/fixtures/recorded/implicitExpansion/takeEverySmallPaintEach.yml @@ -30,3 +30,13 @@ finalState: active: {line: 0, character: 5} - anchor: {line: 0, character: 6} active: {line: 0, character: 16} +-- initial -- +0 |first test-block +hat [--] + e +1 |for testing +sel ! +-- final -- +0 |first test-block +sel [---> [--------> +1 |for testing diff --git a/packages/cursorless-vscode-e2e/src/suite/fixtures/recorded/implicitExpansion/takeEverySmallPaintToken.yml b/packages/cursorless-vscode-e2e/src/suite/fixtures/recorded/implicitExpansion/takeEverySmallPaintToken.yml index 72ccd540b7..cb7080a1c4 100644 --- a/packages/cursorless-vscode-e2e/src/suite/fixtures/recorded/implicitExpansion/takeEverySmallPaintToken.yml +++ b/packages/cursorless-vscode-e2e/src/suite/fixtures/recorded/implicitExpansion/takeEverySmallPaintToken.yml @@ -24,3 +24,9 @@ finalState: active: {line: 0, character: 6} - anchor: {line: 0, character: 7} active: {line: 0, character: 21} +-- initial -- +0 |(hello world-whatever testing) testing now +sel [-----> +-- final -- +0 |(hello world-whatever testing) testing now +sel [---> [------------> diff --git a/packages/cursorless-vscode-e2e/src/suite/fixtures/recorded/implicitExpansion/takeEverySmallPaintWhale.yml b/packages/cursorless-vscode-e2e/src/suite/fixtures/recorded/implicitExpansion/takeEverySmallPaintWhale.yml index eb9c337ba7..ca4ca17d6d 100644 --- a/packages/cursorless-vscode-e2e/src/suite/fixtures/recorded/implicitExpansion/takeEverySmallPaintWhale.yml +++ b/packages/cursorless-vscode-e2e/src/suite/fixtures/recorded/implicitExpansion/takeEverySmallPaintWhale.yml @@ -26,3 +26,11 @@ finalState: active: {line: 0, character: 6} - anchor: {line: 0, character: 7} active: {line: 0, character: 21} +-- initial -- +0 |(hello world-whatever) testing now +sel ! +hat [---] + w +-- final -- +0 |(hello world-whatever) testing now +sel [---> [------------> diff --git a/packages/cursorless-vscode-e2e/src/suite/fixtures/recorded/implicitExpansion/takeEveryToken.yml b/packages/cursorless-vscode-e2e/src/suite/fixtures/recorded/implicitExpansion/takeEveryToken.yml index bce99ed8aa..a21bad1687 100644 --- a/packages/cursorless-vscode-e2e/src/suite/fixtures/recorded/implicitExpansion/takeEveryToken.yml +++ b/packages/cursorless-vscode-e2e/src/suite/fixtures/recorded/implicitExpansion/takeEveryToken.yml @@ -42,3 +42,22 @@ finalState: active: {line: 3, character: 6} - anchor: {line: 3, character: 7} active: {line: 3, character: 11} +-- initial -- +0 |first test-block +sel [--------- +1 |for testing +sel ----------- +2 | +sel ! +3 |second test-block +sel --------> +4 |for testing +-- final -- +0 |first test-block +sel [-->#[---> +1 |for testing +sel [-> [-----> +2 | +3 |second test-block +sel [----> [--> +4 |for testing diff --git a/packages/cursorless-vscode-e2e/src/suite/fixtures/recorded/implicitExpansion/takeEveryTokenBlockRisk.yml b/packages/cursorless-vscode-e2e/src/suite/fixtures/recorded/implicitExpansion/takeEveryTokenBlockRisk.yml index e0d90528e7..79ab0b9f65 100644 --- a/packages/cursorless-vscode-e2e/src/suite/fixtures/recorded/implicitExpansion/takeEveryTokenBlockRisk.yml +++ b/packages/cursorless-vscode-e2e/src/suite/fixtures/recorded/implicitExpansion/takeEveryTokenBlockRisk.yml @@ -46,3 +46,20 @@ finalState: active: {line: 1, character: 3} - anchor: {line: 1, character: 4} active: {line: 1, character: 11} +-- initial -- +0 |first test-block +hat [---] + r +1 |for testing +2 | +3 |second test-block +4 |for testing +sel ! +-- final -- +0 |first test-block +sel [---> [-->#[---> +1 |for testing +sel [-> [-----> +2 | +3 |second test-block +4 |for testing diff --git a/packages/cursorless-vscode-e2e/src/suite/fixtures/recorded/implicitExpansion/takeEveryTokenEach.yml b/packages/cursorless-vscode-e2e/src/suite/fixtures/recorded/implicitExpansion/takeEveryTokenEach.yml index fbf357df27..cf10bb3d4b 100644 --- a/packages/cursorless-vscode-e2e/src/suite/fixtures/recorded/implicitExpansion/takeEveryTokenEach.yml +++ b/packages/cursorless-vscode-e2e/src/suite/fixtures/recorded/implicitExpansion/takeEveryTokenEach.yml @@ -34,3 +34,13 @@ finalState: active: {line: 0, character: 11} - anchor: {line: 0, character: 11} active: {line: 0, character: 16} +-- initial -- +0 |first test-block +hat [--] + e +1 |for testing +sel ! +-- final -- +0 |first test-block +sel [---> [-->#[---> +1 |for testing diff --git a/packages/cursorless-vscode-e2e/src/suite/fixtures/recorded/inference/bringAirBeforeRound.yml b/packages/cursorless-vscode-e2e/src/suite/fixtures/recorded/inference/bringAirBeforeRound.yml index 606d36e3f3..a27e3f9102 100644 --- a/packages/cursorless-vscode-e2e/src/suite/fixtures/recorded/inference/bringAirBeforeRound.yml +++ b/packages/cursorless-vscode-e2e/src/suite/fixtures/recorded/inference/bringAirBeforeRound.yml @@ -30,3 +30,13 @@ finalState: selections: - anchor: {line: 0, character: 3} active: {line: 0, character: 3} +-- initial -- +0 |() +sel ! +1 |(a) +hat # + a +-- final -- +0 |a () +sel ! +1 |(a) diff --git a/packages/cursorless-vscode-e2e/src/suite/fixtures/recorded/inference/bringAirToEndOfRowTwoAndRowThree.yml b/packages/cursorless-vscode-e2e/src/suite/fixtures/recorded/inference/bringAirToEndOfRowTwoAndRowThree.yml index 42f7e81dd4..dfd46ad67e 100644 --- a/packages/cursorless-vscode-e2e/src/suite/fixtures/recorded/inference/bringAirToEndOfRowTwoAndRowThree.yml +++ b/packages/cursorless-vscode-e2e/src/suite/fixtures/recorded/inference/bringAirToEndOfRowTwoAndRowThree.yml @@ -40,3 +40,17 @@ finalState: selections: - anchor: {line: 3, character: 0} active: {line: 3, character: 0} +-- initial -- +0 |a +hat # + a +1 |b +2 |c +3 | +sel ! +-- final -- +0 |a +1 |ba +2 |ca +3 | +sel ! diff --git a/packages/cursorless-vscode-e2e/src/suite/fixtures/recorded/inference/bringBattBeforeFunk.yml b/packages/cursorless-vscode-e2e/src/suite/fixtures/recorded/inference/bringBattBeforeFunk.yml index 72f3aa36c3..0aa2b6f29d 100644 --- a/packages/cursorless-vscode-e2e/src/suite/fixtures/recorded/inference/bringBattBeforeFunk.yml +++ b/packages/cursorless-vscode-e2e/src/suite/fixtures/recorded/inference/bringBattBeforeFunk.yml @@ -42,3 +42,25 @@ finalState: selections: - anchor: {line: 3, character: 12} active: {line: 3, character: 12} +-- initial -- +0 |function foo() { +1 | return ""; +sel ! +2 |} +3 | +4 |function bar() { +hat [-] + b +5 | return ""; +6 |} +-- final -- +0 |bar +1 | +2 |function foo() { +3 | return ""; +sel ! +4 |} +5 | +6 |function bar() { +7 | return ""; +8 |} diff --git a/packages/cursorless-vscode-e2e/src/suite/fixtures/recorded/inference/bringBattBeforeItsFunk.yml b/packages/cursorless-vscode-e2e/src/suite/fixtures/recorded/inference/bringBattBeforeItsFunk.yml index 378593073e..f7551e4036 100644 --- a/packages/cursorless-vscode-e2e/src/suite/fixtures/recorded/inference/bringBattBeforeItsFunk.yml +++ b/packages/cursorless-vscode-e2e/src/suite/fixtures/recorded/inference/bringBattBeforeItsFunk.yml @@ -43,3 +43,25 @@ finalState: selections: - anchor: {line: 1, character: 12} active: {line: 1, character: 12} +-- initial -- +0 |function foo() { +1 | return ""; +sel ! +2 |} +3 | +4 |function bar() { +hat [-] + b +5 | return ""; +6 |} +-- final -- +0 |function foo() { +1 | return ""; +sel ! +2 |} +3 | +4 |bar +5 | +6 |function bar() { +7 | return ""; +8 |} diff --git a/packages/cursorless-vscode-e2e/src/suite/fixtures/recorded/inference/bringHarpAfterLineTrapAndBlockSpun.yml b/packages/cursorless-vscode-e2e/src/suite/fixtures/recorded/inference/bringHarpAfterLineTrapAndBlockSpun.yml index 39a59868d9..05048ad3d4 100644 --- a/packages/cursorless-vscode-e2e/src/suite/fixtures/recorded/inference/bringHarpAfterLineTrapAndBlockSpun.yml +++ b/packages/cursorless-vscode-e2e/src/suite/fixtures/recorded/inference/bringHarpAfterLineTrapAndBlockSpun.yml @@ -51,3 +51,24 @@ finalState: selections: - anchor: {line: 4, character: 7} active: {line: 4, character: 7} +-- initial -- +0 |hello +hat [---] + h +1 |there +hat [---] + t +2 | +3 |testing +sel ! +hat [-----] + s +-- final -- +0 |hello +1 |there +2 |hello +3 | +4 |testing +sel ! +5 | +6 |hello diff --git a/packages/cursorless-vscode-e2e/src/suite/fixtures/recorded/inference/bringLineBattPastEndOfItsFunkToThis.yml b/packages/cursorless-vscode-e2e/src/suite/fixtures/recorded/inference/bringLineBattPastEndOfItsFunkToThis.yml index 3d893936a0..a75e1a8374 100644 --- a/packages/cursorless-vscode-e2e/src/suite/fixtures/recorded/inference/bringLineBattPastEndOfItsFunkToThis.yml +++ b/packages/cursorless-vscode-e2e/src/suite/fixtures/recorded/inference/bringLineBattPastEndOfItsFunkToThis.yml @@ -54,3 +54,26 @@ finalState: selections: - anchor: {line: 6, character: 0} active: {line: 6, character: 0} +-- initial -- +0 |function foo() { +1 | const bar = "hello"; +hat [-] + b +2 | +3 | const baz = "hi"; +4 |} +5 | +6 |const bongo = "bazman"; +sel ! +-- final -- +0 |function foo() { +1 | const bar = "hello"; +2 | +3 | const baz = "hi"; +4 |} +5 | +6 |const bar = "hello"; +sel ! +7 | +8 | const baz = "hi"; +9 |} diff --git a/packages/cursorless-vscode-e2e/src/suite/fixtures/recorded/inference/bringLineLookToJustAir.yml b/packages/cursorless-vscode-e2e/src/suite/fixtures/recorded/inference/bringLineLookToJustAir.yml index 802c8911a5..05b9b48325 100644 --- a/packages/cursorless-vscode-e2e/src/suite/fixtures/recorded/inference/bringLineLookToJustAir.yml +++ b/packages/cursorless-vscode-e2e/src/suite/fixtures/recorded/inference/bringLineLookToJustAir.yml @@ -31,3 +31,17 @@ finalState: selections: - anchor: {line: 2, character: 0} active: {line: 2, character: 0} +-- initial -- +0 |hello there +hat [---] + l +1 |whatever now +hat [------] + a +2 | +sel ! +-- final -- +0 |hello there +1 |hello there now +2 | +sel ! diff --git a/packages/cursorless-vscode-e2e/src/suite/fixtures/recorded/inference/bringMapAirToLineHarp.yml b/packages/cursorless-vscode-e2e/src/suite/fixtures/recorded/inference/bringMapAirToLineHarp.yml index 4788a1c2a0..78fb45384c 100644 --- a/packages/cursorless-vscode-e2e/src/suite/fixtures/recorded/inference/bringMapAirToLineHarp.yml +++ b/packages/cursorless-vscode-e2e/src/suite/fixtures/recorded/inference/bringMapAirToLineHarp.yml @@ -31,3 +31,15 @@ finalState: selections: - anchor: {line: 0, character: 0} active: {line: 0, character: 0} +-- initial -- +0 | hello world +sel ! +hat [---] + h +1 | value = {a:2} +hat # + a +-- final -- +0 | {a:2} +sel ! +1 | value = {a:2} diff --git a/packages/cursorless-vscode-e2e/src/suite/fixtures/recorded/inference/bringMapAirToTokenHarp.yml b/packages/cursorless-vscode-e2e/src/suite/fixtures/recorded/inference/bringMapAirToTokenHarp.yml index 097503080e..45b9787c45 100644 --- a/packages/cursorless-vscode-e2e/src/suite/fixtures/recorded/inference/bringMapAirToTokenHarp.yml +++ b/packages/cursorless-vscode-e2e/src/suite/fixtures/recorded/inference/bringMapAirToTokenHarp.yml @@ -31,3 +31,15 @@ finalState: selections: - anchor: {line: 0, character: 0} active: {line: 0, character: 0} +-- initial -- +0 | hello +sel ! +hat [---] + h +1 | value = {a:2} +hat # + a +-- final -- +0 | {a:2} +sel ! +1 | value = {a:2} diff --git a/packages/cursorless-vscode-e2e/src/suite/fixtures/recorded/inference/bringOddToLine.yml b/packages/cursorless-vscode-e2e/src/suite/fixtures/recorded/inference/bringOddToLine.yml index 9047d8e0fb..e0142c3dca 100644 --- a/packages/cursorless-vscode-e2e/src/suite/fixtures/recorded/inference/bringOddToLine.yml +++ b/packages/cursorless-vscode-e2e/src/suite/fixtures/recorded/inference/bringOddToLine.yml @@ -27,3 +27,15 @@ finalState: selections: - anchor: {line: 2, character: 5} active: {line: 2, character: 5} +-- initial -- +0 |const foo = "hello"; +hat [---] + o +1 | +2 |const bar = "hello"; +sel ! +-- final -- +0 |const foo = "hello"; +1 | +2 |const +sel ! diff --git a/packages/cursorless-vscode-e2e/src/suite/fixtures/recorded/inference/bringOddToState.yml b/packages/cursorless-vscode-e2e/src/suite/fixtures/recorded/inference/bringOddToState.yml index 819f70a8b7..8ca6cb41d4 100644 --- a/packages/cursorless-vscode-e2e/src/suite/fixtures/recorded/inference/bringOddToState.yml +++ b/packages/cursorless-vscode-e2e/src/suite/fixtures/recorded/inference/bringOddToState.yml @@ -28,3 +28,15 @@ finalState: selections: - anchor: {line: 2, character: 5} active: {line: 2, character: 5} +-- initial -- +0 |const foo = "hello"; +hat [---] + o +1 | +2 |const bar = "hello"; +sel ! +-- final -- +0 |const foo = "hello"; +1 | +2 |const +sel ! diff --git a/packages/cursorless-vscode-e2e/src/suite/fixtures/recorded/inference/bringOddToToken.yml b/packages/cursorless-vscode-e2e/src/suite/fixtures/recorded/inference/bringOddToToken.yml index 7807254186..250921f6ee 100644 --- a/packages/cursorless-vscode-e2e/src/suite/fixtures/recorded/inference/bringOddToToken.yml +++ b/packages/cursorless-vscode-e2e/src/suite/fixtures/recorded/inference/bringOddToToken.yml @@ -27,3 +27,15 @@ finalState: selections: - anchor: {line: 2, character: 18} active: {line: 2, character: 18} +-- initial -- +0 |const foo = "hello"; +hat [---] + o +1 | +2 |const bar = "hello"; +sel ! +-- final -- +0 |const foo = "hello"; +1 | +2 |const bar = "const"; +sel ! diff --git a/packages/cursorless-vscode-e2e/src/suite/fixtures/recorded/inference/bringRowOneBeforeBatt.yml b/packages/cursorless-vscode-e2e/src/suite/fixtures/recorded/inference/bringRowOneBeforeBatt.yml index cfa14079c0..baa3adecf7 100644 --- a/packages/cursorless-vscode-e2e/src/suite/fixtures/recorded/inference/bringRowOneBeforeBatt.yml +++ b/packages/cursorless-vscode-e2e/src/suite/fixtures/recorded/inference/bringRowOneBeforeBatt.yml @@ -34,3 +34,18 @@ finalState: selections: - anchor: {line: 0, character: 0} active: {line: 0, character: 0} +-- initial -- +0 |aaa +sel ! +1 |ccc +2 | +3 |b +hat # + b +-- final -- +0 |aaa +sel ! +1 |ccc +2 | +3 |aaa +4 |b diff --git a/packages/cursorless-vscode-e2e/src/suite/fixtures/recorded/inference/bringRowOnePastTwoBeforeBatt.yml b/packages/cursorless-vscode-e2e/src/suite/fixtures/recorded/inference/bringRowOnePastTwoBeforeBatt.yml index 27c967499c..9cec3d50ca 100644 --- a/packages/cursorless-vscode-e2e/src/suite/fixtures/recorded/inference/bringRowOnePastTwoBeforeBatt.yml +++ b/packages/cursorless-vscode-e2e/src/suite/fixtures/recorded/inference/bringRowOnePastTwoBeforeBatt.yml @@ -40,3 +40,19 @@ finalState: selections: - anchor: {line: 0, character: 0} active: {line: 0, character: 0} +-- initial -- +0 |aaa +sel ! +1 |ccc +2 | +3 |b +hat # + b +-- final -- +0 |aaa +sel ! +1 |ccc +2 | +3 |aaa +4 |ccc +5 |b diff --git a/packages/cursorless-vscode-e2e/src/suite/fixtures/recorded/inference/bringTokenHarpToMapAir.yml b/packages/cursorless-vscode-e2e/src/suite/fixtures/recorded/inference/bringTokenHarpToMapAir.yml index 35f52068c0..488f33164a 100644 --- a/packages/cursorless-vscode-e2e/src/suite/fixtures/recorded/inference/bringTokenHarpToMapAir.yml +++ b/packages/cursorless-vscode-e2e/src/suite/fixtures/recorded/inference/bringTokenHarpToMapAir.yml @@ -31,3 +31,15 @@ finalState: selections: - anchor: {line: 0, character: 0} active: {line: 0, character: 0} +-- initial -- +0 | hello +sel ! +hat [---] + h +1 | value = {a:2} +hat # + a +-- final -- +0 | hello +sel ! +1 | value = hello diff --git a/packages/cursorless-vscode-e2e/src/suite/fixtures/recorded/inference/clearAirPastEndOfItsLine.yml b/packages/cursorless-vscode-e2e/src/suite/fixtures/recorded/inference/clearAirPastEndOfItsLine.yml index ae5adf75cf..09cc96a777 100644 --- a/packages/cursorless-vscode-e2e/src/suite/fixtures/recorded/inference/clearAirPastEndOfItsLine.yml +++ b/packages/cursorless-vscode-e2e/src/suite/fixtures/recorded/inference/clearAirPastEndOfItsLine.yml @@ -38,3 +38,15 @@ finalState: selections: - anchor: {line: 2, character: 6} active: {line: 2, character: 6} +-- initial -- +0 |const value = "Hello world"; +sel ! +1 | +2 |const value = "Hello world"; +hat [---] + a +-- final -- +0 |const value = "Hello world"; +1 | +2 |const +sel ! diff --git a/packages/cursorless-vscode-e2e/src/suite/fixtures/recorded/inference/clearEachPastStartOfItsLine.yml b/packages/cursorless-vscode-e2e/src/suite/fixtures/recorded/inference/clearEachPastStartOfItsLine.yml index 0f82fac9a5..5efb88bb5e 100644 --- a/packages/cursorless-vscode-e2e/src/suite/fixtures/recorded/inference/clearEachPastStartOfItsLine.yml +++ b/packages/cursorless-vscode-e2e/src/suite/fixtures/recorded/inference/clearEachPastStartOfItsLine.yml @@ -38,3 +38,15 @@ finalState: selections: - anchor: {line: 0, character: 0} active: {line: 0, character: 0} +-- initial -- +0 |const value = "Hello world"; +hat [---] + e +1 | +2 |const value = "Hello world"; +sel ! +-- final -- +0 | world"; +sel ! +1 | +2 |const value = "Hello world"; diff --git a/packages/cursorless-vscode-e2e/src/suite/fixtures/recorded/inference/clearNearPastEndOfItsState.yml b/packages/cursorless-vscode-e2e/src/suite/fixtures/recorded/inference/clearNearPastEndOfItsState.yml index adfa475aa5..8f8c6fd4e5 100644 --- a/packages/cursorless-vscode-e2e/src/suite/fixtures/recorded/inference/clearNearPastEndOfItsState.yml +++ b/packages/cursorless-vscode-e2e/src/suite/fixtures/recorded/inference/clearNearPastEndOfItsState.yml @@ -38,3 +38,15 @@ finalState: selections: - anchor: {line: 0, character: 0} active: {line: 0, character: 0} +-- initial -- +0 |const foo = "hello"; +hat [---] + n +1 | +2 |const bar = "hello"; +sel ! +-- final -- +0 | +sel ! +1 | +2 |const bar = "hello"; diff --git a/packages/cursorless-vscode-e2e/src/suite/fixtures/recorded/inference/clearSecondCarLookPastEndOfItsToken.yml b/packages/cursorless-vscode-e2e/src/suite/fixtures/recorded/inference/clearSecondCarLookPastEndOfItsToken.yml index 1ee6ce02c9..bec79ac8a1 100644 --- a/packages/cursorless-vscode-e2e/src/suite/fixtures/recorded/inference/clearSecondCarLookPastEndOfItsToken.yml +++ b/packages/cursorless-vscode-e2e/src/suite/fixtures/recorded/inference/clearSecondCarLookPastEndOfItsToken.yml @@ -37,3 +37,11 @@ finalState: selections: - anchor: {line: 0, character: 5} active: {line: 0, character: 5} +-- initial -- +0 | hello there +sel ! +hat [---] + l +-- final -- +0 | h there +sel ! diff --git a/packages/cursorless-vscode-e2e/src/suite/fixtures/recorded/inference/clearThis.yml b/packages/cursorless-vscode-e2e/src/suite/fixtures/recorded/inference/clearThis.yml index e41e69b543..9c02180eca 100644 --- a/packages/cursorless-vscode-e2e/src/suite/fixtures/recorded/inference/clearThis.yml +++ b/packages/cursorless-vscode-e2e/src/suite/fixtures/recorded/inference/clearThis.yml @@ -18,3 +18,9 @@ finalState: selections: - anchor: {line: 0, character: 0} active: {line: 0, character: 0} +-- initial -- +0 |aaa +sel ! +-- final -- +0 | +sel ! diff --git a/packages/cursorless-vscode-e2e/src/suite/fixtures/recorded/inference/ifWrapTokenFine.yml b/packages/cursorless-vscode-e2e/src/suite/fixtures/recorded/inference/ifWrapTokenFine.yml index 54db2e6258..6151298143 100644 --- a/packages/cursorless-vscode-e2e/src/suite/fixtures/recorded/inference/ifWrapTokenFine.yml +++ b/packages/cursorless-vscode-e2e/src/suite/fixtures/recorded/inference/ifWrapTokenFine.yml @@ -26,3 +26,15 @@ finalState: selections: - anchor: {line: 0, character: 10} active: {line: 0, character: 10} +-- initial -- +0 |const foo = "hello"; +hat [-] + f +1 | +sel ! +-- final -- +0 |const if () { +sel ! +1 | foo +2 |} = "hello"; +3 | diff --git a/packages/cursorless-vscode-e2e/src/suite/fixtures/recorded/inference/takeFirstWord.yml b/packages/cursorless-vscode-e2e/src/suite/fixtures/recorded/inference/takeFirstWord.yml index 4d63bcfa15..e0f92d9a28 100644 --- a/packages/cursorless-vscode-e2e/src/suite/fixtures/recorded/inference/takeFirstWord.yml +++ b/packages/cursorless-vscode-e2e/src/suite/fixtures/recorded/inference/takeFirstWord.yml @@ -24,3 +24,15 @@ finalState: selections: - anchor: {line: 1, character: 15} active: {line: 1, character: 20} +-- initial -- +0 | +1 |const value = "HelloWorld"; +sel ! +2 | +3 | +-- final -- +0 | +1 |const value = "HelloWorld"; +sel [---> +2 | +3 | diff --git a/packages/cursorless-vscode-e2e/src/suite/fixtures/recorded/inference/takeHarpAndStringEach.yml b/packages/cursorless-vscode-e2e/src/suite/fixtures/recorded/inference/takeHarpAndStringEach.yml index 5889176cf6..1e04938b97 100644 --- a/packages/cursorless-vscode-e2e/src/suite/fixtures/recorded/inference/takeHarpAndStringEach.yml +++ b/packages/cursorless-vscode-e2e/src/suite/fixtures/recorded/inference/takeHarpAndStringEach.yml @@ -39,3 +39,22 @@ finalState: active: {line: 1, character: 20} - anchor: {line: 3, character: 14} active: {line: 3, character: 27} +-- initial -- +0 | +sel ! +1 |const value = "Hello world"; +hat [---] + h +2 | +3 |const value = "Hello world"; +hat [---] + e +4 | +-- final -- +0 | +1 |const value = "Hello world"; +sel [---> +2 | +3 |const value = "Hello world"; +sel [-----------> +4 | diff --git a/packages/cursorless-vscode-e2e/src/suite/fixtures/recorded/inference/takeHarpPastStringEach.yml b/packages/cursorless-vscode-e2e/src/suite/fixtures/recorded/inference/takeHarpPastStringEach.yml index 09045e44a1..8a641858a8 100644 --- a/packages/cursorless-vscode-e2e/src/suite/fixtures/recorded/inference/takeHarpPastStringEach.yml +++ b/packages/cursorless-vscode-e2e/src/suite/fixtures/recorded/inference/takeHarpPastStringEach.yml @@ -40,3 +40,23 @@ finalState: selections: - anchor: {line: 1, character: 15} active: {line: 3, character: 27} +-- initial -- +0 | +sel ! +1 |const value = "Hello world"; +hat [---] + h +2 | +3 |const value = "Hello world"; +hat [---] + e +4 | +-- final -- +0 | +1 |const value = "Hello world"; +sel [------------ +2 | +sel ! +3 |const value = "Hello world"; +sel --------------------------> +4 | diff --git a/packages/cursorless-vscode-e2e/src/suite/fixtures/recorded/inference/takeLastChar.yml b/packages/cursorless-vscode-e2e/src/suite/fixtures/recorded/inference/takeLastChar.yml index e37de26d50..1a120601d4 100644 --- a/packages/cursorless-vscode-e2e/src/suite/fixtures/recorded/inference/takeLastChar.yml +++ b/packages/cursorless-vscode-e2e/src/suite/fixtures/recorded/inference/takeLastChar.yml @@ -24,3 +24,15 @@ finalState: selections: - anchor: {line: 1, character: 24} active: {line: 1, character: 25} +-- initial -- +0 | +1 |const value = "HelloWorld"; +sel ! +2 | +3 | +-- final -- +0 | +1 |const value = "HelloWorld"; +sel # +2 | +3 | diff --git a/packages/cursorless-vscode-e2e/src/suite/fixtures/recorded/inference/takeLinePastAir.yml b/packages/cursorless-vscode-e2e/src/suite/fixtures/recorded/inference/takeLinePastAir.yml index ad625c60d8..239decdd46 100644 --- a/packages/cursorless-vscode-e2e/src/suite/fixtures/recorded/inference/takeLinePastAir.yml +++ b/packages/cursorless-vscode-e2e/src/suite/fixtures/recorded/inference/takeLinePastAir.yml @@ -33,3 +33,21 @@ finalState: selections: - anchor: {line: 1, character: 0} active: {line: 3, character: 28} +-- initial -- +0 | +1 |const value = "Hello world"; +sel ! +2 | +3 |const value = "Hello world"; +hat [---] + a +4 | +-- final -- +0 | +1 |const value = "Hello world"; +sel [--------------------------- +2 | +sel ! +3 |const value = "Hello world"; +sel ---------------------------> +4 | diff --git a/packages/cursorless-vscode-e2e/src/suite/fixtures/recorded/inference/takeLineVestAndAir.yml b/packages/cursorless-vscode-e2e/src/suite/fixtures/recorded/inference/takeLineVestAndAir.yml index 0956932ab2..c4840d5136 100644 --- a/packages/cursorless-vscode-e2e/src/suite/fixtures/recorded/inference/takeLineVestAndAir.yml +++ b/packages/cursorless-vscode-e2e/src/suite/fixtures/recorded/inference/takeLineVestAndAir.yml @@ -38,3 +38,22 @@ finalState: active: {line: 1, character: 28} - anchor: {line: 3, character: 0} active: {line: 3, character: 28} +-- initial -- +0 | +sel ! +1 |const value = "Hello world"; +hat [---] + v +2 | +3 |const value = "Hello world"; +hat [---] + a +4 | +-- final -- +0 | +1 |const value = "Hello world"; +sel [--------------------------> +2 | +3 |const value = "Hello world"; +sel [--------------------------> +4 | diff --git a/packages/cursorless-vscode-e2e/src/suite/fixtures/recorded/inference/takeLineVestPastAir.yml b/packages/cursorless-vscode-e2e/src/suite/fixtures/recorded/inference/takeLineVestPastAir.yml index 135477013b..4449c7f173 100644 --- a/packages/cursorless-vscode-e2e/src/suite/fixtures/recorded/inference/takeLineVestPastAir.yml +++ b/packages/cursorless-vscode-e2e/src/suite/fixtures/recorded/inference/takeLineVestPastAir.yml @@ -39,3 +39,23 @@ finalState: selections: - anchor: {line: 1, character: 0} active: {line: 3, character: 28} +-- initial -- +0 | +sel ! +1 |const value = "Hello world"; +hat [---] + v +2 | +3 |const value = "Hello world"; +hat [---] + a +4 | +-- final -- +0 | +1 |const value = "Hello world"; +sel [--------------------------- +2 | +sel ! +3 |const value = "Hello world"; +sel ---------------------------> +4 | diff --git a/packages/cursorless-vscode-e2e/src/suite/fixtures/recorded/inference/takeOddPastLine.yml b/packages/cursorless-vscode-e2e/src/suite/fixtures/recorded/inference/takeOddPastLine.yml index 1955aef14a..97af06ed49 100644 --- a/packages/cursorless-vscode-e2e/src/suite/fixtures/recorded/inference/takeOddPastLine.yml +++ b/packages/cursorless-vscode-e2e/src/suite/fixtures/recorded/inference/takeOddPastLine.yml @@ -31,3 +31,17 @@ finalState: selections: - anchor: {line: 0, character: 0} active: {line: 2, character: 20} +-- initial -- +0 |const foo = "hello"; +hat [---] + o +1 | +2 |const bar = "hello"; +sel ! +-- final -- +0 |const foo = "hello"; +sel [------------------- +1 | +sel ! +2 |const bar = "hello"; +sel -------------------> diff --git a/packages/cursorless-vscode-e2e/src/suite/fixtures/recorded/inference/takeOddPastState.yml b/packages/cursorless-vscode-e2e/src/suite/fixtures/recorded/inference/takeOddPastState.yml index 1db129225d..74c1ef1ccc 100644 --- a/packages/cursorless-vscode-e2e/src/suite/fixtures/recorded/inference/takeOddPastState.yml +++ b/packages/cursorless-vscode-e2e/src/suite/fixtures/recorded/inference/takeOddPastState.yml @@ -33,3 +33,17 @@ finalState: selections: - anchor: {line: 0, character: 0} active: {line: 2, character: 20} +-- initial -- +0 |const foo = "hello"; +hat [---] + o +1 | +2 |const bar = "hello"; +sel ! +-- final -- +0 |const foo = "hello"; +sel [------------------- +1 | +sel ! +2 |const bar = "hello"; +sel -------------------> diff --git a/packages/cursorless-vscode-e2e/src/suite/fixtures/recorded/inference/takeOddPastToken.yml b/packages/cursorless-vscode-e2e/src/suite/fixtures/recorded/inference/takeOddPastToken.yml index 4f6cc5fc40..4596154a75 100644 --- a/packages/cursorless-vscode-e2e/src/suite/fixtures/recorded/inference/takeOddPastToken.yml +++ b/packages/cursorless-vscode-e2e/src/suite/fixtures/recorded/inference/takeOddPastToken.yml @@ -31,3 +31,17 @@ finalState: selections: - anchor: {line: 0, character: 0} active: {line: 2, character: 18} +-- initial -- +0 |const foo = "hello"; +hat [---] + o +1 | +2 |const bar = "hello"; +sel ! +-- final -- +0 |const foo = "hello"; +sel [------------------- +1 | +sel ! +2 |const bar = "hello"; +sel -----------------> diff --git a/packages/cursorless-vscode-e2e/src/suite/fixtures/recorded/inference/takePastLineAir.yml b/packages/cursorless-vscode-e2e/src/suite/fixtures/recorded/inference/takePastLineAir.yml index 357299a2d4..9b8ec829a6 100644 --- a/packages/cursorless-vscode-e2e/src/suite/fixtures/recorded/inference/takePastLineAir.yml +++ b/packages/cursorless-vscode-e2e/src/suite/fixtures/recorded/inference/takePastLineAir.yml @@ -34,3 +34,21 @@ finalState: selections: - anchor: {line: 1, character: 6} active: {line: 3, character: 28} +-- initial -- +0 | +1 |const value = "Hello world"; +sel ! +2 | +3 |const value = "Hello world"; +hat [---] + a +4 | +-- final -- +0 | +1 |const value = "Hello world"; +sel [--------------------- +2 | +sel ! +3 |const value = "Hello world"; +sel ---------------------------> +4 | diff --git a/packages/cursorless-vscode-e2e/src/suite/fixtures/recorded/inference/takeStringHarpAndEach.yml b/packages/cursorless-vscode-e2e/src/suite/fixtures/recorded/inference/takeStringHarpAndEach.yml index cddc264ee1..5ce7103d90 100644 --- a/packages/cursorless-vscode-e2e/src/suite/fixtures/recorded/inference/takeStringHarpAndEach.yml +++ b/packages/cursorless-vscode-e2e/src/suite/fixtures/recorded/inference/takeStringHarpAndEach.yml @@ -39,3 +39,22 @@ finalState: active: {line: 1, character: 27} - anchor: {line: 3, character: 14} active: {line: 3, character: 27} +-- initial -- +0 | +sel ! +1 |const value = "Hello world"; +hat [---] + h +2 | +3 |const value = "Hello world"; +hat [---] + e +4 | +-- final -- +0 | +1 |const value = "Hello world"; +sel [-----------> +2 | +3 |const value = "Hello world"; +sel [-----------> +4 | diff --git a/packages/cursorless-vscode-e2e/src/suite/fixtures/recorded/inference/takeStringHarpPastEach.yml b/packages/cursorless-vscode-e2e/src/suite/fixtures/recorded/inference/takeStringHarpPastEach.yml index cd736de89a..74028b5d4c 100644 --- a/packages/cursorless-vscode-e2e/src/suite/fixtures/recorded/inference/takeStringHarpPastEach.yml +++ b/packages/cursorless-vscode-e2e/src/suite/fixtures/recorded/inference/takeStringHarpPastEach.yml @@ -40,3 +40,23 @@ finalState: selections: - anchor: {line: 1, character: 14} active: {line: 3, character: 27} +-- initial -- +0 | +sel ! +1 |const value = "Hello world"; +hat [---] + h +2 | +3 |const value = "Hello world"; +hat [---] + e +4 | +-- final -- +0 | +1 |const value = "Hello world"; +sel [------------- +2 | +sel ! +3 |const value = "Hello world"; +sel --------------------------> +4 | diff --git a/packages/cursorless-vscode-e2e/src/suite/fixtures/recorded/inference/takeVestAndLineAir.yml b/packages/cursorless-vscode-e2e/src/suite/fixtures/recorded/inference/takeVestAndLineAir.yml index 9faa26b8db..2a5e6cd2d9 100644 --- a/packages/cursorless-vscode-e2e/src/suite/fixtures/recorded/inference/takeVestAndLineAir.yml +++ b/packages/cursorless-vscode-e2e/src/suite/fixtures/recorded/inference/takeVestAndLineAir.yml @@ -38,3 +38,22 @@ finalState: active: {line: 1, character: 11} - anchor: {line: 3, character: 0} active: {line: 3, character: 28} +-- initial -- +0 | +sel ! +1 |const value = "Hello world"; +hat [---] + v +2 | +3 |const value = "Hello world"; +hat [---] + a +4 | +-- final -- +0 | +1 |const value = "Hello world"; +sel [---> +2 | +3 |const value = "Hello world"; +sel [--------------------------> +4 | diff --git a/packages/cursorless-vscode-e2e/src/suite/fixtures/recorded/inference/takeVestPastLineAir.yml b/packages/cursorless-vscode-e2e/src/suite/fixtures/recorded/inference/takeVestPastLineAir.yml index 849d1dea2d..b6038c8e28 100644 --- a/packages/cursorless-vscode-e2e/src/suite/fixtures/recorded/inference/takeVestPastLineAir.yml +++ b/packages/cursorless-vscode-e2e/src/suite/fixtures/recorded/inference/takeVestPastLineAir.yml @@ -39,3 +39,23 @@ finalState: selections: - anchor: {line: 1, character: 6} active: {line: 3, character: 28} +-- initial -- +0 | +sel ! +1 |const value = "Hello world"; +hat [---] + v +2 | +3 |const value = "Hello world"; +hat [---] + a +4 | +-- final -- +0 | +1 |const value = "Hello world"; +sel [--------------------- +2 | +sel ! +3 |const value = "Hello world"; +sel ---------------------------> +4 | diff --git a/packages/cursorless-vscode-e2e/src/suite/fixtures/recorded/instants/clearSecondLastInstanceAir.yml b/packages/cursorless-vscode-e2e/src/suite/fixtures/recorded/instants/clearSecondLastInstanceAir.yml index e2c705de62..6f428e3a3d 100644 --- a/packages/cursorless-vscode-e2e/src/suite/fixtures/recorded/instants/clearSecondLastInstanceAir.yml +++ b/packages/cursorless-vscode-e2e/src/suite/fixtures/recorded/instants/clearSecondLastInstanceAir.yml @@ -28,3 +28,13 @@ finalState: selections: - anchor: {line: 0, character: 12} active: {line: 0, character: 12} +-- initial -- +0 |aaa bbb ccc aaa ddd aaa eee +hat [-] + a +1 | +sel ! +-- final -- +0 |aaa bbb ccc ddd aaa eee +sel ! +1 | diff --git a/packages/cursorless-vscode-e2e/src/suite/fixtures/recorded/itemTextual/chuckEveryItem.yml b/packages/cursorless-vscode-e2e/src/suite/fixtures/recorded/itemTextual/chuckEveryItem.yml index be201d17f3..9d70c6cce5 100644 --- a/packages/cursorless-vscode-e2e/src/suite/fixtures/recorded/itemTextual/chuckEveryItem.yml +++ b/packages/cursorless-vscode-e2e/src/suite/fixtures/recorded/itemTextual/chuckEveryItem.yml @@ -27,3 +27,14 @@ finalState: selections: - anchor: {line: 1, character: 1} active: {line: 1, character: 1} +-- initial -- +0 |{ +1 | "hello": "there", +sel ! +2 | "testing": "whatever", +3 |} +-- final -- +0 |{ +1 | +sel ! +2 |} diff --git a/packages/cursorless-vscode-e2e/src/suite/fixtures/recorded/itemTextual/chuckItem.yml b/packages/cursorless-vscode-e2e/src/suite/fixtures/recorded/itemTextual/chuckItem.yml index 81fdd6a55c..0feb879859 100644 --- a/packages/cursorless-vscode-e2e/src/suite/fixtures/recorded/itemTextual/chuckItem.yml +++ b/packages/cursorless-vscode-e2e/src/suite/fixtures/recorded/itemTextual/chuckItem.yml @@ -26,3 +26,13 @@ finalState: selections: - anchor: {line: 1, character: 4} active: {line: 1, character: 4} +-- initial -- +0 |[ +1 | aaa, +sel ! +2 |] +-- final -- +0 |[ +1 | +sel ! +2 |] diff --git a/packages/cursorless-vscode-e2e/src/suite/fixtures/recorded/itemTextual/chuckItem2.yml b/packages/cursorless-vscode-e2e/src/suite/fixtures/recorded/itemTextual/chuckItem2.yml index 7b7ed56ab3..b862fe8f90 100644 --- a/packages/cursorless-vscode-e2e/src/suite/fixtures/recorded/itemTextual/chuckItem2.yml +++ b/packages/cursorless-vscode-e2e/src/suite/fixtures/recorded/itemTextual/chuckItem2.yml @@ -26,3 +26,13 @@ finalState: selections: - anchor: {line: 1, character: 0} active: {line: 1, character: 0} +-- initial -- +0 |[ +1 | aaa +sel ! +2 |] +-- final -- +0 |[ +1 | +sel ! +2 |] diff --git a/packages/cursorless-vscode-e2e/src/suite/fixtures/recorded/itemTextual/chuckItem3.yml b/packages/cursorless-vscode-e2e/src/suite/fixtures/recorded/itemTextual/chuckItem3.yml index 1918d6731b..3446c6c18d 100644 --- a/packages/cursorless-vscode-e2e/src/suite/fixtures/recorded/itemTextual/chuckItem3.yml +++ b/packages/cursorless-vscode-e2e/src/suite/fixtures/recorded/itemTextual/chuckItem3.yml @@ -27,3 +27,14 @@ finalState: selections: - anchor: {line: 1, character: 7} active: {line: 1, character: 7} +-- initial -- +0 |[ +1 | foo, +2 | bar, +sel ! +3 |] +-- final -- +0 |[ +1 | foo, +sel ! +2 |] diff --git a/packages/cursorless-vscode-e2e/src/suite/fixtures/recorded/itemTextual/chuckItem4.yml b/packages/cursorless-vscode-e2e/src/suite/fixtures/recorded/itemTextual/chuckItem4.yml index 153a488991..d5f388f770 100644 --- a/packages/cursorless-vscode-e2e/src/suite/fixtures/recorded/itemTextual/chuckItem4.yml +++ b/packages/cursorless-vscode-e2e/src/suite/fixtures/recorded/itemTextual/chuckItem4.yml @@ -28,3 +28,15 @@ finalState: selections: - anchor: {line: 1, character: 7} active: {line: 1, character: 7} +-- initial -- +0 |[ +1 | foo, +2 | bar, +sel # +3 | baz, +4 |] +-- final -- +0 |[ +1 | foo, +sel ! +2 |] diff --git a/packages/cursorless-vscode-e2e/src/suite/fixtures/recorded/itemTextual/clearEveryItem.yml b/packages/cursorless-vscode-e2e/src/suite/fixtures/recorded/itemTextual/clearEveryItem.yml index f56e83f79c..5bbc6ef7ab 100644 --- a/packages/cursorless-vscode-e2e/src/suite/fixtures/recorded/itemTextual/clearEveryItem.yml +++ b/packages/cursorless-vscode-e2e/src/suite/fixtures/recorded/itemTextual/clearEveryItem.yml @@ -34,3 +34,19 @@ finalState: active: {line: 2, character: 4} - anchor: {line: 3, character: 4} active: {line: 3, character: 4} +-- initial -- +0 |[ +1 | 111, +sel ! +2 | "a\"b\"c", +3 | 222, +4 |] +-- final -- +0 |[ +1 | , +sel ! +2 | , +sel ! +3 | , +sel ! +4 |] diff --git a/packages/cursorless-vscode-e2e/src/suite/fixtures/recorded/itemTextual/clearEveryItem2.yml b/packages/cursorless-vscode-e2e/src/suite/fixtures/recorded/itemTextual/clearEveryItem2.yml index 19fc5fc141..2000963f68 100644 --- a/packages/cursorless-vscode-e2e/src/suite/fixtures/recorded/itemTextual/clearEveryItem2.yml +++ b/packages/cursorless-vscode-e2e/src/suite/fixtures/recorded/itemTextual/clearEveryItem2.yml @@ -24,3 +24,9 @@ finalState: active: {line: 0, character: 2} - anchor: {line: 0, character: 4} active: {line: 0, character: 4} +-- initial -- +0 |aaa, bbb, ccc +sel ! +-- final -- +0 |, , +sel ! ! ! diff --git a/packages/cursorless-vscode-e2e/src/suite/fixtures/recorded/itemTextual/clearEveryItem3.yml b/packages/cursorless-vscode-e2e/src/suite/fixtures/recorded/itemTextual/clearEveryItem3.yml index 779bb72369..1961711b5a 100644 --- a/packages/cursorless-vscode-e2e/src/suite/fixtures/recorded/itemTextual/clearEveryItem3.yml +++ b/packages/cursorless-vscode-e2e/src/suite/fixtures/recorded/itemTextual/clearEveryItem3.yml @@ -22,3 +22,9 @@ finalState: active: {line: 0, character: 0} - anchor: {line: 0, character: 2} active: {line: 0, character: 2} +-- initial -- +0 |aaa, """bbb""" +sel ! +-- final -- +0 |, +sel ! ! diff --git a/packages/cursorless-vscode-e2e/src/suite/fixtures/recorded/itemTextual/clearEveryItem4.yml b/packages/cursorless-vscode-e2e/src/suite/fixtures/recorded/itemTextual/clearEveryItem4.yml index 2ca3318524..b555a72036 100644 --- a/packages/cursorless-vscode-e2e/src/suite/fixtures/recorded/itemTextual/clearEveryItem4.yml +++ b/packages/cursorless-vscode-e2e/src/suite/fixtures/recorded/itemTextual/clearEveryItem4.yml @@ -26,3 +26,9 @@ finalState: active: {line: 0, character: 4} - anchor: {line: 0, character: 6} active: {line: 0, character: 6} +-- initial -- +0 |a, "b\",b\"b", 'c\',c\'c', `d\`,d\`d` +sel ! +-- final -- +0 |, , , +sel ! ! ! ! diff --git a/packages/cursorless-vscode-e2e/src/suite/fixtures/recorded/itemTextual/clearEveryItem5.yml b/packages/cursorless-vscode-e2e/src/suite/fixtures/recorded/itemTextual/clearEveryItem5.yml index df226f2af3..385d774490 100644 --- a/packages/cursorless-vscode-e2e/src/suite/fixtures/recorded/itemTextual/clearEveryItem5.yml +++ b/packages/cursorless-vscode-e2e/src/suite/fixtures/recorded/itemTextual/clearEveryItem5.yml @@ -36,3 +36,21 @@ finalState: active: {line: 2, character: 4} - anchor: {line: 3, character: 4} active: {line: 3, character: 4} +-- initial -- +0 |[ +1 | a, +sel ! +2 | [ +3 | b +4 | ], +5 | c +6 |] +-- final -- +0 |[ +1 | , +sel ! +2 | , +sel ! +3 | +sel ! +4 |] diff --git a/packages/cursorless-vscode-e2e/src/suite/fixtures/recorded/itemTextual/clearEveryItem6.yml b/packages/cursorless-vscode-e2e/src/suite/fixtures/recorded/itemTextual/clearEveryItem6.yml index eaa92eccfe..8fc29e0cbd 100644 --- a/packages/cursorless-vscode-e2e/src/suite/fixtures/recorded/itemTextual/clearEveryItem6.yml +++ b/packages/cursorless-vscode-e2e/src/suite/fixtures/recorded/itemTextual/clearEveryItem6.yml @@ -26,3 +26,11 @@ finalState: active: {line: 0, character: 0} - anchor: {line: 0, character: 2} active: {line: 0, character: 2} +-- initial -- +0 |a, b, +sel ! +1 |c, d +-- final -- +0 |, , +sel ! ! +1 |c, d diff --git a/packages/cursorless-vscode-e2e/src/suite/fixtures/recorded/itemTextual/clearEveryItem7.yml b/packages/cursorless-vscode-e2e/src/suite/fixtures/recorded/itemTextual/clearEveryItem7.yml index 929a817f0e..231d6e8f3b 100644 --- a/packages/cursorless-vscode-e2e/src/suite/fixtures/recorded/itemTextual/clearEveryItem7.yml +++ b/packages/cursorless-vscode-e2e/src/suite/fixtures/recorded/itemTextual/clearEveryItem7.yml @@ -26,3 +26,9 @@ finalState: active: {line: 0, character: 8} - anchor: {line: 0, character: 10} active: {line: 0, character: 10} +-- initial -- +0 |seq('(', ",", $._import_list, ')') +sel ! +-- final -- +0 |seq(, , , ) +sel ! ! ! ! diff --git a/packages/cursorless-vscode-e2e/src/suite/fixtures/recorded/itemTextual/clearEveryItemBlock.yml b/packages/cursorless-vscode-e2e/src/suite/fixtures/recorded/itemTextual/clearEveryItemBlock.yml index 05f064edd7..ad8150b2b3 100644 --- a/packages/cursorless-vscode-e2e/src/suite/fixtures/recorded/itemTextual/clearEveryItemBlock.yml +++ b/packages/cursorless-vscode-e2e/src/suite/fixtures/recorded/itemTextual/clearEveryItemBlock.yml @@ -32,3 +32,12 @@ finalState: active: {line: 1, character: 0} - anchor: {line: 1, character: 2} active: {line: 1, character: 2} +-- initial -- +0 |a, b, +sel ! +1 |c, d +-- final -- +0 |, , +sel ! ! +1 |, +sel ! ! diff --git a/packages/cursorless-vscode-e2e/src/suite/fixtures/recorded/itemTextual/clearEveryItemToken.yml b/packages/cursorless-vscode-e2e/src/suite/fixtures/recorded/itemTextual/clearEveryItemToken.yml index cd2c5fd670..a43eb23275 100644 --- a/packages/cursorless-vscode-e2e/src/suite/fixtures/recorded/itemTextual/clearEveryItemToken.yml +++ b/packages/cursorless-vscode-e2e/src/suite/fixtures/recorded/itemTextual/clearEveryItemToken.yml @@ -22,3 +22,9 @@ finalState: selections: - anchor: {line: 0, character: 0} active: {line: 0, character: 0} +-- initial -- +0 |aaa bbb, ccc +sel ! +-- final -- +0 |, ccc +sel ! diff --git a/packages/cursorless-vscode-e2e/src/suite/fixtures/recorded/itemTextual/clearItem.yml b/packages/cursorless-vscode-e2e/src/suite/fixtures/recorded/itemTextual/clearItem.yml index 6ffb9be21c..d75c295e63 100644 --- a/packages/cursorless-vscode-e2e/src/suite/fixtures/recorded/itemTextual/clearItem.yml +++ b/packages/cursorless-vscode-e2e/src/suite/fixtures/recorded/itemTextual/clearItem.yml @@ -30,3 +30,17 @@ finalState: selections: - anchor: {line: 2, character: 4} active: {line: 2, character: 4} +-- initial -- +0 |[ +1 | 111, +2 | "a\"b\"c", +sel ! +3 | 222, +4 |] +-- final -- +0 |[ +1 | 111, +2 | , +sel ! +3 | 222, +4 |] diff --git a/packages/cursorless-vscode-e2e/src/suite/fixtures/recorded/itemTextual/clearItem10.yml b/packages/cursorless-vscode-e2e/src/suite/fixtures/recorded/itemTextual/clearItem10.yml index bc5c7dfcad..2bcc9ce937 100644 --- a/packages/cursorless-vscode-e2e/src/suite/fixtures/recorded/itemTextual/clearItem10.yml +++ b/packages/cursorless-vscode-e2e/src/suite/fixtures/recorded/itemTextual/clearItem10.yml @@ -20,3 +20,9 @@ finalState: selections: - anchor: {line: 0, character: 11} active: {line: 0, character: 11} +-- initial -- +0 |foo(hello, world) +sel ! +-- final -- +0 |foo(hello, ) +sel ! diff --git a/packages/cursorless-vscode-e2e/src/suite/fixtures/recorded/itemTextual/clearItem11.yml b/packages/cursorless-vscode-e2e/src/suite/fixtures/recorded/itemTextual/clearItem11.yml index 714d41cb36..e6898df9ea 100644 --- a/packages/cursorless-vscode-e2e/src/suite/fixtures/recorded/itemTextual/clearItem11.yml +++ b/packages/cursorless-vscode-e2e/src/suite/fixtures/recorded/itemTextual/clearItem11.yml @@ -20,3 +20,9 @@ finalState: selections: - anchor: {line: 0, character: 4} active: {line: 0, character: 4} +-- initial -- +0 |foo(hello, world) +sel [----> +-- final -- +0 |foo() +sel ! diff --git a/packages/cursorless-vscode-e2e/src/suite/fixtures/recorded/itemTextual/clearItem12.yml b/packages/cursorless-vscode-e2e/src/suite/fixtures/recorded/itemTextual/clearItem12.yml index aee08d9762..0ff1e7bf91 100644 --- a/packages/cursorless-vscode-e2e/src/suite/fixtures/recorded/itemTextual/clearItem12.yml +++ b/packages/cursorless-vscode-e2e/src/suite/fixtures/recorded/itemTextual/clearItem12.yml @@ -20,3 +20,9 @@ finalState: selections: - anchor: {line: 0, character: 4} active: {line: 0, character: 4} +-- initial -- +0 |[1, [2, 3]]; +sel [----> +-- final -- +0 |[1, ]; +sel ! diff --git a/packages/cursorless-vscode-e2e/src/suite/fixtures/recorded/itemTextual/clearItem13.yml b/packages/cursorless-vscode-e2e/src/suite/fixtures/recorded/itemTextual/clearItem13.yml index bafedbb2f9..89d4c08c19 100644 --- a/packages/cursorless-vscode-e2e/src/suite/fixtures/recorded/itemTextual/clearItem13.yml +++ b/packages/cursorless-vscode-e2e/src/suite/fixtures/recorded/itemTextual/clearItem13.yml @@ -20,3 +20,9 @@ finalState: selections: - anchor: {line: 0, character: 4} active: {line: 0, character: 4} +-- initial -- +0 |[1, [2, 3]]; +sel # +-- final -- +0 |[1, ]; +sel ! diff --git a/packages/cursorless-vscode-e2e/src/suite/fixtures/recorded/itemTextual/clearItem14.yml b/packages/cursorless-vscode-e2e/src/suite/fixtures/recorded/itemTextual/clearItem14.yml index e4d95301fd..878e3a349b 100644 --- a/packages/cursorless-vscode-e2e/src/suite/fixtures/recorded/itemTextual/clearItem14.yml +++ b/packages/cursorless-vscode-e2e/src/suite/fixtures/recorded/itemTextual/clearItem14.yml @@ -20,3 +20,9 @@ finalState: selections: - anchor: {line: 0, character: 4} active: {line: 0, character: 4} +-- initial -- +0 |[1, [2, 3]]; +sel # +-- final -- +0 |[1, ]; +sel ! diff --git a/packages/cursorless-vscode-e2e/src/suite/fixtures/recorded/itemTextual/clearItem15.yml b/packages/cursorless-vscode-e2e/src/suite/fixtures/recorded/itemTextual/clearItem15.yml index 97c8b0e408..a0a886a510 100644 --- a/packages/cursorless-vscode-e2e/src/suite/fixtures/recorded/itemTextual/clearItem15.yml +++ b/packages/cursorless-vscode-e2e/src/suite/fixtures/recorded/itemTextual/clearItem15.yml @@ -31,3 +31,18 @@ finalState: selections: - anchor: {line: 1, character: 4} active: {line: 1, character: 4} +-- initial -- +0 |[ +1 | [ +sel ! +2 | 1, +3 | 2 +4 | ], +5 | 3 +6 |]; +-- final -- +0 |[ +1 | , +sel ! +2 | 3 +3 |]; diff --git a/packages/cursorless-vscode-e2e/src/suite/fixtures/recorded/itemTextual/clearItem16.yml b/packages/cursorless-vscode-e2e/src/suite/fixtures/recorded/itemTextual/clearItem16.yml index 0c1589f29b..3623368a66 100644 --- a/packages/cursorless-vscode-e2e/src/suite/fixtures/recorded/itemTextual/clearItem16.yml +++ b/packages/cursorless-vscode-e2e/src/suite/fixtures/recorded/itemTextual/clearItem16.yml @@ -31,3 +31,18 @@ finalState: selections: - anchor: {line: 1, character: 4} active: {line: 1, character: 4} +-- initial -- +0 |[ +1 | [ +sel ! +2 | 1, +3 | 2 +4 | ], +5 | 3 +6 |]; +-- final -- +0 |[ +1 | , +sel ! +2 | 3 +3 |]; diff --git a/packages/cursorless-vscode-e2e/src/suite/fixtures/recorded/itemTextual/clearItem17.yml b/packages/cursorless-vscode-e2e/src/suite/fixtures/recorded/itemTextual/clearItem17.yml index 97cf80a888..5787b2524a 100644 --- a/packages/cursorless-vscode-e2e/src/suite/fixtures/recorded/itemTextual/clearItem17.yml +++ b/packages/cursorless-vscode-e2e/src/suite/fixtures/recorded/itemTextual/clearItem17.yml @@ -31,3 +31,18 @@ finalState: selections: - anchor: {line: 1, character: 4} active: {line: 1, character: 4} +-- initial -- +0 |[ +1 | [ +2 | 1, +3 | 2 +4 | ], +sel ! +5 | 3 +6 |]; +-- final -- +0 |[ +1 | , +sel ! +2 | 3 +3 |]; diff --git a/packages/cursorless-vscode-e2e/src/suite/fixtures/recorded/itemTextual/clearItem18.yml b/packages/cursorless-vscode-e2e/src/suite/fixtures/recorded/itemTextual/clearItem18.yml index 9c96ce908e..0919ad1dd1 100644 --- a/packages/cursorless-vscode-e2e/src/suite/fixtures/recorded/itemTextual/clearItem18.yml +++ b/packages/cursorless-vscode-e2e/src/suite/fixtures/recorded/itemTextual/clearItem18.yml @@ -31,3 +31,18 @@ finalState: selections: - anchor: {line: 1, character: 4} active: {line: 1, character: 4} +-- initial -- +0 |[ +1 | [ +2 | 1, +3 | 2 +4 | ], +sel ! +5 | 3 +6 |]; +-- final -- +0 |[ +1 | , +sel ! +2 | 3 +3 |]; diff --git a/packages/cursorless-vscode-e2e/src/suite/fixtures/recorded/itemTextual/clearItem19.yml b/packages/cursorless-vscode-e2e/src/suite/fixtures/recorded/itemTextual/clearItem19.yml index b12c78bc1a..c639f00807 100644 --- a/packages/cursorless-vscode-e2e/src/suite/fixtures/recorded/itemTextual/clearItem19.yml +++ b/packages/cursorless-vscode-e2e/src/suite/fixtures/recorded/itemTextual/clearItem19.yml @@ -28,3 +28,15 @@ finalState: selections: - anchor: {line: 1, character: 4} active: {line: 1, character: 4} +-- initial -- +0 |values = { +1 | "aaa": "\\", +sel ! +2 | "bbb": "ccc", +3 |} +-- final -- +0 |values = { +1 | , +sel ! +2 | "bbb": "ccc", +3 |} diff --git a/packages/cursorless-vscode-e2e/src/suite/fixtures/recorded/itemTextual/clearItem2.yml b/packages/cursorless-vscode-e2e/src/suite/fixtures/recorded/itemTextual/clearItem2.yml index f729acb4dc..2d876c95a9 100644 --- a/packages/cursorless-vscode-e2e/src/suite/fixtures/recorded/itemTextual/clearItem2.yml +++ b/packages/cursorless-vscode-e2e/src/suite/fixtures/recorded/itemTextual/clearItem2.yml @@ -30,3 +30,17 @@ finalState: selections: - anchor: {line: 2, character: 4} active: {line: 2, character: 4} +-- initial -- +0 |[ +1 | 111, +2 | "a\"b\"c", +sel ! +3 | 222, +4 |] +-- final -- +0 |[ +1 | 111, +2 | , +sel ! +3 | 222, +4 |] diff --git a/packages/cursorless-vscode-e2e/src/suite/fixtures/recorded/itemTextual/clearItem20.yml b/packages/cursorless-vscode-e2e/src/suite/fixtures/recorded/itemTextual/clearItem20.yml index 43af2a7154..2e710a5ad1 100644 --- a/packages/cursorless-vscode-e2e/src/suite/fixtures/recorded/itemTextual/clearItem20.yml +++ b/packages/cursorless-vscode-e2e/src/suite/fixtures/recorded/itemTextual/clearItem20.yml @@ -29,3 +29,16 @@ finalState: selections: - anchor: {line: 1, character: 9} active: {line: 1, character: 9} +-- initial -- +0 |values = [ +1 | 111, // don't ... +2 | 222, +sel ! +3 | 333 +4 |] +-- final -- +0 |values = [ +1 | 111, , +sel ! +2 | 333 +3 |] diff --git a/packages/cursorless-vscode-e2e/src/suite/fixtures/recorded/itemTextual/clearItem3.yml b/packages/cursorless-vscode-e2e/src/suite/fixtures/recorded/itemTextual/clearItem3.yml index cfcb3628c4..1899f812de 100644 --- a/packages/cursorless-vscode-e2e/src/suite/fixtures/recorded/itemTextual/clearItem3.yml +++ b/packages/cursorless-vscode-e2e/src/suite/fixtures/recorded/itemTextual/clearItem3.yml @@ -30,3 +30,17 @@ finalState: selections: - anchor: {line: 2, character: 4} active: {line: 2, character: 4} +-- initial -- +0 |[ +1 | 111, +2 | "a\"b\"c", +sel ! +3 | 222, +4 |] +-- final -- +0 |[ +1 | 111, +2 | , +sel ! +3 | 222, +4 |] diff --git a/packages/cursorless-vscode-e2e/src/suite/fixtures/recorded/itemTextual/clearItem4.yml b/packages/cursorless-vscode-e2e/src/suite/fixtures/recorded/itemTextual/clearItem4.yml index 5f2fd0f515..2cb4fa96ca 100644 --- a/packages/cursorless-vscode-e2e/src/suite/fixtures/recorded/itemTextual/clearItem4.yml +++ b/packages/cursorless-vscode-e2e/src/suite/fixtures/recorded/itemTextual/clearItem4.yml @@ -20,3 +20,9 @@ finalState: selections: - anchor: {line: 0, character: 1} active: {line: 0, character: 1} +-- initial -- +0 |(aaa) +sel ! +-- final -- +0 |() +sel ! diff --git a/packages/cursorless-vscode-e2e/src/suite/fixtures/recorded/itemTextual/clearItem5.yml b/packages/cursorless-vscode-e2e/src/suite/fixtures/recorded/itemTextual/clearItem5.yml index d0c143fc9c..cf4c2187b4 100644 --- a/packages/cursorless-vscode-e2e/src/suite/fixtures/recorded/itemTextual/clearItem5.yml +++ b/packages/cursorless-vscode-e2e/src/suite/fixtures/recorded/itemTextual/clearItem5.yml @@ -20,3 +20,9 @@ finalState: selections: - anchor: {line: 0, character: 0} active: {line: 0, character: 0} +-- initial -- +0 |aaa aaa, bbb bbb +sel ! +-- final -- +0 |, bbb bbb +sel ! diff --git a/packages/cursorless-vscode-e2e/src/suite/fixtures/recorded/itemTextual/clearItem6.yml b/packages/cursorless-vscode-e2e/src/suite/fixtures/recorded/itemTextual/clearItem6.yml index d3e7ca6bde..97c205120f 100644 --- a/packages/cursorless-vscode-e2e/src/suite/fixtures/recorded/itemTextual/clearItem6.yml +++ b/packages/cursorless-vscode-e2e/src/suite/fixtures/recorded/itemTextual/clearItem6.yml @@ -20,3 +20,9 @@ finalState: selections: - anchor: {line: 0, character: 0} active: {line: 0, character: 0} +-- initial -- +0 |aaa aaa +sel ! +-- final -- +0 | +sel ! diff --git a/packages/cursorless-vscode-e2e/src/suite/fixtures/recorded/itemTextual/clearItem7.yml b/packages/cursorless-vscode-e2e/src/suite/fixtures/recorded/itemTextual/clearItem7.yml index 09150a69fd..cacd2a96fb 100644 --- a/packages/cursorless-vscode-e2e/src/suite/fixtures/recorded/itemTextual/clearItem7.yml +++ b/packages/cursorless-vscode-e2e/src/suite/fixtures/recorded/itemTextual/clearItem7.yml @@ -20,3 +20,9 @@ finalState: selections: - anchor: {line: 0, character: 8} active: {line: 0, character: 8} +-- initial -- +0 |a, "foo(bar)baz", b +sel ! +-- final -- +0 |a, "foo()baz", b +sel ! diff --git a/packages/cursorless-vscode-e2e/src/suite/fixtures/recorded/itemTextual/clearItem8.yml b/packages/cursorless-vscode-e2e/src/suite/fixtures/recorded/itemTextual/clearItem8.yml index 22d779586e..acc47af448 100644 --- a/packages/cursorless-vscode-e2e/src/suite/fixtures/recorded/itemTextual/clearItem8.yml +++ b/packages/cursorless-vscode-e2e/src/suite/fixtures/recorded/itemTextual/clearItem8.yml @@ -20,3 +20,9 @@ finalState: selections: - anchor: {line: 0, character: 3} active: {line: 0, character: 3} +-- initial -- +0 |a, "foo(bar)baz", b +sel ! +-- final -- +0 |a, , b +sel ! diff --git a/packages/cursorless-vscode-e2e/src/suite/fixtures/recorded/itemTextual/clearItem9.yml b/packages/cursorless-vscode-e2e/src/suite/fixtures/recorded/itemTextual/clearItem9.yml index 3c2b5a5097..0a4e6aafad 100644 --- a/packages/cursorless-vscode-e2e/src/suite/fixtures/recorded/itemTextual/clearItem9.yml +++ b/packages/cursorless-vscode-e2e/src/suite/fixtures/recorded/itemTextual/clearItem9.yml @@ -20,3 +20,9 @@ finalState: selections: - anchor: {line: 0, character: 4} active: {line: 0, character: 4} +-- initial -- +0 |foo(hello, world) +sel ! +-- final -- +0 |foo(, world) +sel ! diff --git a/packages/cursorless-vscode-e2e/src/suite/fixtures/recorded/itemTextual/clearItemDrip.yml b/packages/cursorless-vscode-e2e/src/suite/fixtures/recorded/itemTextual/clearItemDrip.yml index ee05f09d58..1f51dc41d4 100644 --- a/packages/cursorless-vscode-e2e/src/suite/fixtures/recorded/itemTextual/clearItemDrip.yml +++ b/packages/cursorless-vscode-e2e/src/suite/fixtures/recorded/itemTextual/clearItemDrip.yml @@ -24,3 +24,11 @@ finalState: selections: - anchor: {line: 0, character: 4} active: {line: 0, character: 4} +-- initial -- +0 |foo(hello, world) +sel ! +hat # + , +-- final -- +0 |foo() +sel ! diff --git a/packages/cursorless-vscode-e2e/src/suite/fixtures/recorded/itemTextual/drinkItem.yml b/packages/cursorless-vscode-e2e/src/suite/fixtures/recorded/itemTextual/drinkItem.yml index 3fd990787d..4a7351c739 100644 --- a/packages/cursorless-vscode-e2e/src/suite/fixtures/recorded/itemTextual/drinkItem.yml +++ b/packages/cursorless-vscode-e2e/src/suite/fixtures/recorded/itemTextual/drinkItem.yml @@ -31,3 +31,18 @@ finalState: selections: - anchor: {line: 3, character: 4} active: {line: 3, character: 4} +-- initial -- +0 |[ +1 | aaa, +2 | bbb, +3 | ccc +sel ! +4 |] +-- final -- +0 |[ +1 | aaa, +2 | bbb, +3 | , +sel ! +4 | ccc +5 |] diff --git a/packages/cursorless-vscode-e2e/src/suite/fixtures/recorded/itemTextual/drinkItem2.yml b/packages/cursorless-vscode-e2e/src/suite/fixtures/recorded/itemTextual/drinkItem2.yml index 05b8a23695..7cb6d907e6 100644 --- a/packages/cursorless-vscode-e2e/src/suite/fixtures/recorded/itemTextual/drinkItem2.yml +++ b/packages/cursorless-vscode-e2e/src/suite/fixtures/recorded/itemTextual/drinkItem2.yml @@ -31,3 +31,18 @@ finalState: selections: - anchor: {line: 3, character: 4} active: {line: 3, character: 4} +-- initial -- +0 |[ +1 | aaa, +2 | bbb, +3 | ccc, +sel ! +4 |] +-- final -- +0 |[ +1 | aaa, +2 | bbb, +3 | , +sel ! +4 | ccc, +5 |] diff --git a/packages/cursorless-vscode-e2e/src/suite/fixtures/recorded/itemTextual/takeEveryItem.yml b/packages/cursorless-vscode-e2e/src/suite/fixtures/recorded/itemTextual/takeEveryItem.yml index e75b5e6fdd..35d1c45368 100644 --- a/packages/cursorless-vscode-e2e/src/suite/fixtures/recorded/itemTextual/takeEveryItem.yml +++ b/packages/cursorless-vscode-e2e/src/suite/fixtures/recorded/itemTextual/takeEveryItem.yml @@ -52,3 +52,25 @@ finalState: active: {line: 4, character: 11} - anchor: {line: 4, character: 13} active: {line: 4, character: 14} +-- initial -- +0 |[ +1 | a b, (c, d), +sel ! +2 | e f, {g, h}, +sel ! +3 | i j, [k, l], +sel ! +4 | m n, , +sel ! +5 |] +-- final -- +0 |[ +1 | a b, (c, d), +sel # # +2 | e f, {g, h}, +sel # # +3 | i j, [k, l], +sel # # +4 | m n, , +sel # # +5 |] diff --git a/packages/cursorless-vscode-e2e/src/suite/fixtures/recorded/itemTextual/takeEveryItemAir.yml b/packages/cursorless-vscode-e2e/src/suite/fixtures/recorded/itemTextual/takeEveryItemAir.yml index 76228393ec..f3403070ad 100644 --- a/packages/cursorless-vscode-e2e/src/suite/fixtures/recorded/itemTextual/takeEveryItemAir.yml +++ b/packages/cursorless-vscode-e2e/src/suite/fixtures/recorded/itemTextual/takeEveryItemAir.yml @@ -62,3 +62,30 @@ finalState: active: {line: 6, character: 7} - anchor: {line: 6, character: 9} active: {line: 6, character: 22} +-- initial -- +0 |[ +sel ! +1 | a b, (c, d), +hat # + a +2 | e f, {g, h}, +3 | i j, [k, l], +4 | m n, , +5 | q r, "s, t", +6 | u v, "foo(bar)baz", +7 |] +-- final -- +0 |[ +1 | a b, (c, d), +sel [-> [----> +2 | e f, {g, h}, +sel [-> [----> +3 | i j, [k, l], +sel [-> [----> +4 | m n, , +sel [-> [----> +5 | q r, "s, t", +sel [-> [----> +6 | u v, "foo(bar)baz", +sel [-> [-----------> +7 |] diff --git a/packages/cursorless-vscode-e2e/src/suite/fixtures/recorded/itemTextual/takeItemAir.yml b/packages/cursorless-vscode-e2e/src/suite/fixtures/recorded/itemTextual/takeItemAir.yml index c7e3053549..fac4e5cc35 100644 --- a/packages/cursorless-vscode-e2e/src/suite/fixtures/recorded/itemTextual/takeItemAir.yml +++ b/packages/cursorless-vscode-e2e/src/suite/fixtures/recorded/itemTextual/takeItemAir.yml @@ -40,3 +40,25 @@ finalState: selections: - anchor: {line: 1, character: 4} active: {line: 1, character: 7} +-- initial -- +0 |[ +sel ! +1 | a b, (c, d), +hat # + a +2 | e f, {g, h}, +3 | i j, [k, l], +4 | m n, , +5 | q r, "s, t", +6 | u v, "foo(bar)baz", +7 |] +-- final -- +0 |[ +1 | a b, (c, d), +sel [-> +2 | e f, {g, h}, +3 | i j, [k, l], +4 | m n, , +5 | q r, "s, t", +6 | u v, "foo(bar)baz", +7 |] diff --git a/packages/cursorless-vscode-e2e/src/suite/fixtures/recorded/itemTextual/takeItemBlueRisk.yml b/packages/cursorless-vscode-e2e/src/suite/fixtures/recorded/itemTextual/takeItemBlueRisk.yml index 00dcd0e6ea..2e2f27175a 100644 --- a/packages/cursorless-vscode-e2e/src/suite/fixtures/recorded/itemTextual/takeItemBlueRisk.yml +++ b/packages/cursorless-vscode-e2e/src/suite/fixtures/recorded/itemTextual/takeItemBlueRisk.yml @@ -40,3 +40,25 @@ finalState: selections: - anchor: {line: 6, character: 14} active: {line: 6, character: 17} +-- initial -- +0 |[ +sel ! +1 | a b, (c, d), +2 | e f, {g, h}, +3 | i j, [k, l], +4 | m n, , +5 | q r, "s, t", +6 | u v, "foo(bar)baz", +hat [-] + br +7 |] +-- final -- +0 |[ +1 | a b, (c, d), +2 | e f, {g, h}, +3 | i j, [k, l], +4 | m n, , +5 | q r, "s, t", +6 | u v, "foo(bar)baz", +sel [-> +7 |] diff --git a/packages/cursorless-vscode-e2e/src/suite/fixtures/recorded/languages/c/clearFunk.yml b/packages/cursorless-vscode-e2e/src/suite/fixtures/recorded/languages/c/clearFunk.yml index ac4c62f888..78a2299f93 100644 --- a/packages/cursorless-vscode-e2e/src/suite/fixtures/recorded/languages/c/clearFunk.yml +++ b/packages/cursorless-vscode-e2e/src/suite/fixtures/recorded/languages/c/clearFunk.yml @@ -20,3 +20,11 @@ finalState: selections: - anchor: {line: 0, character: 0} active: {line: 0, character: 0} +-- initial -- +0 |int f(int a, int b) { +1 | +sel ! +2 |} +-- final -- +0 | +sel ! diff --git a/packages/cursorless-vscode-e2e/src/suite/fixtures/recorded/languages/clojure/changeCallee.yml b/packages/cursorless-vscode-e2e/src/suite/fixtures/recorded/languages/clojure/changeCallee.yml index 797c00c4f5..35751052ee 100644 --- a/packages/cursorless-vscode-e2e/src/suite/fixtures/recorded/languages/clojure/changeCallee.yml +++ b/packages/cursorless-vscode-e2e/src/suite/fixtures/recorded/languages/clojure/changeCallee.yml @@ -17,3 +17,9 @@ finalState: selections: - anchor: {line: 0, character: 1} active: {line: 0, character: 1} +-- initial -- +0 |(foo bar) +sel ! +-- final -- +0 |( bar) +sel ! diff --git a/packages/cursorless-vscode-e2e/src/suite/fixtures/recorded/languages/clojure/changeCallee2.yml b/packages/cursorless-vscode-e2e/src/suite/fixtures/recorded/languages/clojure/changeCallee2.yml index 75991dc872..560092b4e1 100644 --- a/packages/cursorless-vscode-e2e/src/suite/fixtures/recorded/languages/clojure/changeCallee2.yml +++ b/packages/cursorless-vscode-e2e/src/suite/fixtures/recorded/languages/clojure/changeCallee2.yml @@ -17,3 +17,9 @@ finalState: selections: - anchor: {line: 0, character: 25} active: {line: 0, character: 25} +-- initial -- +0 |(defn messenger ([] (messenger "Hello world!"))) +sel ! +-- final -- +0 |(defn messenger ([] ( "Hello world!"))) +sel ! diff --git a/packages/cursorless-vscode-e2e/src/suite/fixtures/recorded/languages/clojure/changeCallee3.yml b/packages/cursorless-vscode-e2e/src/suite/fixtures/recorded/languages/clojure/changeCallee3.yml index 633210e1e7..09b78a50b4 100644 --- a/packages/cursorless-vscode-e2e/src/suite/fixtures/recorded/languages/clojure/changeCallee3.yml +++ b/packages/cursorless-vscode-e2e/src/suite/fixtures/recorded/languages/clojure/changeCallee3.yml @@ -17,3 +17,9 @@ finalState: selections: - anchor: {line: 0, character: 3} active: {line: 0, character: 3} +-- initial -- +0 |( (fn [message] (println message)) "Hello world!" ) +sel ! +-- final -- +0 |( "Hello world!" ) +sel ! diff --git a/packages/cursorless-vscode-e2e/src/suite/fixtures/recorded/languages/clojure/changeCallee4.yml b/packages/cursorless-vscode-e2e/src/suite/fixtures/recorded/languages/clojure/changeCallee4.yml index 45f56197c7..bb9e84b76b 100644 --- a/packages/cursorless-vscode-e2e/src/suite/fixtures/recorded/languages/clojure/changeCallee4.yml +++ b/packages/cursorless-vscode-e2e/src/suite/fixtures/recorded/languages/clojure/changeCallee4.yml @@ -17,3 +17,9 @@ finalState: selections: - anchor: {line: 0, character: 1} active: {line: 0, character: 1} +-- initial -- +0 |(apply f '(1 2 3 4)) +sel # +-- final -- +0 |( f '(1 2 3 4)) +sel ! diff --git a/packages/cursorless-vscode-e2e/src/suite/fixtures/recorded/languages/clojure/chuckItemFine.yml b/packages/cursorless-vscode-e2e/src/suite/fixtures/recorded/languages/clojure/chuckItemFine.yml index 9ccbe7abed..dcfc0ad89d 100644 --- a/packages/cursorless-vscode-e2e/src/suite/fixtures/recorded/languages/clojure/chuckItemFine.yml +++ b/packages/cursorless-vscode-e2e/src/suite/fixtures/recorded/languages/clojure/chuckItemFine.yml @@ -30,3 +30,18 @@ finalState: selections: - anchor: {line: 3, character: 1} active: {line: 3, character: 1} +-- initial -- +0 |{ +1 | :foo "bar", +hat [-] + f +2 | ;; hello +3 | :baz "whatever", +4 |} +sel ! +-- final -- +0 |{ +1 | ;; hello +2 | :baz "whatever", +3 |} +sel ! diff --git a/packages/cursorless-vscode-e2e/src/suite/fixtures/recorded/languages/clojure/chuckItemFine2.yml b/packages/cursorless-vscode-e2e/src/suite/fixtures/recorded/languages/clojure/chuckItemFine2.yml index ea14b91d1b..1142e0571e 100644 --- a/packages/cursorless-vscode-e2e/src/suite/fixtures/recorded/languages/clojure/chuckItemFine2.yml +++ b/packages/cursorless-vscode-e2e/src/suite/fixtures/recorded/languages/clojure/chuckItemFine2.yml @@ -28,3 +28,16 @@ finalState: selections: - anchor: {line: 2, character: 1} active: {line: 2, character: 1} +-- initial -- +0 |{ +1 | :foo "bar", +hat [-] + f +2 | :baz "whatever", +3 |} +sel ! +-- final -- +0 |{ +1 | :baz "whatever", +2 |} +sel ! diff --git a/packages/cursorless-vscode-e2e/src/suite/fixtures/recorded/languages/clojure/chuckItemZip.yml b/packages/cursorless-vscode-e2e/src/suite/fixtures/recorded/languages/clojure/chuckItemZip.yml index 93a57aeca9..34646acacb 100644 --- a/packages/cursorless-vscode-e2e/src/suite/fixtures/recorded/languages/clojure/chuckItemZip.yml +++ b/packages/cursorless-vscode-e2e/src/suite/fixtures/recorded/languages/clojure/chuckItemZip.yml @@ -31,3 +31,19 @@ finalState: selections: - anchor: {line: 4, character: 1} active: {line: 4, character: 1} +-- initial -- +0 |{ +1 | :foo "bar", +2 | ;; hello +3 | :baz "whatever", +hat [-] + z +4 |} +sel ! +-- final -- +0 |{ +1 | :foo "bar", +2 | ;; hello +3 |, +4 |} +sel ! diff --git a/packages/cursorless-vscode-e2e/src/suite/fixtures/recorded/languages/clojure/chuckItemZip2.yml b/packages/cursorless-vscode-e2e/src/suite/fixtures/recorded/languages/clojure/chuckItemZip2.yml index 5f7b6d7ea3..f15eb3eec1 100644 --- a/packages/cursorless-vscode-e2e/src/suite/fixtures/recorded/languages/clojure/chuckItemZip2.yml +++ b/packages/cursorless-vscode-e2e/src/suite/fixtures/recorded/languages/clojure/chuckItemZip2.yml @@ -28,3 +28,16 @@ finalState: selections: - anchor: {line: 2, character: 1} active: {line: 2, character: 1} +-- initial -- +0 |{ +1 | :foo "bar", +2 | :baz "whatever", +hat [-] + z +3 |} +sel ! +-- final -- +0 |{ +1 | :foo "bar", +2 |} +sel ! diff --git a/packages/cursorless-vscode-e2e/src/suite/fixtures/recorded/languages/clojure/clearArgue.yml b/packages/cursorless-vscode-e2e/src/suite/fixtures/recorded/languages/clojure/clearArgue.yml index 0891c9deb6..ced61f6012 100644 --- a/packages/cursorless-vscode-e2e/src/suite/fixtures/recorded/languages/clojure/clearArgue.yml +++ b/packages/cursorless-vscode-e2e/src/suite/fixtures/recorded/languages/clojure/clearArgue.yml @@ -17,3 +17,9 @@ finalState: selections: - anchor: {line: 0, character: 5} active: {line: 0, character: 5} +-- initial -- +0 |(foo :bar) +sel ! +-- final -- +0 |(foo ) +sel ! diff --git a/packages/cursorless-vscode-e2e/src/suite/fixtures/recorded/languages/clojure/clearArgue2.yml b/packages/cursorless-vscode-e2e/src/suite/fixtures/recorded/languages/clojure/clearArgue2.yml index 9a6e50911d..1b4f9917fb 100644 --- a/packages/cursorless-vscode-e2e/src/suite/fixtures/recorded/languages/clojure/clearArgue2.yml +++ b/packages/cursorless-vscode-e2e/src/suite/fixtures/recorded/languages/clojure/clearArgue2.yml @@ -17,3 +17,9 @@ finalState: selections: - anchor: {line: 0, character: 7} active: {line: 0, character: 7} +-- initial -- +0 |(hello (foo :bar)) +sel ! +-- final -- +0 |(hello ) +sel ! diff --git a/packages/cursorless-vscode-e2e/src/suite/fixtures/recorded/languages/clojure/clearArgue3.yml b/packages/cursorless-vscode-e2e/src/suite/fixtures/recorded/languages/clojure/clearArgue3.yml index 04a688f8e9..81b58eb0e5 100644 --- a/packages/cursorless-vscode-e2e/src/suite/fixtures/recorded/languages/clojure/clearArgue3.yml +++ b/packages/cursorless-vscode-e2e/src/suite/fixtures/recorded/languages/clojure/clearArgue3.yml @@ -17,3 +17,9 @@ finalState: selections: - anchor: {line: 0, character: 5} active: {line: 0, character: 5} +-- initial -- +0 |(foo '(hello there)) +sel ! +-- final -- +0 |(foo ) +sel ! diff --git a/packages/cursorless-vscode-e2e/src/suite/fixtures/recorded/languages/clojure/clearCall.yml b/packages/cursorless-vscode-e2e/src/suite/fixtures/recorded/languages/clojure/clearCall.yml index 20fe7ab024..24263dcd31 100644 --- a/packages/cursorless-vscode-e2e/src/suite/fixtures/recorded/languages/clojure/clearCall.yml +++ b/packages/cursorless-vscode-e2e/src/suite/fixtures/recorded/languages/clojure/clearCall.yml @@ -17,3 +17,9 @@ finalState: selections: - anchor: {line: 0, character: 0} active: {line: 0, character: 0} +-- initial -- +0 |(hello) +sel ! +-- final -- +0 | +sel ! diff --git a/packages/cursorless-vscode-e2e/src/suite/fixtures/recorded/languages/clojure/clearCall2.yml b/packages/cursorless-vscode-e2e/src/suite/fixtures/recorded/languages/clojure/clearCall2.yml index 8dbb51dd2b..deb2c59a09 100644 --- a/packages/cursorless-vscode-e2e/src/suite/fixtures/recorded/languages/clojure/clearCall2.yml +++ b/packages/cursorless-vscode-e2e/src/suite/fixtures/recorded/languages/clojure/clearCall2.yml @@ -17,3 +17,9 @@ finalState: selections: - anchor: {line: 0, character: 0} active: {line: 0, character: 0} +-- initial -- +0 |(foo '(bar)) +sel ! +-- final -- +0 | +sel ! diff --git a/packages/cursorless-vscode-e2e/src/suite/fixtures/recorded/languages/clojure/clearComment.yml b/packages/cursorless-vscode-e2e/src/suite/fixtures/recorded/languages/clojure/clearComment.yml index 8625c93993..3c506ea302 100644 --- a/packages/cursorless-vscode-e2e/src/suite/fixtures/recorded/languages/clojure/clearComment.yml +++ b/packages/cursorless-vscode-e2e/src/suite/fixtures/recorded/languages/clojure/clearComment.yml @@ -17,3 +17,9 @@ finalState: selections: - anchor: {line: 0, character: 0} active: {line: 0, character: 0} +-- initial -- +0 |;; hello +sel ! +-- final -- +0 | +sel ! diff --git a/packages/cursorless-vscode-e2e/src/suite/fixtures/recorded/languages/clojure/clearCondition.yml b/packages/cursorless-vscode-e2e/src/suite/fixtures/recorded/languages/clojure/clearCondition.yml index 69f894b9a9..5adbb0efb1 100644 --- a/packages/cursorless-vscode-e2e/src/suite/fixtures/recorded/languages/clojure/clearCondition.yml +++ b/packages/cursorless-vscode-e2e/src/suite/fixtures/recorded/languages/clojure/clearCondition.yml @@ -17,3 +17,9 @@ finalState: selections: - anchor: {line: 0, character: 4} active: {line: 0, character: 4} +-- initial -- +0 |(if true "hello") +sel ! +-- final -- +0 |(if "hello") +sel ! diff --git a/packages/cursorless-vscode-e2e/src/suite/fixtures/recorded/languages/clojure/clearEveryItem.yml b/packages/cursorless-vscode-e2e/src/suite/fixtures/recorded/languages/clojure/clearEveryItem.yml index 25f0ac7ab8..64635723c1 100644 --- a/packages/cursorless-vscode-e2e/src/suite/fixtures/recorded/languages/clojure/clearEveryItem.yml +++ b/packages/cursorless-vscode-e2e/src/suite/fixtures/recorded/languages/clojure/clearEveryItem.yml @@ -31,3 +31,20 @@ finalState: active: {line: 2, character: 4} - anchor: {line: 4, character: 4} active: {line: 4, character: 4} +-- initial -- +0 | +1 |{ +2 | :foo "bar", +3 | ;; hello +4 | :baz "whatever", +sel ! +5 |} +-- final -- +0 | +1 |{ +2 | , +sel ! +3 | ;; hello +4 | , +sel ! +5 |} diff --git a/packages/cursorless-vscode-e2e/src/suite/fixtures/recorded/languages/clojure/clearEveryKey.yml b/packages/cursorless-vscode-e2e/src/suite/fixtures/recorded/languages/clojure/clearEveryKey.yml index d38cbed1b3..86898e918c 100644 --- a/packages/cursorless-vscode-e2e/src/suite/fixtures/recorded/languages/clojure/clearEveryKey.yml +++ b/packages/cursorless-vscode-e2e/src/suite/fixtures/recorded/languages/clojure/clearEveryKey.yml @@ -31,3 +31,20 @@ finalState: active: {line: 2, character: 4} - anchor: {line: 4, character: 4} active: {line: 4, character: 4} +-- initial -- +0 | +1 |{ +2 | :foo "bar", +3 | ;; hello +4 | :baz "whatever", +sel ! +5 |} +-- final -- +0 | +1 |{ +2 | "bar", +sel ! +3 | ;; hello +4 | "whatever", +sel ! +5 |} diff --git a/packages/cursorless-vscode-e2e/src/suite/fixtures/recorded/languages/clojure/clearEveryValue.yml b/packages/cursorless-vscode-e2e/src/suite/fixtures/recorded/languages/clojure/clearEveryValue.yml index c3cc4dcbd0..bf243b506c 100644 --- a/packages/cursorless-vscode-e2e/src/suite/fixtures/recorded/languages/clojure/clearEveryValue.yml +++ b/packages/cursorless-vscode-e2e/src/suite/fixtures/recorded/languages/clojure/clearEveryValue.yml @@ -31,3 +31,20 @@ finalState: active: {line: 2, character: 9} - anchor: {line: 4, character: 9} active: {line: 4, character: 9} +-- initial -- +0 | +1 |{ +2 | :foo "bar", +3 | ;; hello +4 | :baz "whatever", +sel ! +5 |} +-- final -- +0 | +1 |{ +2 | :foo , +sel ! +3 | ;; hello +4 | :baz , +sel ! +5 |} diff --git a/packages/cursorless-vscode-e2e/src/suite/fixtures/recorded/languages/clojure/clearFunk.yml b/packages/cursorless-vscode-e2e/src/suite/fixtures/recorded/languages/clojure/clearFunk.yml index 0edba23368..dd1f20d6c2 100644 --- a/packages/cursorless-vscode-e2e/src/suite/fixtures/recorded/languages/clojure/clearFunk.yml +++ b/packages/cursorless-vscode-e2e/src/suite/fixtures/recorded/languages/clojure/clearFunk.yml @@ -20,3 +20,11 @@ finalState: selections: - anchor: {line: 0, character: 0} active: {line: 0, character: 0} +-- initial -- +0 |(defn say-hello +1 | [name] +2 | (println (str "Hello, " name))) +sel ! +-- final -- +0 | +sel ! diff --git a/packages/cursorless-vscode-e2e/src/suite/fixtures/recorded/languages/clojure/clearFunk2.yml b/packages/cursorless-vscode-e2e/src/suite/fixtures/recorded/languages/clojure/clearFunk2.yml index 3beeff07e4..658ea92c5c 100644 --- a/packages/cursorless-vscode-e2e/src/suite/fixtures/recorded/languages/clojure/clearFunk2.yml +++ b/packages/cursorless-vscode-e2e/src/suite/fixtures/recorded/languages/clojure/clearFunk2.yml @@ -17,3 +17,9 @@ finalState: selections: - anchor: {line: 0, character: 0} active: {line: 0, character: 0} +-- initial -- +0 |(defmacro foo [bar] "baz" (bongo)) +sel ! +-- final -- +0 | +sel ! diff --git a/packages/cursorless-vscode-e2e/src/suite/fixtures/recorded/languages/clojure/clearIfState.yml b/packages/cursorless-vscode-e2e/src/suite/fixtures/recorded/languages/clojure/clearIfState.yml index 9d90f62e96..bcdad6fce7 100644 --- a/packages/cursorless-vscode-e2e/src/suite/fixtures/recorded/languages/clojure/clearIfState.yml +++ b/packages/cursorless-vscode-e2e/src/suite/fixtures/recorded/languages/clojure/clearIfState.yml @@ -17,3 +17,9 @@ finalState: selections: - anchor: {line: 0, character: 0} active: {line: 0, character: 0} +-- initial -- +0 |(if true "hello") +sel ! +-- final -- +0 | +sel ! diff --git a/packages/cursorless-vscode-e2e/src/suite/fixtures/recorded/languages/clojure/clearItem.yml b/packages/cursorless-vscode-e2e/src/suite/fixtures/recorded/languages/clojure/clearItem.yml index d6abbbaf9a..3b1e3fd870 100644 --- a/packages/cursorless-vscode-e2e/src/suite/fixtures/recorded/languages/clojure/clearItem.yml +++ b/packages/cursorless-vscode-e2e/src/suite/fixtures/recorded/languages/clojure/clearItem.yml @@ -27,3 +27,17 @@ finalState: selections: - anchor: {line: 1, character: 4} active: {line: 1, character: 4} +-- initial -- +0 |{ +1 | :bongo { +2 | :foo "bar", +3 | ;; hello +sel ! +4 | :baz "whatever", +5 | } +6 |} +-- final -- +0 |{ +1 | +sel ! +2 |} diff --git a/packages/cursorless-vscode-e2e/src/suite/fixtures/recorded/languages/clojure/clearItem2.yml b/packages/cursorless-vscode-e2e/src/suite/fixtures/recorded/languages/clojure/clearItem2.yml index 662159b107..ef11d78892 100644 --- a/packages/cursorless-vscode-e2e/src/suite/fixtures/recorded/languages/clojure/clearItem2.yml +++ b/packages/cursorless-vscode-e2e/src/suite/fixtures/recorded/languages/clojure/clearItem2.yml @@ -17,3 +17,9 @@ finalState: selections: - anchor: {line: 0, character: 5} active: {line: 0, character: 5} +-- initial -- +0 |(foo :bar) +sel ! +-- final -- +0 |(foo ) +sel ! diff --git a/packages/cursorless-vscode-e2e/src/suite/fixtures/recorded/languages/clojure/clearItem3.yml b/packages/cursorless-vscode-e2e/src/suite/fixtures/recorded/languages/clojure/clearItem3.yml index 7aeed6b626..a7118e0052 100644 --- a/packages/cursorless-vscode-e2e/src/suite/fixtures/recorded/languages/clojure/clearItem3.yml +++ b/packages/cursorless-vscode-e2e/src/suite/fixtures/recorded/languages/clojure/clearItem3.yml @@ -17,3 +17,9 @@ finalState: selections: - anchor: {line: 0, character: 1} active: {line: 0, character: 1} +-- initial -- +0 |(foo) +sel ! +-- final -- +0 |() +sel ! diff --git a/packages/cursorless-vscode-e2e/src/suite/fixtures/recorded/languages/clojure/clearItem4.yml b/packages/cursorless-vscode-e2e/src/suite/fixtures/recorded/languages/clojure/clearItem4.yml index cb262e2555..c06b06d6ad 100644 --- a/packages/cursorless-vscode-e2e/src/suite/fixtures/recorded/languages/clojure/clearItem4.yml +++ b/packages/cursorless-vscode-e2e/src/suite/fixtures/recorded/languages/clojure/clearItem4.yml @@ -17,3 +17,9 @@ finalState: selections: - anchor: {line: 0, character: 5} active: {line: 0, character: 5} +-- initial -- +0 |(foo (hello there)) +sel ! +-- final -- +0 |(foo ) +sel ! diff --git a/packages/cursorless-vscode-e2e/src/suite/fixtures/recorded/languages/clojure/clearItem5.yml b/packages/cursorless-vscode-e2e/src/suite/fixtures/recorded/languages/clojure/clearItem5.yml index d8bb933aeb..c7a9272779 100644 --- a/packages/cursorless-vscode-e2e/src/suite/fixtures/recorded/languages/clojure/clearItem5.yml +++ b/packages/cursorless-vscode-e2e/src/suite/fixtures/recorded/languages/clojure/clearItem5.yml @@ -17,3 +17,9 @@ finalState: selections: - anchor: {line: 0, character: 2} active: {line: 0, character: 2} +-- initial -- +0 |'(foo bar) +sel ! +-- final -- +0 |'( bar) +sel ! diff --git a/packages/cursorless-vscode-e2e/src/suite/fixtures/recorded/languages/clojure/clearItem6.yml b/packages/cursorless-vscode-e2e/src/suite/fixtures/recorded/languages/clojure/clearItem6.yml index 5d206f33d1..9ec794adf6 100644 --- a/packages/cursorless-vscode-e2e/src/suite/fixtures/recorded/languages/clojure/clearItem6.yml +++ b/packages/cursorless-vscode-e2e/src/suite/fixtures/recorded/languages/clojure/clearItem6.yml @@ -17,3 +17,9 @@ finalState: selections: - anchor: {line: 0, character: 5} active: {line: 0, character: 5} +-- initial -- +0 |[foo :bar] +sel ! +-- final -- +0 |[foo ] +sel ! diff --git a/packages/cursorless-vscode-e2e/src/suite/fixtures/recorded/languages/clojure/clearItemBat.yml b/packages/cursorless-vscode-e2e/src/suite/fixtures/recorded/languages/clojure/clearItemBat.yml index a29f6894b1..f0e53d7ea2 100644 --- a/packages/cursorless-vscode-e2e/src/suite/fixtures/recorded/languages/clojure/clearItemBat.yml +++ b/packages/cursorless-vscode-e2e/src/suite/fixtures/recorded/languages/clojure/clearItemBat.yml @@ -29,3 +29,17 @@ finalState: selections: - anchor: {line: 1, character: 4} active: {line: 1, character: 4} +-- initial -- +0 |{ +1 | :baz +hat [-] + b +2 | ;; hello +3 | "whatever", +4 |} +sel ! +-- final -- +0 |{ +1 | , +sel ! +2 |} diff --git a/packages/cursorless-vscode-e2e/src/suite/fixtures/recorded/languages/clojure/clearItemBatClearItemBat.yml b/packages/cursorless-vscode-e2e/src/suite/fixtures/recorded/languages/clojure/clearItemBatClearItemBat.yml index 701332e790..2f9d24a8cd 100644 --- a/packages/cursorless-vscode-e2e/src/suite/fixtures/recorded/languages/clojure/clearItemBatClearItemBat.yml +++ b/packages/cursorless-vscode-e2e/src/suite/fixtures/recorded/languages/clojure/clearItemBatClearItemBat.yml @@ -21,3 +21,11 @@ finalState: selections: - anchor: {line: 0, character: 1} active: {line: 0, character: 1} +-- initial -- +0 |{:foo "bar"} +sel ! +hat [-] + b +-- final -- +0 |{} +sel ! diff --git a/packages/cursorless-vscode-e2e/src/suite/fixtures/recorded/languages/clojure/clearItemFine.yml b/packages/cursorless-vscode-e2e/src/suite/fixtures/recorded/languages/clojure/clearItemFine.yml index dd0f250bda..72db18ab03 100644 --- a/packages/cursorless-vscode-e2e/src/suite/fixtures/recorded/languages/clojure/clearItemFine.yml +++ b/packages/cursorless-vscode-e2e/src/suite/fixtures/recorded/languages/clojure/clearItemFine.yml @@ -21,3 +21,11 @@ finalState: selections: - anchor: {line: 0, character: 1} active: {line: 0, character: 1} +-- initial -- +0 |{:foo "bar" :baz "whatever"} +sel ! +hat [-] + f +-- final -- +0 |{ :baz "whatever"} +sel ! diff --git a/packages/cursorless-vscode-e2e/src/suite/fixtures/recorded/languages/clojure/clearItemWhale.yml b/packages/cursorless-vscode-e2e/src/suite/fixtures/recorded/languages/clojure/clearItemWhale.yml index e78c0a34ba..404e442ad6 100644 --- a/packages/cursorless-vscode-e2e/src/suite/fixtures/recorded/languages/clojure/clearItemWhale.yml +++ b/packages/cursorless-vscode-e2e/src/suite/fixtures/recorded/languages/clojure/clearItemWhale.yml @@ -21,3 +21,11 @@ finalState: selections: - anchor: {line: 0, character: 13} active: {line: 0, character: 13} +-- initial -- +0 |{:foo "bar", :baz "whatever"} +sel ! +hat [------] + w +-- final -- +0 |{:foo "bar", } +sel ! diff --git a/packages/cursorless-vscode-e2e/src/suite/fixtures/recorded/languages/clojure/clearItemZip.yml b/packages/cursorless-vscode-e2e/src/suite/fixtures/recorded/languages/clojure/clearItemZip.yml index dbbf9db4ba..6abb5e4589 100644 --- a/packages/cursorless-vscode-e2e/src/suite/fixtures/recorded/languages/clojure/clearItemZip.yml +++ b/packages/cursorless-vscode-e2e/src/suite/fixtures/recorded/languages/clojure/clearItemZip.yml @@ -21,3 +21,11 @@ finalState: selections: - anchor: {line: 0, character: 13} active: {line: 0, character: 13} +-- initial -- +0 |{:foo "bar", :baz "whatever"} +sel ! +hat [-] + z +-- final -- +0 |{:foo "bar", } +sel ! diff --git a/packages/cursorless-vscode-e2e/src/suite/fixtures/recorded/languages/clojure/clearKey.yml b/packages/cursorless-vscode-e2e/src/suite/fixtures/recorded/languages/clojure/clearKey.yml index daeaaadf0c..f119a0dc53 100644 --- a/packages/cursorless-vscode-e2e/src/suite/fixtures/recorded/languages/clojure/clearKey.yml +++ b/packages/cursorless-vscode-e2e/src/suite/fixtures/recorded/languages/clojure/clearKey.yml @@ -17,3 +17,9 @@ finalState: selections: - anchor: {line: 0, character: 1} active: {line: 0, character: 1} +-- initial -- +0 |{:baz {:foo "bar"}} +sel ! +-- final -- +0 |{ {:foo "bar"}} +sel ! diff --git a/packages/cursorless-vscode-e2e/src/suite/fixtures/recorded/languages/clojure/clearKeyWhale.yml b/packages/cursorless-vscode-e2e/src/suite/fixtures/recorded/languages/clojure/clearKeyWhale.yml index 8b8de6bcfd..2758b74617 100644 --- a/packages/cursorless-vscode-e2e/src/suite/fixtures/recorded/languages/clojure/clearKeyWhale.yml +++ b/packages/cursorless-vscode-e2e/src/suite/fixtures/recorded/languages/clojure/clearKeyWhale.yml @@ -21,3 +21,11 @@ finalState: selections: - anchor: {line: 0, character: 13} active: {line: 0, character: 13} +-- initial -- +0 |{:foo "bar", :baz "whatever"} +sel ! +hat [------] + w +-- final -- +0 |{:foo "bar", "whatever"} +sel ! diff --git a/packages/cursorless-vscode-e2e/src/suite/fixtures/recorded/languages/clojure/clearKeyWhale2.yml b/packages/cursorless-vscode-e2e/src/suite/fixtures/recorded/languages/clojure/clearKeyWhale2.yml index 4c08f608f2..819ba31c2d 100644 --- a/packages/cursorless-vscode-e2e/src/suite/fixtures/recorded/languages/clojure/clearKeyWhale2.yml +++ b/packages/cursorless-vscode-e2e/src/suite/fixtures/recorded/languages/clojure/clearKeyWhale2.yml @@ -31,3 +31,19 @@ finalState: selections: - anchor: {line: 1, character: 4} active: {line: 1, character: 4} +-- initial -- +0 |{ +1 | :baz +2 | ;; hello +3 | "whatever", +hat [------] + w +4 |} +sel ! +-- final -- +0 |{ +1 | +sel ! +2 | ;; hello +3 | "whatever", +4 |} diff --git a/packages/cursorless-vscode-e2e/src/suite/fixtures/recorded/languages/clojure/clearKeyZip.yml b/packages/cursorless-vscode-e2e/src/suite/fixtures/recorded/languages/clojure/clearKeyZip.yml index 0c0b4504be..8cc86d1e08 100644 --- a/packages/cursorless-vscode-e2e/src/suite/fixtures/recorded/languages/clojure/clearKeyZip.yml +++ b/packages/cursorless-vscode-e2e/src/suite/fixtures/recorded/languages/clojure/clearKeyZip.yml @@ -21,3 +21,11 @@ finalState: selections: - anchor: {line: 0, character: 13} active: {line: 0, character: 13} +-- initial -- +0 |{:foo "bar", :baz "whatever"} +sel ! +hat [-] + z +-- final -- +0 |{:foo "bar", "whatever"} +sel ! diff --git a/packages/cursorless-vscode-e2e/src/suite/fixtures/recorded/languages/clojure/clearKeyZip2.yml b/packages/cursorless-vscode-e2e/src/suite/fixtures/recorded/languages/clojure/clearKeyZip2.yml index 7f329b4435..f0eebd74a3 100644 --- a/packages/cursorless-vscode-e2e/src/suite/fixtures/recorded/languages/clojure/clearKeyZip2.yml +++ b/packages/cursorless-vscode-e2e/src/suite/fixtures/recorded/languages/clojure/clearKeyZip2.yml @@ -31,3 +31,19 @@ finalState: selections: - anchor: {line: 3, character: 4} active: {line: 3, character: 4} +-- initial -- +0 |{ +1 | :foo "bar", +2 | ;; hello +3 | :baz "whatever", +hat [-] + z +4 |} +sel ! +-- final -- +0 |{ +1 | :foo "bar", +2 | ;; hello +3 | "whatever", +sel ! +4 |} diff --git a/packages/cursorless-vscode-e2e/src/suite/fixtures/recorded/languages/clojure/clearLambda.yml b/packages/cursorless-vscode-e2e/src/suite/fixtures/recorded/languages/clojure/clearLambda.yml index 535952a75a..8467ebd727 100644 --- a/packages/cursorless-vscode-e2e/src/suite/fixtures/recorded/languages/clojure/clearLambda.yml +++ b/packages/cursorless-vscode-e2e/src/suite/fixtures/recorded/languages/clojure/clearLambda.yml @@ -17,3 +17,9 @@ finalState: selections: - anchor: {line: 0, character: 0} active: {line: 0, character: 0} +-- initial -- +0 |(fn [] (println "Hello world")) +sel ! +-- final -- +0 | +sel ! diff --git a/packages/cursorless-vscode-e2e/src/suite/fixtures/recorded/languages/clojure/clearLambda2.yml b/packages/cursorless-vscode-e2e/src/suite/fixtures/recorded/languages/clojure/clearLambda2.yml index 8cfea2830e..839a54902f 100644 --- a/packages/cursorless-vscode-e2e/src/suite/fixtures/recorded/languages/clojure/clearLambda2.yml +++ b/packages/cursorless-vscode-e2e/src/suite/fixtures/recorded/languages/clojure/clearLambda2.yml @@ -17,3 +17,9 @@ finalState: selections: - anchor: {line: 0, character: 0} active: {line: 0, character: 0} +-- initial -- +0 |#(+ 1 1) +sel ! +-- final -- +0 | +sel ! diff --git a/packages/cursorless-vscode-e2e/src/suite/fixtures/recorded/languages/clojure/clearList.yml b/packages/cursorless-vscode-e2e/src/suite/fixtures/recorded/languages/clojure/clearList.yml index 10f1aeefc5..67e00287d7 100644 --- a/packages/cursorless-vscode-e2e/src/suite/fixtures/recorded/languages/clojure/clearList.yml +++ b/packages/cursorless-vscode-e2e/src/suite/fixtures/recorded/languages/clojure/clearList.yml @@ -17,3 +17,9 @@ finalState: selections: - anchor: {line: 0, character: 0} active: {line: 0, character: 0} +-- initial -- +0 |'(hello) +sel ! +-- final -- +0 | +sel ! diff --git a/packages/cursorless-vscode-e2e/src/suite/fixtures/recorded/languages/clojure/clearList2.yml b/packages/cursorless-vscode-e2e/src/suite/fixtures/recorded/languages/clojure/clearList2.yml index 72ec9f16c8..588a0dd8ec 100644 --- a/packages/cursorless-vscode-e2e/src/suite/fixtures/recorded/languages/clojure/clearList2.yml +++ b/packages/cursorless-vscode-e2e/src/suite/fixtures/recorded/languages/clojure/clearList2.yml @@ -17,3 +17,9 @@ finalState: selections: - anchor: {line: 0, character: 0} active: {line: 0, character: 0} +-- initial -- +0 |[hello] +sel ! +-- final -- +0 | +sel ! diff --git a/packages/cursorless-vscode-e2e/src/suite/fixtures/recorded/languages/clojure/clearMap.yml b/packages/cursorless-vscode-e2e/src/suite/fixtures/recorded/languages/clojure/clearMap.yml index 5045a00a4e..1520549ca6 100644 --- a/packages/cursorless-vscode-e2e/src/suite/fixtures/recorded/languages/clojure/clearMap.yml +++ b/packages/cursorless-vscode-e2e/src/suite/fixtures/recorded/languages/clojure/clearMap.yml @@ -17,3 +17,9 @@ finalState: selections: - anchor: {line: 0, character: 0} active: {line: 0, character: 0} +-- initial -- +0 |{:foo "bar"} +sel ! +-- final -- +0 | +sel ! diff --git a/packages/cursorless-vscode-e2e/src/suite/fixtures/recorded/languages/clojure/clearName.yml b/packages/cursorless-vscode-e2e/src/suite/fixtures/recorded/languages/clojure/clearName.yml index f1526c804a..db7cc2b093 100644 --- a/packages/cursorless-vscode-e2e/src/suite/fixtures/recorded/languages/clojure/clearName.yml +++ b/packages/cursorless-vscode-e2e/src/suite/fixtures/recorded/languages/clojure/clearName.yml @@ -23,3 +23,13 @@ finalState: selections: - anchor: {line: 0, character: 6} active: {line: 0, character: 6} +-- initial -- +0 |(defn say-hello +1 | [name] +2 | (println (str "Hello, " name))) +sel ! +-- final -- +0 |(defn +sel ! +1 | [name] +2 | (println (str "Hello, " name))) diff --git a/packages/cursorless-vscode-e2e/src/suite/fixtures/recorded/languages/clojure/clearName2.yml b/packages/cursorless-vscode-e2e/src/suite/fixtures/recorded/languages/clojure/clearName2.yml index 41071a84f0..d3abec20ef 100644 --- a/packages/cursorless-vscode-e2e/src/suite/fixtures/recorded/languages/clojure/clearName2.yml +++ b/packages/cursorless-vscode-e2e/src/suite/fixtures/recorded/languages/clojure/clearName2.yml @@ -17,3 +17,9 @@ finalState: selections: - anchor: {line: 0, character: 10} active: {line: 0, character: 10} +-- initial -- +0 |(defmacro foo [bar] "baz" (bongo)) +sel ! +-- final -- +0 |(defmacro [bar] "baz" (bongo)) +sel ! diff --git a/packages/cursorless-vscode-e2e/src/suite/fixtures/recorded/languages/clojure/clearValueBat.yml b/packages/cursorless-vscode-e2e/src/suite/fixtures/recorded/languages/clojure/clearValueBat.yml index d4340053fd..7a6d10e5d6 100644 --- a/packages/cursorless-vscode-e2e/src/suite/fixtures/recorded/languages/clojure/clearValueBat.yml +++ b/packages/cursorless-vscode-e2e/src/suite/fixtures/recorded/languages/clojure/clearValueBat.yml @@ -31,3 +31,19 @@ finalState: selections: - anchor: {line: 3, character: 4} active: {line: 3, character: 4} +-- initial -- +0 |{ +1 | :baz +hat [-] + b +2 | ;; hello +3 | "whatever", +4 |} +sel ! +-- final -- +0 |{ +1 | :baz +2 | ;; hello +3 | , +sel ! +4 |} diff --git a/packages/cursorless-vscode-e2e/src/suite/fixtures/recorded/languages/clojure/clearValueZip.yml b/packages/cursorless-vscode-e2e/src/suite/fixtures/recorded/languages/clojure/clearValueZip.yml index 05341f3db3..e4d269327a 100644 --- a/packages/cursorless-vscode-e2e/src/suite/fixtures/recorded/languages/clojure/clearValueZip.yml +++ b/packages/cursorless-vscode-e2e/src/suite/fixtures/recorded/languages/clojure/clearValueZip.yml @@ -31,3 +31,19 @@ finalState: selections: - anchor: {line: 3, character: 9} active: {line: 3, character: 9} +-- initial -- +0 |{ +1 | :foo "bar", +2 | ;; hello +3 | :baz "whatever", +hat [-] + z +4 |} +sel ! +-- final -- +0 |{ +1 | :foo "bar", +2 | ;; hello +3 | :baz , +sel ! +4 |} diff --git a/packages/cursorless-vscode-e2e/src/suite/fixtures/recorded/languages/clojure/takeValue.yml b/packages/cursorless-vscode-e2e/src/suite/fixtures/recorded/languages/clojure/takeValue.yml index 55b157d6dd..f9b8daa52e 100644 --- a/packages/cursorless-vscode-e2e/src/suite/fixtures/recorded/languages/clojure/takeValue.yml +++ b/packages/cursorless-vscode-e2e/src/suite/fixtures/recorded/languages/clojure/takeValue.yml @@ -17,3 +17,9 @@ finalState: selections: - anchor: {line: 0, character: 6} active: {line: 0, character: 18} +-- initial -- +0 |{:bar {:foo "bar"}} +sel ! +-- final -- +0 |{:bar {:foo "bar"}} +sel [----------> diff --git a/packages/cursorless-vscode-e2e/src/suite/fixtures/recorded/languages/clojure/takeValueBat.yml b/packages/cursorless-vscode-e2e/src/suite/fixtures/recorded/languages/clojure/takeValueBat.yml index 50085d29bc..d1badcf53a 100644 --- a/packages/cursorless-vscode-e2e/src/suite/fixtures/recorded/languages/clojure/takeValueBat.yml +++ b/packages/cursorless-vscode-e2e/src/suite/fixtures/recorded/languages/clojure/takeValueBat.yml @@ -21,3 +21,11 @@ finalState: selections: - anchor: {line: 0, character: 6} active: {line: 0, character: 11} +-- initial -- +0 |{:foo "bar", :baz "whatever"} +sel ! +hat [-] + b +-- final -- +0 |{:foo "bar", :baz "whatever"} +sel [---> diff --git a/packages/cursorless-vscode-e2e/src/suite/fixtures/recorded/languages/clojure/takeValueBat2.yml b/packages/cursorless-vscode-e2e/src/suite/fixtures/recorded/languages/clojure/takeValueBat2.yml index b731f38de4..8e9510d93a 100644 --- a/packages/cursorless-vscode-e2e/src/suite/fixtures/recorded/languages/clojure/takeValueBat2.yml +++ b/packages/cursorless-vscode-e2e/src/suite/fixtures/recorded/languages/clojure/takeValueBat2.yml @@ -21,3 +21,11 @@ finalState: selections: - anchor: {line: 0, character: 6} active: {line: 0, character: 11} +-- initial -- +0 |{:foo "bar"} +sel ! +hat [-] + b +-- final -- +0 |{:foo "bar"} +sel [---> diff --git a/packages/cursorless-vscode-e2e/src/suite/fixtures/recorded/languages/clojure/takeValueFine.yml b/packages/cursorless-vscode-e2e/src/suite/fixtures/recorded/languages/clojure/takeValueFine.yml index f06dcf7567..08c0ea22cc 100644 --- a/packages/cursorless-vscode-e2e/src/suite/fixtures/recorded/languages/clojure/takeValueFine.yml +++ b/packages/cursorless-vscode-e2e/src/suite/fixtures/recorded/languages/clojure/takeValueFine.yml @@ -21,3 +21,11 @@ finalState: selections: - anchor: {line: 0, character: 6} active: {line: 0, character: 11} +-- initial -- +0 |{:foo "bar", :baz "whatever"} +sel ! +hat [-] + f +-- final -- +0 |{:foo "bar", :baz "whatever"} +sel [---> diff --git a/packages/cursorless-vscode-e2e/src/suite/fixtures/recorded/languages/clojure/takeValueFine2.yml b/packages/cursorless-vscode-e2e/src/suite/fixtures/recorded/languages/clojure/takeValueFine2.yml index 2f5aeaf35f..a9011930f0 100644 --- a/packages/cursorless-vscode-e2e/src/suite/fixtures/recorded/languages/clojure/takeValueFine2.yml +++ b/packages/cursorless-vscode-e2e/src/suite/fixtures/recorded/languages/clojure/takeValueFine2.yml @@ -21,3 +21,11 @@ finalState: selections: - anchor: {line: 0, character: 6} active: {line: 0, character: 11} +-- initial -- +0 |{:foo "bar"} +sel ! +hat [-] + f +-- final -- +0 |{:foo "bar"} +sel [---> diff --git a/packages/cursorless-vscode-e2e/src/suite/fixtures/recorded/languages/clojure/takeValueWhale.yml b/packages/cursorless-vscode-e2e/src/suite/fixtures/recorded/languages/clojure/takeValueWhale.yml index ae8d548253..706db2b7b0 100644 --- a/packages/cursorless-vscode-e2e/src/suite/fixtures/recorded/languages/clojure/takeValueWhale.yml +++ b/packages/cursorless-vscode-e2e/src/suite/fixtures/recorded/languages/clojure/takeValueWhale.yml @@ -21,3 +21,11 @@ finalState: selections: - anchor: {line: 0, character: 18} active: {line: 0, character: 28} +-- initial -- +0 |{:foo "bar", :baz "whatever"} +sel ! +hat [------] + w +-- final -- +0 |{:foo "bar", :baz "whatever"} +sel [--------> diff --git a/packages/cursorless-vscode-e2e/src/suite/fixtures/recorded/languages/clojure/takeValueZip.yml b/packages/cursorless-vscode-e2e/src/suite/fixtures/recorded/languages/clojure/takeValueZip.yml index 25d0930be7..8592c100ec 100644 --- a/packages/cursorless-vscode-e2e/src/suite/fixtures/recorded/languages/clojure/takeValueZip.yml +++ b/packages/cursorless-vscode-e2e/src/suite/fixtures/recorded/languages/clojure/takeValueZip.yml @@ -21,3 +21,11 @@ finalState: selections: - anchor: {line: 0, character: 18} active: {line: 0, character: 28} +-- initial -- +0 |{:foo "bar", :baz "whatever"} +sel ! +hat [-] + z +-- final -- +0 |{:foo "bar", :baz "whatever"} +sel [--------> diff --git a/packages/cursorless-vscode-e2e/src/suite/fixtures/recorded/languages/clojure/takeValueZip2.yml b/packages/cursorless-vscode-e2e/src/suite/fixtures/recorded/languages/clojure/takeValueZip2.yml index 0ba7b896d2..0831128bf9 100644 --- a/packages/cursorless-vscode-e2e/src/suite/fixtures/recorded/languages/clojure/takeValueZip2.yml +++ b/packages/cursorless-vscode-e2e/src/suite/fixtures/recorded/languages/clojure/takeValueZip2.yml @@ -21,3 +21,11 @@ finalState: selections: - anchor: {line: 0, character: 6} active: {line: 0, character: 18} +-- initial -- +0 |{:baz {:foo "bar"}} +sel ! +hat [-] + z +-- final -- +0 |{:baz {:foo "bar"}} +sel [----------> diff --git a/packages/cursorless-vscode-e2e/src/suite/fixtures/recorded/languages/cpp/changeCall.yml b/packages/cursorless-vscode-e2e/src/suite/fixtures/recorded/languages/cpp/changeCall.yml index 9a0ecf8fe0..f8893aa586 100644 --- a/packages/cursorless-vscode-e2e/src/suite/fixtures/recorded/languages/cpp/changeCall.yml +++ b/packages/cursorless-vscode-e2e/src/suite/fixtures/recorded/languages/cpp/changeCall.yml @@ -17,3 +17,9 @@ finalState: selections: - anchor: {line: 0, character: 4} active: {line: 0, character: 4} +-- initial -- +0 |Car carObj1("BMW", "X5", 1999); +sel ! +-- final -- +0 |Car ; +sel ! diff --git a/packages/cursorless-vscode-e2e/src/suite/fixtures/recorded/languages/cpp/changeCallee.yml b/packages/cursorless-vscode-e2e/src/suite/fixtures/recorded/languages/cpp/changeCallee.yml index c91368919f..d08befc114 100644 --- a/packages/cursorless-vscode-e2e/src/suite/fixtures/recorded/languages/cpp/changeCallee.yml +++ b/packages/cursorless-vscode-e2e/src/suite/fixtures/recorded/languages/cpp/changeCallee.yml @@ -17,3 +17,9 @@ finalState: selections: - anchor: {line: 0, character: 0} active: {line: 0, character: 0} +-- initial -- +0 |obj.method[0](); +sel ! +-- final -- +0 |(); +sel ! diff --git a/packages/cursorless-vscode-e2e/src/suite/fixtures/recorded/languages/cpp/changeCallee2.yml b/packages/cursorless-vscode-e2e/src/suite/fixtures/recorded/languages/cpp/changeCallee2.yml index a2aa7c4cff..972168ca13 100644 --- a/packages/cursorless-vscode-e2e/src/suite/fixtures/recorded/languages/cpp/changeCallee2.yml +++ b/packages/cursorless-vscode-e2e/src/suite/fixtures/recorded/languages/cpp/changeCallee2.yml @@ -17,3 +17,9 @@ finalState: selections: - anchor: {line: 0, character: 0} active: {line: 0, character: 0} +-- initial -- +0 |obj.method[0]().otherMethod(); +sel ! +-- final -- +0 |(); +sel ! diff --git a/packages/cursorless-vscode-e2e/src/suite/fixtures/recorded/languages/cpp/changeCallee3.yml b/packages/cursorless-vscode-e2e/src/suite/fixtures/recorded/languages/cpp/changeCallee3.yml index 8a4306928c..267aa67e36 100644 --- a/packages/cursorless-vscode-e2e/src/suite/fixtures/recorded/languages/cpp/changeCallee3.yml +++ b/packages/cursorless-vscode-e2e/src/suite/fixtures/recorded/languages/cpp/changeCallee3.yml @@ -17,3 +17,9 @@ finalState: selections: - anchor: {line: 0, character: 4} active: {line: 0, character: 4} +-- initial -- +0 |Car carObj1("X5", 1999); +sel ! +-- final -- +0 |Car ("X5", 1999); +sel ! diff --git a/packages/cursorless-vscode-e2e/src/suite/fixtures/recorded/languages/cpp/changeCallee4.yml b/packages/cursorless-vscode-e2e/src/suite/fixtures/recorded/languages/cpp/changeCallee4.yml index c310a6133f..30b2b68faa 100644 --- a/packages/cursorless-vscode-e2e/src/suite/fixtures/recorded/languages/cpp/changeCallee4.yml +++ b/packages/cursorless-vscode-e2e/src/suite/fixtures/recorded/languages/cpp/changeCallee4.yml @@ -17,3 +17,9 @@ finalState: selections: - anchor: {line: 0, character: 0} active: {line: 0, character: 0} +-- initial -- +0 |method(); +sel ! +-- final -- +0 |(); +sel ! diff --git a/packages/cursorless-vscode-e2e/src/suite/fixtures/recorded/languages/cpp/chuckTypeAir.yml b/packages/cursorless-vscode-e2e/src/suite/fixtures/recorded/languages/cpp/chuckTypeAir.yml index 627f04eb3e..1c6fb08558 100644 --- a/packages/cursorless-vscode-e2e/src/suite/fixtures/recorded/languages/cpp/chuckTypeAir.yml +++ b/packages/cursorless-vscode-e2e/src/suite/fixtures/recorded/languages/cpp/chuckTypeAir.yml @@ -21,3 +21,11 @@ finalState: selections: - anchor: {line: 0, character: 15} active: {line: 0, character: 15} +-- initial -- +0 |string name = "hello"; +sel ! +hat [--] + a +-- final -- +0 |name = "hello"; +sel ! diff --git a/packages/cursorless-vscode-e2e/src/suite/fixtures/recorded/languages/cpp/chuckTypeSoon.yml b/packages/cursorless-vscode-e2e/src/suite/fixtures/recorded/languages/cpp/chuckTypeSoon.yml index 32e42f0db6..cbebd9930c 100644 --- a/packages/cursorless-vscode-e2e/src/suite/fixtures/recorded/languages/cpp/chuckTypeSoon.yml +++ b/packages/cursorless-vscode-e2e/src/suite/fixtures/recorded/languages/cpp/chuckTypeSoon.yml @@ -27,3 +27,15 @@ finalState: selections: - anchor: {line: 1, character: 4} active: {line: 1, character: 4} +-- initial -- +0 |void myFunk(string value) { +hat [----] + s +1 | +sel ! +2 |} +-- final -- +0 |void myFunk(value) { +1 | +sel ! +2 |} diff --git a/packages/cursorless-vscode-e2e/src/suite/fixtures/recorded/languages/cpp/chuckValue.yml b/packages/cursorless-vscode-e2e/src/suite/fixtures/recorded/languages/cpp/chuckValue.yml index b78042f029..8bc46f4409 100644 --- a/packages/cursorless-vscode-e2e/src/suite/fixtures/recorded/languages/cpp/chuckValue.yml +++ b/packages/cursorless-vscode-e2e/src/suite/fixtures/recorded/languages/cpp/chuckValue.yml @@ -79,3 +79,49 @@ finalState: active: {line: 9, character: 1} - anchor: {line: 10, character: 1} active: {line: 10, character: 1} +-- initial -- +0 |a = 1; +sel # +1 |a += 1; +sel # +2 |a -= 1; +sel # +3 |a *= 1; +sel # +4 |a /= 1; +sel # +5 |a %= 1; +sel # +6 |a &= 1; +sel # +7 |a |= 1; +sel # +8 |a ^= 1; +sel # +9 |a <<= 1; +sel # +10 |a >>= 1; +sel # +-- final -- +0 |a; +sel ! +1 |a; +sel ! +2 |a; +sel ! +3 |a; +sel ! +4 |a; +sel ! +5 |a; +sel ! +6 |a; +sel ! +7 |a; +sel ! +8 |a; +sel ! +9 |a; +sel ! +10 |a; +sel ! diff --git a/packages/cursorless-vscode-e2e/src/suite/fixtures/recorded/languages/cpp/clearName.yml b/packages/cursorless-vscode-e2e/src/suite/fixtures/recorded/languages/cpp/clearName.yml index 888176a4d2..e1f7e80498 100644 --- a/packages/cursorless-vscode-e2e/src/suite/fixtures/recorded/languages/cpp/clearName.yml +++ b/packages/cursorless-vscode-e2e/src/suite/fixtures/recorded/languages/cpp/clearName.yml @@ -17,3 +17,9 @@ finalState: selections: - anchor: {line: 0, character: 0} active: {line: 0, character: 0} +-- initial -- +0 |a += "world" +sel ! +-- final -- +0 | += "world" +sel ! diff --git a/packages/cursorless-vscode-e2e/src/suite/fixtures/recorded/languages/cpp/clearSubject.yml b/packages/cursorless-vscode-e2e/src/suite/fixtures/recorded/languages/cpp/clearSubject.yml index dd7876f978..bb6b6bf296 100644 --- a/packages/cursorless-vscode-e2e/src/suite/fixtures/recorded/languages/cpp/clearSubject.yml +++ b/packages/cursorless-vscode-e2e/src/suite/fixtures/recorded/languages/cpp/clearSubject.yml @@ -33,3 +33,21 @@ finalState: selections: - anchor: {line: 1, character: 10} active: {line: 1, character: 10} +-- initial -- +0 |int main() { +1 | switch (i) { +2 | default: +3 | break; +sel ! +4 | } +5 |} +6 | +-- final -- +0 |int main() { +1 | switch () { +sel ! +2 | default: +3 | break; +4 | } +5 |} +6 | diff --git a/packages/cursorless-vscode-e2e/src/suite/fixtures/recorded/languages/cpp/clearSubject2.yml b/packages/cursorless-vscode-e2e/src/suite/fixtures/recorded/languages/cpp/clearSubject2.yml index b01328d27f..93ffb1a8e8 100644 --- a/packages/cursorless-vscode-e2e/src/suite/fixtures/recorded/languages/cpp/clearSubject2.yml +++ b/packages/cursorless-vscode-e2e/src/suite/fixtures/recorded/languages/cpp/clearSubject2.yml @@ -33,3 +33,21 @@ finalState: selections: - anchor: {line: 1, character: 32} active: {line: 1, character: 32} +-- initial -- +0 |int main() { +1 | switch (int i = rand() % 100; i) { +2 | default: +3 | break; +sel ! +4 | } +5 |} +6 | +-- final -- +0 |int main() { +1 | switch (int i = rand() % 100; ) { +sel ! +2 | default: +3 | break; +4 | } +5 |} +6 | diff --git a/packages/cursorless-vscode-e2e/src/suite/fixtures/recorded/languages/cpp/clearValue.yml b/packages/cursorless-vscode-e2e/src/suite/fixtures/recorded/languages/cpp/clearValue.yml index 324d084943..c5407ab8ac 100644 --- a/packages/cursorless-vscode-e2e/src/suite/fixtures/recorded/languages/cpp/clearValue.yml +++ b/packages/cursorless-vscode-e2e/src/suite/fixtures/recorded/languages/cpp/clearValue.yml @@ -17,3 +17,9 @@ finalState: selections: - anchor: {line: 0, character: 5} active: {line: 0, character: 5} +-- initial -- +0 |a += "world" +sel ! +-- final -- +0 |a += +sel ! diff --git a/packages/cursorless-vscode-e2e/src/suite/fixtures/recorded/languages/cpp/elseStateWrapThis.yml b/packages/cursorless-vscode-e2e/src/suite/fixtures/recorded/languages/cpp/elseStateWrapThis.yml index 838c5cbc74..3be70d2a45 100644 --- a/packages/cursorless-vscode-e2e/src/suite/fixtures/recorded/languages/cpp/elseStateWrapThis.yml +++ b/packages/cursorless-vscode-e2e/src/suite/fixtures/recorded/languages/cpp/elseStateWrapThis.yml @@ -23,3 +23,13 @@ finalState: selections: - anchor: {line: 0, character: 4} active: {line: 0, character: 4} +-- initial -- +0 |int foo = 0; +sel ! +-- final -- +0 |if () { +sel ! +1 | +2 |} else { +3 | int foo = 0; +4 |} diff --git a/packages/cursorless-vscode-e2e/src/suite/fixtures/recorded/languages/cpp/ifElseWrapThis.yml b/packages/cursorless-vscode-e2e/src/suite/fixtures/recorded/languages/cpp/ifElseWrapThis.yml index 8778ffd92d..e084ce299d 100644 --- a/packages/cursorless-vscode-e2e/src/suite/fixtures/recorded/languages/cpp/ifElseWrapThis.yml +++ b/packages/cursorless-vscode-e2e/src/suite/fixtures/recorded/languages/cpp/ifElseWrapThis.yml @@ -23,3 +23,13 @@ finalState: selections: - anchor: {line: 0, character: 4} active: {line: 0, character: 4} +-- initial -- +0 |int foo = 0; +sel ! +-- final -- +0 |if () { +sel ! +1 | int foo = 0; +2 |} else { +3 | +4 |} diff --git a/packages/cursorless-vscode-e2e/src/suite/fixtures/recorded/languages/cpp/ifStateWrapThis.yml b/packages/cursorless-vscode-e2e/src/suite/fixtures/recorded/languages/cpp/ifStateWrapThis.yml index 0105877c90..a45e4729f9 100644 --- a/packages/cursorless-vscode-e2e/src/suite/fixtures/recorded/languages/cpp/ifStateWrapThis.yml +++ b/packages/cursorless-vscode-e2e/src/suite/fixtures/recorded/languages/cpp/ifStateWrapThis.yml @@ -21,3 +21,11 @@ finalState: selections: - anchor: {line: 0, character: 4} active: {line: 0, character: 4} +-- initial -- +0 |int foo = 0; +sel ! +-- final -- +0 |if () { +sel ! +1 | int foo = 0; +2 |} diff --git a/packages/cursorless-vscode-e2e/src/suite/fixtures/recorded/languages/cpp/takeArg.yml b/packages/cursorless-vscode-e2e/src/suite/fixtures/recorded/languages/cpp/takeArg.yml index c2a4a3ccff..ed3d0446eb 100644 --- a/packages/cursorless-vscode-e2e/src/suite/fixtures/recorded/languages/cpp/takeArg.yml +++ b/packages/cursorless-vscode-e2e/src/suite/fixtures/recorded/languages/cpp/takeArg.yml @@ -23,3 +23,13 @@ finalState: selections: - anchor: {line: 1, character: 6} active: {line: 1, character: 11} +-- initial -- +0 |int main() { +1 | f(1 + 2, 3 + 4); +sel ! +2 |} +-- final -- +0 |int main() { +1 | f(1 + 2, 3 + 4); +sel [---> +2 |} diff --git a/packages/cursorless-vscode-e2e/src/suite/fixtures/recorded/languages/cpp/takeArg2.yml b/packages/cursorless-vscode-e2e/src/suite/fixtures/recorded/languages/cpp/takeArg2.yml index 63fbe7e8ef..11d876689d 100644 --- a/packages/cursorless-vscode-e2e/src/suite/fixtures/recorded/languages/cpp/takeArg2.yml +++ b/packages/cursorless-vscode-e2e/src/suite/fixtures/recorded/languages/cpp/takeArg2.yml @@ -21,3 +21,11 @@ finalState: selections: - anchor: {line: 0, character: 13} active: {line: 0, character: 18} +-- initial -- +0 |int f(int a, int b) { +sel ! +1 |} +-- final -- +0 |int f(int a, int b) { +sel [---> +1 |} diff --git a/packages/cursorless-vscode-e2e/src/suite/fixtures/recorded/languages/cpp/takeAttribute.yml b/packages/cursorless-vscode-e2e/src/suite/fixtures/recorded/languages/cpp/takeAttribute.yml index e599b9a5c0..ffbc78fecb 100644 --- a/packages/cursorless-vscode-e2e/src/suite/fixtures/recorded/languages/cpp/takeAttribute.yml +++ b/packages/cursorless-vscode-e2e/src/suite/fixtures/recorded/languages/cpp/takeAttribute.yml @@ -23,3 +23,15 @@ finalState: selections: - anchor: {line: 0, character: 0} active: {line: 0, character: 13} +-- initial -- +0 |[[nodiscard]] +sel ! +1 |int f(int a = 1) { +2 |} +3 | +-- final -- +0 |[[nodiscard]] +sel [-----------> +1 |int f(int a = 1) { +2 |} +3 | diff --git a/packages/cursorless-vscode-e2e/src/suite/fixtures/recorded/languages/cpp/takeCall.yml b/packages/cursorless-vscode-e2e/src/suite/fixtures/recorded/languages/cpp/takeCall.yml index 74cd2908f0..b7f75b2309 100644 --- a/packages/cursorless-vscode-e2e/src/suite/fixtures/recorded/languages/cpp/takeCall.yml +++ b/packages/cursorless-vscode-e2e/src/suite/fixtures/recorded/languages/cpp/takeCall.yml @@ -23,3 +23,13 @@ finalState: selections: - anchor: {line: 1, character: 11} active: {line: 1, character: 18} +-- initial -- +0 |int f(int a, int b) { +1 | return f(a, b); +sel ! +2 |} +-- final -- +0 |int f(int a, int b) { +1 | return f(a, b); +sel [-----> +2 |} diff --git a/packages/cursorless-vscode-e2e/src/suite/fixtures/recorded/languages/cpp/takeClass.yml b/packages/cursorless-vscode-e2e/src/suite/fixtures/recorded/languages/cpp/takeClass.yml index e508f3de2b..7dd46554f4 100644 --- a/packages/cursorless-vscode-e2e/src/suite/fixtures/recorded/languages/cpp/takeClass.yml +++ b/packages/cursorless-vscode-e2e/src/suite/fixtures/recorded/languages/cpp/takeClass.yml @@ -17,3 +17,9 @@ finalState: selections: - anchor: {line: 0, character: 0} active: {line: 0, character: 18} +-- initial -- +0 |class A { int a; }; +sel ! +-- final -- +0 |class A { int a; }; +sel [----------------> diff --git a/packages/cursorless-vscode-e2e/src/suite/fixtures/recorded/languages/cpp/takeClass2.yml b/packages/cursorless-vscode-e2e/src/suite/fixtures/recorded/languages/cpp/takeClass2.yml index 47405c91f2..9fb2eff316 100644 --- a/packages/cursorless-vscode-e2e/src/suite/fixtures/recorded/languages/cpp/takeClass2.yml +++ b/packages/cursorless-vscode-e2e/src/suite/fixtures/recorded/languages/cpp/takeClass2.yml @@ -17,3 +17,9 @@ finalState: selections: - anchor: {line: 0, character: 0} active: {line: 0, character: 18} +-- initial -- +0 |enum class A { B }; +sel ! +-- final -- +0 |enum class A { B }; +sel [----------------> diff --git a/packages/cursorless-vscode-e2e/src/suite/fixtures/recorded/languages/cpp/takeClassName.yml b/packages/cursorless-vscode-e2e/src/suite/fixtures/recorded/languages/cpp/takeClassName.yml index 39f73eb001..38573560ed 100644 --- a/packages/cursorless-vscode-e2e/src/suite/fixtures/recorded/languages/cpp/takeClassName.yml +++ b/packages/cursorless-vscode-e2e/src/suite/fixtures/recorded/languages/cpp/takeClassName.yml @@ -17,3 +17,9 @@ finalState: selections: - anchor: {line: 0, character: 6} active: {line: 0, character: 7} +-- initial -- +0 |class A { int a; }; +sel ! +-- final -- +0 |class A { int a; }; +sel # diff --git a/packages/cursorless-vscode-e2e/src/suite/fixtures/recorded/languages/cpp/takeClassName2.yml b/packages/cursorless-vscode-e2e/src/suite/fixtures/recorded/languages/cpp/takeClassName2.yml index 8f27158b49..d41c6b7b63 100644 --- a/packages/cursorless-vscode-e2e/src/suite/fixtures/recorded/languages/cpp/takeClassName2.yml +++ b/packages/cursorless-vscode-e2e/src/suite/fixtures/recorded/languages/cpp/takeClassName2.yml @@ -17,3 +17,9 @@ finalState: selections: - anchor: {line: 0, character: 11} active: {line: 0, character: 12} +-- initial -- +0 |enum class A { B }; +sel ! +-- final -- +0 |enum class A { B }; +sel # diff --git a/packages/cursorless-vscode-e2e/src/suite/fixtures/recorded/languages/cpp/takeClassName3.yml b/packages/cursorless-vscode-e2e/src/suite/fixtures/recorded/languages/cpp/takeClassName3.yml index f19146b900..8cb3968150 100644 --- a/packages/cursorless-vscode-e2e/src/suite/fixtures/recorded/languages/cpp/takeClassName3.yml +++ b/packages/cursorless-vscode-e2e/src/suite/fixtures/recorded/languages/cpp/takeClassName3.yml @@ -17,3 +17,9 @@ finalState: selections: - anchor: {line: 0, character: 5} active: {line: 0, character: 14} +-- initial -- +0 |void ClassName::method() {} +sel ! +-- final -- +0 |void ClassName::method() {} +sel [-------> diff --git a/packages/cursorless-vscode-e2e/src/suite/fixtures/recorded/languages/cpp/takeComment.yml b/packages/cursorless-vscode-e2e/src/suite/fixtures/recorded/languages/cpp/takeComment.yml index 2c83133a96..fc2298c17c 100644 --- a/packages/cursorless-vscode-e2e/src/suite/fixtures/recorded/languages/cpp/takeComment.yml +++ b/packages/cursorless-vscode-e2e/src/suite/fixtures/recorded/languages/cpp/takeComment.yml @@ -17,3 +17,9 @@ finalState: selections: - anchor: {line: 0, character: 7} active: {line: 0, character: 21} +-- initial -- +0 |int a; // the comment +sel ! +-- final -- +0 |int a; // the comment +sel [------------> diff --git a/packages/cursorless-vscode-e2e/src/suite/fixtures/recorded/languages/cpp/takeEveryArg.yml b/packages/cursorless-vscode-e2e/src/suite/fixtures/recorded/languages/cpp/takeEveryArg.yml index 4a0ac20abc..e43fa58147 100644 --- a/packages/cursorless-vscode-e2e/src/suite/fixtures/recorded/languages/cpp/takeEveryArg.yml +++ b/packages/cursorless-vscode-e2e/src/suite/fixtures/recorded/languages/cpp/takeEveryArg.yml @@ -25,3 +25,13 @@ finalState: active: {line: 1, character: 14} - anchor: {line: 1, character: 16} active: {line: 1, character: 17} +-- initial -- +0 |int f(int a, int b) { +1 | return f(a, b); +sel ! +2 |} +-- final -- +0 |int f(int a, int b) { +1 | return f(a, b); +sel # # +2 |} diff --git a/packages/cursorless-vscode-e2e/src/suite/fixtures/recorded/languages/cpp/takeEveryItem.yml b/packages/cursorless-vscode-e2e/src/suite/fixtures/recorded/languages/cpp/takeEveryItem.yml index 90088d7808..996745bfb2 100644 --- a/packages/cursorless-vscode-e2e/src/suite/fixtures/recorded/languages/cpp/takeEveryItem.yml +++ b/packages/cursorless-vscode-e2e/src/suite/fixtures/recorded/languages/cpp/takeEveryItem.yml @@ -25,3 +25,13 @@ finalState: active: {line: 1, character: 26} - anchor: {line: 1, character: 28} active: {line: 1, character: 29} +-- initial -- +0 |int f(int a, int b) { +1 | std::vector v { a, b }; +sel ! +2 |} +-- final -- +0 |int f(int a, int b) { +1 | std::vector v { a, b }; +sel # # +2 |} diff --git a/packages/cursorless-vscode-e2e/src/suite/fixtures/recorded/languages/cpp/takeFunk.yml b/packages/cursorless-vscode-e2e/src/suite/fixtures/recorded/languages/cpp/takeFunk.yml index 99b2f09542..1f8d1251cd 100644 --- a/packages/cursorless-vscode-e2e/src/suite/fixtures/recorded/languages/cpp/takeFunk.yml +++ b/packages/cursorless-vscode-e2e/src/suite/fixtures/recorded/languages/cpp/takeFunk.yml @@ -23,3 +23,15 @@ finalState: selections: - anchor: {line: 0, character: 0} active: {line: 2, character: 1} +-- initial -- +0 |int f(int a, int b) { +1 | +sel ! +2 |} +-- final -- +0 |int f(int a, int b) { +sel [-------------------- +1 | +sel ---- +2 |} +sel > diff --git a/packages/cursorless-vscode-e2e/src/suite/fixtures/recorded/languages/cpp/takeFunk2.yml b/packages/cursorless-vscode-e2e/src/suite/fixtures/recorded/languages/cpp/takeFunk2.yml index fec73cd612..3d8d0f042c 100644 --- a/packages/cursorless-vscode-e2e/src/suite/fixtures/recorded/languages/cpp/takeFunk2.yml +++ b/packages/cursorless-vscode-e2e/src/suite/fixtures/recorded/languages/cpp/takeFunk2.yml @@ -17,3 +17,9 @@ finalState: selections: - anchor: {line: 0, character: 0} active: {line: 0, character: 20} +-- initial -- +0 |int f(int a, int b); +sel ! +-- final -- +0 |int f(int a, int b); +sel [------------------> diff --git a/packages/cursorless-vscode-e2e/src/suite/fixtures/recorded/languages/cpp/takeFunkName.yml b/packages/cursorless-vscode-e2e/src/suite/fixtures/recorded/languages/cpp/takeFunkName.yml index 9d07df2710..615b94265c 100644 --- a/packages/cursorless-vscode-e2e/src/suite/fixtures/recorded/languages/cpp/takeFunkName.yml +++ b/packages/cursorless-vscode-e2e/src/suite/fixtures/recorded/languages/cpp/takeFunkName.yml @@ -23,3 +23,13 @@ finalState: selections: - anchor: {line: 0, character: 4} active: {line: 0, character: 5} +-- initial -- +0 |int f(int a, int b) { +1 | +sel ! +2 |} +-- final -- +0 |int f(int a, int b) { +sel # +1 | +2 |} diff --git a/packages/cursorless-vscode-e2e/src/suite/fixtures/recorded/languages/cpp/takeFunkName2.yml b/packages/cursorless-vscode-e2e/src/suite/fixtures/recorded/languages/cpp/takeFunkName2.yml index 36a5a4930c..dc4a8a4035 100644 --- a/packages/cursorless-vscode-e2e/src/suite/fixtures/recorded/languages/cpp/takeFunkName2.yml +++ b/packages/cursorless-vscode-e2e/src/suite/fixtures/recorded/languages/cpp/takeFunkName2.yml @@ -23,3 +23,13 @@ finalState: selections: - anchor: {line: 0, character: 7} active: {line: 0, character: 8} +-- initial -- +0 |int C::f(int a, int b) { +1 | +sel ! +2 |} +-- final -- +0 |int C::f(int a, int b) { +sel # +1 | +2 |} diff --git a/packages/cursorless-vscode-e2e/src/suite/fixtures/recorded/languages/cpp/takeFunkName3.yml b/packages/cursorless-vscode-e2e/src/suite/fixtures/recorded/languages/cpp/takeFunkName3.yml index 55c3ce9c93..a27d8c6cd0 100644 --- a/packages/cursorless-vscode-e2e/src/suite/fixtures/recorded/languages/cpp/takeFunkName3.yml +++ b/packages/cursorless-vscode-e2e/src/suite/fixtures/recorded/languages/cpp/takeFunkName3.yml @@ -17,3 +17,9 @@ finalState: selections: - anchor: {line: 0, character: 4} active: {line: 0, character: 5} +-- initial -- +0 |int f(int a, int b); +sel ! +-- final -- +0 |int f(int a, int b); +sel # diff --git a/packages/cursorless-vscode-e2e/src/suite/fixtures/recorded/languages/cpp/takeIf.yml b/packages/cursorless-vscode-e2e/src/suite/fixtures/recorded/languages/cpp/takeIf.yml index e0e472b9ac..caed9cd2f7 100644 --- a/packages/cursorless-vscode-e2e/src/suite/fixtures/recorded/languages/cpp/takeIf.yml +++ b/packages/cursorless-vscode-e2e/src/suite/fixtures/recorded/languages/cpp/takeIf.yml @@ -27,3 +27,19 @@ finalState: selections: - anchor: {line: 1, character: 4} active: {line: 3, character: 5} +-- initial -- +0 |void f() { +1 | if (true) { +2 | +sel ! +3 | } +4 |} +-- final -- +0 |void f() { +1 | if (true) { +sel [---------- +2 | +sel -------- +3 | } +sel ----> +4 |} diff --git a/packages/cursorless-vscode-e2e/src/suite/fixtures/recorded/languages/cpp/takeIf2.yml b/packages/cursorless-vscode-e2e/src/suite/fixtures/recorded/languages/cpp/takeIf2.yml index 6b6e956b3c..3e94425e70 100644 --- a/packages/cursorless-vscode-e2e/src/suite/fixtures/recorded/languages/cpp/takeIf2.yml +++ b/packages/cursorless-vscode-e2e/src/suite/fixtures/recorded/languages/cpp/takeIf2.yml @@ -27,3 +27,19 @@ finalState: selections: - anchor: {line: 1, character: 4} active: {line: 3, character: 5} +-- initial -- +0 |void f() { +1 | if constexpr (true) { +2 | +sel ! +3 | } +4 |} +-- final -- +0 |void f() { +1 | if constexpr (true) { +sel [-------------------- +2 | +sel -------- +3 | } +sel ----> +4 |} diff --git a/packages/cursorless-vscode-e2e/src/suite/fixtures/recorded/languages/cpp/takeItem.yml b/packages/cursorless-vscode-e2e/src/suite/fixtures/recorded/languages/cpp/takeItem.yml index 3df831f114..e09b4d75c4 100644 --- a/packages/cursorless-vscode-e2e/src/suite/fixtures/recorded/languages/cpp/takeItem.yml +++ b/packages/cursorless-vscode-e2e/src/suite/fixtures/recorded/languages/cpp/takeItem.yml @@ -29,3 +29,19 @@ finalState: selections: - anchor: {line: 2, character: 8} active: {line: 2, character: 13} +-- initial -- +0 |void f() { +1 | std::vector v { +2 | 1 + 2, +sel ! +3 | 3 +4 | }; +5 |} +-- final -- +0 |void f() { +1 | std::vector v { +2 | 1 + 2, +sel [---> +3 | 3 +4 | }; +5 |} diff --git a/packages/cursorless-vscode-e2e/src/suite/fixtures/recorded/languages/cpp/takeItem2.yml b/packages/cursorless-vscode-e2e/src/suite/fixtures/recorded/languages/cpp/takeItem2.yml index e2d1abd31d..a93f438559 100644 --- a/packages/cursorless-vscode-e2e/src/suite/fixtures/recorded/languages/cpp/takeItem2.yml +++ b/packages/cursorless-vscode-e2e/src/suite/fixtures/recorded/languages/cpp/takeItem2.yml @@ -29,3 +29,19 @@ finalState: selections: - anchor: {line: 2, character: 8} active: {line: 2, character: 13} +-- initial -- +0 |void f() { +1 | int arr[] = { +2 | 1 + 2, +sel ! +3 | 3 +4 | }; +5 |} +-- final -- +0 |void f() { +1 | int arr[] = { +2 | 1 + 2, +sel [---> +3 | 3 +4 | }; +5 |} diff --git a/packages/cursorless-vscode-e2e/src/suite/fixtures/recorded/languages/cpp/takeLambda.yml b/packages/cursorless-vscode-e2e/src/suite/fixtures/recorded/languages/cpp/takeLambda.yml index ea6af19299..1defa48b9c 100644 --- a/packages/cursorless-vscode-e2e/src/suite/fixtures/recorded/languages/cpp/takeLambda.yml +++ b/packages/cursorless-vscode-e2e/src/suite/fixtures/recorded/languages/cpp/takeLambda.yml @@ -23,3 +23,15 @@ finalState: selections: - anchor: {line: 1, character: 4} active: {line: 1, character: 10} +-- initial -- +0 |void f() { +1 | [](){}(); +sel ! +2 |} +3 | +-- final -- +0 |void f() { +1 | [](){}(); +sel [----> +2 |} +3 | diff --git a/packages/cursorless-vscode-e2e/src/suite/fixtures/recorded/languages/cpp/takeList.yml b/packages/cursorless-vscode-e2e/src/suite/fixtures/recorded/languages/cpp/takeList.yml index 9a81768558..7d5e8dc04a 100644 --- a/packages/cursorless-vscode-e2e/src/suite/fixtures/recorded/languages/cpp/takeList.yml +++ b/packages/cursorless-vscode-e2e/src/suite/fixtures/recorded/languages/cpp/takeList.yml @@ -29,3 +29,22 @@ finalState: selections: - anchor: {line: 1, character: 23} active: {line: 4, character: 5} +-- initial -- +0 |void f() { +1 | std::vector v { +2 | 1 + 2, +sel ! +3 | 3 +4 | }; +5 |} +-- final -- +0 |void f() { +1 | std::vector v { +sel [ +2 | 1 + 2, +sel -------------- +3 | 3 +sel --------- +4 | }; +sel ----> +5 |} diff --git a/packages/cursorless-vscode-e2e/src/suite/fixtures/recorded/languages/cpp/takeList2.yml b/packages/cursorless-vscode-e2e/src/suite/fixtures/recorded/languages/cpp/takeList2.yml index c2187b51da..46e55230e5 100644 --- a/packages/cursorless-vscode-e2e/src/suite/fixtures/recorded/languages/cpp/takeList2.yml +++ b/packages/cursorless-vscode-e2e/src/suite/fixtures/recorded/languages/cpp/takeList2.yml @@ -29,3 +29,22 @@ finalState: selections: - anchor: {line: 1, character: 16} active: {line: 4, character: 5} +-- initial -- +0 |void f() { +1 | int arr[] = { +2 | 1 + 2, +sel ! +3 | 3 +4 | }; +5 |} +-- final -- +0 |void f() { +1 | int arr[] = { +sel [ +2 | 1 + 2, +sel -------------- +3 | 3 +sel --------- +4 | }; +sel ----> +5 |} diff --git a/packages/cursorless-vscode-e2e/src/suite/fixtures/recorded/languages/cpp/takeName.yml b/packages/cursorless-vscode-e2e/src/suite/fixtures/recorded/languages/cpp/takeName.yml index 700328232a..861ab1c19e 100644 --- a/packages/cursorless-vscode-e2e/src/suite/fixtures/recorded/languages/cpp/takeName.yml +++ b/packages/cursorless-vscode-e2e/src/suite/fixtures/recorded/languages/cpp/takeName.yml @@ -23,3 +23,13 @@ finalState: selections: - anchor: {line: 1, character: 8} active: {line: 1, character: 9} +-- initial -- +0 |void f() { +1 | int i = 1; +sel ! +2 |} +-- final -- +0 |void f() { +1 | int i = 1; +sel # +2 |} diff --git a/packages/cursorless-vscode-e2e/src/suite/fixtures/recorded/languages/cpp/takeName2.yml b/packages/cursorless-vscode-e2e/src/suite/fixtures/recorded/languages/cpp/takeName2.yml index ab256c490b..a07bfbef56 100644 --- a/packages/cursorless-vscode-e2e/src/suite/fixtures/recorded/languages/cpp/takeName2.yml +++ b/packages/cursorless-vscode-e2e/src/suite/fixtures/recorded/languages/cpp/takeName2.yml @@ -23,3 +23,13 @@ finalState: selections: - anchor: {line: 0, character: 11} active: {line: 0, character: 12} +-- initial -- +0 |void f(int i = 1) { +sel ! +1 | +2 |} +-- final -- +0 |void f(int i = 1) { +sel # +1 | +2 |} diff --git a/packages/cursorless-vscode-e2e/src/suite/fixtures/recorded/languages/cpp/takeName3.yml b/packages/cursorless-vscode-e2e/src/suite/fixtures/recorded/languages/cpp/takeName3.yml index e9c949e65b..f8d503b9a0 100644 --- a/packages/cursorless-vscode-e2e/src/suite/fixtures/recorded/languages/cpp/takeName3.yml +++ b/packages/cursorless-vscode-e2e/src/suite/fixtures/recorded/languages/cpp/takeName3.yml @@ -23,3 +23,13 @@ finalState: selections: - anchor: {line: 0, character: 5} active: {line: 0, character: 6} +-- initial -- +0 |void f(int i = 1) { +1 | +sel ! +2 |} +-- final -- +0 |void f(int i = 1) { +sel # +1 | +2 |} diff --git a/packages/cursorless-vscode-e2e/src/suite/fixtures/recorded/languages/cpp/takeState.yml b/packages/cursorless-vscode-e2e/src/suite/fixtures/recorded/languages/cpp/takeState.yml index 167881b749..16a6b63306 100644 --- a/packages/cursorless-vscode-e2e/src/suite/fixtures/recorded/languages/cpp/takeState.yml +++ b/packages/cursorless-vscode-e2e/src/suite/fixtures/recorded/languages/cpp/takeState.yml @@ -27,3 +27,19 @@ finalState: selections: - anchor: {line: 1, character: 4} active: {line: 3, character: 5} +-- initial -- +0 |void f() { +1 | while (true) { +sel ! +2 | ; +3 | } +4 |} +-- final -- +0 |void f() { +1 | while (true) { +sel [------------- +2 | ; +sel --------- +3 | } +sel ----> +4 |} diff --git a/packages/cursorless-vscode-e2e/src/suite/fixtures/recorded/languages/cpp/takeState2.yml b/packages/cursorless-vscode-e2e/src/suite/fixtures/recorded/languages/cpp/takeState2.yml index 3146c4830c..980718d6cc 100644 --- a/packages/cursorless-vscode-e2e/src/suite/fixtures/recorded/languages/cpp/takeState2.yml +++ b/packages/cursorless-vscode-e2e/src/suite/fixtures/recorded/languages/cpp/takeState2.yml @@ -23,3 +23,13 @@ finalState: selections: - anchor: {line: 1, character: 4} active: {line: 1, character: 10} +-- initial -- +0 |void f() { +1 | a = 1; +sel ! +2 |} +-- final -- +0 |void f() { +1 | a = 1; +sel [----> +2 |} diff --git a/packages/cursorless-vscode-e2e/src/suite/fixtures/recorded/languages/cpp/takeState3.yml b/packages/cursorless-vscode-e2e/src/suite/fixtures/recorded/languages/cpp/takeState3.yml index 8a5790b932..517f0e21f4 100644 --- a/packages/cursorless-vscode-e2e/src/suite/fixtures/recorded/languages/cpp/takeState3.yml +++ b/packages/cursorless-vscode-e2e/src/suite/fixtures/recorded/languages/cpp/takeState3.yml @@ -23,3 +23,13 @@ finalState: selections: - anchor: {line: 1, character: 4} active: {line: 1, character: 14} +-- initial -- +0 |void f() { +1 | int a = 1; +sel ! +2 |} +-- final -- +0 |void f() { +1 | int a = 1; +sel [--------> +2 |} diff --git a/packages/cursorless-vscode-e2e/src/suite/fixtures/recorded/languages/cpp/takeString.yml b/packages/cursorless-vscode-e2e/src/suite/fixtures/recorded/languages/cpp/takeString.yml index bcd97676e5..65def85f3b 100644 --- a/packages/cursorless-vscode-e2e/src/suite/fixtures/recorded/languages/cpp/takeString.yml +++ b/packages/cursorless-vscode-e2e/src/suite/fixtures/recorded/languages/cpp/takeString.yml @@ -20,3 +20,11 @@ finalState: selections: - anchor: {line: 0, character: 10} active: {line: 0, character: 23} +-- initial -- +0 |char* a = "hello world"; +sel ! +1 | +-- final -- +0 |char* a = "hello world"; +sel [-----------> +1 | diff --git a/packages/cursorless-vscode-e2e/src/suite/fixtures/recorded/languages/cpp/takeType.yml b/packages/cursorless-vscode-e2e/src/suite/fixtures/recorded/languages/cpp/takeType.yml index 1f7707d1ff..f4846a59fc 100644 --- a/packages/cursorless-vscode-e2e/src/suite/fixtures/recorded/languages/cpp/takeType.yml +++ b/packages/cursorless-vscode-e2e/src/suite/fixtures/recorded/languages/cpp/takeType.yml @@ -19,3 +19,11 @@ finalState: selections: - anchor: {line: 0, character: 6} active: {line: 0, character: 9} +-- initial -- +0 |int f(int a) {} +sel ! +1 | +-- final -- +0 |int f(int a) {} +sel [-> +1 | diff --git a/packages/cursorless-vscode-e2e/src/suite/fixtures/recorded/languages/cpp/takeType2.yml b/packages/cursorless-vscode-e2e/src/suite/fixtures/recorded/languages/cpp/takeType2.yml index a9f0ef63c1..2fd2c9802a 100644 --- a/packages/cursorless-vscode-e2e/src/suite/fixtures/recorded/languages/cpp/takeType2.yml +++ b/packages/cursorless-vscode-e2e/src/suite/fixtures/recorded/languages/cpp/takeType2.yml @@ -19,3 +19,11 @@ finalState: selections: - anchor: {line: 0, character: 0} active: {line: 0, character: 3} +-- initial -- +0 |int f(int a) {} +sel ! +1 | +-- final -- +0 |int f(int a) {} +sel [-> +1 | diff --git a/packages/cursorless-vscode-e2e/src/suite/fixtures/recorded/languages/cpp/takeType3.yml b/packages/cursorless-vscode-e2e/src/suite/fixtures/recorded/languages/cpp/takeType3.yml index 7c4eeeabe4..39a5e8f9ba 100644 --- a/packages/cursorless-vscode-e2e/src/suite/fixtures/recorded/languages/cpp/takeType3.yml +++ b/packages/cursorless-vscode-e2e/src/suite/fixtures/recorded/languages/cpp/takeType3.yml @@ -23,3 +23,15 @@ finalState: selections: - anchor: {line: 1, character: 4} active: {line: 1, character: 7} +-- initial -- +0 |int f(int a) { +1 | int j = a; +sel ! +2 |} +3 | +-- final -- +0 |int f(int a) { +1 | int j = a; +sel [-> +2 |} +3 | diff --git a/packages/cursorless-vscode-e2e/src/suite/fixtures/recorded/languages/cpp/takeValue.yml b/packages/cursorless-vscode-e2e/src/suite/fixtures/recorded/languages/cpp/takeValue.yml index 72646de66b..b2ce7a7b87 100644 --- a/packages/cursorless-vscode-e2e/src/suite/fixtures/recorded/languages/cpp/takeValue.yml +++ b/packages/cursorless-vscode-e2e/src/suite/fixtures/recorded/languages/cpp/takeValue.yml @@ -23,3 +23,15 @@ finalState: selections: - anchor: {line: 1, character: 12} active: {line: 1, character: 13} +-- initial -- +0 |int f(int a) { +1 | int j = a; +sel ! +2 |} +3 | +-- final -- +0 |int f(int a) { +1 | int j = a; +sel # +2 |} +3 | diff --git a/packages/cursorless-vscode-e2e/src/suite/fixtures/recorded/languages/cpp/takeValue2.yml b/packages/cursorless-vscode-e2e/src/suite/fixtures/recorded/languages/cpp/takeValue2.yml index d10314ff6b..05e13c42f7 100644 --- a/packages/cursorless-vscode-e2e/src/suite/fixtures/recorded/languages/cpp/takeValue2.yml +++ b/packages/cursorless-vscode-e2e/src/suite/fixtures/recorded/languages/cpp/takeValue2.yml @@ -23,3 +23,15 @@ finalState: selections: - anchor: {line: 1, character: 8} active: {line: 1, character: 9} +-- initial -- +0 |int f(int a) { +1 | a = 2; +sel ! +2 |} +3 | +-- final -- +0 |int f(int a) { +1 | a = 2; +sel # +2 |} +3 | diff --git a/packages/cursorless-vscode-e2e/src/suite/fixtures/recorded/languages/cpp/takeValue3.yml b/packages/cursorless-vscode-e2e/src/suite/fixtures/recorded/languages/cpp/takeValue3.yml index bc4069a00d..f3f75df736 100644 --- a/packages/cursorless-vscode-e2e/src/suite/fixtures/recorded/languages/cpp/takeValue3.yml +++ b/packages/cursorless-vscode-e2e/src/suite/fixtures/recorded/languages/cpp/takeValue3.yml @@ -21,3 +21,13 @@ finalState: selections: - anchor: {line: 0, character: 14} active: {line: 0, character: 15} +-- initial -- +0 |int f(int a = 1) { +sel ! +1 |} +2 | +-- final -- +0 |int f(int a = 1) { +sel # +1 |} +2 | diff --git a/packages/cursorless-vscode-e2e/src/suite/fixtures/recorded/languages/cpp/tryCatchWrapThis.yml b/packages/cursorless-vscode-e2e/src/suite/fixtures/recorded/languages/cpp/tryCatchWrapThis.yml index 4796d5bfb7..b83311f849 100644 --- a/packages/cursorless-vscode-e2e/src/suite/fixtures/recorded/languages/cpp/tryCatchWrapThis.yml +++ b/packages/cursorless-vscode-e2e/src/suite/fixtures/recorded/languages/cpp/tryCatchWrapThis.yml @@ -23,3 +23,13 @@ finalState: selections: - anchor: {line: 2, character: 9} active: {line: 2, character: 9} +-- initial -- +0 |int foo = 0; +sel ! +-- final -- +0 |try { +1 | int foo = 0; +2 |} catch () { +sel ! +3 | +4 |} diff --git a/packages/cursorless-vscode-e2e/src/suite/fixtures/recorded/languages/cpp/tryCatchWrapThis2.yml b/packages/cursorless-vscode-e2e/src/suite/fixtures/recorded/languages/cpp/tryCatchWrapThis2.yml index 81f11f329d..9d2df2fce3 100644 --- a/packages/cursorless-vscode-e2e/src/suite/fixtures/recorded/languages/cpp/tryCatchWrapThis2.yml +++ b/packages/cursorless-vscode-e2e/src/suite/fixtures/recorded/languages/cpp/tryCatchWrapThis2.yml @@ -40,3 +40,27 @@ finalState: active: {line: 10, character: 9} - anchor: {line: 4, character: 9} active: {line: 4, character: 9} +-- initial -- +0 |if (true) { +sel ! +1 | int foo = 0; +2 |} +3 | +4 |int bar = 1; +sel ! +-- final -- +0 |try { +1 | if (true) { +2 | int foo = 0; +3 | } +4 |} catch () { +sel ! +5 | +6 |} +7 | +8 |try { +9 | int bar = 1; +10 |} catch () { +sel ! +11 | +12 |} diff --git a/packages/cursorless-vscode-e2e/src/suite/fixtures/recorded/languages/csharp/changeCall.yml b/packages/cursorless-vscode-e2e/src/suite/fixtures/recorded/languages/csharp/changeCall.yml index bffda1ab20..8c991c567a 100644 --- a/packages/cursorless-vscode-e2e/src/suite/fixtures/recorded/languages/csharp/changeCall.yml +++ b/packages/cursorless-vscode-e2e/src/suite/fixtures/recorded/languages/csharp/changeCall.yml @@ -17,3 +17,9 @@ finalState: selections: - anchor: {line: 0, character: 9} active: {line: 0, character: 9} +-- initial -- +0 |Taxi t = new Taxi(); +sel ! +-- final -- +0 |Taxi t = ; +sel ! diff --git a/packages/cursorless-vscode-e2e/src/suite/fixtures/recorded/languages/csharp/changeCall2.yml b/packages/cursorless-vscode-e2e/src/suite/fixtures/recorded/languages/csharp/changeCall2.yml index 2b4fbb559e..a13247f3ba 100644 --- a/packages/cursorless-vscode-e2e/src/suite/fixtures/recorded/languages/csharp/changeCall2.yml +++ b/packages/cursorless-vscode-e2e/src/suite/fixtures/recorded/languages/csharp/changeCall2.yml @@ -17,3 +17,9 @@ finalState: selections: - anchor: {line: 0, character: 9} active: {line: 0, character: 9} +-- initial -- +0 |Taxi t = new c.Taxi(a, b); +sel ! +-- final -- +0 |Taxi t = ; +sel ! diff --git a/packages/cursorless-vscode-e2e/src/suite/fixtures/recorded/languages/csharp/changeCall3.yml b/packages/cursorless-vscode-e2e/src/suite/fixtures/recorded/languages/csharp/changeCall3.yml index 9890c53137..09e6c1f8f2 100644 --- a/packages/cursorless-vscode-e2e/src/suite/fixtures/recorded/languages/csharp/changeCall3.yml +++ b/packages/cursorless-vscode-e2e/src/suite/fixtures/recorded/languages/csharp/changeCall3.yml @@ -17,3 +17,9 @@ finalState: selections: - anchor: {line: 0, character: 9} active: {line: 0, character: 9} +-- initial -- +0 |Taxi t = new c[0].Taxi(a, b); +sel ! +-- final -- +0 |Taxi t = ; +sel ! diff --git a/packages/cursorless-vscode-e2e/src/suite/fixtures/recorded/languages/csharp/changeCallee.yml b/packages/cursorless-vscode-e2e/src/suite/fixtures/recorded/languages/csharp/changeCallee.yml index 995b797340..a335d07476 100644 --- a/packages/cursorless-vscode-e2e/src/suite/fixtures/recorded/languages/csharp/changeCallee.yml +++ b/packages/cursorless-vscode-e2e/src/suite/fixtures/recorded/languages/csharp/changeCallee.yml @@ -17,3 +17,9 @@ finalState: selections: - anchor: {line: 0, character: 26} active: {line: 0, character: 26} +-- initial -- +0 |TestMotorcycle moto = new TestMotorcycle(); +sel ! +-- final -- +0 |TestMotorcycle moto = new (); +sel ! diff --git a/packages/cursorless-vscode-e2e/src/suite/fixtures/recorded/languages/csharp/changeCallee2.yml b/packages/cursorless-vscode-e2e/src/suite/fixtures/recorded/languages/csharp/changeCallee2.yml index cada391526..d94bccc3cd 100644 --- a/packages/cursorless-vscode-e2e/src/suite/fixtures/recorded/languages/csharp/changeCallee2.yml +++ b/packages/cursorless-vscode-e2e/src/suite/fixtures/recorded/languages/csharp/changeCallee2.yml @@ -17,3 +17,9 @@ finalState: selections: - anchor: {line: 0, character: 22} active: {line: 0, character: 22} +-- initial -- +0 |TestMotorcycle moto = new TestMotorcycle[0](); +sel ! +-- final -- +0 |TestMotorcycle moto = (); +sel ! diff --git a/packages/cursorless-vscode-e2e/src/suite/fixtures/recorded/languages/csharp/changeCallee3.yml b/packages/cursorless-vscode-e2e/src/suite/fixtures/recorded/languages/csharp/changeCallee3.yml index 6e433462e4..8a8932b209 100644 --- a/packages/cursorless-vscode-e2e/src/suite/fixtures/recorded/languages/csharp/changeCallee3.yml +++ b/packages/cursorless-vscode-e2e/src/suite/fixtures/recorded/languages/csharp/changeCallee3.yml @@ -17,3 +17,9 @@ finalState: selections: - anchor: {line: 0, character: 0} active: {line: 0, character: 0} +-- initial -- +0 |moto.StartEngine(); +sel ! +-- final -- +0 |(); +sel ! diff --git a/packages/cursorless-vscode-e2e/src/suite/fixtures/recorded/languages/csharp/changeCallee4.yml b/packages/cursorless-vscode-e2e/src/suite/fixtures/recorded/languages/csharp/changeCallee4.yml index f2a5d77a5b..e11976bfb1 100644 --- a/packages/cursorless-vscode-e2e/src/suite/fixtures/recorded/languages/csharp/changeCallee4.yml +++ b/packages/cursorless-vscode-e2e/src/suite/fixtures/recorded/languages/csharp/changeCallee4.yml @@ -17,3 +17,9 @@ finalState: selections: - anchor: {line: 0, character: 0} active: {line: 0, character: 0} +-- initial -- +0 |moto.StartEngine[0](5, true); +sel ! +-- final -- +0 |(5, true); +sel ! diff --git a/packages/cursorless-vscode-e2e/src/suite/fixtures/recorded/languages/csharp/changeCallee5.yml b/packages/cursorless-vscode-e2e/src/suite/fixtures/recorded/languages/csharp/changeCallee5.yml index 0a94865203..8cc21361f6 100644 --- a/packages/cursorless-vscode-e2e/src/suite/fixtures/recorded/languages/csharp/changeCallee5.yml +++ b/packages/cursorless-vscode-e2e/src/suite/fixtures/recorded/languages/csharp/changeCallee5.yml @@ -17,3 +17,9 @@ finalState: selections: - anchor: {line: 0, character: 0} active: {line: 0, character: 0} +-- initial -- +0 |startEngine[0](5, true)(); +sel ! +-- final -- +0 |(); +sel ! diff --git a/packages/cursorless-vscode-e2e/src/suite/fixtures/recorded/languages/csharp/changeCallee6.yml b/packages/cursorless-vscode-e2e/src/suite/fixtures/recorded/languages/csharp/changeCallee6.yml index b3a52240c3..1d6190f871 100644 --- a/packages/cursorless-vscode-e2e/src/suite/fixtures/recorded/languages/csharp/changeCallee6.yml +++ b/packages/cursorless-vscode-e2e/src/suite/fixtures/recorded/languages/csharp/changeCallee6.yml @@ -17,3 +17,9 @@ finalState: selections: - anchor: {line: 0, character: 0} active: {line: 0, character: 0} +-- initial -- +0 |startEngine[0](5, true).test(); +sel ! +-- final -- +0 |(); +sel ! diff --git a/packages/cursorless-vscode-e2e/src/suite/fixtures/recorded/languages/csharp/changeCondition.yml b/packages/cursorless-vscode-e2e/src/suite/fixtures/recorded/languages/csharp/changeCondition.yml index cfeefa6204..a528604cb9 100644 --- a/packages/cursorless-vscode-e2e/src/suite/fixtures/recorded/languages/csharp/changeCondition.yml +++ b/packages/cursorless-vscode-e2e/src/suite/fixtures/recorded/languages/csharp/changeCondition.yml @@ -23,3 +23,13 @@ finalState: selections: - anchor: {line: 0, character: 4} active: {line: 0, character: 4} +-- initial -- +0 |if (columnname != a && columnname != b && columnname != c) +sel ! +1 |{ +2 |} +-- final -- +0 |if () +sel ! +1 |{ +2 |} diff --git a/packages/cursorless-vscode-e2e/src/suite/fixtures/recorded/languages/csharp/changeCondition2.yml b/packages/cursorless-vscode-e2e/src/suite/fixtures/recorded/languages/csharp/changeCondition2.yml index 4416f714af..8a776161d3 100644 --- a/packages/cursorless-vscode-e2e/src/suite/fixtures/recorded/languages/csharp/changeCondition2.yml +++ b/packages/cursorless-vscode-e2e/src/suite/fixtures/recorded/languages/csharp/changeCondition2.yml @@ -17,3 +17,9 @@ finalState: selections: - anchor: {line: 0, character: 16} active: {line: 0, character: 16} +-- initial -- +0 |for (int i = 0; i < 5; i++) {} +sel ! +-- final -- +0 |for (int i = 0; ; i++) {} +sel ! diff --git a/packages/cursorless-vscode-e2e/src/suite/fixtures/recorded/languages/csharp/changeCondition3.yml b/packages/cursorless-vscode-e2e/src/suite/fixtures/recorded/languages/csharp/changeCondition3.yml index e4ef7167ee..1bbba0499b 100644 --- a/packages/cursorless-vscode-e2e/src/suite/fixtures/recorded/languages/csharp/changeCondition3.yml +++ b/packages/cursorless-vscode-e2e/src/suite/fixtures/recorded/languages/csharp/changeCondition3.yml @@ -17,3 +17,9 @@ finalState: selections: - anchor: {line: 0, character: 7} active: {line: 0, character: 7} +-- initial -- +0 |while (a != true) {} +sel ! +-- final -- +0 |while () {} +sel ! diff --git a/packages/cursorless-vscode-e2e/src/suite/fixtures/recorded/languages/csharp/changeCondition4.yml b/packages/cursorless-vscode-e2e/src/suite/fixtures/recorded/languages/csharp/changeCondition4.yml index 87bbb1b271..4becfa4215 100644 --- a/packages/cursorless-vscode-e2e/src/suite/fixtures/recorded/languages/csharp/changeCondition4.yml +++ b/packages/cursorless-vscode-e2e/src/suite/fixtures/recorded/languages/csharp/changeCondition4.yml @@ -17,3 +17,9 @@ finalState: selections: - anchor: {line: 0, character: 4} active: {line: 0, character: 4} +-- initial -- +0 |if (false) {} +sel ! +-- final -- +0 |if () {} +sel ! diff --git a/packages/cursorless-vscode-e2e/src/suite/fixtures/recorded/languages/csharp/changeCondition5.yml b/packages/cursorless-vscode-e2e/src/suite/fixtures/recorded/languages/csharp/changeCondition5.yml index aa960549ff..62fd12b45d 100644 --- a/packages/cursorless-vscode-e2e/src/suite/fixtures/recorded/languages/csharp/changeCondition5.yml +++ b/packages/cursorless-vscode-e2e/src/suite/fixtures/recorded/languages/csharp/changeCondition5.yml @@ -17,3 +17,9 @@ finalState: selections: - anchor: {line: 0, character: 4} active: {line: 0, character: 4} +-- initial -- +0 |if (!true) {} +sel ! +-- final -- +0 |if () {} +sel ! diff --git a/packages/cursorless-vscode-e2e/src/suite/fixtures/recorded/languages/csharp/changeCondition6.yml b/packages/cursorless-vscode-e2e/src/suite/fixtures/recorded/languages/csharp/changeCondition6.yml index 0e740395e3..0a5bbf49db 100644 --- a/packages/cursorless-vscode-e2e/src/suite/fixtures/recorded/languages/csharp/changeCondition6.yml +++ b/packages/cursorless-vscode-e2e/src/suite/fixtures/recorded/languages/csharp/changeCondition6.yml @@ -17,3 +17,9 @@ finalState: selections: - anchor: {line: 0, character: 4} active: {line: 0, character: 4} +-- initial -- +0 |if (foo(bar)) { } +sel ! +-- final -- +0 |if () { } +sel ! diff --git a/packages/cursorless-vscode-e2e/src/suite/fixtures/recorded/languages/csharp/changeCondition7.yml b/packages/cursorless-vscode-e2e/src/suite/fixtures/recorded/languages/csharp/changeCondition7.yml index 6eb61068b7..9c97cc1f2b 100644 --- a/packages/cursorless-vscode-e2e/src/suite/fixtures/recorded/languages/csharp/changeCondition7.yml +++ b/packages/cursorless-vscode-e2e/src/suite/fixtures/recorded/languages/csharp/changeCondition7.yml @@ -17,3 +17,9 @@ finalState: selections: - anchor: {line: 0, character: 7} active: {line: 0, character: 7} +-- initial -- +0 |while (true) {} +sel ! +-- final -- +0 |while () {} +sel ! diff --git a/packages/cursorless-vscode-e2e/src/suite/fixtures/recorded/languages/csharp/changeCondition8.yml b/packages/cursorless-vscode-e2e/src/suite/fixtures/recorded/languages/csharp/changeCondition8.yml index 66e53c1853..3e77b4f527 100644 --- a/packages/cursorless-vscode-e2e/src/suite/fixtures/recorded/languages/csharp/changeCondition8.yml +++ b/packages/cursorless-vscode-e2e/src/suite/fixtures/recorded/languages/csharp/changeCondition8.yml @@ -17,3 +17,9 @@ finalState: selections: - anchor: {line: 0, character: 36} active: {line: 0, character: 36} +-- initial -- +0 |for (int i = 0; i < 5; i++) { while(false == true) {} } +sel ! +-- final -- +0 |for (int i = 0; i < 5; i++) { while() {} } +sel ! diff --git a/packages/cursorless-vscode-e2e/src/suite/fixtures/recorded/languages/csharp/changeCondition9.yml b/packages/cursorless-vscode-e2e/src/suite/fixtures/recorded/languages/csharp/changeCondition9.yml index b52adb764e..bc299acf84 100644 --- a/packages/cursorless-vscode-e2e/src/suite/fixtures/recorded/languages/csharp/changeCondition9.yml +++ b/packages/cursorless-vscode-e2e/src/suite/fixtures/recorded/languages/csharp/changeCondition9.yml @@ -17,3 +17,9 @@ finalState: selections: - anchor: {line: 0, character: 46} active: {line: 0, character: 46} +-- initial -- +0 |for (int i = 0; i < 5; i++) { for (int i = 0; i < 5; i++) {} } +sel ! +-- final -- +0 |for (int i = 0; i < 5; i++) { for (int i = 0; ; i++) {} } +sel ! diff --git a/packages/cursorless-vscode-e2e/src/suite/fixtures/recorded/languages/csharp/chuckTypeSoon.yml b/packages/cursorless-vscode-e2e/src/suite/fixtures/recorded/languages/csharp/chuckTypeSoon.yml index c0467dda80..b93e6ca6de 100644 --- a/packages/cursorless-vscode-e2e/src/suite/fixtures/recorded/languages/csharp/chuckTypeSoon.yml +++ b/packages/cursorless-vscode-e2e/src/suite/fixtures/recorded/languages/csharp/chuckTypeSoon.yml @@ -21,3 +21,11 @@ finalState: selections: - anchor: {line: 0, character: 15} active: {line: 0, character: 15} +-- initial -- +0 |String name = "hello"; +sel ! +hat [----] + s +-- final -- +0 |name = "hello"; +sel ! diff --git a/packages/cursorless-vscode-e2e/src/suite/fixtures/recorded/languages/csharp/chuckTypeSoon2.yml b/packages/cursorless-vscode-e2e/src/suite/fixtures/recorded/languages/csharp/chuckTypeSoon2.yml index 84a2a8b68b..e19cf41f96 100644 --- a/packages/cursorless-vscode-e2e/src/suite/fixtures/recorded/languages/csharp/chuckTypeSoon2.yml +++ b/packages/cursorless-vscode-e2e/src/suite/fixtures/recorded/languages/csharp/chuckTypeSoon2.yml @@ -27,3 +27,15 @@ finalState: selections: - anchor: {line: 1, character: 4} active: {line: 1, character: 4} +-- initial -- +0 |void myFunk(String value) { +hat [----] + s +1 | +sel ! +2 |} +-- final -- +0 |void myFunk(value) { +1 | +sel ! +2 |} diff --git a/packages/cursorless-vscode-e2e/src/suite/fixtures/recorded/languages/csharp/chuckValue.yml b/packages/cursorless-vscode-e2e/src/suite/fixtures/recorded/languages/csharp/chuckValue.yml index b78334fc58..6f1a98408e 100644 --- a/packages/cursorless-vscode-e2e/src/suite/fixtures/recorded/languages/csharp/chuckValue.yml +++ b/packages/cursorless-vscode-e2e/src/suite/fixtures/recorded/languages/csharp/chuckValue.yml @@ -79,3 +79,49 @@ finalState: active: {line: 9, character: 1} - anchor: {line: 10, character: 1} active: {line: 10, character: 1} +-- initial -- +0 |a = 1; +sel # +1 |a += 1; +sel # +2 |a -= 1; +sel # +3 |a *= 1; +sel # +4 |a /= 1; +sel # +5 |a %= 1; +sel # +6 |a &= 1; +sel # +7 |a |= 1; +sel # +8 |a ^= 1; +sel # +9 |a <<= 1; +sel # +10 |a >>= 1; +sel # +-- final -- +0 |a; +sel ! +1 |a; +sel ! +2 |a; +sel ! +3 |a; +sel ! +4 |a; +sel ! +5 |a; +sel ! +6 |a; +sel ! +7 |a; +sel ! +8 |a; +sel ! +9 |a; +sel ! +10 |a; +sel ! diff --git a/packages/cursorless-vscode-e2e/src/suite/fixtures/recorded/languages/csharp/clearName.yml b/packages/cursorless-vscode-e2e/src/suite/fixtures/recorded/languages/csharp/clearName.yml index 5337d587a7..422da84671 100644 --- a/packages/cursorless-vscode-e2e/src/suite/fixtures/recorded/languages/csharp/clearName.yml +++ b/packages/cursorless-vscode-e2e/src/suite/fixtures/recorded/languages/csharp/clearName.yml @@ -17,3 +17,9 @@ finalState: selections: - anchor: {line: 0, character: 0} active: {line: 0, character: 0} +-- initial -- +0 |a += "world"; +sel ! +-- final -- +0 | += "world"; +sel ! diff --git a/packages/cursorless-vscode-e2e/src/suite/fixtures/recorded/languages/csharp/clearName2.yml b/packages/cursorless-vscode-e2e/src/suite/fixtures/recorded/languages/csharp/clearName2.yml index d6a6ec7305..927a45b305 100644 --- a/packages/cursorless-vscode-e2e/src/suite/fixtures/recorded/languages/csharp/clearName2.yml +++ b/packages/cursorless-vscode-e2e/src/suite/fixtures/recorded/languages/csharp/clearName2.yml @@ -17,3 +17,9 @@ finalState: selections: - anchor: {line: 0, character: 7} active: {line: 0, character: 7} +-- initial -- +0 |String a = "hello"; +sel ! +-- final -- +0 |String = "hello"; +sel ! diff --git a/packages/cursorless-vscode-e2e/src/suite/fixtures/recorded/languages/csharp/clearName3.yml b/packages/cursorless-vscode-e2e/src/suite/fixtures/recorded/languages/csharp/clearName3.yml index fa52128199..e4b91524be 100644 --- a/packages/cursorless-vscode-e2e/src/suite/fixtures/recorded/languages/csharp/clearName3.yml +++ b/packages/cursorless-vscode-e2e/src/suite/fixtures/recorded/languages/csharp/clearName3.yml @@ -17,3 +17,9 @@ finalState: selections: - anchor: {line: 0, character: 7} active: {line: 0, character: 7} +-- initial -- +0 |String a = "hello"; +sel ! +-- final -- +0 |String = "hello"; +sel ! diff --git a/packages/cursorless-vscode-e2e/src/suite/fixtures/recorded/languages/csharp/clearSubject.yml b/packages/cursorless-vscode-e2e/src/suite/fixtures/recorded/languages/csharp/clearSubject.yml index d2da4cdfd0..d41b97d527 100644 --- a/packages/cursorless-vscode-e2e/src/suite/fixtures/recorded/languages/csharp/clearSubject.yml +++ b/packages/cursorless-vscode-e2e/src/suite/fixtures/recorded/languages/csharp/clearSubject.yml @@ -29,3 +29,15 @@ finalState: selections: - anchor: {line: 0, character: 8} active: {line: 0, character: 8} +-- initial -- +0 |switch (aaa) { +1 | default: +2 | break; +sel ! +3 |} +-- final -- +0 |switch () { +sel ! +1 | default: +2 | break; +3 |} diff --git a/packages/cursorless-vscode-e2e/src/suite/fixtures/recorded/languages/csharp/clearSubject2.yml b/packages/cursorless-vscode-e2e/src/suite/fixtures/recorded/languages/csharp/clearSubject2.yml index c998355f1f..162bf8836c 100644 --- a/packages/cursorless-vscode-e2e/src/suite/fixtures/recorded/languages/csharp/clearSubject2.yml +++ b/packages/cursorless-vscode-e2e/src/suite/fixtures/recorded/languages/csharp/clearSubject2.yml @@ -29,3 +29,15 @@ finalState: selections: - anchor: {line: 0, character: 8} active: {line: 0, character: 8} +-- initial -- +0 |switch (aaa + 1) { +1 | default: +2 | break; +sel ! +3 |} +-- final -- +0 |switch () { +sel ! +1 | default: +2 | break; +3 |} diff --git a/packages/cursorless-vscode-e2e/src/suite/fixtures/recorded/languages/csharp/clearValue.yml b/packages/cursorless-vscode-e2e/src/suite/fixtures/recorded/languages/csharp/clearValue.yml index 6656441643..4f1bfd1de7 100644 --- a/packages/cursorless-vscode-e2e/src/suite/fixtures/recorded/languages/csharp/clearValue.yml +++ b/packages/cursorless-vscode-e2e/src/suite/fixtures/recorded/languages/csharp/clearValue.yml @@ -17,3 +17,9 @@ finalState: selections: - anchor: {line: 0, character: 5} active: {line: 0, character: 5} +-- initial -- +0 |a += "world"; +sel ! +-- final -- +0 |a += ; +sel ! diff --git a/packages/cursorless-vscode-e2e/src/suite/fixtures/recorded/languages/csharp/clearValue2.yml b/packages/cursorless-vscode-e2e/src/suite/fixtures/recorded/languages/csharp/clearValue2.yml index 9345e51d60..b00880c86e 100644 --- a/packages/cursorless-vscode-e2e/src/suite/fixtures/recorded/languages/csharp/clearValue2.yml +++ b/packages/cursorless-vscode-e2e/src/suite/fixtures/recorded/languages/csharp/clearValue2.yml @@ -17,3 +17,9 @@ finalState: selections: - anchor: {line: 0, character: 11} active: {line: 0, character: 11} +-- initial -- +0 |String a = "hello"; +sel ! +-- final -- +0 |String a = ; +sel ! diff --git a/packages/cursorless-vscode-e2e/src/suite/fixtures/recorded/languages/csharp/clearValue3.yml b/packages/cursorless-vscode-e2e/src/suite/fixtures/recorded/languages/csharp/clearValue3.yml index a8d2dd1a0b..2cd30265e8 100644 --- a/packages/cursorless-vscode-e2e/src/suite/fixtures/recorded/languages/csharp/clearValue3.yml +++ b/packages/cursorless-vscode-e2e/src/suite/fixtures/recorded/languages/csharp/clearValue3.yml @@ -17,3 +17,9 @@ finalState: selections: - anchor: {line: 0, character: 11} active: {line: 0, character: 11} +-- initial -- +0 |String a = "hello"; +sel ! +-- final -- +0 |String a = ; +sel ! diff --git a/packages/cursorless-vscode-e2e/src/suite/fixtures/recorded/languages/csharp/elseStateWrapThis.yml b/packages/cursorless-vscode-e2e/src/suite/fixtures/recorded/languages/csharp/elseStateWrapThis.yml index 3153f23c39..90503514e3 100644 --- a/packages/cursorless-vscode-e2e/src/suite/fixtures/recorded/languages/csharp/elseStateWrapThis.yml +++ b/packages/cursorless-vscode-e2e/src/suite/fixtures/recorded/languages/csharp/elseStateWrapThis.yml @@ -23,3 +23,13 @@ finalState: selections: - anchor: {line: 0, character: 4} active: {line: 0, character: 4} +-- initial -- +0 |int foo = 0; +sel ! +-- final -- +0 |if () { +sel ! +1 | +2 |} else { +3 | int foo = 0; +4 |} diff --git a/packages/cursorless-vscode-e2e/src/suite/fixtures/recorded/languages/csharp/ifElseWrapThis.yml b/packages/cursorless-vscode-e2e/src/suite/fixtures/recorded/languages/csharp/ifElseWrapThis.yml index 2e29acb425..cf75434adb 100644 --- a/packages/cursorless-vscode-e2e/src/suite/fixtures/recorded/languages/csharp/ifElseWrapThis.yml +++ b/packages/cursorless-vscode-e2e/src/suite/fixtures/recorded/languages/csharp/ifElseWrapThis.yml @@ -23,3 +23,13 @@ finalState: selections: - anchor: {line: 0, character: 4} active: {line: 0, character: 4} +-- initial -- +0 |int foo = 0; +sel ! +-- final -- +0 |if () { +sel ! +1 | int foo = 0; +2 |} else { +3 | +4 |} diff --git a/packages/cursorless-vscode-e2e/src/suite/fixtures/recorded/languages/csharp/ifStateWrapThis.yml b/packages/cursorless-vscode-e2e/src/suite/fixtures/recorded/languages/csharp/ifStateWrapThis.yml index ec430c27aa..e4da9f4ce9 100644 --- a/packages/cursorless-vscode-e2e/src/suite/fixtures/recorded/languages/csharp/ifStateWrapThis.yml +++ b/packages/cursorless-vscode-e2e/src/suite/fixtures/recorded/languages/csharp/ifStateWrapThis.yml @@ -21,3 +21,11 @@ finalState: selections: - anchor: {line: 0, character: 4} active: {line: 0, character: 4} +-- initial -- +0 |int foo = 0; +sel ! +-- final -- +0 |if () { +sel ! +1 | int foo = 0; +2 |} diff --git a/packages/cursorless-vscode-e2e/src/suite/fixtures/recorded/languages/csharp/tryCatchWrapThis.yml b/packages/cursorless-vscode-e2e/src/suite/fixtures/recorded/languages/csharp/tryCatchWrapThis.yml index fcf9c7012d..5fa48b9cf1 100644 --- a/packages/cursorless-vscode-e2e/src/suite/fixtures/recorded/languages/csharp/tryCatchWrapThis.yml +++ b/packages/cursorless-vscode-e2e/src/suite/fixtures/recorded/languages/csharp/tryCatchWrapThis.yml @@ -23,3 +23,13 @@ finalState: selections: - anchor: {line: 2, character: 9} active: {line: 2, character: 9} +-- initial -- +0 |int foo = 0; +sel ! +-- final -- +0 |try { +1 | int foo = 0; +2 |} catch () { +sel ! +3 | +4 |} diff --git a/packages/cursorless-vscode-e2e/src/suite/fixtures/recorded/languages/csharp/tryCatchWrapThis2.yml b/packages/cursorless-vscode-e2e/src/suite/fixtures/recorded/languages/csharp/tryCatchWrapThis2.yml index 016864207d..a32e27a858 100644 --- a/packages/cursorless-vscode-e2e/src/suite/fixtures/recorded/languages/csharp/tryCatchWrapThis2.yml +++ b/packages/cursorless-vscode-e2e/src/suite/fixtures/recorded/languages/csharp/tryCatchWrapThis2.yml @@ -40,3 +40,27 @@ finalState: active: {line: 10, character: 9} - anchor: {line: 4, character: 9} active: {line: 4, character: 9} +-- initial -- +0 |if (true) { +sel ! +1 | int foo = 0; +2 |} +3 | +4 |int bar = 1; +sel ! +-- final -- +0 |try { +1 | if (true) { +2 | int foo = 0; +3 | } +4 |} catch () { +sel ! +5 | +6 |} +7 | +8 |try { +9 | int bar = 1; +10 |} catch () { +sel ! +11 | +12 |} diff --git a/packages/cursorless-vscode-e2e/src/suite/fixtures/recorded/languages/css/changeArgue.yml b/packages/cursorless-vscode-e2e/src/suite/fixtures/recorded/languages/css/changeArgue.yml index 4f67da75f2..fc2226cc77 100644 --- a/packages/cursorless-vscode-e2e/src/suite/fixtures/recorded/languages/css/changeArgue.yml +++ b/packages/cursorless-vscode-e2e/src/suite/fixtures/recorded/languages/css/changeArgue.yml @@ -25,3 +25,15 @@ finalState: selections: - anchor: {line: 2, character: 23} active: {line: 2, character: 23} +-- initial -- +0 | +1 |.double { +2 | transform: translate(-50%, -50%); +sel ! +3 |} +-- final -- +0 | +1 |.double { +2 | transform: translate(, -50%); +sel ! +3 |} diff --git a/packages/cursorless-vscode-e2e/src/suite/fixtures/recorded/languages/css/changeArgue2.yml b/packages/cursorless-vscode-e2e/src/suite/fixtures/recorded/languages/css/changeArgue2.yml index 42c7a1c9b1..5c8fa10d5c 100644 --- a/packages/cursorless-vscode-e2e/src/suite/fixtures/recorded/languages/css/changeArgue2.yml +++ b/packages/cursorless-vscode-e2e/src/suite/fixtures/recorded/languages/css/changeArgue2.yml @@ -23,3 +23,13 @@ finalState: selections: - anchor: {line: 1, character: 45} active: {line: 1, character: 45} +-- initial -- +0 |div { +1 | background: repeating-linear-gradient(red, orange 50px); +sel ! +2 |} +-- final -- +0 |div { +1 | background: repeating-linear-gradient(red, ); +sel ! +2 |} diff --git a/packages/cursorless-vscode-e2e/src/suite/fixtures/recorded/languages/css/changeArgue3.yml b/packages/cursorless-vscode-e2e/src/suite/fixtures/recorded/languages/css/changeArgue3.yml index d36e21d35b..9834c69bb6 100644 --- a/packages/cursorless-vscode-e2e/src/suite/fixtures/recorded/languages/css/changeArgue3.yml +++ b/packages/cursorless-vscode-e2e/src/suite/fixtures/recorded/languages/css/changeArgue3.yml @@ -25,3 +25,15 @@ finalState: selections: - anchor: {line: 1, character: 21} active: {line: 1, character: 21} +-- initial -- +0 |a { +1 | clip-path: polygon(50% 0%, 60% 40%, 100% 50%, 60% 60%, 50% 100%, 40% 60%, 0% 50%, 40% 40%); +sel ! +2 |} +3 | +-- final -- +0 |a { +1 | clip-path: polygon(, 60% 40%, 100% 50%, 60% 60%, 50% 100%, 40% 60%, 0% 50%, 40% 40%); +sel ! +2 |} +3 | diff --git a/packages/cursorless-vscode-e2e/src/suite/fixtures/recorded/languages/css/changeArgue4.yml b/packages/cursorless-vscode-e2e/src/suite/fixtures/recorded/languages/css/changeArgue4.yml index e84fcba5bb..69440c433e 100644 --- a/packages/cursorless-vscode-e2e/src/suite/fixtures/recorded/languages/css/changeArgue4.yml +++ b/packages/cursorless-vscode-e2e/src/suite/fixtures/recorded/languages/css/changeArgue4.yml @@ -23,3 +23,13 @@ finalState: selections: - anchor: {line: 1, character: 35} active: {line: 1, character: 35} +-- initial -- +0 |a { +1 | clip-path: ellipse(115px 55px at 50% 40%); +sel ! +2 |} +-- final -- +0 |a { +1 | clip-path: ellipse(115px 55px at ); +sel ! +2 |} diff --git a/packages/cursorless-vscode-e2e/src/suite/fixtures/recorded/languages/css/changeArgue5.yml b/packages/cursorless-vscode-e2e/src/suite/fixtures/recorded/languages/css/changeArgue5.yml index eb34ce7f80..9f944660ff 100644 --- a/packages/cursorless-vscode-e2e/src/suite/fixtures/recorded/languages/css/changeArgue5.yml +++ b/packages/cursorless-vscode-e2e/src/suite/fixtures/recorded/languages/css/changeArgue5.yml @@ -23,3 +23,13 @@ finalState: selections: - anchor: {line: 1, character: 21} active: {line: 1, character: 21} +-- initial -- +0 |a { +1 | clip-path: ellipse(115px 55px at 50% 40%); +sel ! +2 |} +-- final -- +0 |a { +1 | clip-path: ellipse( at 50% 40%); +sel ! +2 |} diff --git a/packages/cursorless-vscode-e2e/src/suite/fixtures/recorded/languages/css/changeComment.yml b/packages/cursorless-vscode-e2e/src/suite/fixtures/recorded/languages/css/changeComment.yml index 397289aaa9..5ac7d2d771 100644 --- a/packages/cursorless-vscode-e2e/src/suite/fixtures/recorded/languages/css/changeComment.yml +++ b/packages/cursorless-vscode-e2e/src/suite/fixtures/recorded/languages/css/changeComment.yml @@ -20,3 +20,11 @@ finalState: selections: - anchor: {line: 0, character: 0} active: {line: 0, character: 0} +-- initial -- +0 |/* +1 | hello +sel ! +2 |*/ +-- final -- +0 | +sel ! diff --git a/packages/cursorless-vscode-e2e/src/suite/fixtures/recorded/languages/css/changeEveryArgue.yml b/packages/cursorless-vscode-e2e/src/suite/fixtures/recorded/languages/css/changeEveryArgue.yml index a3aae55bbb..a490d42e74 100644 --- a/packages/cursorless-vscode-e2e/src/suite/fixtures/recorded/languages/css/changeEveryArgue.yml +++ b/packages/cursorless-vscode-e2e/src/suite/fixtures/recorded/languages/css/changeEveryArgue.yml @@ -27,3 +27,15 @@ finalState: active: {line: 2, character: 23} - anchor: {line: 2, character: 25} active: {line: 2, character: 25} +-- initial -- +0 | +1 |.double { +2 | transform: translate(-50%, -50%); +sel ! +3 |} +-- final -- +0 | +1 |.double { +2 | transform: translate(, ); +sel ! ! +3 |} diff --git a/packages/cursorless-vscode-e2e/src/suite/fixtures/recorded/languages/css/changeEveryArgue2.yml b/packages/cursorless-vscode-e2e/src/suite/fixtures/recorded/languages/css/changeEveryArgue2.yml index 3b5c96753c..57e1e8bf0b 100644 --- a/packages/cursorless-vscode-e2e/src/suite/fixtures/recorded/languages/css/changeEveryArgue2.yml +++ b/packages/cursorless-vscode-e2e/src/suite/fixtures/recorded/languages/css/changeEveryArgue2.yml @@ -27,3 +27,15 @@ finalState: active: {line: 1, character: 40} - anchor: {line: 1, character: 42} active: {line: 1, character: 42} +-- initial -- +0 |div { +1 | background: repeating-linear-gradient(red, orange 50px); +sel ! +2 | clip-path: polygon(50% 0%, 60% 40%, 100% 50%, 60% 60%, 50% 100%, 40% 60%, 0% 50%, 40% 40%); +3 |} +-- final -- +0 |div { +1 | background: repeating-linear-gradient(, ); +sel ! ! +2 | clip-path: polygon(50% 0%, 60% 40%, 100% 50%, 60% 60%, 50% 100%, 40% 60%, 0% 50%, 40% 40%); +3 |} diff --git a/packages/cursorless-vscode-e2e/src/suite/fixtures/recorded/languages/css/changeEveryArgue3.yml b/packages/cursorless-vscode-e2e/src/suite/fixtures/recorded/languages/css/changeEveryArgue3.yml index 3a6e601aa6..2141b90af2 100644 --- a/packages/cursorless-vscode-e2e/src/suite/fixtures/recorded/languages/css/changeEveryArgue3.yml +++ b/packages/cursorless-vscode-e2e/src/suite/fixtures/recorded/languages/css/changeEveryArgue3.yml @@ -29,3 +29,17 @@ finalState: active: {line: 2, character: 21} - anchor: {line: 2, character: 25} active: {line: 2, character: 25} +-- initial -- +0 |a { +1 | width: calc(100% - 80px); +2 | clip-path: ellipse(115px 55px at 50% 40%); +sel ! +3 |} +4 | +-- final -- +0 |a { +1 | width: calc(100% - 80px); +2 | clip-path: ellipse( at ); +sel ! ! +3 |} +4 | diff --git a/packages/cursorless-vscode-e2e/src/suite/fixtures/recorded/languages/css/changeItem.yml b/packages/cursorless-vscode-e2e/src/suite/fixtures/recorded/languages/css/changeItem.yml index 4eb6c37e4b..90bf86e5d6 100644 --- a/packages/cursorless-vscode-e2e/src/suite/fixtures/recorded/languages/css/changeItem.yml +++ b/packages/cursorless-vscode-e2e/src/suite/fixtures/recorded/languages/css/changeItem.yml @@ -23,3 +23,13 @@ finalState: selections: - anchor: {line: 1, character: 2} active: {line: 1, character: 2} +-- initial -- +0 |a { +1 | width: calc(100% - 80px); +sel ! +2 |} +-- final -- +0 |a { +1 | +sel ! +2 |} diff --git a/packages/cursorless-vscode-e2e/src/suite/fixtures/recorded/languages/css/changeKey.yml b/packages/cursorless-vscode-e2e/src/suite/fixtures/recorded/languages/css/changeKey.yml index 8c68024263..7df1b8efb8 100644 --- a/packages/cursorless-vscode-e2e/src/suite/fixtures/recorded/languages/css/changeKey.yml +++ b/packages/cursorless-vscode-e2e/src/suite/fixtures/recorded/languages/css/changeKey.yml @@ -23,3 +23,15 @@ finalState: selections: - anchor: {line: 1, character: 2} active: {line: 1, character: 2} +-- initial -- +0 |span[hello="Cleveland"][goodbye="Columbus"] { +1 | color: blue; +sel ! +2 |} +3 | +-- final -- +0 |span[hello="Cleveland"][goodbye="Columbus"] { +1 | : blue; +sel ! +2 |} +3 | diff --git a/packages/cursorless-vscode-e2e/src/suite/fixtures/recorded/languages/css/changeKey2.yml b/packages/cursorless-vscode-e2e/src/suite/fixtures/recorded/languages/css/changeKey2.yml index e89047a55d..fdcadc5f35 100644 --- a/packages/cursorless-vscode-e2e/src/suite/fixtures/recorded/languages/css/changeKey2.yml +++ b/packages/cursorless-vscode-e2e/src/suite/fixtures/recorded/languages/css/changeKey2.yml @@ -23,3 +23,13 @@ finalState: selections: - anchor: {line: 1, character: 2} active: {line: 1, character: 2} +-- initial -- +0 |span[hello="Cleveland"][goodbye="Columbus"] { +1 | color: blue; +sel ! +2 |} +-- final -- +0 |span[hello="Cleveland"][goodbye="Columbus"] { +1 | : blue; +sel ! +2 |} diff --git a/packages/cursorless-vscode-e2e/src/suite/fixtures/recorded/languages/css/changeName.yml b/packages/cursorless-vscode-e2e/src/suite/fixtures/recorded/languages/css/changeName.yml index 513385c52a..528af20c0d 100644 --- a/packages/cursorless-vscode-e2e/src/suite/fixtures/recorded/languages/css/changeName.yml +++ b/packages/cursorless-vscode-e2e/src/suite/fixtures/recorded/languages/css/changeName.yml @@ -25,3 +25,15 @@ finalState: selections: - anchor: {line: 1, character: 2} active: {line: 1, character: 2} +-- initial -- +0 |a { +1 | height: 10px; +sel ! +2 | color: red; +3 |} +-- final -- +0 |a { +1 | : 10px; +sel ! +2 | color: red; +3 |} diff --git a/packages/cursorless-vscode-e2e/src/suite/fixtures/recorded/languages/css/changeName2.yml b/packages/cursorless-vscode-e2e/src/suite/fixtures/recorded/languages/css/changeName2.yml index 1c1232148d..abe0102957 100644 --- a/packages/cursorless-vscode-e2e/src/suite/fixtures/recorded/languages/css/changeName2.yml +++ b/packages/cursorless-vscode-e2e/src/suite/fixtures/recorded/languages/css/changeName2.yml @@ -23,3 +23,13 @@ finalState: selections: - anchor: {line: 1, character: 2} active: {line: 1, character: 2} +-- initial -- +0 |a { +1 | height: 10px; +sel ! +2 |} +-- final -- +0 |a { +1 | : 10px; +sel ! +2 |} diff --git a/packages/cursorless-vscode-e2e/src/suite/fixtures/recorded/languages/css/changeName3.yml b/packages/cursorless-vscode-e2e/src/suite/fixtures/recorded/languages/css/changeName3.yml index de7948cfa4..94a1119992 100644 --- a/packages/cursorless-vscode-e2e/src/suite/fixtures/recorded/languages/css/changeName3.yml +++ b/packages/cursorless-vscode-e2e/src/suite/fixtures/recorded/languages/css/changeName3.yml @@ -23,3 +23,15 @@ finalState: selections: - anchor: {line: 1, character: 2} active: {line: 1, character: 2} +-- initial -- +0 |a { +1 | margin: 10px 10px 10px 10px; +sel ! +2 |} +3 | +-- final -- +0 |a { +1 | : 10px 10px 10px 10px; +sel ! +2 |} +3 | diff --git a/packages/cursorless-vscode-e2e/src/suite/fixtures/recorded/languages/css/changeName6.yml b/packages/cursorless-vscode-e2e/src/suite/fixtures/recorded/languages/css/changeName6.yml index 2a72851a8a..414874df64 100644 --- a/packages/cursorless-vscode-e2e/src/suite/fixtures/recorded/languages/css/changeName6.yml +++ b/packages/cursorless-vscode-e2e/src/suite/fixtures/recorded/languages/css/changeName6.yml @@ -23,3 +23,13 @@ finalState: selections: - anchor: {line: 0, character: 2} active: {line: 0, character: 2} +-- initial -- +0 |a[data-lang^="tel"] { +sel ! +1 | color: rgba(0, 255, 0, 0.5); +2 |} +-- final -- +0 |a[^="tel"] { +sel ! +1 | color: rgba(0, 255, 0, 0.5); +2 |} diff --git a/packages/cursorless-vscode-e2e/src/suite/fixtures/recorded/languages/css/changeRound.yml b/packages/cursorless-vscode-e2e/src/suite/fixtures/recorded/languages/css/changeRound.yml index d1045f36fe..e992d166d3 100644 --- a/packages/cursorless-vscode-e2e/src/suite/fixtures/recorded/languages/css/changeRound.yml +++ b/packages/cursorless-vscode-e2e/src/suite/fixtures/recorded/languages/css/changeRound.yml @@ -23,3 +23,13 @@ finalState: selections: - anchor: {line: 1, character: 22} active: {line: 1, character: 22} +-- initial -- +0 |a { +1 | font-family: "hello (world)"; +sel ! +2 |} +-- final -- +0 |a { +1 | font-family: "hello "; +sel ! +2 |} diff --git a/packages/cursorless-vscode-e2e/src/suite/fixtures/recorded/languages/css/changeSelector.yml b/packages/cursorless-vscode-e2e/src/suite/fixtures/recorded/languages/css/changeSelector.yml index 66bb4558ff..3b5d840bfb 100644 --- a/packages/cursorless-vscode-e2e/src/suite/fixtures/recorded/languages/css/changeSelector.yml +++ b/packages/cursorless-vscode-e2e/src/suite/fixtures/recorded/languages/css/changeSelector.yml @@ -23,3 +23,15 @@ finalState: selections: - anchor: {line: 0, character: 0} active: {line: 0, character: 0} +-- initial -- +0 |span[hello="Cleveland"][goodbye="Columbus"] { +1 | color: blue; +sel ! +2 |} +3 | +-- final -- +0 | { +sel ! +1 | color: blue; +2 |} +3 | diff --git a/packages/cursorless-vscode-e2e/src/suite/fixtures/recorded/languages/css/changeSelector2.yml b/packages/cursorless-vscode-e2e/src/suite/fixtures/recorded/languages/css/changeSelector2.yml index a0f7ddc595..3c939eaaea 100644 --- a/packages/cursorless-vscode-e2e/src/suite/fixtures/recorded/languages/css/changeSelector2.yml +++ b/packages/cursorless-vscode-e2e/src/suite/fixtures/recorded/languages/css/changeSelector2.yml @@ -23,3 +23,13 @@ finalState: selections: - anchor: {line: 0, character: 0} active: {line: 0, character: 0} +-- initial -- +0 |a.b ~ c.d { +1 | +sel ! +2 |} +-- final -- +0 | { +sel ! +1 | +2 |} diff --git a/packages/cursorless-vscode-e2e/src/suite/fixtures/recorded/languages/css/changeSelector3.yml b/packages/cursorless-vscode-e2e/src/suite/fixtures/recorded/languages/css/changeSelector3.yml index 485af93812..668cf3e015 100644 --- a/packages/cursorless-vscode-e2e/src/suite/fixtures/recorded/languages/css/changeSelector3.yml +++ b/packages/cursorless-vscode-e2e/src/suite/fixtures/recorded/languages/css/changeSelector3.yml @@ -23,3 +23,15 @@ finalState: selections: - anchor: {line: 0, character: 0} active: {line: 0, character: 0} +-- initial -- +0 |#header.callout { +1 | +sel ! +2 |} +3 | +-- final -- +0 | { +sel ! +1 | +2 |} +3 | diff --git a/packages/cursorless-vscode-e2e/src/suite/fixtures/recorded/languages/css/changeSelector4.yml b/packages/cursorless-vscode-e2e/src/suite/fixtures/recorded/languages/css/changeSelector4.yml index a46a59b6f4..45128c257f 100644 --- a/packages/cursorless-vscode-e2e/src/suite/fixtures/recorded/languages/css/changeSelector4.yml +++ b/packages/cursorless-vscode-e2e/src/suite/fixtures/recorded/languages/css/changeSelector4.yml @@ -23,3 +23,13 @@ finalState: selections: - anchor: {line: 0, character: 0} active: {line: 0, character: 0} +-- initial -- +0 |#header .callout { +1 | +sel ! +2 |} +-- final -- +0 | { +sel ! +1 | +2 |} diff --git a/packages/cursorless-vscode-e2e/src/suite/fixtures/recorded/languages/css/changeSelector5.yml b/packages/cursorless-vscode-e2e/src/suite/fixtures/recorded/languages/css/changeSelector5.yml index c558beb07a..4b258529bf 100644 --- a/packages/cursorless-vscode-e2e/src/suite/fixtures/recorded/languages/css/changeSelector5.yml +++ b/packages/cursorless-vscode-e2e/src/suite/fixtures/recorded/languages/css/changeSelector5.yml @@ -23,3 +23,13 @@ finalState: selections: - anchor: {line: 0, character: 0} active: {line: 0, character: 0} +-- initial -- +0 |span[hello="Cleveland"][goodbye="Columbus"] { +1 | color: blue; +sel ! +2 |} +-- final -- +0 | { +sel ! +1 | color: blue; +2 |} diff --git a/packages/cursorless-vscode-e2e/src/suite/fixtures/recorded/languages/css/changeState.yml b/packages/cursorless-vscode-e2e/src/suite/fixtures/recorded/languages/css/changeState.yml index f9da19d016..3c833fb964 100644 --- a/packages/cursorless-vscode-e2e/src/suite/fixtures/recorded/languages/css/changeState.yml +++ b/packages/cursorless-vscode-e2e/src/suite/fixtures/recorded/languages/css/changeState.yml @@ -19,3 +19,11 @@ finalState: selections: - anchor: {line: 0, character: 0} active: {line: 0, character: 0} +-- initial -- +0 |@import "subs.css"; +sel ! +1 | +-- final -- +0 | +sel ! +1 | diff --git a/packages/cursorless-vscode-e2e/src/suite/fixtures/recorded/languages/css/changeState5.yml b/packages/cursorless-vscode-e2e/src/suite/fixtures/recorded/languages/css/changeState5.yml index 7c171bb8a9..6a0e8fc774 100644 --- a/packages/cursorless-vscode-e2e/src/suite/fixtures/recorded/languages/css/changeState5.yml +++ b/packages/cursorless-vscode-e2e/src/suite/fixtures/recorded/languages/css/changeState5.yml @@ -20,3 +20,11 @@ finalState: selections: - anchor: {line: 0, character: 0} active: {line: 0, character: 0} +-- initial -- +0 |a { +1 | width: calc(100% - 80px); +sel ! +2 |} +-- final -- +0 | +sel ! diff --git a/packages/cursorless-vscode-e2e/src/suite/fixtures/recorded/languages/css/changeStateAir.yml b/packages/cursorless-vscode-e2e/src/suite/fixtures/recorded/languages/css/changeStateAir.yml index d51a939ad8..0271ec362c 100644 --- a/packages/cursorless-vscode-e2e/src/suite/fixtures/recorded/languages/css/changeStateAir.yml +++ b/packages/cursorless-vscode-e2e/src/suite/fixtures/recorded/languages/css/changeStateAir.yml @@ -25,3 +25,14 @@ finalState: selections: - anchor: {line: 0, character: 0} active: {line: 0, character: 0} +-- initial -- +0 |a { +sel ! +hat # + a +1 | height: 10px; +2 | color: red; +3 |} +-- final -- +0 | +sel ! diff --git a/packages/cursorless-vscode-e2e/src/suite/fixtures/recorded/languages/css/changeStateHarp.yml b/packages/cursorless-vscode-e2e/src/suite/fixtures/recorded/languages/css/changeStateHarp.yml index fc1f71d9b1..38e7ca3f9c 100644 --- a/packages/cursorless-vscode-e2e/src/suite/fixtures/recorded/languages/css/changeStateHarp.yml +++ b/packages/cursorless-vscode-e2e/src/suite/fixtures/recorded/languages/css/changeStateHarp.yml @@ -25,3 +25,14 @@ finalState: selections: - anchor: {line: 0, character: 0} active: {line: 0, character: 0} +-- initial -- +0 |a .child-selector { +hat [------------] + h +1 | height: 10px; +2 | color: red; +sel ! +3 |} +-- final -- +0 | +sel ! diff --git a/packages/cursorless-vscode-e2e/src/suite/fixtures/recorded/languages/css/changeValue.yml b/packages/cursorless-vscode-e2e/src/suite/fixtures/recorded/languages/css/changeValue.yml index 0a4de0f6ba..ec4721a2b4 100644 --- a/packages/cursorless-vscode-e2e/src/suite/fixtures/recorded/languages/css/changeValue.yml +++ b/packages/cursorless-vscode-e2e/src/suite/fixtures/recorded/languages/css/changeValue.yml @@ -19,3 +19,11 @@ finalState: selections: - anchor: {line: 0, character: 8} active: {line: 0, character: 8} +-- initial -- +0 |@import "subs.css"; +sel ! +1 | +-- final -- +0 |@import ; +sel ! +1 | diff --git a/packages/cursorless-vscode-e2e/src/suite/fixtures/recorded/languages/css/changeValue2.yml b/packages/cursorless-vscode-e2e/src/suite/fixtures/recorded/languages/css/changeValue2.yml index 4efd6ba5d6..dd78a65224 100644 --- a/packages/cursorless-vscode-e2e/src/suite/fixtures/recorded/languages/css/changeValue2.yml +++ b/packages/cursorless-vscode-e2e/src/suite/fixtures/recorded/languages/css/changeValue2.yml @@ -25,3 +25,15 @@ finalState: selections: - anchor: {line: 1, character: 10} active: {line: 1, character: 10} +-- initial -- +0 |a { +1 | height: 10px; +sel ! +2 | color: red; +3 |} +-- final -- +0 |a { +1 | height: ; +sel ! +2 | color: red; +3 |} diff --git a/packages/cursorless-vscode-e2e/src/suite/fixtures/recorded/languages/css/changeValue4.yml b/packages/cursorless-vscode-e2e/src/suite/fixtures/recorded/languages/css/changeValue4.yml index 5c27286823..789c84ed81 100644 --- a/packages/cursorless-vscode-e2e/src/suite/fixtures/recorded/languages/css/changeValue4.yml +++ b/packages/cursorless-vscode-e2e/src/suite/fixtures/recorded/languages/css/changeValue4.yml @@ -23,3 +23,15 @@ finalState: selections: - anchor: {line: 1, character: 10} active: {line: 1, character: 10} +-- initial -- +0 |a { +1 | margin: 10px 10px 10px 10px; +sel ! +2 |} +3 | +-- final -- +0 |a { +1 | margin: ; +sel ! +2 |} +3 | diff --git a/packages/cursorless-vscode-e2e/src/suite/fixtures/recorded/languages/css/changeValue6.yml b/packages/cursorless-vscode-e2e/src/suite/fixtures/recorded/languages/css/changeValue6.yml index 443a1c5e3d..5653050c30 100644 --- a/packages/cursorless-vscode-e2e/src/suite/fixtures/recorded/languages/css/changeValue6.yml +++ b/packages/cursorless-vscode-e2e/src/suite/fixtures/recorded/languages/css/changeValue6.yml @@ -23,3 +23,15 @@ finalState: selections: - anchor: {line: 1, character: 20} active: {line: 1, character: 20} +-- initial -- +0 |a { +1 | background-image: url("/icons/mail.svg"); +sel ! +2 |} +3 | +-- final -- +0 |a { +1 | background-image: ; +sel ! +2 |} +3 | diff --git a/packages/cursorless-vscode-e2e/src/suite/fixtures/recorded/languages/css/changeValue9.yml b/packages/cursorless-vscode-e2e/src/suite/fixtures/recorded/languages/css/changeValue9.yml index 6416151f52..11b00c7b91 100644 --- a/packages/cursorless-vscode-e2e/src/suite/fixtures/recorded/languages/css/changeValue9.yml +++ b/packages/cursorless-vscode-e2e/src/suite/fixtures/recorded/languages/css/changeValue9.yml @@ -23,3 +23,13 @@ finalState: selections: - anchor: {line: 0, character: 13} active: {line: 0, character: 13} +-- initial -- +0 |a[data-lang^="tel"] { +sel ! +1 | color: rgba(0, 255, 0, 0.5); +2 |} +-- final -- +0 |a[data-lang^=] { +sel ! +1 | color: rgba(0, 255, 0, 0.5); +2 |} diff --git a/packages/cursorless-vscode-e2e/src/suite/fixtures/recorded/languages/css/chuckArgue.yml b/packages/cursorless-vscode-e2e/src/suite/fixtures/recorded/languages/css/chuckArgue.yml index d537f73c65..784d27bc53 100644 --- a/packages/cursorless-vscode-e2e/src/suite/fixtures/recorded/languages/css/chuckArgue.yml +++ b/packages/cursorless-vscode-e2e/src/suite/fixtures/recorded/languages/css/chuckArgue.yml @@ -23,3 +23,13 @@ finalState: selections: - anchor: {line: 1, character: 43} active: {line: 1, character: 43} +-- initial -- +0 |div { +1 | background: repeating-linear-gradient(red, orange 50px); +sel ! +2 |} +-- final -- +0 |div { +1 | background: repeating-linear-gradient(red); +sel ! +2 |} diff --git a/packages/cursorless-vscode-e2e/src/suite/fixtures/recorded/languages/css/chuckArgue2.yml b/packages/cursorless-vscode-e2e/src/suite/fixtures/recorded/languages/css/chuckArgue2.yml index 058bf0e04e..68b01b8295 100644 --- a/packages/cursorless-vscode-e2e/src/suite/fixtures/recorded/languages/css/chuckArgue2.yml +++ b/packages/cursorless-vscode-e2e/src/suite/fixtures/recorded/languages/css/chuckArgue2.yml @@ -23,3 +23,13 @@ finalState: selections: - anchor: {line: 1, character: 21} active: {line: 1, character: 21} +-- initial -- +0 |div { +1 | clip-path: polygon(50% 0%, 60% 40%, 100% 50%, 60% 60%, 50% 100%, 40% 60%, 0% 50%, 40% 40%); +sel ! +2 |} +-- final -- +0 |div { +1 | clip-path: polygon(60% 40%, 100% 50%, 60% 60%, 50% 100%, 40% 60%, 0% 50%, 40% 40%); +sel ! +2 |} diff --git a/packages/cursorless-vscode-e2e/src/suite/fixtures/recorded/languages/css/chuckArgue3.yml b/packages/cursorless-vscode-e2e/src/suite/fixtures/recorded/languages/css/chuckArgue3.yml index 855952d490..9b605dc02f 100644 --- a/packages/cursorless-vscode-e2e/src/suite/fixtures/recorded/languages/css/chuckArgue3.yml +++ b/packages/cursorless-vscode-e2e/src/suite/fixtures/recorded/languages/css/chuckArgue3.yml @@ -23,3 +23,13 @@ finalState: selections: - anchor: {line: 1, character: 14} active: {line: 1, character: 14} +-- initial -- +0 |a { +1 | width: calc(100% - 80px); +sel ! +2 |} +-- final -- +0 |a { +1 | width: calc(); +sel ! +2 |} diff --git a/packages/cursorless-vscode-e2e/src/suite/fixtures/recorded/languages/css/chuckArgue4.yml b/packages/cursorless-vscode-e2e/src/suite/fixtures/recorded/languages/css/chuckArgue4.yml index 021f00c7a5..839e9d66d0 100644 --- a/packages/cursorless-vscode-e2e/src/suite/fixtures/recorded/languages/css/chuckArgue4.yml +++ b/packages/cursorless-vscode-e2e/src/suite/fixtures/recorded/languages/css/chuckArgue4.yml @@ -23,3 +23,13 @@ finalState: selections: - anchor: {line: 1, character: 21} active: {line: 1, character: 21} +-- initial -- +0 |a { +1 | clip-path: ellipse(115px 55px at 50% 40%); +sel ! +2 |} +-- final -- +0 |a { +1 | clip-path: ellipse(50% 40%); +sel ! +2 |} diff --git a/packages/cursorless-vscode-e2e/src/suite/fixtures/recorded/languages/css/chuckArgue5.yml b/packages/cursorless-vscode-e2e/src/suite/fixtures/recorded/languages/css/chuckArgue5.yml index d785e6c2aa..312ec35f30 100644 --- a/packages/cursorless-vscode-e2e/src/suite/fixtures/recorded/languages/css/chuckArgue5.yml +++ b/packages/cursorless-vscode-e2e/src/suite/fixtures/recorded/languages/css/chuckArgue5.yml @@ -23,3 +23,13 @@ finalState: selections: - anchor: {line: 1, character: 13} active: {line: 1, character: 13} +-- initial -- +0 |.micro { +1 | width: sum(50px, 30px, 100px); +sel ! +2 |} +-- final -- +0 |.micro { +1 | width: sum(30px, 100px); +sel ! +2 |} diff --git a/packages/cursorless-vscode-e2e/src/suite/fixtures/recorded/languages/css/chuckArgue6.yml b/packages/cursorless-vscode-e2e/src/suite/fixtures/recorded/languages/css/chuckArgue6.yml index 424cb3f2cb..68f0bacc66 100644 --- a/packages/cursorless-vscode-e2e/src/suite/fixtures/recorded/languages/css/chuckArgue6.yml +++ b/packages/cursorless-vscode-e2e/src/suite/fixtures/recorded/languages/css/chuckArgue6.yml @@ -23,3 +23,13 @@ finalState: selections: - anchor: {line: 1, character: 23} active: {line: 1, character: 23} +-- initial -- +0 |.micro { +1 | width: sum(50px, 30px, 100px); +sel ! +2 |} +-- final -- +0 |.micro { +1 | width: sum(50px, 30px); +sel ! +2 |} diff --git a/packages/cursorless-vscode-e2e/src/suite/fixtures/recorded/languages/css/chuckArgue7.yml b/packages/cursorless-vscode-e2e/src/suite/fixtures/recorded/languages/css/chuckArgue7.yml index 277d9e3729..94d774215b 100644 --- a/packages/cursorless-vscode-e2e/src/suite/fixtures/recorded/languages/css/chuckArgue7.yml +++ b/packages/cursorless-vscode-e2e/src/suite/fixtures/recorded/languages/css/chuckArgue7.yml @@ -23,3 +23,13 @@ finalState: selections: - anchor: {line: 1, character: 82} active: {line: 1, character: 82} +-- initial -- +0 |div { +1 | clip-path: polygon(50% 0%, 60% 40%, 100% 50%, 60% 60%, 50% 100%, 40% 60%, 0% 50%, 40% 40%); +sel ! +2 |} +-- final -- +0 |div { +1 | clip-path: polygon(50% 0%, 60% 40%, 100% 50%, 60% 60%, 50% 100%, 40% 60%, 0% 50%); +sel ! +2 |} diff --git a/packages/cursorless-vscode-e2e/src/suite/fixtures/recorded/languages/css/chuckArgue8.yml b/packages/cursorless-vscode-e2e/src/suite/fixtures/recorded/languages/css/chuckArgue8.yml index 08d4db1388..1d3a7a3a26 100644 --- a/packages/cursorless-vscode-e2e/src/suite/fixtures/recorded/languages/css/chuckArgue8.yml +++ b/packages/cursorless-vscode-e2e/src/suite/fixtures/recorded/languages/css/chuckArgue8.yml @@ -23,3 +23,13 @@ finalState: selections: - anchor: {line: 1, character: 31} active: {line: 1, character: 31} +-- initial -- +0 |a { +1 | clip-path: ellipse(115px 55px at 50% 40%); +sel ! +2 |} +-- final -- +0 |a { +1 | clip-path: ellipse(115px 55px); +sel ! +2 |} diff --git a/packages/cursorless-vscode-e2e/src/suite/fixtures/recorded/languages/css/chuckEveryArgue2.yml b/packages/cursorless-vscode-e2e/src/suite/fixtures/recorded/languages/css/chuckEveryArgue2.yml index f05f638538..bb99bb9521 100644 --- a/packages/cursorless-vscode-e2e/src/suite/fixtures/recorded/languages/css/chuckEveryArgue2.yml +++ b/packages/cursorless-vscode-e2e/src/suite/fixtures/recorded/languages/css/chuckEveryArgue2.yml @@ -23,3 +23,13 @@ finalState: selections: - anchor: {line: 1, character: 21} active: {line: 1, character: 21} +-- initial -- +0 |a { +1 | clip-path: ellipse(115px 55px at 50% 40%); +sel ! +2 |} +-- final -- +0 |a { +1 | clip-path: ellipse(); +sel ! +2 |} diff --git a/packages/cursorless-vscode-e2e/src/suite/fixtures/recorded/languages/css/chuckState.yml b/packages/cursorless-vscode-e2e/src/suite/fixtures/recorded/languages/css/chuckState.yml index 67b1888390..e6e7dafc3f 100644 --- a/packages/cursorless-vscode-e2e/src/suite/fixtures/recorded/languages/css/chuckState.yml +++ b/packages/cursorless-vscode-e2e/src/suite/fixtures/recorded/languages/css/chuckState.yml @@ -17,3 +17,9 @@ finalState: selections: - anchor: {line: 0, character: 0} active: {line: 0, character: 0} +-- initial -- +0 |@namespace prefix "XML-namespace-URL"; +sel ! +-- final -- +0 | +sel ! diff --git a/packages/cursorless-vscode-e2e/src/suite/fixtures/recorded/languages/css/chuckState2.yml b/packages/cursorless-vscode-e2e/src/suite/fixtures/recorded/languages/css/chuckState2.yml index d1a9bebb16..37300ee583 100644 --- a/packages/cursorless-vscode-e2e/src/suite/fixtures/recorded/languages/css/chuckState2.yml +++ b/packages/cursorless-vscode-e2e/src/suite/fixtures/recorded/languages/css/chuckState2.yml @@ -23,3 +23,15 @@ finalState: selections: - anchor: {line: 0, character: 0} active: {line: 0, character: 0} +-- initial -- +0 |@keyframes important1 { +sel ! +1 | from { margin-top: 50px; } +2 | 50% { margin-top: 150px !important; } /* ignored */ +3 | to { margin-top: 100px; } +4 |} +5 | +-- final -- +0 | +sel ! +1 | diff --git a/packages/cursorless-vscode-e2e/src/suite/fixtures/recorded/languages/css/chuckValue.yml b/packages/cursorless-vscode-e2e/src/suite/fixtures/recorded/languages/css/chuckValue.yml index 31024b344f..607bfc2aee 100644 --- a/packages/cursorless-vscode-e2e/src/suite/fixtures/recorded/languages/css/chuckValue.yml +++ b/packages/cursorless-vscode-e2e/src/suite/fixtures/recorded/languages/css/chuckValue.yml @@ -17,3 +17,9 @@ finalState: selections: - anchor: {line: 0, character: 10} active: {line: 0, character: 10} +-- initial -- +0 |@namespace prefix "XML-namespace-URL"; +sel ! +-- final -- +0 |@namespace; +sel ! diff --git a/packages/cursorless-vscode-e2e/src/suite/fixtures/recorded/languages/css/chuckValue2.yml b/packages/cursorless-vscode-e2e/src/suite/fixtures/recorded/languages/css/chuckValue2.yml index 9dc08674c0..cfc1e00145 100644 --- a/packages/cursorless-vscode-e2e/src/suite/fixtures/recorded/languages/css/chuckValue2.yml +++ b/packages/cursorless-vscode-e2e/src/suite/fixtures/recorded/languages/css/chuckValue2.yml @@ -17,3 +17,9 @@ finalState: selections: - anchor: {line: 0, character: 6} active: {line: 0, character: 6} +-- initial -- +0 |@namespace url(http://www.w3.org/1999/xhtml); +sel ! +-- final -- +0 |@namespace; +sel ! diff --git a/packages/cursorless-vscode-e2e/src/suite/fixtures/recorded/languages/css/chuckValue3.yml b/packages/cursorless-vscode-e2e/src/suite/fixtures/recorded/languages/css/chuckValue3.yml index 364d0c4b14..df1bd887e4 100644 --- a/packages/cursorless-vscode-e2e/src/suite/fixtures/recorded/languages/css/chuckValue3.yml +++ b/packages/cursorless-vscode-e2e/src/suite/fixtures/recorded/languages/css/chuckValue3.yml @@ -23,3 +23,15 @@ finalState: selections: - anchor: {line: 1, character: 7} active: {line: 1, character: 7} +-- initial -- +0 |a { +1 | margin-top: 150px !important; +sel ! +2 |} +3 | +-- final -- +0 |a { +1 | margin-top:; +sel ! +2 |} +3 | diff --git a/packages/cursorless-vscode-e2e/src/suite/fixtures/recorded/languages/css/clearUnit.yml b/packages/cursorless-vscode-e2e/src/suite/fixtures/recorded/languages/css/clearUnit.yml index 42eac28077..d4f2c7ca8c 100644 --- a/packages/cursorless-vscode-e2e/src/suite/fixtures/recorded/languages/css/clearUnit.yml +++ b/packages/cursorless-vscode-e2e/src/suite/fixtures/recorded/languages/css/clearUnit.yml @@ -26,3 +26,13 @@ finalState: selections: - anchor: {line: 1, character: 15} active: {line: 1, character: 15} +-- initial -- +0 |div { +1 | padding: 25px 50px 75px 100px; +sel ! +2 |} +-- final -- +0 |div { +1 | padding: 25 50px 75px 100px; +sel ! +2 |} diff --git a/packages/cursorless-vscode-e2e/src/suite/fixtures/recorded/languages/css/clearUnit2.yml b/packages/cursorless-vscode-e2e/src/suite/fixtures/recorded/languages/css/clearUnit2.yml index 4cccbb5c68..d98cee94a2 100644 --- a/packages/cursorless-vscode-e2e/src/suite/fixtures/recorded/languages/css/clearUnit2.yml +++ b/packages/cursorless-vscode-e2e/src/suite/fixtures/recorded/languages/css/clearUnit2.yml @@ -26,3 +26,13 @@ finalState: selections: - anchor: {line: 1, character: 31} active: {line: 1, character: 31} +-- initial -- +0 |div { +1 | padding: 25px 50px 75px 100px; +sel ! +2 |} +-- final -- +0 |div { +1 | padding: 25px 50px 75px 100; +sel ! +2 |} diff --git a/packages/cursorless-vscode-e2e/src/suite/fixtures/recorded/languages/css/clearUnit3.yml b/packages/cursorless-vscode-e2e/src/suite/fixtures/recorded/languages/css/clearUnit3.yml index 420ca4d8ed..58c1808fb8 100644 --- a/packages/cursorless-vscode-e2e/src/suite/fixtures/recorded/languages/css/clearUnit3.yml +++ b/packages/cursorless-vscode-e2e/src/suite/fixtures/recorded/languages/css/clearUnit3.yml @@ -26,3 +26,13 @@ finalState: selections: - anchor: {line: 1, character: 20} active: {line: 1, character: 20} +-- initial -- +0 |div { +1 | padding-left: 25px 50px 75px 100px; +sel ! +2 |} +-- final -- +0 |div { +1 | padding-left: 25 50px 75px 100px; +sel ! +2 |} diff --git a/packages/cursorless-vscode-e2e/src/suite/fixtures/recorded/languages/css/clearUnit4.yml b/packages/cursorless-vscode-e2e/src/suite/fixtures/recorded/languages/css/clearUnit4.yml index da5f9aa642..452059b9ac 100644 --- a/packages/cursorless-vscode-e2e/src/suite/fixtures/recorded/languages/css/clearUnit4.yml +++ b/packages/cursorless-vscode-e2e/src/suite/fixtures/recorded/languages/css/clearUnit4.yml @@ -26,3 +26,13 @@ finalState: selections: - anchor: {line: 1, character: 36} active: {line: 1, character: 36} +-- initial -- +0 |div { +1 | padding-left: 25px 50px 75px 100px; +sel ! +2 |} +-- final -- +0 |div { +1 | padding-left: 25px 50px 75px 100; +sel ! +2 |} diff --git a/packages/cursorless-vscode-e2e/src/suite/fixtures/recorded/languages/css/clearUnit5.yml b/packages/cursorless-vscode-e2e/src/suite/fixtures/recorded/languages/css/clearUnit5.yml index 8039a9dcca..b6c71dcc45 100644 --- a/packages/cursorless-vscode-e2e/src/suite/fixtures/recorded/languages/css/clearUnit5.yml +++ b/packages/cursorless-vscode-e2e/src/suite/fixtures/recorded/languages/css/clearUnit5.yml @@ -34,3 +34,15 @@ finalState: active: {line: 1, character: 21} - anchor: {line: 1, character: 25} active: {line: 1, character: 25} +-- initial -- +0 |div { +1 | padding: 25px 50px 75px 100px; +sel ! +2 |} +3 | +-- final -- +0 |div { +1 | padding: 25 50 75 100; +sel ! ! ! ! +2 |} +3 | diff --git a/packages/cursorless-vscode-e2e/src/suite/fixtures/recorded/languages/go/assignStatement.yml b/packages/cursorless-vscode-e2e/src/suite/fixtures/recorded/languages/go/assignStatement.yml index d884246c2b..37de156362 100644 --- a/packages/cursorless-vscode-e2e/src/suite/fixtures/recorded/languages/go/assignStatement.yml +++ b/packages/cursorless-vscode-e2e/src/suite/fixtures/recorded/languages/go/assignStatement.yml @@ -25,3 +25,11 @@ finalState: selections: - anchor: {line: 0, character: 0} active: {line: 0, character: 0} +-- initial -- +0 |x = 1 +sel ! +hat # + x +-- final -- +0 | +sel ! diff --git a/packages/cursorless-vscode-e2e/src/suite/fixtures/recorded/languages/go/changeCall.yml b/packages/cursorless-vscode-e2e/src/suite/fixtures/recorded/languages/go/changeCall.yml index 21297b0e68..fa5d02a43c 100644 --- a/packages/cursorless-vscode-e2e/src/suite/fixtures/recorded/languages/go/changeCall.yml +++ b/packages/cursorless-vscode-e2e/src/suite/fixtures/recorded/languages/go/changeCall.yml @@ -17,3 +17,9 @@ finalState: selections: - anchor: {line: 0, character: 5} active: {line: 0, character: 5} +-- initial -- +0 |b := Student{ Name: "Bob", } +sel ! +-- final -- +0 |b := +sel ! diff --git a/packages/cursorless-vscode-e2e/src/suite/fixtures/recorded/languages/go/changeCallee.yml b/packages/cursorless-vscode-e2e/src/suite/fixtures/recorded/languages/go/changeCallee.yml index d9013bad95..f78b9b0197 100644 --- a/packages/cursorless-vscode-e2e/src/suite/fixtures/recorded/languages/go/changeCallee.yml +++ b/packages/cursorless-vscode-e2e/src/suite/fixtures/recorded/languages/go/changeCallee.yml @@ -17,3 +17,9 @@ finalState: selections: - anchor: {line: 0, character: 0} active: {line: 0, character: 0} +-- initial -- +0 |test() +sel ! +-- final -- +0 |() +sel ! diff --git a/packages/cursorless-vscode-e2e/src/suite/fixtures/recorded/languages/go/changeCallee2.yml b/packages/cursorless-vscode-e2e/src/suite/fixtures/recorded/languages/go/changeCallee2.yml index 7a788ae07f..d919638917 100644 --- a/packages/cursorless-vscode-e2e/src/suite/fixtures/recorded/languages/go/changeCallee2.yml +++ b/packages/cursorless-vscode-e2e/src/suite/fixtures/recorded/languages/go/changeCallee2.yml @@ -17,3 +17,9 @@ finalState: selections: - anchor: {line: 0, character: 0} active: {line: 0, character: 0} +-- initial -- +0 |test(anArgument)() +sel ! +-- final -- +0 |() +sel ! diff --git a/packages/cursorless-vscode-e2e/src/suite/fixtures/recorded/languages/go/changeCallee3.yml b/packages/cursorless-vscode-e2e/src/suite/fixtures/recorded/languages/go/changeCallee3.yml index c2c29c4ba4..6e6f45936e 100644 --- a/packages/cursorless-vscode-e2e/src/suite/fixtures/recorded/languages/go/changeCallee3.yml +++ b/packages/cursorless-vscode-e2e/src/suite/fixtures/recorded/languages/go/changeCallee3.yml @@ -17,3 +17,9 @@ finalState: selections: - anchor: {line: 0, character: 0} active: {line: 0, character: 0} +-- initial -- +0 |object.test(); +sel ! +-- final -- +0 |(); +sel ! diff --git a/packages/cursorless-vscode-e2e/src/suite/fixtures/recorded/languages/go/changeCallee4.yml b/packages/cursorless-vscode-e2e/src/suite/fixtures/recorded/languages/go/changeCallee4.yml index 5a766e8604..f9b521bc60 100644 --- a/packages/cursorless-vscode-e2e/src/suite/fixtures/recorded/languages/go/changeCallee4.yml +++ b/packages/cursorless-vscode-e2e/src/suite/fixtures/recorded/languages/go/changeCallee4.yml @@ -17,3 +17,9 @@ finalState: selections: - anchor: {line: 0, character: 0} active: {line: 0, character: 0} +-- initial -- +0 |object.test[1](); +sel ! +-- final -- +0 |(); +sel ! diff --git a/packages/cursorless-vscode-e2e/src/suite/fixtures/recorded/languages/go/changeCallee5.yml b/packages/cursorless-vscode-e2e/src/suite/fixtures/recorded/languages/go/changeCallee5.yml index 81bcb36e57..79ba0faab7 100644 --- a/packages/cursorless-vscode-e2e/src/suite/fixtures/recorded/languages/go/changeCallee5.yml +++ b/packages/cursorless-vscode-e2e/src/suite/fixtures/recorded/languages/go/changeCallee5.yml @@ -17,3 +17,9 @@ finalState: selections: - anchor: {line: 0, character: 5} active: {line: 0, character: 5} +-- initial -- +0 |b := Student{ Name: "Bob" } +sel ! +-- final -- +0 |b := { Name: "Bob" } +sel ! diff --git a/packages/cursorless-vscode-e2e/src/suite/fixtures/recorded/languages/go/changeFunk.yml b/packages/cursorless-vscode-e2e/src/suite/fixtures/recorded/languages/go/changeFunk.yml index 0920f68c35..c26c8f4353 100644 --- a/packages/cursorless-vscode-e2e/src/suite/fixtures/recorded/languages/go/changeFunk.yml +++ b/packages/cursorless-vscode-e2e/src/suite/fixtures/recorded/languages/go/changeFunk.yml @@ -21,3 +21,9 @@ finalState: selections: - anchor: {line: 0, character: 4} active: {line: 0, character: 4} +-- initial -- +0 |_ = func() { /* body */ } +sel ! +-- final -- +0 |_ = +sel ! diff --git a/packages/cursorless-vscode-e2e/src/suite/fixtures/recorded/languages/go/changeFunkAir.yml b/packages/cursorless-vscode-e2e/src/suite/fixtures/recorded/languages/go/changeFunkAir.yml index 3b54dbb4e7..a2a1f997e2 100644 --- a/packages/cursorless-vscode-e2e/src/suite/fixtures/recorded/languages/go/changeFunkAir.yml +++ b/packages/cursorless-vscode-e2e/src/suite/fixtures/recorded/languages/go/changeFunkAir.yml @@ -25,3 +25,11 @@ finalState: selections: - anchor: {line: 0, character: 0} active: {line: 0, character: 0} +-- initial -- +0 |func f[X any]() { /* body */ } +sel ! +hat [-] + a +-- final -- +0 | +sel ! diff --git a/packages/cursorless-vscode-e2e/src/suite/fixtures/recorded/languages/go/changeFunkBat.yml b/packages/cursorless-vscode-e2e/src/suite/fixtures/recorded/languages/go/changeFunkBat.yml index 02c540e4a9..ed89d564d4 100644 --- a/packages/cursorless-vscode-e2e/src/suite/fixtures/recorded/languages/go/changeFunkBat.yml +++ b/packages/cursorless-vscode-e2e/src/suite/fixtures/recorded/languages/go/changeFunkBat.yml @@ -25,3 +25,11 @@ finalState: selections: - anchor: {line: 0, character: 0} active: {line: 0, character: 0} +-- initial -- +0 |func f() { /* body */ } +sel ! +hat [--] + b +-- final -- +0 | +sel ! diff --git a/packages/cursorless-vscode-e2e/src/suite/fixtures/recorded/languages/go/changeFunkBat2.yml b/packages/cursorless-vscode-e2e/src/suite/fixtures/recorded/languages/go/changeFunkBat2.yml index f9971d700f..f08ca55afe 100644 --- a/packages/cursorless-vscode-e2e/src/suite/fixtures/recorded/languages/go/changeFunkBat2.yml +++ b/packages/cursorless-vscode-e2e/src/suite/fixtures/recorded/languages/go/changeFunkBat2.yml @@ -25,3 +25,11 @@ finalState: selections: - anchor: {line: 0, character: 0} active: {line: 0, character: 0} +-- initial -- +0 |func (t T) f() { /* body */ } +sel ! +hat [--] + b +-- final -- +0 | +sel ! diff --git a/packages/cursorless-vscode-e2e/src/suite/fixtures/recorded/languages/go/changeFunkFine.yml b/packages/cursorless-vscode-e2e/src/suite/fixtures/recorded/languages/go/changeFunkFine.yml index 66d21d30b0..6f922e2798 100644 --- a/packages/cursorless-vscode-e2e/src/suite/fixtures/recorded/languages/go/changeFunkFine.yml +++ b/packages/cursorless-vscode-e2e/src/suite/fixtures/recorded/languages/go/changeFunkFine.yml @@ -25,3 +25,11 @@ finalState: selections: - anchor: {line: 0, character: 0} active: {line: 0, character: 0} +-- initial -- +0 |func f() { /* body */ } +sel ! +hat # + f +-- final -- +0 | +sel ! diff --git a/packages/cursorless-vscode-e2e/src/suite/fixtures/recorded/languages/go/changeFunkFine2.yml b/packages/cursorless-vscode-e2e/src/suite/fixtures/recorded/languages/go/changeFunkFine2.yml index 474df5384e..97c9e7ae3f 100644 --- a/packages/cursorless-vscode-e2e/src/suite/fixtures/recorded/languages/go/changeFunkFine2.yml +++ b/packages/cursorless-vscode-e2e/src/suite/fixtures/recorded/languages/go/changeFunkFine2.yml @@ -25,3 +25,11 @@ finalState: selections: - anchor: {line: 0, character: 0} active: {line: 0, character: 0} +-- initial -- +0 |func (t T) f() { /* body */ } +sel ! +hat # + f +-- final -- +0 | +sel ! diff --git a/packages/cursorless-vscode-e2e/src/suite/fixtures/recorded/languages/go/changeFunkFine3.yml b/packages/cursorless-vscode-e2e/src/suite/fixtures/recorded/languages/go/changeFunkFine3.yml index 1171de1198..9a6192f0e3 100644 --- a/packages/cursorless-vscode-e2e/src/suite/fixtures/recorded/languages/go/changeFunkFine3.yml +++ b/packages/cursorless-vscode-e2e/src/suite/fixtures/recorded/languages/go/changeFunkFine3.yml @@ -25,3 +25,11 @@ finalState: selections: - anchor: {line: 0, character: 0} active: {line: 0, character: 0} +-- initial -- +0 |func f() +sel ! +hat # + f +-- final -- +0 | +sel ! diff --git a/packages/cursorless-vscode-e2e/src/suite/fixtures/recorded/languages/go/changeFunkNameBat.yml b/packages/cursorless-vscode-e2e/src/suite/fixtures/recorded/languages/go/changeFunkNameBat.yml index 31551919b6..59e9c29e94 100644 --- a/packages/cursorless-vscode-e2e/src/suite/fixtures/recorded/languages/go/changeFunkNameBat.yml +++ b/packages/cursorless-vscode-e2e/src/suite/fixtures/recorded/languages/go/changeFunkNameBat.yml @@ -25,3 +25,11 @@ finalState: selections: - anchor: {line: 0, character: 5} active: {line: 0, character: 5} +-- initial -- +0 |func f() { /* body */ } +sel ! +hat [--] + b +-- final -- +0 |func () { /* body */ } +sel ! diff --git a/packages/cursorless-vscode-e2e/src/suite/fixtures/recorded/languages/go/changeFunkNameFine.yml b/packages/cursorless-vscode-e2e/src/suite/fixtures/recorded/languages/go/changeFunkNameFine.yml index 7f78ebbf65..29a6981228 100644 --- a/packages/cursorless-vscode-e2e/src/suite/fixtures/recorded/languages/go/changeFunkNameFine.yml +++ b/packages/cursorless-vscode-e2e/src/suite/fixtures/recorded/languages/go/changeFunkNameFine.yml @@ -25,3 +25,11 @@ finalState: selections: - anchor: {line: 0, character: 5} active: {line: 0, character: 5} +-- initial -- +0 |func f() { /* body */ } +sel ! +hat # + f +-- final -- +0 |func () { /* body */ } +sel ! diff --git a/packages/cursorless-vscode-e2e/src/suite/fixtures/recorded/languages/go/changeFunkTrap.yml b/packages/cursorless-vscode-e2e/src/suite/fixtures/recorded/languages/go/changeFunkTrap.yml index 5bc5fe4a53..8df27cf56f 100644 --- a/packages/cursorless-vscode-e2e/src/suite/fixtures/recorded/languages/go/changeFunkTrap.yml +++ b/packages/cursorless-vscode-e2e/src/suite/fixtures/recorded/languages/go/changeFunkTrap.yml @@ -25,3 +25,11 @@ finalState: selections: - anchor: {line: 0, character: 0} active: {line: 0, character: 0} +-- initial -- +0 |func (t T) f() { /* body */ } +sel ! +hat # + t +-- final -- +0 | +sel ! diff --git a/packages/cursorless-vscode-e2e/src/suite/fixtures/recorded/languages/go/changeInsideFunk.yml b/packages/cursorless-vscode-e2e/src/suite/fixtures/recorded/languages/go/changeInsideFunk.yml index d9f780d1ef..6969d2103d 100644 --- a/packages/cursorless-vscode-e2e/src/suite/fixtures/recorded/languages/go/changeInsideFunk.yml +++ b/packages/cursorless-vscode-e2e/src/suite/fixtures/recorded/languages/go/changeInsideFunk.yml @@ -22,3 +22,13 @@ finalState: selections: - anchor: {line: 1, character: 1} active: {line: 1, character: 1} +-- initial -- +0 |func (t T) f() { +1 | _ = 1 +sel ! +2 |} +-- final -- +0 |func (t T) f() { +1 | +sel ! +2 |} diff --git a/packages/cursorless-vscode-e2e/src/suite/fixtures/recorded/languages/go/changeInsideFunkBat.yml b/packages/cursorless-vscode-e2e/src/suite/fixtures/recorded/languages/go/changeInsideFunkBat.yml index 163861e1c7..fa6327c05c 100644 --- a/packages/cursorless-vscode-e2e/src/suite/fixtures/recorded/languages/go/changeInsideFunkBat.yml +++ b/packages/cursorless-vscode-e2e/src/suite/fixtures/recorded/languages/go/changeInsideFunkBat.yml @@ -26,3 +26,11 @@ finalState: selections: - anchor: {line: 0, character: 11} active: {line: 0, character: 11} +-- initial -- +0 |func f() { /* body */ } +sel ! +hat [--] + b +-- final -- +0 |func f() { } +sel ! diff --git a/packages/cursorless-vscode-e2e/src/suite/fixtures/recorded/languages/go/changeInsideFunkBrace.yml b/packages/cursorless-vscode-e2e/src/suite/fixtures/recorded/languages/go/changeInsideFunkBrace.yml index 6cd1ecf90e..4e323faab7 100644 --- a/packages/cursorless-vscode-e2e/src/suite/fixtures/recorded/languages/go/changeInsideFunkBrace.yml +++ b/packages/cursorless-vscode-e2e/src/suite/fixtures/recorded/languages/go/changeInsideFunkBrace.yml @@ -26,3 +26,15 @@ finalState: selections: - anchor: {line: 1, character: 1} active: {line: 1, character: 1} +-- initial -- +0 |func f() { +hat # + { +1 | _ = 1 +2 |} +sel ! +-- final -- +0 |func f() { +1 | +sel ! +2 |} diff --git a/packages/cursorless-vscode-e2e/src/suite/fixtures/recorded/languages/go/changeInsideFunkFine.yml b/packages/cursorless-vscode-e2e/src/suite/fixtures/recorded/languages/go/changeInsideFunkFine.yml index 552e7c97e9..f916d198a0 100644 --- a/packages/cursorless-vscode-e2e/src/suite/fixtures/recorded/languages/go/changeInsideFunkFine.yml +++ b/packages/cursorless-vscode-e2e/src/suite/fixtures/recorded/languages/go/changeInsideFunkFine.yml @@ -26,3 +26,11 @@ finalState: selections: - anchor: {line: 0, character: 17} active: {line: 0, character: 17} +-- initial -- +0 |func (t T) f() { /* body */ } +sel ! +hat # + f +-- final -- +0 |func (t T) f() { } +sel ! diff --git a/packages/cursorless-vscode-e2e/src/suite/fixtures/recorded/languages/go/changeInsideLambda.yml b/packages/cursorless-vscode-e2e/src/suite/fixtures/recorded/languages/go/changeInsideLambda.yml index 20f013e233..7b41e27646 100644 --- a/packages/cursorless-vscode-e2e/src/suite/fixtures/recorded/languages/go/changeInsideLambda.yml +++ b/packages/cursorless-vscode-e2e/src/suite/fixtures/recorded/languages/go/changeInsideLambda.yml @@ -22,3 +22,9 @@ finalState: selections: - anchor: {line: 0, character: 13} active: {line: 0, character: 13} +-- initial -- +0 |_ = func() { _ = 1 } +sel ! +-- final -- +0 |_ = func() { } +sel ! diff --git a/packages/cursorless-vscode-e2e/src/suite/fixtures/recorded/languages/go/changeInsideLambdaBat.yml b/packages/cursorless-vscode-e2e/src/suite/fixtures/recorded/languages/go/changeInsideLambdaBat.yml index 1fa735bea3..69e8cbcd96 100644 --- a/packages/cursorless-vscode-e2e/src/suite/fixtures/recorded/languages/go/changeInsideLambdaBat.yml +++ b/packages/cursorless-vscode-e2e/src/suite/fixtures/recorded/languages/go/changeInsideLambdaBat.yml @@ -26,3 +26,11 @@ finalState: selections: - anchor: {line: 0, character: 13} active: {line: 0, character: 13} +-- initial -- +0 |_ = func() { /* body */ } +sel ! +hat [--] + b +-- final -- +0 |_ = func() { } +sel ! diff --git a/packages/cursorless-vscode-e2e/src/suite/fixtures/recorded/languages/go/changeLambdaBat.yml b/packages/cursorless-vscode-e2e/src/suite/fixtures/recorded/languages/go/changeLambdaBat.yml index 5b3598b4ad..9cab9c48d6 100644 --- a/packages/cursorless-vscode-e2e/src/suite/fixtures/recorded/languages/go/changeLambdaBat.yml +++ b/packages/cursorless-vscode-e2e/src/suite/fixtures/recorded/languages/go/changeLambdaBat.yml @@ -25,3 +25,11 @@ finalState: selections: - anchor: {line: 0, character: 4} active: {line: 0, character: 4} +-- initial -- +0 |_ = func() { /* body */ } +sel ! +hat [--] + b +-- final -- +0 |_ = +sel ! diff --git a/packages/cursorless-vscode-e2e/src/suite/fixtures/recorded/languages/go/changeLambdaFine.yml b/packages/cursorless-vscode-e2e/src/suite/fixtures/recorded/languages/go/changeLambdaFine.yml index c2dc15a907..6ed3921e36 100644 --- a/packages/cursorless-vscode-e2e/src/suite/fixtures/recorded/languages/go/changeLambdaFine.yml +++ b/packages/cursorless-vscode-e2e/src/suite/fixtures/recorded/languages/go/changeLambdaFine.yml @@ -25,3 +25,11 @@ finalState: selections: - anchor: {line: 0, character: 4} active: {line: 0, character: 4} +-- initial -- +0 |_ = func() { /* body */ } +sel ! +hat [--] + f +-- final -- +0 |_ = +sel ! diff --git a/packages/cursorless-vscode-e2e/src/suite/fixtures/recorded/languages/go/changeList.yml b/packages/cursorless-vscode-e2e/src/suite/fixtures/recorded/languages/go/changeList.yml index 5040fb5ffd..8723c5c396 100644 --- a/packages/cursorless-vscode-e2e/src/suite/fixtures/recorded/languages/go/changeList.yml +++ b/packages/cursorless-vscode-e2e/src/suite/fixtures/recorded/languages/go/changeList.yml @@ -17,3 +17,8 @@ initialState: active: {line: 0, character: 34} marks: {} thrownError: {name: NoContainingScopeError} +-- initial -- +0 |_ = T{ /* foo */ a: 0, /* foo */ } +sel ! +-- final -- +0| diff --git a/packages/cursorless-vscode-e2e/src/suite/fixtures/recorded/languages/go/changeListCap.yml b/packages/cursorless-vscode-e2e/src/suite/fixtures/recorded/languages/go/changeListCap.yml index 107308a088..b5650b2a5a 100644 --- a/packages/cursorless-vscode-e2e/src/suite/fixtures/recorded/languages/go/changeListCap.yml +++ b/packages/cursorless-vscode-e2e/src/suite/fixtures/recorded/languages/go/changeListCap.yml @@ -27,3 +27,13 @@ finalState: selections: - anchor: {line: 0, character: 4} active: {line: 0, character: 4} +-- initial -- +0 |_ = T{ /* comment */ } +sel ! +hat [-----] + c +1 | +-- final -- +0 |_ = +sel ! +1 | diff --git a/packages/cursorless-vscode-e2e/src/suite/fixtures/recorded/languages/go/changeListCap2.yml b/packages/cursorless-vscode-e2e/src/suite/fixtures/recorded/languages/go/changeListCap2.yml index 6d4f67b888..41588fac01 100644 --- a/packages/cursorless-vscode-e2e/src/suite/fixtures/recorded/languages/go/changeListCap2.yml +++ b/packages/cursorless-vscode-e2e/src/suite/fixtures/recorded/languages/go/changeListCap2.yml @@ -27,3 +27,13 @@ finalState: selections: - anchor: {line: 0, character: 4} active: {line: 0, character: 4} +-- initial -- +0 |_ = &T{ /* comment */ } +sel ! +hat [-----] + c +1 | +-- final -- +0 |_ = +sel ! +1 | diff --git a/packages/cursorless-vscode-e2e/src/suite/fixtures/recorded/languages/go/changeListOne.yml b/packages/cursorless-vscode-e2e/src/suite/fixtures/recorded/languages/go/changeListOne.yml index d387bf0d35..c10ead84f3 100644 --- a/packages/cursorless-vscode-e2e/src/suite/fixtures/recorded/languages/go/changeListOne.yml +++ b/packages/cursorless-vscode-e2e/src/suite/fixtures/recorded/languages/go/changeListOne.yml @@ -25,3 +25,11 @@ finalState: selections: - anchor: {line: 0, character: 6} active: {line: 0, character: 6} +-- initial -- +0 |_ = T{{1}} +sel ! +hat # + 1 +-- final -- +0 |_ = T{} +sel ! diff --git a/packages/cursorless-vscode-e2e/src/suite/fixtures/recorded/languages/go/changeListOne2.yml b/packages/cursorless-vscode-e2e/src/suite/fixtures/recorded/languages/go/changeListOne2.yml index a8a7e60bee..45d46df368 100644 --- a/packages/cursorless-vscode-e2e/src/suite/fixtures/recorded/languages/go/changeListOne2.yml +++ b/packages/cursorless-vscode-e2e/src/suite/fixtures/recorded/languages/go/changeListOne2.yml @@ -25,3 +25,11 @@ finalState: selections: - anchor: {line: 0, character: 6} active: {line: 0, character: 6} +-- initial -- +0 |_ = T{{1, 2: "a"}} +sel ! +hat # + 1 +-- final -- +0 |_ = T{} +sel ! diff --git a/packages/cursorless-vscode-e2e/src/suite/fixtures/recorded/languages/go/changeListTrap.yml b/packages/cursorless-vscode-e2e/src/suite/fixtures/recorded/languages/go/changeListTrap.yml index 33d13e660a..26ac2037ee 100644 --- a/packages/cursorless-vscode-e2e/src/suite/fixtures/recorded/languages/go/changeListTrap.yml +++ b/packages/cursorless-vscode-e2e/src/suite/fixtures/recorded/languages/go/changeListTrap.yml @@ -25,3 +25,11 @@ finalState: selections: - anchor: {line: 0, character: 4} active: {line: 0, character: 4} +-- initial -- +0 |_ = &T{} +sel ! +hat # + t +-- final -- +0 |_ = +sel ! diff --git a/packages/cursorless-vscode-e2e/src/suite/fixtures/recorded/languages/go/changeListTrap2.yml b/packages/cursorless-vscode-e2e/src/suite/fixtures/recorded/languages/go/changeListTrap2.yml index 9a9238d55f..b121b4c59f 100644 --- a/packages/cursorless-vscode-e2e/src/suite/fixtures/recorded/languages/go/changeListTrap2.yml +++ b/packages/cursorless-vscode-e2e/src/suite/fixtures/recorded/languages/go/changeListTrap2.yml @@ -25,3 +25,11 @@ finalState: selections: - anchor: {line: 0, character: 4} active: {line: 0, character: 4} +-- initial -- +0 |_ = &T{1} +sel ! +hat # + t +-- final -- +0 |_ = +sel ! diff --git a/packages/cursorless-vscode-e2e/src/suite/fixtures/recorded/languages/go/changeListTrap3.yml b/packages/cursorless-vscode-e2e/src/suite/fixtures/recorded/languages/go/changeListTrap3.yml index d9d4560c8e..0155a93948 100644 --- a/packages/cursorless-vscode-e2e/src/suite/fixtures/recorded/languages/go/changeListTrap3.yml +++ b/packages/cursorless-vscode-e2e/src/suite/fixtures/recorded/languages/go/changeListTrap3.yml @@ -25,3 +25,11 @@ finalState: selections: - anchor: {line: 0, character: 4} active: {line: 0, character: 4} +-- initial -- +0 |_ = T{} +sel ! +hat # + t +-- final -- +0 |_ = +sel ! diff --git a/packages/cursorless-vscode-e2e/src/suite/fixtures/recorded/languages/go/changeListTrap4.yml b/packages/cursorless-vscode-e2e/src/suite/fixtures/recorded/languages/go/changeListTrap4.yml index f8683e405f..37b3e12746 100644 --- a/packages/cursorless-vscode-e2e/src/suite/fixtures/recorded/languages/go/changeListTrap4.yml +++ b/packages/cursorless-vscode-e2e/src/suite/fixtures/recorded/languages/go/changeListTrap4.yml @@ -25,3 +25,11 @@ finalState: selections: - anchor: {line: 0, character: 4} active: {line: 0, character: 4} +-- initial -- +0 |_ = T{1, 2: "a"} +sel ! +hat # + t +-- final -- +0 |_ = +sel ! diff --git a/packages/cursorless-vscode-e2e/src/suite/fixtures/recorded/languages/go/changeListTwo.yml b/packages/cursorless-vscode-e2e/src/suite/fixtures/recorded/languages/go/changeListTwo.yml index 2f762529e4..e59b73d622 100644 --- a/packages/cursorless-vscode-e2e/src/suite/fixtures/recorded/languages/go/changeListTwo.yml +++ b/packages/cursorless-vscode-e2e/src/suite/fixtures/recorded/languages/go/changeListTwo.yml @@ -25,3 +25,11 @@ finalState: selections: - anchor: {line: 0, character: 4} active: {line: 0, character: 4} +-- initial -- +0 |_ = T{{2: "a"}} +sel ! +hat # + 2 +-- final -- +0 |_ = +sel ! diff --git a/packages/cursorless-vscode-e2e/src/suite/fixtures/recorded/languages/go/changeMap.yml b/packages/cursorless-vscode-e2e/src/suite/fixtures/recorded/languages/go/changeMap.yml index c2aeea92c5..39dc325890 100644 --- a/packages/cursorless-vscode-e2e/src/suite/fixtures/recorded/languages/go/changeMap.yml +++ b/packages/cursorless-vscode-e2e/src/suite/fixtures/recorded/languages/go/changeMap.yml @@ -17,3 +17,8 @@ initialState: active: {line: 0, character: 31} marks: {} thrownError: {name: NoContainingScopeError} +-- initial -- +0 |_ = T{ /* foo */ 0, /* foo */ } +sel ! +-- final -- +0| diff --git a/packages/cursorless-vscode-e2e/src/suite/fixtures/recorded/languages/go/changeMapCap.yml b/packages/cursorless-vscode-e2e/src/suite/fixtures/recorded/languages/go/changeMapCap.yml index 0060d8f7bf..3610bf9dc7 100644 --- a/packages/cursorless-vscode-e2e/src/suite/fixtures/recorded/languages/go/changeMapCap.yml +++ b/packages/cursorless-vscode-e2e/src/suite/fixtures/recorded/languages/go/changeMapCap.yml @@ -27,3 +27,13 @@ finalState: selections: - anchor: {line: 0, character: 4} active: {line: 0, character: 4} +-- initial -- +0 |_ = T{ /* comment */ } +sel ! +hat [-----] + c +1 | +-- final -- +0 |_ = +sel ! +1 | diff --git a/packages/cursorless-vscode-e2e/src/suite/fixtures/recorded/languages/go/changeMapCap2.yml b/packages/cursorless-vscode-e2e/src/suite/fixtures/recorded/languages/go/changeMapCap2.yml index b8bfb79d1e..10a452e704 100644 --- a/packages/cursorless-vscode-e2e/src/suite/fixtures/recorded/languages/go/changeMapCap2.yml +++ b/packages/cursorless-vscode-e2e/src/suite/fixtures/recorded/languages/go/changeMapCap2.yml @@ -27,3 +27,13 @@ finalState: selections: - anchor: {line: 0, character: 4} active: {line: 0, character: 4} +-- initial -- +0 |_ = &T{ /* comment */ } +sel ! +hat [-----] + c +1 | +-- final -- +0 |_ = +sel ! +1 | diff --git a/packages/cursorless-vscode-e2e/src/suite/fixtures/recorded/languages/go/changeMapOne.yml b/packages/cursorless-vscode-e2e/src/suite/fixtures/recorded/languages/go/changeMapOne.yml index 5f2fdaf9d3..11229e3e4b 100644 --- a/packages/cursorless-vscode-e2e/src/suite/fixtures/recorded/languages/go/changeMapOne.yml +++ b/packages/cursorless-vscode-e2e/src/suite/fixtures/recorded/languages/go/changeMapOne.yml @@ -21,3 +21,10 @@ initialState: start: {line: 0, character: 7} end: {line: 0, character: 8} thrownError: {name: NoContainingScopeError} +-- initial -- +0 |_ = T{{1}} +sel ! +hat # + 1 +-- final -- +0| diff --git a/packages/cursorless-vscode-e2e/src/suite/fixtures/recorded/languages/go/changeMapOne2.yml b/packages/cursorless-vscode-e2e/src/suite/fixtures/recorded/languages/go/changeMapOne2.yml index 55981f8619..abbbd00cd0 100644 --- a/packages/cursorless-vscode-e2e/src/suite/fixtures/recorded/languages/go/changeMapOne2.yml +++ b/packages/cursorless-vscode-e2e/src/suite/fixtures/recorded/languages/go/changeMapOne2.yml @@ -25,3 +25,11 @@ finalState: selections: - anchor: {line: 0, character: 6} active: {line: 0, character: 6} +-- initial -- +0 |_ = T{{1, 2: "a"}} +sel ! +hat # + 1 +-- final -- +0 |_ = T{} +sel ! diff --git a/packages/cursorless-vscode-e2e/src/suite/fixtures/recorded/languages/go/changeMapTrap.yml b/packages/cursorless-vscode-e2e/src/suite/fixtures/recorded/languages/go/changeMapTrap.yml index d67bc1a17d..0a5d8d9574 100644 --- a/packages/cursorless-vscode-e2e/src/suite/fixtures/recorded/languages/go/changeMapTrap.yml +++ b/packages/cursorless-vscode-e2e/src/suite/fixtures/recorded/languages/go/changeMapTrap.yml @@ -25,3 +25,11 @@ finalState: selections: - anchor: {line: 0, character: 4} active: {line: 0, character: 4} +-- initial -- +0 |_ = &T{} +sel ! +hat # + t +-- final -- +0 |_ = +sel ! diff --git a/packages/cursorless-vscode-e2e/src/suite/fixtures/recorded/languages/go/changeMapTrap2.yml b/packages/cursorless-vscode-e2e/src/suite/fixtures/recorded/languages/go/changeMapTrap2.yml index 2a231cf5b7..61c91cff8f 100644 --- a/packages/cursorless-vscode-e2e/src/suite/fixtures/recorded/languages/go/changeMapTrap2.yml +++ b/packages/cursorless-vscode-e2e/src/suite/fixtures/recorded/languages/go/changeMapTrap2.yml @@ -25,3 +25,11 @@ finalState: selections: - anchor: {line: 0, character: 4} active: {line: 0, character: 4} +-- initial -- +0 |_ = &T{a: 1} +sel ! +hat # + t +-- final -- +0 |_ = +sel ! diff --git a/packages/cursorless-vscode-e2e/src/suite/fixtures/recorded/languages/go/changeMapTrap3.yml b/packages/cursorless-vscode-e2e/src/suite/fixtures/recorded/languages/go/changeMapTrap3.yml index c651dce1a7..4c7e9bd28c 100644 --- a/packages/cursorless-vscode-e2e/src/suite/fixtures/recorded/languages/go/changeMapTrap3.yml +++ b/packages/cursorless-vscode-e2e/src/suite/fixtures/recorded/languages/go/changeMapTrap3.yml @@ -25,3 +25,11 @@ finalState: selections: - anchor: {line: 0, character: 4} active: {line: 0, character: 4} +-- initial -- +0 |_ = T{} +sel ! +hat # + t +-- final -- +0 |_ = +sel ! diff --git a/packages/cursorless-vscode-e2e/src/suite/fixtures/recorded/languages/go/changeMapTrap4.yml b/packages/cursorless-vscode-e2e/src/suite/fixtures/recorded/languages/go/changeMapTrap4.yml index 6b1c8a2a46..6282a33292 100644 --- a/packages/cursorless-vscode-e2e/src/suite/fixtures/recorded/languages/go/changeMapTrap4.yml +++ b/packages/cursorless-vscode-e2e/src/suite/fixtures/recorded/languages/go/changeMapTrap4.yml @@ -25,3 +25,11 @@ finalState: selections: - anchor: {line: 0, character: 4} active: {line: 0, character: 4} +-- initial -- +0 |_ = T{1, 2: "a"} +sel ! +hat # + t +-- final -- +0 |_ = +sel ! diff --git a/packages/cursorless-vscode-e2e/src/suite/fixtures/recorded/languages/go/changeRound.yml b/packages/cursorless-vscode-e2e/src/suite/fixtures/recorded/languages/go/changeRound.yml index 9d3c989a5d..5c54f21d2a 100644 --- a/packages/cursorless-vscode-e2e/src/suite/fixtures/recorded/languages/go/changeRound.yml +++ b/packages/cursorless-vscode-e2e/src/suite/fixtures/recorded/languages/go/changeRound.yml @@ -21,3 +21,9 @@ finalState: selections: - anchor: {line: 0, character: 4} active: {line: 0, character: 4} +-- initial -- +0 |_ = ("abc") +sel ! +-- final -- +0 |_ = +sel ! diff --git a/packages/cursorless-vscode-e2e/src/suite/fixtures/recorded/languages/go/changeRound2.yml b/packages/cursorless-vscode-e2e/src/suite/fixtures/recorded/languages/go/changeRound2.yml index 5f63c5b9ca..8e2666343a 100644 --- a/packages/cursorless-vscode-e2e/src/suite/fixtures/recorded/languages/go/changeRound2.yml +++ b/packages/cursorless-vscode-e2e/src/suite/fixtures/recorded/languages/go/changeRound2.yml @@ -21,3 +21,9 @@ finalState: selections: - anchor: {line: 0, character: 5} active: {line: 0, character: 5} +-- initial -- +0 |_ = "(abc)" +sel ! +-- final -- +0 |_ = "" +sel ! diff --git a/packages/cursorless-vscode-e2e/src/suite/fixtures/recorded/languages/go/chuckArg.yml b/packages/cursorless-vscode-e2e/src/suite/fixtures/recorded/languages/go/chuckArg.yml index f715d357c2..49ce2abc67 100644 --- a/packages/cursorless-vscode-e2e/src/suite/fixtures/recorded/languages/go/chuckArg.yml +++ b/packages/cursorless-vscode-e2e/src/suite/fixtures/recorded/languages/go/chuckArg.yml @@ -17,3 +17,13 @@ finalState: selections: - anchor: {line: 1, character: 13} active: {line: 1, character: 13} +-- initial -- +0 |func add(x, y int) int { +1 | return add(x, add(1, 2)) +sel ! +2 |} +-- final -- +0 |func add(x, y int) int { +1 | return add(add(1, 2)) +sel ! +2 |} diff --git a/packages/cursorless-vscode-e2e/src/suite/fixtures/recorded/languages/go/chuckArg2.yml b/packages/cursorless-vscode-e2e/src/suite/fixtures/recorded/languages/go/chuckArg2.yml index 835b32c04f..8f086a7ef6 100644 --- a/packages/cursorless-vscode-e2e/src/suite/fixtures/recorded/languages/go/chuckArg2.yml +++ b/packages/cursorless-vscode-e2e/src/suite/fixtures/recorded/languages/go/chuckArg2.yml @@ -17,3 +17,13 @@ finalState: selections: - anchor: {line: 1, character: 13} active: {line: 1, character: 13} +-- initial -- +0 |func add(x, y int) int { +1 | return add(add(1, 2)) +sel ! +2 |} +-- final -- +0 |func add(x, y int) int { +1 | return add() +sel ! +2 |} diff --git a/packages/cursorless-vscode-e2e/src/suite/fixtures/recorded/languages/go/chuckValue.yml b/packages/cursorless-vscode-e2e/src/suite/fixtures/recorded/languages/go/chuckValue.yml index 0f04cc93da..29f3ffd0b0 100644 --- a/packages/cursorless-vscode-e2e/src/suite/fixtures/recorded/languages/go/chuckValue.yml +++ b/packages/cursorless-vscode-e2e/src/suite/fixtures/recorded/languages/go/chuckValue.yml @@ -17,3 +17,9 @@ finalState: selections: - anchor: {line: 0, character: 5} active: {line: 0, character: 5} +-- initial -- +0 | return true +sel ! +-- final -- +0 | return +sel ! diff --git a/packages/cursorless-vscode-e2e/src/suite/fixtures/recorded/languages/go/clearCondition.yml b/packages/cursorless-vscode-e2e/src/suite/fixtures/recorded/languages/go/clearCondition.yml index 5e0770a115..7ed6b8369b 100644 --- a/packages/cursorless-vscode-e2e/src/suite/fixtures/recorded/languages/go/clearCondition.yml +++ b/packages/cursorless-vscode-e2e/src/suite/fixtures/recorded/languages/go/clearCondition.yml @@ -17,3 +17,13 @@ finalState: selections: - anchor: {line: 0, character: 3} active: {line: 0, character: 3} +-- initial -- +0 |if true { +1 | return true +sel ! +2 |} +-- final -- +0 |if { +sel ! +1 | return true +2 |} diff --git a/packages/cursorless-vscode-e2e/src/suite/fixtures/recorded/languages/go/clearIfState.yml b/packages/cursorless-vscode-e2e/src/suite/fixtures/recorded/languages/go/clearIfState.yml index db84cb408f..994ca58dda 100644 --- a/packages/cursorless-vscode-e2e/src/suite/fixtures/recorded/languages/go/clearIfState.yml +++ b/packages/cursorless-vscode-e2e/src/suite/fixtures/recorded/languages/go/clearIfState.yml @@ -17,3 +17,11 @@ finalState: selections: - anchor: {line: 0, character: 0} active: {line: 0, character: 0} +-- initial -- +0 |if true { +1 | return true +sel ! +2 |} +-- final -- +0 | +sel ! diff --git a/packages/cursorless-vscode-e2e/src/suite/fixtures/recorded/languages/go/clearPair.yml b/packages/cursorless-vscode-e2e/src/suite/fixtures/recorded/languages/go/clearPair.yml index 215d1f9d5b..014bf84022 100644 --- a/packages/cursorless-vscode-e2e/src/suite/fixtures/recorded/languages/go/clearPair.yml +++ b/packages/cursorless-vscode-e2e/src/suite/fixtures/recorded/languages/go/clearPair.yml @@ -17,3 +17,9 @@ finalState: selections: - anchor: {line: 0, character: 1} active: {line: 0, character: 1} +-- initial -- +0 |"(hello)" +sel ! +-- final -- +0 |"" +sel ! diff --git a/packages/cursorless-vscode-e2e/src/suite/fixtures/recorded/languages/go/clearState.yml b/packages/cursorless-vscode-e2e/src/suite/fixtures/recorded/languages/go/clearState.yml index 3609bc128a..0516891243 100644 --- a/packages/cursorless-vscode-e2e/src/suite/fixtures/recorded/languages/go/clearState.yml +++ b/packages/cursorless-vscode-e2e/src/suite/fixtures/recorded/languages/go/clearState.yml @@ -17,3 +17,11 @@ finalState: selections: - anchor: {line: 0, character: 0} active: {line: 0, character: 0} +-- initial -- +0 |if true { +1 | +sel ! +2 |} +-- final -- +0 | +sel ! diff --git a/packages/cursorless-vscode-e2e/src/suite/fixtures/recorded/languages/go/constStatement.yml b/packages/cursorless-vscode-e2e/src/suite/fixtures/recorded/languages/go/constStatement.yml index ec55bb98e2..3f8a38540e 100644 --- a/packages/cursorless-vscode-e2e/src/suite/fixtures/recorded/languages/go/constStatement.yml +++ b/packages/cursorless-vscode-e2e/src/suite/fixtures/recorded/languages/go/constStatement.yml @@ -25,3 +25,11 @@ finalState: selections: - anchor: {line: 0, character: 0} active: {line: 0, character: 0} +-- initial -- +0 |const x = 1 +sel ! +hat # + x +-- final -- +0 | +sel ! diff --git a/packages/cursorless-vscode-e2e/src/suite/fixtures/recorded/languages/go/decStatement.yml b/packages/cursorless-vscode-e2e/src/suite/fixtures/recorded/languages/go/decStatement.yml index 07758bcf2c..489be32f04 100644 --- a/packages/cursorless-vscode-e2e/src/suite/fixtures/recorded/languages/go/decStatement.yml +++ b/packages/cursorless-vscode-e2e/src/suite/fixtures/recorded/languages/go/decStatement.yml @@ -25,3 +25,11 @@ finalState: selections: - anchor: {line: 0, character: 0} active: {line: 0, character: 0} +-- initial -- +0 |x-- +sel ! +hat # + x +-- final -- +0 | +sel ! diff --git a/packages/cursorless-vscode-e2e/src/suite/fixtures/recorded/languages/go/expressionStatement.yml b/packages/cursorless-vscode-e2e/src/suite/fixtures/recorded/languages/go/expressionStatement.yml index a8b266776c..ab16ffdc32 100644 --- a/packages/cursorless-vscode-e2e/src/suite/fixtures/recorded/languages/go/expressionStatement.yml +++ b/packages/cursorless-vscode-e2e/src/suite/fixtures/recorded/languages/go/expressionStatement.yml @@ -21,3 +21,9 @@ finalState: selections: - anchor: {line: 0, character: 0} active: {line: 0, character: 0} +-- initial -- +0 |fmt.Print("hi") +sel ! +-- final -- +0 | +sel ! diff --git a/packages/cursorless-vscode-e2e/src/suite/fixtures/recorded/languages/go/ifStatement.yml b/packages/cursorless-vscode-e2e/src/suite/fixtures/recorded/languages/go/ifStatement.yml index b237905abe..caa9bdc0a1 100644 --- a/packages/cursorless-vscode-e2e/src/suite/fixtures/recorded/languages/go/ifStatement.yml +++ b/packages/cursorless-vscode-e2e/src/suite/fixtures/recorded/languages/go/ifStatement.yml @@ -25,3 +25,11 @@ finalState: selections: - anchor: {line: 0, character: 0} active: {line: 0, character: 0} +-- initial -- +0 |if x {} +sel ! +hat # + x +-- final -- +0 | +sel ! diff --git a/packages/cursorless-vscode-e2e/src/suite/fixtures/recorded/languages/go/incStatement.yml b/packages/cursorless-vscode-e2e/src/suite/fixtures/recorded/languages/go/incStatement.yml index 26bc1f4332..06cd3c3515 100644 --- a/packages/cursorless-vscode-e2e/src/suite/fixtures/recorded/languages/go/incStatement.yml +++ b/packages/cursorless-vscode-e2e/src/suite/fixtures/recorded/languages/go/incStatement.yml @@ -25,3 +25,11 @@ finalState: selections: - anchor: {line: 0, character: 0} active: {line: 0, character: 0} +-- initial -- +0 |x++ +sel ! +hat # + x +-- final -- +0 | +sel ! diff --git a/packages/cursorless-vscode-e2e/src/suite/fixtures/recorded/languages/go/sendStatement.yml b/packages/cursorless-vscode-e2e/src/suite/fixtures/recorded/languages/go/sendStatement.yml index 5390b48c78..1b4c68235c 100644 --- a/packages/cursorless-vscode-e2e/src/suite/fixtures/recorded/languages/go/sendStatement.yml +++ b/packages/cursorless-vscode-e2e/src/suite/fixtures/recorded/languages/go/sendStatement.yml @@ -25,3 +25,11 @@ finalState: selections: - anchor: {line: 0, character: 0} active: {line: 0, character: 0} +-- initial -- +0 |c <- 4 +sel ! +hat # + c +-- final -- +0 | +sel ! diff --git a/packages/cursorless-vscode-e2e/src/suite/fixtures/recorded/languages/go/shortVarStatement.yml b/packages/cursorless-vscode-e2e/src/suite/fixtures/recorded/languages/go/shortVarStatement.yml index 1eefd3bee0..26cd9c999f 100644 --- a/packages/cursorless-vscode-e2e/src/suite/fixtures/recorded/languages/go/shortVarStatement.yml +++ b/packages/cursorless-vscode-e2e/src/suite/fixtures/recorded/languages/go/shortVarStatement.yml @@ -25,3 +25,11 @@ finalState: selections: - anchor: {line: 0, character: 0} active: {line: 0, character: 0} +-- initial -- +0 |x := 1 +sel ! +hat # + x +-- final -- +0 | +sel ! diff --git a/packages/cursorless-vscode-e2e/src/suite/fixtures/recorded/languages/go/takeArg.yml b/packages/cursorless-vscode-e2e/src/suite/fixtures/recorded/languages/go/takeArg.yml index bf153b9f04..24960fcb1f 100644 --- a/packages/cursorless-vscode-e2e/src/suite/fixtures/recorded/languages/go/takeArg.yml +++ b/packages/cursorless-vscode-e2e/src/suite/fixtures/recorded/languages/go/takeArg.yml @@ -17,3 +17,13 @@ finalState: selections: - anchor: {line: 0, character: 9} active: {line: 0, character: 14} +-- initial -- +0 |func add(x int, y int) int { +sel ! +1 | return x + y +2 |} +-- final -- +0 |func add(x int, y int) int { +sel [---> +1 | return x + y +2 |} diff --git a/packages/cursorless-vscode-e2e/src/suite/fixtures/recorded/languages/go/takeArg2.yml b/packages/cursorless-vscode-e2e/src/suite/fixtures/recorded/languages/go/takeArg2.yml index 74ac8ca809..e13df5c021 100644 --- a/packages/cursorless-vscode-e2e/src/suite/fixtures/recorded/languages/go/takeArg2.yml +++ b/packages/cursorless-vscode-e2e/src/suite/fixtures/recorded/languages/go/takeArg2.yml @@ -17,3 +17,13 @@ finalState: selections: - anchor: {line: 0, character: 16} active: {line: 0, character: 21} +-- initial -- +0 |func add(x int, y int) int { +sel ! +1 | return x + y +2 |} +-- final -- +0 |func add(x int, y int) int { +sel [---> +1 | return x + y +2 |} diff --git a/packages/cursorless-vscode-e2e/src/suite/fixtures/recorded/languages/go/takeArg3.yml b/packages/cursorless-vscode-e2e/src/suite/fixtures/recorded/languages/go/takeArg3.yml index 57ba7f2784..e9e6a2750e 100644 --- a/packages/cursorless-vscode-e2e/src/suite/fixtures/recorded/languages/go/takeArg3.yml +++ b/packages/cursorless-vscode-e2e/src/suite/fixtures/recorded/languages/go/takeArg3.yml @@ -17,3 +17,13 @@ finalState: selections: - anchor: {line: 1, character: 12} active: {line: 1, character: 13} +-- initial -- +0 |func add(x int, y int) int { +1 | return add(x, y) +sel ! +2 |} +-- final -- +0 |func add(x int, y int) int { +1 | return add(x, y) +sel # +2 |} diff --git a/packages/cursorless-vscode-e2e/src/suite/fixtures/recorded/languages/go/takeCall.yml b/packages/cursorless-vscode-e2e/src/suite/fixtures/recorded/languages/go/takeCall.yml index 159f00a039..2752ff4445 100644 --- a/packages/cursorless-vscode-e2e/src/suite/fixtures/recorded/languages/go/takeCall.yml +++ b/packages/cursorless-vscode-e2e/src/suite/fixtures/recorded/languages/go/takeCall.yml @@ -17,3 +17,9 @@ finalState: selections: - anchor: {line: 0, character: 0} active: {line: 0, character: 9} +-- initial -- +0 |add(1, 2) +sel ! +-- final -- +0 |add(1, 2) +sel [-------> diff --git a/packages/cursorless-vscode-e2e/src/suite/fixtures/recorded/languages/go/takeComment.yml b/packages/cursorless-vscode-e2e/src/suite/fixtures/recorded/languages/go/takeComment.yml index 95bfc888e1..6352488dfb 100644 --- a/packages/cursorless-vscode-e2e/src/suite/fixtures/recorded/languages/go/takeComment.yml +++ b/packages/cursorless-vscode-e2e/src/suite/fixtures/recorded/languages/go/takeComment.yml @@ -17,3 +17,9 @@ finalState: selections: - anchor: {line: 0, character: 0} active: {line: 0, character: 14} +-- initial -- +0 |// Hello World +sel ! +-- final -- +0 |// Hello World +sel [------------> diff --git a/packages/cursorless-vscode-e2e/src/suite/fixtures/recorded/languages/go/takeEveryItem.yml b/packages/cursorless-vscode-e2e/src/suite/fixtures/recorded/languages/go/takeEveryItem.yml index 0b76509a33..aefc4c2841 100644 --- a/packages/cursorless-vscode-e2e/src/suite/fixtures/recorded/languages/go/takeEveryItem.yml +++ b/packages/cursorless-vscode-e2e/src/suite/fixtures/recorded/languages/go/takeEveryItem.yml @@ -19,3 +19,9 @@ finalState: active: {line: 0, character: 30} - anchor: {line: 0, character: 32} active: {line: 0, character: 45} +-- initial -- +0 |map[string]string{"air": "bat", "cap": "drum"} +sel ! +-- final -- +0 |map[string]string{"air": "bat", "cap": "drum"} +sel [----------> [-----------> diff --git a/packages/cursorless-vscode-e2e/src/suite/fixtures/recorded/languages/go/takeEveryKey.yml b/packages/cursorless-vscode-e2e/src/suite/fixtures/recorded/languages/go/takeEveryKey.yml index 550d067620..1b21535d77 100644 --- a/packages/cursorless-vscode-e2e/src/suite/fixtures/recorded/languages/go/takeEveryKey.yml +++ b/packages/cursorless-vscode-e2e/src/suite/fixtures/recorded/languages/go/takeEveryKey.yml @@ -19,3 +19,9 @@ finalState: active: {line: 0, character: 23} - anchor: {line: 0, character: 32} active: {line: 0, character: 37} +-- initial -- +0 |map[string]string{"air": "bat", "cap": "drum"} +sel ! +-- final -- +0 |map[string]string{"air": "bat", "cap": "drum"} +sel [---> [---> diff --git a/packages/cursorless-vscode-e2e/src/suite/fixtures/recorded/languages/go/takeFunk.yml b/packages/cursorless-vscode-e2e/src/suite/fixtures/recorded/languages/go/takeFunk.yml index e67e92ff9c..8183b6415a 100644 --- a/packages/cursorless-vscode-e2e/src/suite/fixtures/recorded/languages/go/takeFunk.yml +++ b/packages/cursorless-vscode-e2e/src/suite/fixtures/recorded/languages/go/takeFunk.yml @@ -17,3 +17,15 @@ finalState: selections: - anchor: {line: 0, character: 0} active: {line: 2, character: 1} +-- initial -- +0 |func add(x int, y int) int { +1 | return add(x, y) +sel ! +2 |} +-- final -- +0 |func add(x int, y int) int { +sel [--------------------------- +1 | return add(x, y) +sel ----------------- +2 |} +sel > diff --git a/packages/cursorless-vscode-e2e/src/suite/fixtures/recorded/languages/go/takeFunkName.yml b/packages/cursorless-vscode-e2e/src/suite/fixtures/recorded/languages/go/takeFunkName.yml index 72959380cf..2f220b83fa 100644 --- a/packages/cursorless-vscode-e2e/src/suite/fixtures/recorded/languages/go/takeFunkName.yml +++ b/packages/cursorless-vscode-e2e/src/suite/fixtures/recorded/languages/go/takeFunkName.yml @@ -17,3 +17,13 @@ finalState: selections: - anchor: {line: 0, character: 5} active: {line: 0, character: 8} +-- initial -- +0 |func add(x, y int, z int) int { +1 | return x + y +sel ! +2 |} +-- final -- +0 |func add(x, y int, z int) int { +sel [-> +1 | return x + y +2 |} diff --git a/packages/cursorless-vscode-e2e/src/suite/fixtures/recorded/languages/go/takeItem.yml b/packages/cursorless-vscode-e2e/src/suite/fixtures/recorded/languages/go/takeItem.yml index c49d52e3ef..b954e61b79 100644 --- a/packages/cursorless-vscode-e2e/src/suite/fixtures/recorded/languages/go/takeItem.yml +++ b/packages/cursorless-vscode-e2e/src/suite/fixtures/recorded/languages/go/takeItem.yml @@ -17,3 +17,9 @@ finalState: selections: - anchor: {line: 0, character: 14} active: {line: 0, character: 17} +-- initial -- +0 |x := []string{"a", "b"} +sel ! +-- final -- +0 |x := []string{"a", "b"} +sel [-> diff --git a/packages/cursorless-vscode-e2e/src/suite/fixtures/recorded/languages/go/takeKey.yml b/packages/cursorless-vscode-e2e/src/suite/fixtures/recorded/languages/go/takeKey.yml index eb171be05d..17721f7df7 100644 --- a/packages/cursorless-vscode-e2e/src/suite/fixtures/recorded/languages/go/takeKey.yml +++ b/packages/cursorless-vscode-e2e/src/suite/fixtures/recorded/languages/go/takeKey.yml @@ -17,3 +17,9 @@ finalState: selections: - anchor: {line: 0, character: 24} active: {line: 0, character: 27} +-- initial -- +0 | x := map[string]string{"a": "b", "c": "d"} +sel ! +-- final -- +0 | x := map[string]string{"a": "b", "c": "d"} +sel [-> diff --git a/packages/cursorless-vscode-e2e/src/suite/fixtures/recorded/languages/go/takeKey2.yml b/packages/cursorless-vscode-e2e/src/suite/fixtures/recorded/languages/go/takeKey2.yml index 353157561b..5fc624a5b6 100644 --- a/packages/cursorless-vscode-e2e/src/suite/fixtures/recorded/languages/go/takeKey2.yml +++ b/packages/cursorless-vscode-e2e/src/suite/fixtures/recorded/languages/go/takeKey2.yml @@ -17,3 +17,9 @@ finalState: selections: - anchor: {line: 0, character: 18} active: {line: 0, character: 23} +-- initial -- +0 |map[string]string{"air": "bat", "cap": "drum"} +sel ! +-- final -- +0 |map[string]string{"air": "bat", "cap": "drum"} +sel [---> diff --git a/packages/cursorless-vscode-e2e/src/suite/fixtures/recorded/languages/go/takeList.yml b/packages/cursorless-vscode-e2e/src/suite/fixtures/recorded/languages/go/takeList.yml index 4b2068b4a3..b6a16e5e6c 100644 --- a/packages/cursorless-vscode-e2e/src/suite/fixtures/recorded/languages/go/takeList.yml +++ b/packages/cursorless-vscode-e2e/src/suite/fixtures/recorded/languages/go/takeList.yml @@ -17,3 +17,9 @@ finalState: selections: - anchor: {line: 0, character: 5} active: {line: 0, character: 23} +-- initial -- +0 |x := []string{"a", "b"} +sel ! +-- final -- +0 |x := []string{"a", "b"} +sel [----------------> diff --git a/packages/cursorless-vscode-e2e/src/suite/fixtures/recorded/languages/go/takeMap.yml b/packages/cursorless-vscode-e2e/src/suite/fixtures/recorded/languages/go/takeMap.yml index eab6bc2614..fb48ebfa55 100644 --- a/packages/cursorless-vscode-e2e/src/suite/fixtures/recorded/languages/go/takeMap.yml +++ b/packages/cursorless-vscode-e2e/src/suite/fixtures/recorded/languages/go/takeMap.yml @@ -17,3 +17,9 @@ finalState: selections: - anchor: {line: 0, character: 5} active: {line: 0, character: 32} +-- initial -- +0 |x := map[string]string{"a": "b"} +sel ! +-- final -- +0 |x := map[string]string{"a": "b"} +sel [-------------------------> diff --git a/packages/cursorless-vscode-e2e/src/suite/fixtures/recorded/languages/go/takeState.yml b/packages/cursorless-vscode-e2e/src/suite/fixtures/recorded/languages/go/takeState.yml index 38107f1318..4823f0868a 100644 --- a/packages/cursorless-vscode-e2e/src/suite/fixtures/recorded/languages/go/takeState.yml +++ b/packages/cursorless-vscode-e2e/src/suite/fixtures/recorded/languages/go/takeState.yml @@ -17,3 +17,15 @@ finalState: selections: - anchor: {line: 0, character: 0} active: {line: 2, character: 1} +-- initial -- +0 |type Hello struct { +1 | world string +sel ! +2 |} +-- final -- +0 |type Hello struct { +sel [------------------ +1 | world string +sel ------------- +2 |} +sel > diff --git a/packages/cursorless-vscode-e2e/src/suite/fixtures/recorded/languages/go/takeString.yml b/packages/cursorless-vscode-e2e/src/suite/fixtures/recorded/languages/go/takeString.yml index ef6a3e77c2..7741738299 100644 --- a/packages/cursorless-vscode-e2e/src/suite/fixtures/recorded/languages/go/takeString.yml +++ b/packages/cursorless-vscode-e2e/src/suite/fixtures/recorded/languages/go/takeString.yml @@ -18,3 +18,9 @@ finalState: selections: - anchor: {line: 0, character: 5} active: {line: 0, character: 18} +-- initial -- +0 |x := "hello world" +sel ! +-- final -- +0 |x := "hello world" +sel [-----------> diff --git a/packages/cursorless-vscode-e2e/src/suite/fixtures/recorded/languages/go/takeType.yml b/packages/cursorless-vscode-e2e/src/suite/fixtures/recorded/languages/go/takeType.yml index a8ca7ca32f..f51f5c7087 100644 --- a/packages/cursorless-vscode-e2e/src/suite/fixtures/recorded/languages/go/takeType.yml +++ b/packages/cursorless-vscode-e2e/src/suite/fixtures/recorded/languages/go/takeType.yml @@ -17,3 +17,13 @@ finalState: selections: - anchor: {line: 0, character: 23} active: {line: 0, character: 26} +-- initial -- +0 |func add(x int, y int) int { +1 | return x + y +sel ! +2 |} +-- final -- +0 |func add(x int, y int) int { +sel [-> +1 | return x + y +2 |} diff --git a/packages/cursorless-vscode-e2e/src/suite/fixtures/recorded/languages/go/takeValue.yml b/packages/cursorless-vscode-e2e/src/suite/fixtures/recorded/languages/go/takeValue.yml index 0ee3f57380..dacd14c774 100644 --- a/packages/cursorless-vscode-e2e/src/suite/fixtures/recorded/languages/go/takeValue.yml +++ b/packages/cursorless-vscode-e2e/src/suite/fixtures/recorded/languages/go/takeValue.yml @@ -17,3 +17,9 @@ finalState: selections: - anchor: {line: 0, character: 29} active: {line: 0, character: 32} +-- initial -- +0 | x := map[string]string{"a": "b", "c": "d"} +sel ! +-- final -- +0 | x := map[string]string{"a": "b", "c": "d"} +sel [-> diff --git a/packages/cursorless-vscode-e2e/src/suite/fixtures/recorded/languages/go/takeValue2.yml b/packages/cursorless-vscode-e2e/src/suite/fixtures/recorded/languages/go/takeValue2.yml index da80a5572e..d4fe70a657 100644 --- a/packages/cursorless-vscode-e2e/src/suite/fixtures/recorded/languages/go/takeValue2.yml +++ b/packages/cursorless-vscode-e2e/src/suite/fixtures/recorded/languages/go/takeValue2.yml @@ -17,3 +17,9 @@ finalState: selections: - anchor: {line: 0, character: 25} active: {line: 0, character: 30} +-- initial -- +0 |map[string]string{"air": "bat", "cap": "drum"} +sel ! +-- final -- +0 |map[string]string{"air": "bat", "cap": "drum"} +sel [---> diff --git a/packages/cursorless-vscode-e2e/src/suite/fixtures/recorded/languages/go/typeDeclStatement.yml b/packages/cursorless-vscode-e2e/src/suite/fixtures/recorded/languages/go/typeDeclStatement.yml index bd91d03a1d..40231f530f 100644 --- a/packages/cursorless-vscode-e2e/src/suite/fixtures/recorded/languages/go/typeDeclStatement.yml +++ b/packages/cursorless-vscode-e2e/src/suite/fixtures/recorded/languages/go/typeDeclStatement.yml @@ -25,3 +25,11 @@ finalState: selections: - anchor: {line: 0, character: 0} active: {line: 0, character: 0} +-- initial -- +0 |type T struct {} +sel ! +hat [----] + s +-- final -- +0 | +sel ! diff --git a/packages/cursorless-vscode-e2e/src/suite/fixtures/recorded/languages/html/chuckCoreElement.yml b/packages/cursorless-vscode-e2e/src/suite/fixtures/recorded/languages/html/chuckCoreElement.yml index e21891a1bf..0ed2fcfe8e 100644 --- a/packages/cursorless-vscode-e2e/src/suite/fixtures/recorded/languages/html/chuckCoreElement.yml +++ b/packages/cursorless-vscode-e2e/src/suite/fixtures/recorded/languages/html/chuckCoreElement.yml @@ -24,3 +24,11 @@ finalState: selections: - anchor: {line: 0, character: 5} active: {line: 0, character: 5} +-- initial -- +0 |
+1 | aaa +sel ! +2 |
+-- final -- +0 |
+sel ! diff --git a/packages/cursorless-vscode-e2e/src/suite/fixtures/recorded/languages/html/chuckValueInk.yml b/packages/cursorless-vscode-e2e/src/suite/fixtures/recorded/languages/html/chuckValueInk.yml index e61b401a5b..21cf4f546f 100644 --- a/packages/cursorless-vscode-e2e/src/suite/fixtures/recorded/languages/html/chuckValueInk.yml +++ b/packages/cursorless-vscode-e2e/src/suite/fixtures/recorded/languages/html/chuckValueInk.yml @@ -27,3 +27,15 @@ finalState: selections: - anchor: {line: 1, character: 4} active: {line: 1, character: 4} +-- initial -- +0 | +hat [] + i +1 | +sel ! +2 | +-- final -- +0 | +1 | +sel ! +2 | diff --git a/packages/cursorless-vscode-e2e/src/suite/fixtures/recorded/languages/html/clearAttributeVest.yml b/packages/cursorless-vscode-e2e/src/suite/fixtures/recorded/languages/html/clearAttributeVest.yml index 60fb061e7a..cced95e96a 100644 --- a/packages/cursorless-vscode-e2e/src/suite/fixtures/recorded/languages/html/clearAttributeVest.yml +++ b/packages/cursorless-vscode-e2e/src/suite/fixtures/recorded/languages/html/clearAttributeVest.yml @@ -27,3 +27,15 @@ finalState: selections: - anchor: {line: 0, character: 6} active: {line: 0, character: 6} +-- initial -- +0 | +hat [---] + v +1 | +sel ! +2 | +-- final -- +0 | +sel ! +1 | +2 | diff --git a/packages/cursorless-vscode-e2e/src/suite/fixtures/recorded/languages/html/clearComment.yml b/packages/cursorless-vscode-e2e/src/suite/fixtures/recorded/languages/html/clearComment.yml index 1156a881d0..e0a3a4b765 100644 --- a/packages/cursorless-vscode-e2e/src/suite/fixtures/recorded/languages/html/clearComment.yml +++ b/packages/cursorless-vscode-e2e/src/suite/fixtures/recorded/languages/html/clearComment.yml @@ -17,3 +17,9 @@ finalState: selections: - anchor: {line: 0, character: 0} active: {line: 0, character: 0} +-- initial -- +0 | +sel ! +-- final -- +0 | +sel ! diff --git a/packages/cursorless-vscode-e2e/src/suite/fixtures/recorded/languages/html/clearCoreElement.yml b/packages/cursorless-vscode-e2e/src/suite/fixtures/recorded/languages/html/clearCoreElement.yml index 93496cd0e3..80bab76d6c 100644 --- a/packages/cursorless-vscode-e2e/src/suite/fixtures/recorded/languages/html/clearCoreElement.yml +++ b/packages/cursorless-vscode-e2e/src/suite/fixtures/recorded/languages/html/clearCoreElement.yml @@ -28,3 +28,14 @@ finalState: selections: - anchor: {line: 1, character: 4} active: {line: 1, character: 4} +-- initial -- +0 |
+1 | aaa +sel ! +2 | bbb +3 |
+-- final -- +0 |
+1 | +sel ! +2 |
diff --git a/packages/cursorless-vscode-e2e/src/suite/fixtures/recorded/languages/html/clearCoreElement2.yml b/packages/cursorless-vscode-e2e/src/suite/fixtures/recorded/languages/html/clearCoreElement2.yml index ef31055441..eef8fe8b02 100644 --- a/packages/cursorless-vscode-e2e/src/suite/fixtures/recorded/languages/html/clearCoreElement2.yml +++ b/packages/cursorless-vscode-e2e/src/suite/fixtures/recorded/languages/html/clearCoreElement2.yml @@ -27,3 +27,13 @@ finalState: selections: - anchor: {line: 1, character: 4} active: {line: 1, character: 4} +-- initial -- +0 |
+1 | aaa +sel ! +2 |
+-- final -- +0 |
+1 | +sel ! +2 |
diff --git a/packages/cursorless-vscode-e2e/src/suite/fixtures/recorded/languages/html/clearElement.yml b/packages/cursorless-vscode-e2e/src/suite/fixtures/recorded/languages/html/clearElement.yml index 340205d3a5..fd51651ac8 100644 --- a/packages/cursorless-vscode-e2e/src/suite/fixtures/recorded/languages/html/clearElement.yml +++ b/packages/cursorless-vscode-e2e/src/suite/fixtures/recorded/languages/html/clearElement.yml @@ -20,3 +20,11 @@ finalState: selections: - anchor: {line: 0, character: 0} active: {line: 0, character: 0} +-- initial -- +0 | +1 | +sel ! +2 | +-- final -- +0 | +sel ! diff --git a/packages/cursorless-vscode-e2e/src/suite/fixtures/recorded/languages/html/clearEndTag.yml b/packages/cursorless-vscode-e2e/src/suite/fixtures/recorded/languages/html/clearEndTag.yml index 782a34368c..4fee44eade 100644 --- a/packages/cursorless-vscode-e2e/src/suite/fixtures/recorded/languages/html/clearEndTag.yml +++ b/packages/cursorless-vscode-e2e/src/suite/fixtures/recorded/languages/html/clearEndTag.yml @@ -22,3 +22,13 @@ finalState: selections: - anchor: {line: 2, character: 0} active: {line: 2, character: 0} +-- initial -- +0 | +1 | +sel ! +2 | +-- final -- +0 | +1 | +2 | +sel ! diff --git a/packages/cursorless-vscode-e2e/src/suite/fixtures/recorded/languages/html/clearEveryItem.yml b/packages/cursorless-vscode-e2e/src/suite/fixtures/recorded/languages/html/clearEveryItem.yml index f7b1040614..a6e0e2d589 100644 --- a/packages/cursorless-vscode-e2e/src/suite/fixtures/recorded/languages/html/clearEveryItem.yml +++ b/packages/cursorless-vscode-e2e/src/suite/fixtures/recorded/languages/html/clearEveryItem.yml @@ -22,3 +22,9 @@ finalState: active: {line: 0, character: 8} - anchor: {line: 0, character: 9} active: {line: 0, character: 9} +-- initial -- +0 | +sel ! +-- final -- +0 | +sel !! diff --git a/packages/cursorless-vscode-e2e/src/suite/fixtures/recorded/languages/html/clearItem.yml b/packages/cursorless-vscode-e2e/src/suite/fixtures/recorded/languages/html/clearItem.yml index 5e5eae7004..5d156b1791 100644 --- a/packages/cursorless-vscode-e2e/src/suite/fixtures/recorded/languages/html/clearItem.yml +++ b/packages/cursorless-vscode-e2e/src/suite/fixtures/recorded/languages/html/clearItem.yml @@ -20,3 +20,9 @@ finalState: selections: - anchor: {line: 0, character: 8} active: {line: 0, character: 8} +-- initial -- +0 | +sel ! +-- final -- +0 | +sel ! diff --git a/packages/cursorless-vscode-e2e/src/suite/fixtures/recorded/languages/html/clearKey.yml b/packages/cursorless-vscode-e2e/src/suite/fixtures/recorded/languages/html/clearKey.yml index 754430844c..758f8421e8 100644 --- a/packages/cursorless-vscode-e2e/src/suite/fixtures/recorded/languages/html/clearKey.yml +++ b/packages/cursorless-vscode-e2e/src/suite/fixtures/recorded/languages/html/clearKey.yml @@ -23,3 +23,13 @@ finalState: selections: - anchor: {line: 0, character: 6} active: {line: 0, character: 6} +-- initial -- +0 | +sel ! +1 | +2 | +-- final -- +0 | +sel ! +1 | +2 | diff --git a/packages/cursorless-vscode-e2e/src/suite/fixtures/recorded/languages/html/clearName.yml b/packages/cursorless-vscode-e2e/src/suite/fixtures/recorded/languages/html/clearName.yml index a4c1648c16..4ff099c080 100644 --- a/packages/cursorless-vscode-e2e/src/suite/fixtures/recorded/languages/html/clearName.yml +++ b/packages/cursorless-vscode-e2e/src/suite/fixtures/recorded/languages/html/clearName.yml @@ -23,3 +23,13 @@ finalState: selections: - anchor: {line: 0, character: 1} active: {line: 0, character: 1} +-- initial -- +0 | +sel ! +1 | +2 | +-- final -- +0 |< id="value"> +sel ! +1 | +2 | diff --git a/packages/cursorless-vscode-e2e/src/suite/fixtures/recorded/languages/html/clearStartTag.yml b/packages/cursorless-vscode-e2e/src/suite/fixtures/recorded/languages/html/clearStartTag.yml index d1e46f9cb2..549b558ccd 100644 --- a/packages/cursorless-vscode-e2e/src/suite/fixtures/recorded/languages/html/clearStartTag.yml +++ b/packages/cursorless-vscode-e2e/src/suite/fixtures/recorded/languages/html/clearStartTag.yml @@ -23,3 +23,13 @@ finalState: selections: - anchor: {line: 0, character: 0} active: {line: 0, character: 0} +-- initial -- +0 | +1 | +sel ! +2 | +-- final -- +0 | +sel ! +1 | +2 | diff --git a/packages/cursorless-vscode-e2e/src/suite/fixtures/recorded/languages/html/clearString.yml b/packages/cursorless-vscode-e2e/src/suite/fixtures/recorded/languages/html/clearString.yml index 523b55c386..266e99f62c 100644 --- a/packages/cursorless-vscode-e2e/src/suite/fixtures/recorded/languages/html/clearString.yml +++ b/packages/cursorless-vscode-e2e/src/suite/fixtures/recorded/languages/html/clearString.yml @@ -23,3 +23,13 @@ finalState: selections: - anchor: {line: 0, character: 9} active: {line: 0, character: 9} +-- initial -- +0 | +sel ! +1 | +2 | +-- final -- +0 | +sel ! +1 | +2 | diff --git a/packages/cursorless-vscode-e2e/src/suite/fixtures/recorded/languages/html/clearTags.yml b/packages/cursorless-vscode-e2e/src/suite/fixtures/recorded/languages/html/clearTags.yml index b088068eac..2270379e1a 100644 --- a/packages/cursorless-vscode-e2e/src/suite/fixtures/recorded/languages/html/clearTags.yml +++ b/packages/cursorless-vscode-e2e/src/suite/fixtures/recorded/languages/html/clearTags.yml @@ -24,3 +24,14 @@ finalState: active: {line: 0, character: 0} - anchor: {line: 2, character: 0} active: {line: 2, character: 0} +-- initial -- +0 | +1 | +sel ! +2 | +-- final -- +0 | +sel ! +1 | +2 | +sel ! diff --git a/packages/cursorless-vscode-e2e/src/suite/fixtures/recorded/languages/java/changeCall.yml b/packages/cursorless-vscode-e2e/src/suite/fixtures/recorded/languages/java/changeCall.yml index 919ff5ca59..2d2a3ff238 100644 --- a/packages/cursorless-vscode-e2e/src/suite/fixtures/recorded/languages/java/changeCall.yml +++ b/packages/cursorless-vscode-e2e/src/suite/fixtures/recorded/languages/java/changeCall.yml @@ -19,3 +19,11 @@ finalState: selections: - anchor: {line: 0, character: 26} active: {line: 0, character: 26} +-- initial -- +0 |Box integerBox = new Box<>(); +sel ! +1 | +-- final -- +0 |Box integerBox = ; +sel ! +1 | diff --git a/packages/cursorless-vscode-e2e/src/suite/fixtures/recorded/languages/java/changeCall2.yml b/packages/cursorless-vscode-e2e/src/suite/fixtures/recorded/languages/java/changeCall2.yml index 5e33bf0b42..d700e15769 100644 --- a/packages/cursorless-vscode-e2e/src/suite/fixtures/recorded/languages/java/changeCall2.yml +++ b/packages/cursorless-vscode-e2e/src/suite/fixtures/recorded/languages/java/changeCall2.yml @@ -39,3 +39,29 @@ finalState: selections: - anchor: {line: 8, character: 4} active: {line: 8, character: 4} +-- initial -- +0 |class Point { +1 | int x, y; +2 | Point(int x, int y) { +3 | this.x = x; +4 | this.y = y; +5 | } +6 | +7 | Point() { +8 | this(0, 0); +sel ! +9 | } +10 |} +-- final -- +0 |class Point { +1 | int x, y; +2 | Point(int x, int y) { +3 | this.x = x; +4 | this.y = y; +5 | } +6 | +7 | Point() { +8 | +sel ! +9 | } +10 |} diff --git a/packages/cursorless-vscode-e2e/src/suite/fixtures/recorded/languages/java/changeCallee.yml b/packages/cursorless-vscode-e2e/src/suite/fixtures/recorded/languages/java/changeCallee.yml index 7d66f2ad85..9ce6888384 100644 --- a/packages/cursorless-vscode-e2e/src/suite/fixtures/recorded/languages/java/changeCallee.yml +++ b/packages/cursorless-vscode-e2e/src/suite/fixtures/recorded/languages/java/changeCallee.yml @@ -17,3 +17,9 @@ finalState: selections: - anchor: {line: 0, character: 4} active: {line: 0, character: 4} +-- initial -- +0 |new test().bar(); +sel ! +-- final -- +0 |new ().bar(); +sel ! diff --git a/packages/cursorless-vscode-e2e/src/suite/fixtures/recorded/languages/java/changeCallee2.yml b/packages/cursorless-vscode-e2e/src/suite/fixtures/recorded/languages/java/changeCallee2.yml index 75c2ce98b6..8b1d79fb5e 100644 --- a/packages/cursorless-vscode-e2e/src/suite/fixtures/recorded/languages/java/changeCallee2.yml +++ b/packages/cursorless-vscode-e2e/src/suite/fixtures/recorded/languages/java/changeCallee2.yml @@ -17,3 +17,9 @@ finalState: selections: - anchor: {line: 0, character: 0} active: {line: 0, character: 0} +-- initial -- +0 |new test().bar(); +sel ! +-- final -- +0 |(); +sel ! diff --git a/packages/cursorless-vscode-e2e/src/suite/fixtures/recorded/languages/java/changeCallee3.yml b/packages/cursorless-vscode-e2e/src/suite/fixtures/recorded/languages/java/changeCallee3.yml index 2e515f2352..b8ba558d63 100644 --- a/packages/cursorless-vscode-e2e/src/suite/fixtures/recorded/languages/java/changeCallee3.yml +++ b/packages/cursorless-vscode-e2e/src/suite/fixtures/recorded/languages/java/changeCallee3.yml @@ -17,3 +17,9 @@ finalState: selections: - anchor: {line: 0, character: 4} active: {line: 0, character: 4} +-- initial -- +0 |new test[0](); +sel ! +-- final -- +0 |new (); +sel ! diff --git a/packages/cursorless-vscode-e2e/src/suite/fixtures/recorded/languages/java/changeCallee5.yml b/packages/cursorless-vscode-e2e/src/suite/fixtures/recorded/languages/java/changeCallee5.yml index 5c903c6422..4cc5a57933 100644 --- a/packages/cursorless-vscode-e2e/src/suite/fixtures/recorded/languages/java/changeCallee5.yml +++ b/packages/cursorless-vscode-e2e/src/suite/fixtures/recorded/languages/java/changeCallee5.yml @@ -27,3 +27,17 @@ finalState: selections: - anchor: {line: 2, character: 8} active: {line: 2, character: 8} +-- initial -- +0 |public class Test { +1 | public Test() { +2 | super(); +sel ! +3 | } +4 |} +-- final -- +0 |public class Test { +1 | public Test() { +2 | (); +sel ! +3 | } +4 |} diff --git a/packages/cursorless-vscode-e2e/src/suite/fixtures/recorded/languages/java/changeCallee6.yml b/packages/cursorless-vscode-e2e/src/suite/fixtures/recorded/languages/java/changeCallee6.yml index 83e7107e46..7d3ab6ed57 100644 --- a/packages/cursorless-vscode-e2e/src/suite/fixtures/recorded/languages/java/changeCallee6.yml +++ b/packages/cursorless-vscode-e2e/src/suite/fixtures/recorded/languages/java/changeCallee6.yml @@ -17,3 +17,9 @@ finalState: selections: - anchor: {line: 0, character: 0} active: {line: 0, character: 0} +-- initial -- +0 |tests[0].run(); +sel ! +-- final -- +0 |(); +sel ! diff --git a/packages/cursorless-vscode-e2e/src/suite/fixtures/recorded/languages/java/changeCallee7.yml b/packages/cursorless-vscode-e2e/src/suite/fixtures/recorded/languages/java/changeCallee7.yml index 5c903c6422..4cc5a57933 100644 --- a/packages/cursorless-vscode-e2e/src/suite/fixtures/recorded/languages/java/changeCallee7.yml +++ b/packages/cursorless-vscode-e2e/src/suite/fixtures/recorded/languages/java/changeCallee7.yml @@ -27,3 +27,17 @@ finalState: selections: - anchor: {line: 2, character: 8} active: {line: 2, character: 8} +-- initial -- +0 |public class Test { +1 | public Test() { +2 | super(); +sel ! +3 | } +4 |} +-- final -- +0 |public class Test { +1 | public Test() { +2 | (); +sel ! +3 | } +4 |} diff --git a/packages/cursorless-vscode-e2e/src/suite/fixtures/recorded/languages/java/changeCalleeSoap.yml b/packages/cursorless-vscode-e2e/src/suite/fixtures/recorded/languages/java/changeCalleeSoap.yml index a91e2fe09a..46c3ed8e50 100644 --- a/packages/cursorless-vscode-e2e/src/suite/fixtures/recorded/languages/java/changeCalleeSoap.yml +++ b/packages/cursorless-vscode-e2e/src/suite/fixtures/recorded/languages/java/changeCalleeSoap.yml @@ -21,3 +21,11 @@ finalState: selections: - anchor: {line: 0, character: 0} active: {line: 0, character: 0} +-- initial -- +0 |someFunction(); +sel ! +hat [----------] + s +-- final -- +0 |(); +sel ! diff --git a/packages/cursorless-vscode-e2e/src/suite/fixtures/recorded/languages/java/chuckTypeNear.yml b/packages/cursorless-vscode-e2e/src/suite/fixtures/recorded/languages/java/chuckTypeNear.yml index 75e9f4eb58..236fc121fc 100644 --- a/packages/cursorless-vscode-e2e/src/suite/fixtures/recorded/languages/java/chuckTypeNear.yml +++ b/packages/cursorless-vscode-e2e/src/suite/fixtures/recorded/languages/java/chuckTypeNear.yml @@ -31,3 +31,19 @@ finalState: selections: - anchor: {line: 3, character: 1} active: {line: 3, character: 1} +-- initial -- +0 |public class Java { +1 | private Java(String name) { +hat [--] + n +2 | String value = "hello"; +3 | } +sel ! +4 |} +-- final -- +0 |public class Java { +1 | private Java(name) { +2 | String value = "hello"; +3 | } +sel ! +4 |} diff --git a/packages/cursorless-vscode-e2e/src/suite/fixtures/recorded/languages/java/chuckTypeUrge.yml b/packages/cursorless-vscode-e2e/src/suite/fixtures/recorded/languages/java/chuckTypeUrge.yml index 51b08808ac..e069cd9fb6 100644 --- a/packages/cursorless-vscode-e2e/src/suite/fixtures/recorded/languages/java/chuckTypeUrge.yml +++ b/packages/cursorless-vscode-e2e/src/suite/fixtures/recorded/languages/java/chuckTypeUrge.yml @@ -31,3 +31,19 @@ finalState: selections: - anchor: {line: 3, character: 1} active: {line: 3, character: 1} +-- initial -- +0 |public class Java { +1 | private Java(String name) { +2 | String value = "hello"; +hat [---] + u +3 | } +sel ! +4 |} +-- final -- +0 |public class Java { +1 | private Java(String name) { +2 | value = "hello"; +3 | } +sel ! +4 |} diff --git a/packages/cursorless-vscode-e2e/src/suite/fixtures/recorded/languages/java/chuckValue.yml b/packages/cursorless-vscode-e2e/src/suite/fixtures/recorded/languages/java/chuckValue.yml index e4b31cceb7..d00feeb5a2 100644 --- a/packages/cursorless-vscode-e2e/src/suite/fixtures/recorded/languages/java/chuckValue.yml +++ b/packages/cursorless-vscode-e2e/src/suite/fixtures/recorded/languages/java/chuckValue.yml @@ -87,3 +87,59 @@ finalState: active: {line: 2, character: 9} - anchor: {line: 12, character: 9} active: {line: 12, character: 9} +-- initial -- +0 |public class MyClass { +1 | public static void main(String[] args) { +2 | a = 1; +sel # +3 | a += 1; +sel # +4 | a -= 1; +sel # +5 | a *= 1; +sel # +6 | a /= 1; +sel # +7 | a %= 1; +sel # +8 | a &= 1; +sel # +9 | a |= 1; +sel # +10 | a ^= 1; +sel # +11 | a <<= 1; +sel # +12 | a >>= 1; +sel # +13 | } +14 |} +15 | +-- final -- +0 |public class MyClass { +1 | public static void main(String[] args) { +2 | a; +sel ! +3 | a; +sel ! +4 | a; +sel ! +5 | a; +sel ! +6 | a; +sel ! +7 | a; +sel ! +8 | a; +sel ! +9 | a; +sel ! +10 | a; +sel ! +11 | a; +sel ! +12 | a; +sel ! +13 | } +14 |} +15 | diff --git a/packages/cursorless-vscode-e2e/src/suite/fixtures/recorded/languages/java/clearBranch.yml b/packages/cursorless-vscode-e2e/src/suite/fixtures/recorded/languages/java/clearBranch.yml index 54252455e4..f5ddd281cb 100644 --- a/packages/cursorless-vscode-e2e/src/suite/fixtures/recorded/languages/java/clearBranch.yml +++ b/packages/cursorless-vscode-e2e/src/suite/fixtures/recorded/languages/java/clearBranch.yml @@ -39,3 +39,26 @@ finalState: selections: - anchor: {line: 3, character: 6} active: {line: 3, character: 6} +-- initial -- +0 |class Aaa { +1 | static void bbb() { +2 | switch ("0") { +3 | case ("0"): +4 | break; +sel ! +5 | case ("1"): +6 | break; +7 | } +8 | } +9 |} +-- final -- +0 |class Aaa { +1 | static void bbb() { +2 | switch ("0") { +3 | +sel ! +4 | case ("1"): +5 | break; +6 | } +7 | } +8 |} diff --git a/packages/cursorless-vscode-e2e/src/suite/fixtures/recorded/languages/java/clearBranch2.yml b/packages/cursorless-vscode-e2e/src/suite/fixtures/recorded/languages/java/clearBranch2.yml index d9d1ab83fb..6ffe9f4989 100644 --- a/packages/cursorless-vscode-e2e/src/suite/fixtures/recorded/languages/java/clearBranch2.yml +++ b/packages/cursorless-vscode-e2e/src/suite/fixtures/recorded/languages/java/clearBranch2.yml @@ -38,3 +38,25 @@ finalState: selections: - anchor: {line: 4, character: 8} active: {line: 4, character: 8} +-- initial -- +0 |class Aaa { +1 | static void bbb() { +2 | var s = +3 | switch ("0") { +4 | case "0" -> "zero"; +sel ! +5 | case "1" -> "one"; +6 | }; +7 | } +8 |} +-- final -- +0 |class Aaa { +1 | static void bbb() { +2 | var s = +3 | switch ("0") { +4 | +sel ! +5 | case "1" -> "one"; +6 | }; +7 | } +8 |} diff --git a/packages/cursorless-vscode-e2e/src/suite/fixtures/recorded/languages/java/clearComment.yml b/packages/cursorless-vscode-e2e/src/suite/fixtures/recorded/languages/java/clearComment.yml index 80d700ed2a..a8f410b19f 100644 --- a/packages/cursorless-vscode-e2e/src/suite/fixtures/recorded/languages/java/clearComment.yml +++ b/packages/cursorless-vscode-e2e/src/suite/fixtures/recorded/languages/java/clearComment.yml @@ -20,3 +20,9 @@ finalState: selections: - anchor: {line: 0, character: 0} active: {line: 0, character: 0} +-- initial -- +0 |/* Hello world */ +sel ! +-- final -- +0 | +sel ! diff --git a/packages/cursorless-vscode-e2e/src/suite/fixtures/recorded/languages/java/clearName.yml b/packages/cursorless-vscode-e2e/src/suite/fixtures/recorded/languages/java/clearName.yml index d6043ced60..3a9a338029 100644 --- a/packages/cursorless-vscode-e2e/src/suite/fixtures/recorded/languages/java/clearName.yml +++ b/packages/cursorless-vscode-e2e/src/suite/fixtures/recorded/languages/java/clearName.yml @@ -17,3 +17,9 @@ finalState: selections: - anchor: {line: 0, character: 0} active: {line: 0, character: 0} +-- initial -- +0 |a += "world" +sel ! +-- final -- +0 | += "world" +sel ! diff --git a/packages/cursorless-vscode-e2e/src/suite/fixtures/recorded/languages/java/clearState.yml b/packages/cursorless-vscode-e2e/src/suite/fixtures/recorded/languages/java/clearState.yml index e825e214da..30b7945dca 100644 --- a/packages/cursorless-vscode-e2e/src/suite/fixtures/recorded/languages/java/clearState.yml +++ b/packages/cursorless-vscode-e2e/src/suite/fixtures/recorded/languages/java/clearState.yml @@ -31,3 +31,23 @@ finalState: selections: - anchor: {line: 2, character: 8} active: {line: 2, character: 8} +-- initial -- +0 |public class MyClass { +1 | public static void main(String[] args) { +2 | switch("foo") { +3 | case "bar": +4 | +sel ! +5 | break; +6 | } +7 | } +8 |} +9 | +-- final -- +0 |public class MyClass { +1 | public static void main(String[] args) { +2 | +sel ! +3 | } +4 |} +5 | diff --git a/packages/cursorless-vscode-e2e/src/suite/fixtures/recorded/languages/java/clearState2.yml b/packages/cursorless-vscode-e2e/src/suite/fixtures/recorded/languages/java/clearState2.yml index b7159549ef..9d23bd4262 100644 --- a/packages/cursorless-vscode-e2e/src/suite/fixtures/recorded/languages/java/clearState2.yml +++ b/packages/cursorless-vscode-e2e/src/suite/fixtures/recorded/languages/java/clearState2.yml @@ -35,3 +35,27 @@ finalState: selections: - anchor: {line: 2, character: 8} active: {line: 2, character: 8} +-- initial -- +0 |public class MyClass { +1 | public static void main(String[] args) { +2 | if() { +3 | +sel ! +4 | } +5 | else if() { +6 | +7 | } +8 | else { +9 | +10 | } +11 | } +12 |} +13 | +-- final -- +0 |public class MyClass { +1 | public static void main(String[] args) { +2 | +sel ! +3 | } +4 |} +5 | diff --git a/packages/cursorless-vscode-e2e/src/suite/fixtures/recorded/languages/java/clearState3.yml b/packages/cursorless-vscode-e2e/src/suite/fixtures/recorded/languages/java/clearState3.yml index 73106fa4f8..257ad05336 100644 --- a/packages/cursorless-vscode-e2e/src/suite/fixtures/recorded/languages/java/clearState3.yml +++ b/packages/cursorless-vscode-e2e/src/suite/fixtures/recorded/languages/java/clearState3.yml @@ -27,3 +27,16 @@ finalState: selections: - anchor: {line: 1, character: 4} active: {line: 1, character: 4} +-- initial -- +0 |public class MyClass { +1 | @Inject +2 | private Aaa aaa; +sel ! +3 |} +4 | +-- final -- +0 |public class MyClass { +1 | +sel ! +2 |} +3 | diff --git a/packages/cursorless-vscode-e2e/src/suite/fixtures/recorded/languages/java/clearState4.yml b/packages/cursorless-vscode-e2e/src/suite/fixtures/recorded/languages/java/clearState4.yml index eab8f72cd6..78dbacf255 100644 --- a/packages/cursorless-vscode-e2e/src/suite/fixtures/recorded/languages/java/clearState4.yml +++ b/packages/cursorless-vscode-e2e/src/suite/fixtures/recorded/languages/java/clearState4.yml @@ -26,3 +26,15 @@ finalState: selections: - anchor: {line: 1, character: 4} active: {line: 1, character: 4} +-- initial -- +0 |public class MyClass { +1 | private String value = "hello"; +sel ! +2 |} +3 | +-- final -- +0 |public class MyClass { +1 | +sel ! +2 |} +3 | diff --git a/packages/cursorless-vscode-e2e/src/suite/fixtures/recorded/languages/java/clearState5.yml b/packages/cursorless-vscode-e2e/src/suite/fixtures/recorded/languages/java/clearState5.yml index 841e09969d..cf4f223aef 100644 --- a/packages/cursorless-vscode-e2e/src/suite/fixtures/recorded/languages/java/clearState5.yml +++ b/packages/cursorless-vscode-e2e/src/suite/fixtures/recorded/languages/java/clearState5.yml @@ -27,3 +27,16 @@ finalState: selections: - anchor: {line: 1, character: 4} active: {line: 1, character: 4} +-- initial -- +0 |public class MyClass { +1 | public MyClass() { +sel ! +2 | } +3 |} +4 | +-- final -- +0 |public class MyClass { +1 | +sel ! +2 |} +3 | diff --git a/packages/cursorless-vscode-e2e/src/suite/fixtures/recorded/languages/java/clearState6.yml b/packages/cursorless-vscode-e2e/src/suite/fixtures/recorded/languages/java/clearState6.yml index 076f98f4aa..4bad8ad18e 100644 --- a/packages/cursorless-vscode-e2e/src/suite/fixtures/recorded/languages/java/clearState6.yml +++ b/packages/cursorless-vscode-e2e/src/suite/fixtures/recorded/languages/java/clearState6.yml @@ -27,3 +27,16 @@ finalState: selections: - anchor: {line: 1, character: 4} active: {line: 1, character: 4} +-- initial -- +0 |public class MyClass { +1 | private void myFunction() { +sel ! +2 | } +3 |} +4 | +-- final -- +0 |public class MyClass { +1 | +sel ! +2 |} +3 | diff --git a/packages/cursorless-vscode-e2e/src/suite/fixtures/recorded/languages/java/clearState7.yml b/packages/cursorless-vscode-e2e/src/suite/fixtures/recorded/languages/java/clearState7.yml index e311ffc2ca..9da8513769 100644 --- a/packages/cursorless-vscode-e2e/src/suite/fixtures/recorded/languages/java/clearState7.yml +++ b/packages/cursorless-vscode-e2e/src/suite/fixtures/recorded/languages/java/clearState7.yml @@ -23,3 +23,12 @@ finalState: selections: - anchor: {line: 0, character: 0} active: {line: 0, character: 0} +-- initial -- +0 |public class MyClass { +sel ! +1 |} +2 | +-- final -- +0 | +sel ! +1 | diff --git a/packages/cursorless-vscode-e2e/src/suite/fixtures/recorded/languages/java/clearSubject.yml b/packages/cursorless-vscode-e2e/src/suite/fixtures/recorded/languages/java/clearSubject.yml index a19ee22d0f..de77db2975 100644 --- a/packages/cursorless-vscode-e2e/src/suite/fixtures/recorded/languages/java/clearSubject.yml +++ b/packages/cursorless-vscode-e2e/src/suite/fixtures/recorded/languages/java/clearSubject.yml @@ -39,3 +39,27 @@ finalState: selections: - anchor: {line: 3, character: 12} active: {line: 3, character: 12} +-- initial -- +0 |class Aaa { +1 | +2 | static void bbb() { +3 | switch ("0") { +4 | case ("0"): +sel ! +5 | break; +6 | } +7 | } +8 |} +9 | +-- final -- +0 |class Aaa { +1 | +2 | static void bbb() { +3 | switch () { +sel ! +4 | case ("0"): +5 | break; +6 | } +7 | } +8 |} +9 | diff --git a/packages/cursorless-vscode-e2e/src/suite/fixtures/recorded/languages/java/clearSubject2.yml b/packages/cursorless-vscode-e2e/src/suite/fixtures/recorded/languages/java/clearSubject2.yml index 43ecc96dfd..08938e7388 100644 --- a/packages/cursorless-vscode-e2e/src/suite/fixtures/recorded/languages/java/clearSubject2.yml +++ b/packages/cursorless-vscode-e2e/src/suite/fixtures/recorded/languages/java/clearSubject2.yml @@ -39,3 +39,27 @@ finalState: selections: - anchor: {line: 4, character: 14} active: {line: 4, character: 14} +-- initial -- +0 |class Aaa { +1 | +2 | static void bbb() { +3 | var s = +4 | switch ("0") { +5 | case "0" -> "zero"; +sel ! +6 | }; +7 | } +8 |} +9 | +-- final -- +0 |class Aaa { +1 | +2 | static void bbb() { +3 | var s = +4 | switch () { +sel ! +5 | case "0" -> "zero"; +6 | }; +7 | } +8 |} +9 | diff --git a/packages/cursorless-vscode-e2e/src/suite/fixtures/recorded/languages/java/clearValue.yml b/packages/cursorless-vscode-e2e/src/suite/fixtures/recorded/languages/java/clearValue.yml index 4b3b9c52b7..16c9a92671 100644 --- a/packages/cursorless-vscode-e2e/src/suite/fixtures/recorded/languages/java/clearValue.yml +++ b/packages/cursorless-vscode-e2e/src/suite/fixtures/recorded/languages/java/clearValue.yml @@ -17,3 +17,9 @@ finalState: selections: - anchor: {line: 0, character: 5} active: {line: 0, character: 5} +-- initial -- +0 |a += "world" +sel ! +-- final -- +0 |a += +sel ! diff --git a/packages/cursorless-vscode-e2e/src/suite/fixtures/recorded/languages/java/clearValue2.yml b/packages/cursorless-vscode-e2e/src/suite/fixtures/recorded/languages/java/clearValue2.yml index e76a104ee9..0f3fcef32e 100644 --- a/packages/cursorless-vscode-e2e/src/suite/fixtures/recorded/languages/java/clearValue2.yml +++ b/packages/cursorless-vscode-e2e/src/suite/fixtures/recorded/languages/java/clearValue2.yml @@ -30,3 +30,17 @@ finalState: selections: - anchor: {line: 2, character: 15} active: {line: 2, character: 15} +-- initial -- +0 |public class MyClass { +1 | String myFunk() { +2 | return "hello there"; +sel ! +3 | } +4 |} +-- final -- +0 |public class MyClass { +1 | String myFunk() { +2 | return ; +sel ! +3 | } +4 |} diff --git a/packages/cursorless-vscode-e2e/src/suite/fixtures/recorded/languages/java/clearValue3.yml b/packages/cursorless-vscode-e2e/src/suite/fixtures/recorded/languages/java/clearValue3.yml index 438efc31bb..74358fa0e3 100644 --- a/packages/cursorless-vscode-e2e/src/suite/fixtures/recorded/languages/java/clearValue3.yml +++ b/packages/cursorless-vscode-e2e/src/suite/fixtures/recorded/languages/java/clearValue3.yml @@ -30,3 +30,17 @@ finalState: selections: - anchor: {line: 2, character: 15} active: {line: 2, character: 15} +-- initial -- +0 |public class MyClass { +1 | String myFunk() { +2 | return "hello"; +sel ! +3 | } +4 |} +-- final -- +0 |public class MyClass { +1 | String myFunk() { +2 | return ; +sel ! +3 | } +4 |} diff --git a/packages/cursorless-vscode-e2e/src/suite/fixtures/recorded/languages/java/elseStateWrapThis.yml b/packages/cursorless-vscode-e2e/src/suite/fixtures/recorded/languages/java/elseStateWrapThis.yml index e13f58cb24..7ed4b6ac9b 100644 --- a/packages/cursorless-vscode-e2e/src/suite/fixtures/recorded/languages/java/elseStateWrapThis.yml +++ b/packages/cursorless-vscode-e2e/src/suite/fixtures/recorded/languages/java/elseStateWrapThis.yml @@ -23,3 +23,13 @@ finalState: selections: - anchor: {line: 0, character: 4} active: {line: 0, character: 4} +-- initial -- +0 |int foo = 0; +sel ! +-- final -- +0 |if () { +sel ! +1 | +2 |} else { +3 | int foo = 0; +4 |} diff --git a/packages/cursorless-vscode-e2e/src/suite/fixtures/recorded/languages/java/ifElseWrapThis.yml b/packages/cursorless-vscode-e2e/src/suite/fixtures/recorded/languages/java/ifElseWrapThis.yml index 70ab864836..c9ec5fe400 100644 --- a/packages/cursorless-vscode-e2e/src/suite/fixtures/recorded/languages/java/ifElseWrapThis.yml +++ b/packages/cursorless-vscode-e2e/src/suite/fixtures/recorded/languages/java/ifElseWrapThis.yml @@ -23,3 +23,13 @@ finalState: selections: - anchor: {line: 0, character: 4} active: {line: 0, character: 4} +-- initial -- +0 |int foo = 0; +sel ! +-- final -- +0 |if () { +sel ! +1 | int foo = 0; +2 |} else { +3 | +4 |} diff --git a/packages/cursorless-vscode-e2e/src/suite/fixtures/recorded/languages/java/ifStateWrapThis.yml b/packages/cursorless-vscode-e2e/src/suite/fixtures/recorded/languages/java/ifStateWrapThis.yml index 5149fee055..f30ab6a7ef 100644 --- a/packages/cursorless-vscode-e2e/src/suite/fixtures/recorded/languages/java/ifStateWrapThis.yml +++ b/packages/cursorless-vscode-e2e/src/suite/fixtures/recorded/languages/java/ifStateWrapThis.yml @@ -21,3 +21,11 @@ finalState: selections: - anchor: {line: 0, character: 4} active: {line: 0, character: 4} +-- initial -- +0 |int foo = 0; +sel ! +-- final -- +0 |if () { +sel ! +1 | int foo = 0; +2 |} diff --git a/packages/cursorless-vscode-e2e/src/suite/fixtures/recorded/languages/java/pourBranch.yml b/packages/cursorless-vscode-e2e/src/suite/fixtures/recorded/languages/java/pourBranch.yml index cf717585e4..57e8a25c96 100644 --- a/packages/cursorless-vscode-e2e/src/suite/fixtures/recorded/languages/java/pourBranch.yml +++ b/packages/cursorless-vscode-e2e/src/suite/fixtures/recorded/languages/java/pourBranch.yml @@ -39,3 +39,26 @@ finalState: selections: - anchor: {line: 5, character: 8} active: {line: 5, character: 8} +-- initial -- +0 |class Aaa { +1 | static void bbb() { +2 | var s = +3 | switch ("0") { +4 | case "0" -> "zero"; +sel ! +5 | case "1" -> "one"; +6 | }; +7 | } +8 |} +-- final -- +0 |class Aaa { +1 | static void bbb() { +2 | var s = +3 | switch ("0") { +4 | case "0" -> "zero"; +5 | +sel ! +6 | case "1" -> "one"; +7 | }; +8 | } +9 |} diff --git a/packages/cursorless-vscode-e2e/src/suite/fixtures/recorded/languages/java/takeArg.yml b/packages/cursorless-vscode-e2e/src/suite/fixtures/recorded/languages/java/takeArg.yml index d91ecb1e03..ddb6223d2c 100644 --- a/packages/cursorless-vscode-e2e/src/suite/fixtures/recorded/languages/java/takeArg.yml +++ b/packages/cursorless-vscode-e2e/src/suite/fixtures/recorded/languages/java/takeArg.yml @@ -29,3 +29,21 @@ finalState: selections: - anchor: {line: 2, character: 20} active: {line: 2, character: 31} +-- initial -- +0 | +1 |public class MyClass { +2 | public MyClass (String name, int value) { +sel ! +3 | +4 | } +5 |} +6 | +-- final -- +0 | +1 |public class MyClass { +2 | public MyClass (String name, int value) { +sel [---------> +3 | +4 | } +5 |} +6 | diff --git a/packages/cursorless-vscode-e2e/src/suite/fixtures/recorded/languages/java/takeArg2.yml b/packages/cursorless-vscode-e2e/src/suite/fixtures/recorded/languages/java/takeArg2.yml index c031a8997c..4ce7a5d347 100644 --- a/packages/cursorless-vscode-e2e/src/suite/fixtures/recorded/languages/java/takeArg2.yml +++ b/packages/cursorless-vscode-e2e/src/suite/fixtures/recorded/languages/java/takeArg2.yml @@ -21,3 +21,13 @@ finalState: selections: - anchor: {line: 1, character: 7} active: {line: 1, character: 8} +-- initial -- +0 | +1 |myFunk(1, 2, 3); +sel ! +2 | +-- final -- +0 | +1 |myFunk(1, 2, 3); +sel # +2 | diff --git a/packages/cursorless-vscode-e2e/src/suite/fixtures/recorded/languages/java/takeCall.yml b/packages/cursorless-vscode-e2e/src/suite/fixtures/recorded/languages/java/takeCall.yml index d17c373f8e..4cfa8797a7 100644 --- a/packages/cursorless-vscode-e2e/src/suite/fixtures/recorded/languages/java/takeCall.yml +++ b/packages/cursorless-vscode-e2e/src/suite/fixtures/recorded/languages/java/takeCall.yml @@ -21,3 +21,13 @@ finalState: selections: - anchor: {line: 1, character: 0} active: {line: 1, character: 15} +-- initial -- +0 | +1 |myFunk(1, 2, 3); +sel ! +2 | +-- final -- +0 | +1 |myFunk(1, 2, 3); +sel [-------------> +2 | diff --git a/packages/cursorless-vscode-e2e/src/suite/fixtures/recorded/languages/java/takeClass.yml b/packages/cursorless-vscode-e2e/src/suite/fixtures/recorded/languages/java/takeClass.yml index ebfc03b5cf..51cfb9fc32 100644 --- a/packages/cursorless-vscode-e2e/src/suite/fixtures/recorded/languages/java/takeClass.yml +++ b/packages/cursorless-vscode-e2e/src/suite/fixtures/recorded/languages/java/takeClass.yml @@ -25,3 +25,19 @@ finalState: selections: - anchor: {line: 1, character: 0} active: {line: 3, character: 1} +-- initial -- +0 | +1 |public class MyClass { +2 | +sel ! +3 |} +4 | +-- final -- +0 | +1 |public class MyClass { +sel [--------------------- +2 | +sel ! +3 |} +sel > +4 | diff --git a/packages/cursorless-vscode-e2e/src/suite/fixtures/recorded/languages/java/takeClassName.yml b/packages/cursorless-vscode-e2e/src/suite/fixtures/recorded/languages/java/takeClassName.yml index 70155018b7..ec5493021f 100644 --- a/packages/cursorless-vscode-e2e/src/suite/fixtures/recorded/languages/java/takeClassName.yml +++ b/packages/cursorless-vscode-e2e/src/suite/fixtures/recorded/languages/java/takeClassName.yml @@ -25,3 +25,17 @@ finalState: selections: - anchor: {line: 1, character: 13} active: {line: 1, character: 20} +-- initial -- +0 | +1 |public class MyClass { +2 | +sel ! +3 |} +4 | +-- final -- +0 | +1 |public class MyClass { +sel [-----> +2 | +3 |} +4 | diff --git a/packages/cursorless-vscode-e2e/src/suite/fixtures/recorded/languages/java/takeComment.yml b/packages/cursorless-vscode-e2e/src/suite/fixtures/recorded/languages/java/takeComment.yml index cee74ee4de..e6e0ce742d 100644 --- a/packages/cursorless-vscode-e2e/src/suite/fixtures/recorded/languages/java/takeComment.yml +++ b/packages/cursorless-vscode-e2e/src/suite/fixtures/recorded/languages/java/takeComment.yml @@ -21,3 +21,13 @@ finalState: selections: - anchor: {line: 1, character: 0} active: {line: 1, character: 14} +-- initial -- +0 | +1 |// Hello world +sel ! +2 | +-- final -- +0 | +1 |// Hello world +sel [------------> +2 | diff --git a/packages/cursorless-vscode-e2e/src/suite/fixtures/recorded/languages/java/takeCondition.yml b/packages/cursorless-vscode-e2e/src/suite/fixtures/recorded/languages/java/takeCondition.yml index e8e21f2a58..cd8f9b5142 100644 --- a/packages/cursorless-vscode-e2e/src/suite/fixtures/recorded/languages/java/takeCondition.yml +++ b/packages/cursorless-vscode-e2e/src/suite/fixtures/recorded/languages/java/takeCondition.yml @@ -43,3 +43,33 @@ finalState: selections: - anchor: {line: 2, character: 12} active: {line: 2, character: 16} +-- initial -- +0 |public class MyClass { +1 | private MyClass () { +2 | if (true) { +3 | +sel ! +4 | } +5 | while (true) { +6 | +7 | } +8 | for (int i = 0; i < 5; ++i) { +9 | +10 | } +11 | } +12 |} +-- final -- +0 |public class MyClass { +1 | private MyClass () { +2 | if (true) { +sel [--> +3 | +4 | } +5 | while (true) { +6 | +7 | } +8 | for (int i = 0; i < 5; ++i) { +9 | +10 | } +11 | } +12 |} diff --git a/packages/cursorless-vscode-e2e/src/suite/fixtures/recorded/languages/java/takeCondition2.yml b/packages/cursorless-vscode-e2e/src/suite/fixtures/recorded/languages/java/takeCondition2.yml index d5758d018c..ab1e1a2333 100644 --- a/packages/cursorless-vscode-e2e/src/suite/fixtures/recorded/languages/java/takeCondition2.yml +++ b/packages/cursorless-vscode-e2e/src/suite/fixtures/recorded/languages/java/takeCondition2.yml @@ -43,3 +43,33 @@ finalState: selections: - anchor: {line: 5, character: 15} active: {line: 5, character: 19} +-- initial -- +0 |public class MyClass { +1 | private MyClass () { +2 | if (true) { +3 | +4 | } +5 | while (true) { +6 | +sel ! +7 | } +8 | for (int i = 0; i < 5; ++i) { +9 | +10 | } +11 | } +12 |} +-- final -- +0 |public class MyClass { +1 | private MyClass () { +2 | if (true) { +3 | +4 | } +5 | while (true) { +sel [--> +6 | +7 | } +8 | for (int i = 0; i < 5; ++i) { +9 | +10 | } +11 | } +12 |} diff --git a/packages/cursorless-vscode-e2e/src/suite/fixtures/recorded/languages/java/takeCondition3.yml b/packages/cursorless-vscode-e2e/src/suite/fixtures/recorded/languages/java/takeCondition3.yml index 5ee726a3a0..4b9204c3b1 100644 --- a/packages/cursorless-vscode-e2e/src/suite/fixtures/recorded/languages/java/takeCondition3.yml +++ b/packages/cursorless-vscode-e2e/src/suite/fixtures/recorded/languages/java/takeCondition3.yml @@ -43,3 +43,33 @@ finalState: selections: - anchor: {line: 8, character: 24} active: {line: 8, character: 29} +-- initial -- +0 |public class MyClass { +1 | private MyClass () { +2 | if (true) { +3 | +4 | } +5 | while (true) { +6 | +7 | } +8 | for (int i = 0; i < 5; ++i) { +9 | +sel ! +10 | } +11 | } +12 |} +-- final -- +0 |public class MyClass { +1 | private MyClass () { +2 | if (true) { +3 | +4 | } +5 | while (true) { +6 | +7 | } +8 | for (int i = 0; i < 5; ++i) { +sel [---> +9 | +10 | } +11 | } +12 |} diff --git a/packages/cursorless-vscode-e2e/src/suite/fixtures/recorded/languages/java/takeEveryArg.yml b/packages/cursorless-vscode-e2e/src/suite/fixtures/recorded/languages/java/takeEveryArg.yml index 090c4895d7..69f7b6c946 100644 --- a/packages/cursorless-vscode-e2e/src/suite/fixtures/recorded/languages/java/takeEveryArg.yml +++ b/packages/cursorless-vscode-e2e/src/suite/fixtures/recorded/languages/java/takeEveryArg.yml @@ -31,3 +31,21 @@ finalState: active: {line: 2, character: 31} - anchor: {line: 2, character: 33} active: {line: 2, character: 42} +-- initial -- +0 | +1 |public class MyClass { +2 | public MyClass (String name, int value) { +sel ! +3 | +4 | } +5 |} +6 | +-- final -- +0 | +1 |public class MyClass { +2 | public MyClass (String name, int value) { +sel [---------> [-------> +3 | +4 | } +5 |} +6 | diff --git a/packages/cursorless-vscode-e2e/src/suite/fixtures/recorded/languages/java/takeEveryArg2.yml b/packages/cursorless-vscode-e2e/src/suite/fixtures/recorded/languages/java/takeEveryArg2.yml index 3824936c1a..e0a94157fa 100644 --- a/packages/cursorless-vscode-e2e/src/suite/fixtures/recorded/languages/java/takeEveryArg2.yml +++ b/packages/cursorless-vscode-e2e/src/suite/fixtures/recorded/languages/java/takeEveryArg2.yml @@ -25,3 +25,13 @@ finalState: active: {line: 1, character: 11} - anchor: {line: 1, character: 13} active: {line: 1, character: 14} +-- initial -- +0 | +1 |myFunk(1, 2, 3); +sel ! +2 | +-- final -- +0 | +1 |myFunk(1, 2, 3); +sel # # # +2 | diff --git a/packages/cursorless-vscode-e2e/src/suite/fixtures/recorded/languages/java/takeEveryItem.yml b/packages/cursorless-vscode-e2e/src/suite/fixtures/recorded/languages/java/takeEveryItem.yml index c13829b18f..8cdd564801 100644 --- a/packages/cursorless-vscode-e2e/src/suite/fixtures/recorded/languages/java/takeEveryItem.yml +++ b/packages/cursorless-vscode-e2e/src/suite/fixtures/recorded/languages/java/takeEveryItem.yml @@ -25,3 +25,13 @@ finalState: active: {line: 1, character: 20} - anchor: {line: 1, character: 22} active: {line: 1, character: 23} +-- initial -- +0 | +1 |int[] values = {1, 2, 3}; +sel ! +2 | +-- final -- +0 | +1 |int[] values = {1, 2, 3}; +sel # # # +2 | diff --git a/packages/cursorless-vscode-e2e/src/suite/fixtures/recorded/languages/java/takeFunk.yml b/packages/cursorless-vscode-e2e/src/suite/fixtures/recorded/languages/java/takeFunk.yml index e076857c7d..495f815413 100644 --- a/packages/cursorless-vscode-e2e/src/suite/fixtures/recorded/languages/java/takeFunk.yml +++ b/packages/cursorless-vscode-e2e/src/suite/fixtures/recorded/languages/java/takeFunk.yml @@ -29,3 +29,23 @@ finalState: selections: - anchor: {line: 2, character: 4} active: {line: 4, character: 5} +-- initial -- +0 | +1 |public class MyClass { +2 | void myFunk () { +3 | +sel ! +4 | } +5 |} +6 | +-- final -- +0 | +1 |public class MyClass { +2 | void myFunk () { +sel [--------------- +3 | +sel ! +4 | } +sel ----> +5 |} +6 | diff --git a/packages/cursorless-vscode-e2e/src/suite/fixtures/recorded/languages/java/takeFunk2.yml b/packages/cursorless-vscode-e2e/src/suite/fixtures/recorded/languages/java/takeFunk2.yml index ea8ac27f40..8a20a49c78 100644 --- a/packages/cursorless-vscode-e2e/src/suite/fixtures/recorded/languages/java/takeFunk2.yml +++ b/packages/cursorless-vscode-e2e/src/suite/fixtures/recorded/languages/java/takeFunk2.yml @@ -29,3 +29,23 @@ finalState: selections: - anchor: {line: 2, character: 4} active: {line: 4, character: 5} +-- initial -- +0 | +1 |public class MyClass { +2 | public MyClass () { +3 | +sel ! +4 | } +5 |} +6 | +-- final -- +0 | +1 |public class MyClass { +2 | public MyClass () { +sel [------------------ +3 | +sel ! +4 | } +sel ----> +5 |} +6 | diff --git a/packages/cursorless-vscode-e2e/src/suite/fixtures/recorded/languages/java/takeFunkName.yml b/packages/cursorless-vscode-e2e/src/suite/fixtures/recorded/languages/java/takeFunkName.yml index 251303aee1..d544aa58c8 100644 --- a/packages/cursorless-vscode-e2e/src/suite/fixtures/recorded/languages/java/takeFunkName.yml +++ b/packages/cursorless-vscode-e2e/src/suite/fixtures/recorded/languages/java/takeFunkName.yml @@ -29,3 +29,21 @@ finalState: selections: - anchor: {line: 2, character: 9} active: {line: 2, character: 15} +-- initial -- +0 | +1 |public class MyClass { +2 | void myFunk () { +3 | +sel ! +4 | } +5 |} +6 | +-- final -- +0 | +1 |public class MyClass { +2 | void myFunk () { +sel [----> +3 | +4 | } +5 |} +6 | diff --git a/packages/cursorless-vscode-e2e/src/suite/fixtures/recorded/languages/java/takeFunkName2.yml b/packages/cursorless-vscode-e2e/src/suite/fixtures/recorded/languages/java/takeFunkName2.yml index 0636e7adf2..1762606983 100644 --- a/packages/cursorless-vscode-e2e/src/suite/fixtures/recorded/languages/java/takeFunkName2.yml +++ b/packages/cursorless-vscode-e2e/src/suite/fixtures/recorded/languages/java/takeFunkName2.yml @@ -29,3 +29,21 @@ finalState: selections: - anchor: {line: 2, character: 11} active: {line: 2, character: 18} +-- initial -- +0 | +1 |public class MyClass { +2 | public MyClass () { +3 | +sel ! +4 | } +5 |} +6 | +-- final -- +0 | +1 |public class MyClass { +2 | public MyClass () { +sel [-----> +3 | +4 | } +5 |} +6 | diff --git a/packages/cursorless-vscode-e2e/src/suite/fixtures/recorded/languages/java/takeIf.yml b/packages/cursorless-vscode-e2e/src/suite/fixtures/recorded/languages/java/takeIf.yml index 4f5c0b74e5..1af06d8d0b 100644 --- a/packages/cursorless-vscode-e2e/src/suite/fixtures/recorded/languages/java/takeIf.yml +++ b/packages/cursorless-vscode-e2e/src/suite/fixtures/recorded/languages/java/takeIf.yml @@ -25,3 +25,19 @@ finalState: selections: - anchor: {line: 1, character: 0} active: {line: 3, character: 1} +-- initial -- +0 | +1 |if () { +2 | +sel ! +3 |} +4 | +-- final -- +0 | +1 |if () { +sel [------ +2 | +sel ! +3 |} +sel > +4 | diff --git a/packages/cursorless-vscode-e2e/src/suite/fixtures/recorded/languages/java/takeItem.yml b/packages/cursorless-vscode-e2e/src/suite/fixtures/recorded/languages/java/takeItem.yml index 5ff11a87a7..1ab3f0806c 100644 --- a/packages/cursorless-vscode-e2e/src/suite/fixtures/recorded/languages/java/takeItem.yml +++ b/packages/cursorless-vscode-e2e/src/suite/fixtures/recorded/languages/java/takeItem.yml @@ -21,3 +21,13 @@ finalState: selections: - anchor: {line: 1, character: 16} active: {line: 1, character: 17} +-- initial -- +0 | +1 |int[] values = {1, 2, 3}; +sel ! +2 | +-- final -- +0 | +1 |int[] values = {1, 2, 3}; +sel # +2 | diff --git a/packages/cursorless-vscode-e2e/src/suite/fixtures/recorded/languages/java/takeList.yml b/packages/cursorless-vscode-e2e/src/suite/fixtures/recorded/languages/java/takeList.yml index 85318c1e5d..ee43faf6e7 100644 --- a/packages/cursorless-vscode-e2e/src/suite/fixtures/recorded/languages/java/takeList.yml +++ b/packages/cursorless-vscode-e2e/src/suite/fixtures/recorded/languages/java/takeList.yml @@ -21,3 +21,13 @@ finalState: selections: - anchor: {line: 1, character: 15} active: {line: 1, character: 24} +-- initial -- +0 | +1 |int[] values = {1, 2, 3}; +sel ! +2 | +-- final -- +0 | +1 |int[] values = {1, 2, 3}; +sel [-------> +2 | diff --git a/packages/cursorless-vscode-e2e/src/suite/fixtures/recorded/languages/java/takeMap.yml b/packages/cursorless-vscode-e2e/src/suite/fixtures/recorded/languages/java/takeMap.yml index 0c10d4d1ec..0d39e6de1e 100644 --- a/packages/cursorless-vscode-e2e/src/suite/fixtures/recorded/languages/java/takeMap.yml +++ b/packages/cursorless-vscode-e2e/src/suite/fixtures/recorded/languages/java/takeMap.yml @@ -33,3 +33,29 @@ finalState: selections: - anchor: {line: 2, character: 4} active: {line: 6, character: 5} +-- initial -- +0 | +1 |List value = new ArrayList() { +2 | { +3 | add("a"); +sel ! +4 | add("b"); +5 | add("c"); +6 | } +7 |}; +8 | +-- final -- +0 | +1 |List value = new ArrayList() { +2 | { +sel [ +3 | add("a"); +sel ----------------- +4 | add("b"); +sel ----------------- +5 | add("c"); +sel ----------------- +6 | } +sel ----> +7 |}; +8 | diff --git a/packages/cursorless-vscode-e2e/src/suite/fixtures/recorded/languages/java/takeName.yml b/packages/cursorless-vscode-e2e/src/suite/fixtures/recorded/languages/java/takeName.yml index 0f17e05e6d..ea2b668613 100644 --- a/packages/cursorless-vscode-e2e/src/suite/fixtures/recorded/languages/java/takeName.yml +++ b/packages/cursorless-vscode-e2e/src/suite/fixtures/recorded/languages/java/takeName.yml @@ -29,3 +29,21 @@ finalState: selections: - anchor: {line: 2, character: 9} active: {line: 2, character: 15} +-- initial -- +0 | +1 |public class MyClass { +2 | void myFunk () { +3 | +sel ! +4 | } +5 |} +6 | +-- final -- +0 | +1 |public class MyClass { +2 | void myFunk () { +sel [----> +3 | +4 | } +5 |} +6 | diff --git a/packages/cursorless-vscode-e2e/src/suite/fixtures/recorded/languages/java/takeName2.yml b/packages/cursorless-vscode-e2e/src/suite/fixtures/recorded/languages/java/takeName2.yml index d33ef276d4..273a83db26 100644 --- a/packages/cursorless-vscode-e2e/src/suite/fixtures/recorded/languages/java/takeName2.yml +++ b/packages/cursorless-vscode-e2e/src/suite/fixtures/recorded/languages/java/takeName2.yml @@ -29,3 +29,21 @@ finalState: selections: - anchor: {line: 2, character: 27} active: {line: 2, character: 31} +-- initial -- +0 | +1 |public class MyClass { +2 | public MyClass (String name, int value) { +sel ! +3 | +4 | } +5 |} +6 | +-- final -- +0 | +1 |public class MyClass { +2 | public MyClass (String name, int value) { +sel [--> +3 | +4 | } +5 |} +6 | diff --git a/packages/cursorless-vscode-e2e/src/suite/fixtures/recorded/languages/java/takeName3.yml b/packages/cursorless-vscode-e2e/src/suite/fixtures/recorded/languages/java/takeName3.yml index 2a80fabb69..2200edaf17 100644 --- a/packages/cursorless-vscode-e2e/src/suite/fixtures/recorded/languages/java/takeName3.yml +++ b/packages/cursorless-vscode-e2e/src/suite/fixtures/recorded/languages/java/takeName3.yml @@ -21,3 +21,13 @@ finalState: selections: - anchor: {line: 1, character: 7} active: {line: 1, character: 12} +-- initial -- +0 | +1 |String value = "hello world"; +sel ! +2 | +-- final -- +0 | +1 |String value = "hello world"; +sel [---> +2 | diff --git a/packages/cursorless-vscode-e2e/src/suite/fixtures/recorded/languages/java/takeState.yml b/packages/cursorless-vscode-e2e/src/suite/fixtures/recorded/languages/java/takeState.yml index 7c229d5e34..ed3700dbef 100644 --- a/packages/cursorless-vscode-e2e/src/suite/fixtures/recorded/languages/java/takeState.yml +++ b/packages/cursorless-vscode-e2e/src/suite/fixtures/recorded/languages/java/takeState.yml @@ -25,3 +25,19 @@ finalState: selections: - anchor: {line: 1, character: 0} active: {line: 3, character: 1} +-- initial -- +0 | +1 |public class MyClass { +2 | +sel ! +3 |} +4 | +-- final -- +0 | +1 |public class MyClass { +sel [--------------------- +2 | +sel ! +3 |} +sel > +4 | diff --git a/packages/cursorless-vscode-e2e/src/suite/fixtures/recorded/languages/java/takeString.yml b/packages/cursorless-vscode-e2e/src/suite/fixtures/recorded/languages/java/takeString.yml index bc5e8814b9..4b82b5e022 100644 --- a/packages/cursorless-vscode-e2e/src/suite/fixtures/recorded/languages/java/takeString.yml +++ b/packages/cursorless-vscode-e2e/src/suite/fixtures/recorded/languages/java/takeString.yml @@ -22,3 +22,13 @@ finalState: selections: - anchor: {line: 1, character: 15} active: {line: 1, character: 28} +-- initial -- +0 | +1 |String value = "hello world"; +sel ! +2 | +-- final -- +0 | +1 |String value = "hello world"; +sel [-----------> +2 | diff --git a/packages/cursorless-vscode-e2e/src/suite/fixtures/recorded/languages/java/takeType.yml b/packages/cursorless-vscode-e2e/src/suite/fixtures/recorded/languages/java/takeType.yml index 76d55fff4b..128cad301d 100644 --- a/packages/cursorless-vscode-e2e/src/suite/fixtures/recorded/languages/java/takeType.yml +++ b/packages/cursorless-vscode-e2e/src/suite/fixtures/recorded/languages/java/takeType.yml @@ -29,3 +29,21 @@ finalState: selections: - anchor: {line: 2, character: 4} active: {line: 2, character: 8} +-- initial -- +0 | +1 |public class MyClass { +2 | void myFunk () { +3 | +sel ! +4 | } +5 |} +6 | +-- final -- +0 | +1 |public class MyClass { +2 | void myFunk () { +sel [--> +3 | +4 | } +5 |} +6 | diff --git a/packages/cursorless-vscode-e2e/src/suite/fixtures/recorded/languages/java/takeType2.yml b/packages/cursorless-vscode-e2e/src/suite/fixtures/recorded/languages/java/takeType2.yml index f23ed96451..075ecf5818 100644 --- a/packages/cursorless-vscode-e2e/src/suite/fixtures/recorded/languages/java/takeType2.yml +++ b/packages/cursorless-vscode-e2e/src/suite/fixtures/recorded/languages/java/takeType2.yml @@ -29,3 +29,21 @@ finalState: selections: - anchor: {line: 2, character: 20} active: {line: 2, character: 26} +-- initial -- +0 | +1 |public class MyClass { +2 | public MyClass (String name, int value) { +sel ! +3 | +4 | } +5 |} +6 | +-- final -- +0 | +1 |public class MyClass { +2 | public MyClass (String name, int value) { +sel [----> +3 | +4 | } +5 |} +6 | diff --git a/packages/cursorless-vscode-e2e/src/suite/fixtures/recorded/languages/java/takeType3.yml b/packages/cursorless-vscode-e2e/src/suite/fixtures/recorded/languages/java/takeType3.yml index ccf69534c5..5068f81582 100644 --- a/packages/cursorless-vscode-e2e/src/suite/fixtures/recorded/languages/java/takeType3.yml +++ b/packages/cursorless-vscode-e2e/src/suite/fixtures/recorded/languages/java/takeType3.yml @@ -21,3 +21,13 @@ finalState: selections: - anchor: {line: 1, character: 0} active: {line: 1, character: 6} +-- initial -- +0 | +1 |String value = "hello world"; +sel ! +2 | +-- final -- +0 | +1 |String value = "hello world"; +sel [----> +2 | diff --git a/packages/cursorless-vscode-e2e/src/suite/fixtures/recorded/languages/java/takeTypeBlueLook.yml b/packages/cursorless-vscode-e2e/src/suite/fixtures/recorded/languages/java/takeTypeBlueLook.yml index 93e17b4662..5eadd9bbff 100644 --- a/packages/cursorless-vscode-e2e/src/suite/fixtures/recorded/languages/java/takeTypeBlueLook.yml +++ b/packages/cursorless-vscode-e2e/src/suite/fixtures/recorded/languages/java/takeTypeBlueLook.yml @@ -33,3 +33,21 @@ finalState: selections: - anchor: {line: 3, character: 8} active: {line: 3, character: 20} +-- initial -- +0 |public class MyClass { +1 | private MyClass () { +2 | Map map = new HashMap(); +sel [---------------------> +3 | List list = new ArrayList(); +hat [--] + bl +4 | } +5 |} +-- final -- +0 |public class MyClass { +1 | private MyClass () { +2 | Map map = new HashMap(); +3 | List list = new ArrayList(); +sel [----------> +4 | } +5 |} diff --git a/packages/cursorless-vscode-e2e/src/suite/fixtures/recorded/languages/java/takeTypeGust.yml b/packages/cursorless-vscode-e2e/src/suite/fixtures/recorded/languages/java/takeTypeGust.yml index 57df12173a..6e97ebcac2 100644 --- a/packages/cursorless-vscode-e2e/src/suite/fixtures/recorded/languages/java/takeTypeGust.yml +++ b/packages/cursorless-vscode-e2e/src/suite/fixtures/recorded/languages/java/takeTypeGust.yml @@ -33,3 +33,21 @@ finalState: selections: - anchor: {line: 3, character: 8} active: {line: 3, character: 20} +-- initial -- +0 |public class MyClass { +1 | private MyClass () { +2 | Map map = new HashMap(); +3 | List list = new ArrayList(); +sel [----------> +hat [----] + g +4 | } +5 |} +-- final -- +0 |public class MyClass { +1 | private MyClass () { +2 | Map map = new HashMap(); +3 | List list = new ArrayList(); +sel [----------> +4 | } +5 |} diff --git a/packages/cursorless-vscode-e2e/src/suite/fixtures/recorded/languages/java/takeTypeGust2.yml b/packages/cursorless-vscode-e2e/src/suite/fixtures/recorded/languages/java/takeTypeGust2.yml index 182e3de0e3..d0c5dfcd36 100644 --- a/packages/cursorless-vscode-e2e/src/suite/fixtures/recorded/languages/java/takeTypeGust2.yml +++ b/packages/cursorless-vscode-e2e/src/suite/fixtures/recorded/languages/java/takeTypeGust2.yml @@ -33,3 +33,21 @@ finalState: selections: - anchor: {line: 3, character: 32} active: {line: 3, character: 49} +-- initial -- +0 |public class MyClass { +1 | private MyClass () { +2 | Map map = new HashMap(); +3 | List list = new ArrayList(); +sel [---------------> +hat [----] + g +4 | } +5 |} +-- final -- +0 |public class MyClass { +1 | private MyClass () { +2 | Map map = new HashMap(); +3 | List list = new ArrayList(); +sel [---------------> +4 | } +5 |} diff --git a/packages/cursorless-vscode-e2e/src/suite/fixtures/recorded/languages/java/takeTypeHarp.yml b/packages/cursorless-vscode-e2e/src/suite/fixtures/recorded/languages/java/takeTypeHarp.yml index b4ff07e78c..54466a19aa 100644 --- a/packages/cursorless-vscode-e2e/src/suite/fixtures/recorded/languages/java/takeTypeHarp.yml +++ b/packages/cursorless-vscode-e2e/src/suite/fixtures/recorded/languages/java/takeTypeHarp.yml @@ -33,3 +33,21 @@ finalState: selections: - anchor: {line: 2, character: 38} active: {line: 2, character: 61} +-- initial -- +0 |public class MyClass { +1 | private MyClass () { +2 | Map map = new HashMap(); +sel [-----------------> +hat [-----] + h +3 | List list = new ArrayList(); +4 | } +5 |} +-- final -- +0 |public class MyClass { +1 | private MyClass () { +2 | Map map = new HashMap(); +sel [---------------------> +3 | List list = new ArrayList(); +4 | } +5 |} diff --git a/packages/cursorless-vscode-e2e/src/suite/fixtures/recorded/languages/java/takeTypeLook.yml b/packages/cursorless-vscode-e2e/src/suite/fixtures/recorded/languages/java/takeTypeLook.yml index 2740cbd677..4b917f3705 100644 --- a/packages/cursorless-vscode-e2e/src/suite/fixtures/recorded/languages/java/takeTypeLook.yml +++ b/packages/cursorless-vscode-e2e/src/suite/fixtures/recorded/languages/java/takeTypeLook.yml @@ -33,3 +33,21 @@ finalState: selections: - anchor: {line: 3, character: 8} active: {line: 3, character: 20} +-- initial -- +0 |public class MyClass { +1 | private MyClass () { +2 | Map map = new HashMap(); +sel ! +3 | List list = new ArrayList(); +hat [--] + l +4 | } +5 |} +-- final -- +0 |public class MyClass { +1 | private MyClass () { +2 | Map map = new HashMap(); +3 | List list = new ArrayList(); +sel [----------> +4 | } +5 |} diff --git a/packages/cursorless-vscode-e2e/src/suite/fixtures/recorded/languages/java/takeTypePit.yml b/packages/cursorless-vscode-e2e/src/suite/fixtures/recorded/languages/java/takeTypePit.yml index e1bb530a48..7f219eba96 100644 --- a/packages/cursorless-vscode-e2e/src/suite/fixtures/recorded/languages/java/takeTypePit.yml +++ b/packages/cursorless-vscode-e2e/src/suite/fixtures/recorded/languages/java/takeTypePit.yml @@ -33,3 +33,21 @@ finalState: selections: - anchor: {line: 2, character: 8} active: {line: 2, character: 27} +-- initial -- +0 |public class MyClass { +1 | private MyClass () { +2 | Map map = new HashMap(); +hat [-] + p +3 | List list = new ArrayList(); +sel ! +4 | } +5 |} +-- final -- +0 |public class MyClass { +1 | private MyClass () { +2 | Map map = new HashMap(); +sel [-----------------> +3 | List list = new ArrayList(); +4 | } +5 |} diff --git a/packages/cursorless-vscode-e2e/src/suite/fixtures/recorded/languages/java/takeTypeSoon.yml b/packages/cursorless-vscode-e2e/src/suite/fixtures/recorded/languages/java/takeTypeSoon.yml index 776acf1faa..2ce47b81b0 100644 --- a/packages/cursorless-vscode-e2e/src/suite/fixtures/recorded/languages/java/takeTypeSoon.yml +++ b/packages/cursorless-vscode-e2e/src/suite/fixtures/recorded/languages/java/takeTypeSoon.yml @@ -33,3 +33,21 @@ finalState: selections: - anchor: {line: 2, character: 8} active: {line: 2, character: 27} +-- initial -- +0 |public class MyClass { +1 | private MyClass () { +2 | Map map = new HashMap(); +sel [-----------------> +hat [----] + s +3 | List list = new ArrayList(); +4 | } +5 |} +-- final -- +0 |public class MyClass { +1 | private MyClass () { +2 | Map map = new HashMap(); +sel [-----------------> +3 | List list = new ArrayList(); +4 | } +5 |} diff --git a/packages/cursorless-vscode-e2e/src/suite/fixtures/recorded/languages/java/takeTypeSoon2.yml b/packages/cursorless-vscode-e2e/src/suite/fixtures/recorded/languages/java/takeTypeSoon2.yml index 8cfcb12d16..b1004f30ef 100644 --- a/packages/cursorless-vscode-e2e/src/suite/fixtures/recorded/languages/java/takeTypeSoon2.yml +++ b/packages/cursorless-vscode-e2e/src/suite/fixtures/recorded/languages/java/takeTypeSoon2.yml @@ -33,3 +33,21 @@ finalState: selections: - anchor: {line: 2, character: 38} active: {line: 2, character: 61} +-- initial -- +0 |public class MyClass { +1 | private MyClass () { +2 | Map map = new HashMap(); +sel [---------------------> +hat [----] + s +3 | List list = new ArrayList(); +4 | } +5 |} +-- final -- +0 |public class MyClass { +1 | private MyClass () { +2 | Map map = new HashMap(); +sel [---------------------> +3 | List list = new ArrayList(); +4 | } +5 |} diff --git a/packages/cursorless-vscode-e2e/src/suite/fixtures/recorded/languages/java/takeTypeTrap.yml b/packages/cursorless-vscode-e2e/src/suite/fixtures/recorded/languages/java/takeTypeTrap.yml index f212a2ae55..f78a4f84cf 100644 --- a/packages/cursorless-vscode-e2e/src/suite/fixtures/recorded/languages/java/takeTypeTrap.yml +++ b/packages/cursorless-vscode-e2e/src/suite/fixtures/recorded/languages/java/takeTypeTrap.yml @@ -33,3 +33,21 @@ finalState: selections: - anchor: {line: 2, character: 8} active: {line: 2, character: 27} +-- initial -- +0 |public class MyClass { +1 | private MyClass () { +2 | Map map = new HashMap(); +sel [-----------------> +hat [----] + t +3 | List list = new ArrayList(); +4 | } +5 |} +-- final -- +0 |public class MyClass { +1 | private MyClass () { +2 | Map map = new HashMap(); +sel [-----------------> +3 | List list = new ArrayList(); +4 | } +5 |} diff --git a/packages/cursorless-vscode-e2e/src/suite/fixtures/recorded/languages/java/takeTypeTrap2.yml b/packages/cursorless-vscode-e2e/src/suite/fixtures/recorded/languages/java/takeTypeTrap2.yml index 8beaf7e7db..4fb0d9017d 100644 --- a/packages/cursorless-vscode-e2e/src/suite/fixtures/recorded/languages/java/takeTypeTrap2.yml +++ b/packages/cursorless-vscode-e2e/src/suite/fixtures/recorded/languages/java/takeTypeTrap2.yml @@ -33,3 +33,21 @@ finalState: selections: - anchor: {line: 2, character: 38} active: {line: 2, character: 61} +-- initial -- +0 |public class MyClass { +1 | private MyClass () { +2 | Map map = new HashMap(); +sel [---------------------> +hat [----] + t +3 | List list = new ArrayList(); +4 | } +5 |} +-- final -- +0 |public class MyClass { +1 | private MyClass () { +2 | Map map = new HashMap(); +sel [---------------------> +3 | List list = new ArrayList(); +4 | } +5 |} diff --git a/packages/cursorless-vscode-e2e/src/suite/fixtures/recorded/languages/java/takeTypeYank.yml b/packages/cursorless-vscode-e2e/src/suite/fixtures/recorded/languages/java/takeTypeYank.yml index 3df9b2918e..1024b6833e 100644 --- a/packages/cursorless-vscode-e2e/src/suite/fixtures/recorded/languages/java/takeTypeYank.yml +++ b/packages/cursorless-vscode-e2e/src/suite/fixtures/recorded/languages/java/takeTypeYank.yml @@ -33,3 +33,21 @@ finalState: selections: - anchor: {line: 3, character: 32} active: {line: 3, character: 49} +-- initial -- +0 |public class MyClass { +1 | private MyClass () { +2 | Map map = new HashMap(); +3 | List list = new ArrayList(); +sel [----------> +hat [-------] + y +4 | } +5 |} +-- final -- +0 |public class MyClass { +1 | private MyClass () { +2 | Map map = new HashMap(); +3 | List list = new ArrayList(); +sel [---------------> +4 | } +5 |} diff --git a/packages/cursorless-vscode-e2e/src/suite/fixtures/recorded/languages/java/takeValue.yml b/packages/cursorless-vscode-e2e/src/suite/fixtures/recorded/languages/java/takeValue.yml index 32d6b2831a..744bc21253 100644 --- a/packages/cursorless-vscode-e2e/src/suite/fixtures/recorded/languages/java/takeValue.yml +++ b/packages/cursorless-vscode-e2e/src/suite/fixtures/recorded/languages/java/takeValue.yml @@ -21,3 +21,13 @@ finalState: selections: - anchor: {line: 1, character: 15} active: {line: 1, character: 28} +-- initial -- +0 | +1 |String value = "hello world"; +sel ! +2 | +-- final -- +0 | +1 |String value = "hello world"; +sel [-----------> +2 | diff --git a/packages/cursorless-vscode-e2e/src/suite/fixtures/recorded/languages/java/tryCatchWrapThis.yml b/packages/cursorless-vscode-e2e/src/suite/fixtures/recorded/languages/java/tryCatchWrapThis.yml index 864852311d..1d3a7dba35 100644 --- a/packages/cursorless-vscode-e2e/src/suite/fixtures/recorded/languages/java/tryCatchWrapThis.yml +++ b/packages/cursorless-vscode-e2e/src/suite/fixtures/recorded/languages/java/tryCatchWrapThis.yml @@ -23,3 +23,13 @@ finalState: selections: - anchor: {line: 2, character: 9} active: {line: 2, character: 9} +-- initial -- +0 |int foo = 0; +sel ! +-- final -- +0 |try { +1 | int foo = 0; +2 |} catch () { +sel ! +3 | +4 |} diff --git a/packages/cursorless-vscode-e2e/src/suite/fixtures/recorded/languages/java/tryCatchWrapThis2.yml b/packages/cursorless-vscode-e2e/src/suite/fixtures/recorded/languages/java/tryCatchWrapThis2.yml index 8936ff29e6..9213ae857b 100644 --- a/packages/cursorless-vscode-e2e/src/suite/fixtures/recorded/languages/java/tryCatchWrapThis2.yml +++ b/packages/cursorless-vscode-e2e/src/suite/fixtures/recorded/languages/java/tryCatchWrapThis2.yml @@ -40,3 +40,27 @@ finalState: active: {line: 10, character: 9} - anchor: {line: 4, character: 9} active: {line: 4, character: 9} +-- initial -- +0 |if (true) { +sel ! +1 | int foo = 0; +2 |} +3 | +4 |int bar = 1; +sel ! +-- final -- +0 |try { +1 | if (true) { +2 | int foo = 0; +3 | } +4 |} catch () { +sel ! +5 | +6 |} +7 | +8 |try { +9 | int bar = 1; +10 |} catch () { +sel ! +11 | +12 |} diff --git a/packages/cursorless-vscode-e2e/src/suite/fixtures/recorded/languages/javascript/clearCoreWhale.yml b/packages/cursorless-vscode-e2e/src/suite/fixtures/recorded/languages/javascript/clearCoreWhale.yml index 0e0abefb0e..355943598c 100644 --- a/packages/cursorless-vscode-e2e/src/suite/fixtures/recorded/languages/javascript/clearCoreWhale.yml +++ b/packages/cursorless-vscode-e2e/src/suite/fixtures/recorded/languages/javascript/clearCoreWhale.yml @@ -23,3 +23,11 @@ finalState: selections: - anchor: {line: 0, character: 2} active: {line: 0, character: 2} +-- initial -- +0 |'(hello world) testing' +sel ! +hat [---] + w +-- final -- +0 |'() testing' +sel ! diff --git a/packages/cursorless-vscode-e2e/src/suite/fixtures/recorded/languages/javascript/clearFunk.yml b/packages/cursorless-vscode-e2e/src/suite/fixtures/recorded/languages/javascript/clearFunk.yml index 1362a8abed..381359a8b3 100644 --- a/packages/cursorless-vscode-e2e/src/suite/fixtures/recorded/languages/javascript/clearFunk.yml +++ b/packages/cursorless-vscode-e2e/src/suite/fixtures/recorded/languages/javascript/clearFunk.yml @@ -26,3 +26,13 @@ finalState: selections: - anchor: {line: 1, character: 4} active: {line: 1, character: 4} +-- initial -- +0 |class Aaa { +1 | bbb = () => {}; +sel ! +2 |} +-- final -- +0 |class Aaa { +1 | +sel ! +2 |} diff --git a/packages/cursorless-vscode-e2e/src/suite/fixtures/recorded/languages/javascript/clearName.yml b/packages/cursorless-vscode-e2e/src/suite/fixtures/recorded/languages/javascript/clearName.yml index a5a0641f89..ab48f4b3af 100644 --- a/packages/cursorless-vscode-e2e/src/suite/fixtures/recorded/languages/javascript/clearName.yml +++ b/packages/cursorless-vscode-e2e/src/suite/fixtures/recorded/languages/javascript/clearName.yml @@ -20,3 +20,9 @@ finalState: selections: - anchor: {line: 0, character: 6} active: {line: 0, character: 6} +-- initial -- +0 |const aaa = "bbb"; +sel ! +-- final -- +0 |const = "bbb"; +sel ! diff --git a/packages/cursorless-vscode-e2e/src/suite/fixtures/recorded/languages/javascript/clearName2.yml b/packages/cursorless-vscode-e2e/src/suite/fixtures/recorded/languages/javascript/clearName2.yml index c96b3468e2..f69966064b 100644 --- a/packages/cursorless-vscode-e2e/src/suite/fixtures/recorded/languages/javascript/clearName2.yml +++ b/packages/cursorless-vscode-e2e/src/suite/fixtures/recorded/languages/javascript/clearName2.yml @@ -20,3 +20,9 @@ finalState: selections: - anchor: {line: 0, character: 13} active: {line: 0, character: 13} +-- initial -- +0 |export const aaa = "bbb"; +sel ! +-- final -- +0 |export const = "bbb"; +sel ! diff --git a/packages/cursorless-vscode-e2e/src/suite/fixtures/recorded/languages/javascript/clearName3.yml b/packages/cursorless-vscode-e2e/src/suite/fixtures/recorded/languages/javascript/clearName3.yml index 9004d438af..d81ae4038b 100644 --- a/packages/cursorless-vscode-e2e/src/suite/fixtures/recorded/languages/javascript/clearName3.yml +++ b/packages/cursorless-vscode-e2e/src/suite/fixtures/recorded/languages/javascript/clearName3.yml @@ -20,3 +20,9 @@ finalState: selections: - anchor: {line: 0, character: 4} active: {line: 0, character: 4} +-- initial -- +0 |var aaa = "bbb"; +sel ! +-- final -- +0 |var = "bbb"; +sel ! diff --git a/packages/cursorless-vscode-e2e/src/suite/fixtures/recorded/languages/javascript/clearName4.yml b/packages/cursorless-vscode-e2e/src/suite/fixtures/recorded/languages/javascript/clearName4.yml index 4d511e9873..1b58d3485e 100644 --- a/packages/cursorless-vscode-e2e/src/suite/fixtures/recorded/languages/javascript/clearName4.yml +++ b/packages/cursorless-vscode-e2e/src/suite/fixtures/recorded/languages/javascript/clearName4.yml @@ -20,3 +20,9 @@ finalState: selections: - anchor: {line: 0, character: 11} active: {line: 0, character: 11} +-- initial -- +0 |export var aaa = "bbb"; +sel ! +-- final -- +0 |export var = "bbb"; +sel ! diff --git a/packages/cursorless-vscode-e2e/src/suite/fixtures/recorded/languages/javascript/clearName5.yml b/packages/cursorless-vscode-e2e/src/suite/fixtures/recorded/languages/javascript/clearName5.yml index 6b7f788d47..df9a9e020b 100644 --- a/packages/cursorless-vscode-e2e/src/suite/fixtures/recorded/languages/javascript/clearName5.yml +++ b/packages/cursorless-vscode-e2e/src/suite/fixtures/recorded/languages/javascript/clearName5.yml @@ -22,3 +22,9 @@ finalState: active: {line: 0, character: 6} - anchor: {line: 0, character: 16} active: {line: 0, character: 16} +-- initial -- +0 |const aaa = "bbb", ccc = "ddd"; +sel ! +-- final -- +0 |const = "bbb", = "ddd"; +sel ! ! diff --git a/packages/cursorless-vscode-e2e/src/suite/fixtures/recorded/languages/javascript/clearName6.yml b/packages/cursorless-vscode-e2e/src/suite/fixtures/recorded/languages/javascript/clearName6.yml index 10491347f4..5ced0b5089 100644 --- a/packages/cursorless-vscode-e2e/src/suite/fixtures/recorded/languages/javascript/clearName6.yml +++ b/packages/cursorless-vscode-e2e/src/suite/fixtures/recorded/languages/javascript/clearName6.yml @@ -22,3 +22,9 @@ finalState: active: {line: 0, character: 13} - anchor: {line: 0, character: 23} active: {line: 0, character: 23} +-- initial -- +0 |export const aaa = "bbb", ccc = "ddd"; +sel ! +-- final -- +0 |export const = "bbb", = "ddd"; +sel ! ! diff --git a/packages/cursorless-vscode-e2e/src/suite/fixtures/recorded/languages/javascript/clearName7.yml b/packages/cursorless-vscode-e2e/src/suite/fixtures/recorded/languages/javascript/clearName7.yml index dbd57ed09b..2d9e7ee506 100644 --- a/packages/cursorless-vscode-e2e/src/suite/fixtures/recorded/languages/javascript/clearName7.yml +++ b/packages/cursorless-vscode-e2e/src/suite/fixtures/recorded/languages/javascript/clearName7.yml @@ -26,3 +26,13 @@ finalState: selections: - anchor: {line: 1, character: 4} active: {line: 1, character: 4} +-- initial -- +0 |class Aaa { +1 | bbb = "ccc"; +sel ! +2 |} +-- final -- +0 |class Aaa { +1 | = "ccc"; +sel ! +2 |} diff --git a/packages/cursorless-vscode-e2e/src/suite/fixtures/recorded/languages/javascript/clearName8.yml b/packages/cursorless-vscode-e2e/src/suite/fixtures/recorded/languages/javascript/clearName8.yml index 6576bf4f74..5e6635db88 100644 --- a/packages/cursorless-vscode-e2e/src/suite/fixtures/recorded/languages/javascript/clearName8.yml +++ b/packages/cursorless-vscode-e2e/src/suite/fixtures/recorded/languages/javascript/clearName8.yml @@ -26,3 +26,13 @@ finalState: selections: - anchor: {line: 1, character: 4} active: {line: 1, character: 4} +-- initial -- +0 |class Aaa { +1 | bbb = "ccc" +sel ! +2 |} +-- final -- +0 |class Aaa { +1 | = "ccc" +sel ! +2 |} diff --git a/packages/cursorless-vscode-e2e/src/suite/fixtures/recorded/languages/json/takeItem.yml b/packages/cursorless-vscode-e2e/src/suite/fixtures/recorded/languages/json/takeItem.yml index 0a388368fb..b88acf7b45 100644 --- a/packages/cursorless-vscode-e2e/src/suite/fixtures/recorded/languages/json/takeItem.yml +++ b/packages/cursorless-vscode-e2e/src/suite/fixtures/recorded/languages/json/takeItem.yml @@ -25,3 +25,17 @@ finalState: selections: - anchor: {line: 2, character: 4} active: {line: 2, character: 16} +-- initial -- +0 | +1 |{ +2 | "foo": "bar" +sel ! +3 |} +4 | +-- final -- +0 | +1 |{ +2 | "foo": "bar" +sel [----------> +3 |} +4 | diff --git a/packages/cursorless-vscode-e2e/src/suite/fixtures/recorded/languages/json/takeItem2.yml b/packages/cursorless-vscode-e2e/src/suite/fixtures/recorded/languages/json/takeItem2.yml index 7a16f20fbc..9cb80f9528 100644 --- a/packages/cursorless-vscode-e2e/src/suite/fixtures/recorded/languages/json/takeItem2.yml +++ b/packages/cursorless-vscode-e2e/src/suite/fixtures/recorded/languages/json/takeItem2.yml @@ -25,3 +25,17 @@ finalState: selections: - anchor: {line: 2, character: 12} active: {line: 2, character: 13} +-- initial -- +0 | +1 |{ +2 | "foo": [1, 2, 3] +sel ! +3 |} +4 | +-- final -- +0 | +1 |{ +2 | "foo": [1, 2, 3] +sel # +3 |} +4 | diff --git a/packages/cursorless-vscode-e2e/src/suite/fixtures/recorded/languages/json/takeKey.yml b/packages/cursorless-vscode-e2e/src/suite/fixtures/recorded/languages/json/takeKey.yml index 30d95f2e84..36fb98f02c 100644 --- a/packages/cursorless-vscode-e2e/src/suite/fixtures/recorded/languages/json/takeKey.yml +++ b/packages/cursorless-vscode-e2e/src/suite/fixtures/recorded/languages/json/takeKey.yml @@ -25,3 +25,17 @@ finalState: selections: - anchor: {line: 2, character: 4} active: {line: 2, character: 9} +-- initial -- +0 | +1 |{ +2 | "foo": "bar" +sel ! +3 |} +4 | +-- final -- +0 | +1 |{ +2 | "foo": "bar" +sel [---> +3 |} +4 | diff --git a/packages/cursorless-vscode-e2e/src/suite/fixtures/recorded/languages/json/takeList.yml b/packages/cursorless-vscode-e2e/src/suite/fixtures/recorded/languages/json/takeList.yml index ee8812e631..ca24a5beeb 100644 --- a/packages/cursorless-vscode-e2e/src/suite/fixtures/recorded/languages/json/takeList.yml +++ b/packages/cursorless-vscode-e2e/src/suite/fixtures/recorded/languages/json/takeList.yml @@ -25,3 +25,17 @@ finalState: selections: - anchor: {line: 2, character: 11} active: {line: 2, character: 20} +-- initial -- +0 | +1 |{ +2 | "foo": [1, 2, 3] +sel ! +3 |} +4 | +-- final -- +0 | +1 |{ +2 | "foo": [1, 2, 3] +sel [-------> +3 |} +4 | diff --git a/packages/cursorless-vscode-e2e/src/suite/fixtures/recorded/languages/json/takeString.yml b/packages/cursorless-vscode-e2e/src/suite/fixtures/recorded/languages/json/takeString.yml index b8fcf009f2..0c85bd756c 100644 --- a/packages/cursorless-vscode-e2e/src/suite/fixtures/recorded/languages/json/takeString.yml +++ b/packages/cursorless-vscode-e2e/src/suite/fixtures/recorded/languages/json/takeString.yml @@ -26,3 +26,17 @@ finalState: selections: - anchor: {line: 2, character: 11} active: {line: 2, character: 16} +-- initial -- +0 | +1 |{ +2 | "foo": "bar" +sel ! +3 |} +4 | +-- final -- +0 | +1 |{ +2 | "foo": "bar" +sel [---> +3 |} +4 | diff --git a/packages/cursorless-vscode-e2e/src/suite/fixtures/recorded/languages/json/takeValue.yml b/packages/cursorless-vscode-e2e/src/suite/fixtures/recorded/languages/json/takeValue.yml index b0bae5558d..efd42ae3c5 100644 --- a/packages/cursorless-vscode-e2e/src/suite/fixtures/recorded/languages/json/takeValue.yml +++ b/packages/cursorless-vscode-e2e/src/suite/fixtures/recorded/languages/json/takeValue.yml @@ -25,3 +25,17 @@ finalState: selections: - anchor: {line: 2, character: 11} active: {line: 2, character: 16} +-- initial -- +0 | +1 |{ +2 | "foo": "bar" +sel ! +3 |} +4 | +-- final -- +0 | +1 |{ +2 | "foo": "bar" +sel [---> +3 |} +4 | diff --git a/packages/cursorless-vscode-e2e/src/suite/fixtures/recorded/languages/jsx/takeAttribute.yml b/packages/cursorless-vscode-e2e/src/suite/fixtures/recorded/languages/jsx/takeAttribute.yml index d85524599c..d084cb8ae0 100644 --- a/packages/cursorless-vscode-e2e/src/suite/fixtures/recorded/languages/jsx/takeAttribute.yml +++ b/packages/cursorless-vscode-e2e/src/suite/fixtures/recorded/languages/jsx/takeAttribute.yml @@ -25,3 +25,17 @@ finalState: selections: - anchor: {line: 2, character: 7} active: {line: 2, character: 15} +-- initial -- +0 | +1 |const Foo = ( +2 |
bar
+sel ! +3 |); +4 | +-- final -- +0 | +1 |const Foo = ( +2 |
bar
+sel [------> +3 |); +4 | diff --git a/packages/cursorless-vscode-e2e/src/suite/fixtures/recorded/languages/jsx/takeElement.yml b/packages/cursorless-vscode-e2e/src/suite/fixtures/recorded/languages/jsx/takeElement.yml index f5d9cf7f44..85939f0aa3 100644 --- a/packages/cursorless-vscode-e2e/src/suite/fixtures/recorded/languages/jsx/takeElement.yml +++ b/packages/cursorless-vscode-e2e/src/suite/fixtures/recorded/languages/jsx/takeElement.yml @@ -25,3 +25,17 @@ finalState: selections: - anchor: {line: 2, character: 2} active: {line: 2, character: 36} +-- initial -- +0 | +1 |const Foo = ( +2 |
bar
+sel ! +3 |); +4 | +-- final -- +0 | +1 |const Foo = ( +2 |
bar
+sel [--------------------------------> +3 |); +4 | diff --git a/packages/cursorless-vscode-e2e/src/suite/fixtures/recorded/languages/jsx/takeEndTag.yml b/packages/cursorless-vscode-e2e/src/suite/fixtures/recorded/languages/jsx/takeEndTag.yml index 6afe2c58b0..8f677160d6 100644 --- a/packages/cursorless-vscode-e2e/src/suite/fixtures/recorded/languages/jsx/takeEndTag.yml +++ b/packages/cursorless-vscode-e2e/src/suite/fixtures/recorded/languages/jsx/takeEndTag.yml @@ -25,3 +25,17 @@ finalState: selections: - anchor: {line: 2, character: 30} active: {line: 2, character: 36} +-- initial -- +0 | +1 |const Foo = ( +2 |
bar
+sel ! +3 |); +4 | +-- final -- +0 | +1 |const Foo = ( +2 |
bar
+sel [----> +3 |); +4 | diff --git a/packages/cursorless-vscode-e2e/src/suite/fixtures/recorded/languages/jsx/takeEveryAttribute.yml b/packages/cursorless-vscode-e2e/src/suite/fixtures/recorded/languages/jsx/takeEveryAttribute.yml index 1ae89bb6d1..f3cc516a98 100644 --- a/packages/cursorless-vscode-e2e/src/suite/fixtures/recorded/languages/jsx/takeEveryAttribute.yml +++ b/packages/cursorless-vscode-e2e/src/suite/fixtures/recorded/languages/jsx/takeEveryAttribute.yml @@ -27,3 +27,17 @@ finalState: active: {line: 2, character: 15} - anchor: {line: 2, character: 16} active: {line: 2, character: 26} +-- initial -- +0 | +1 |const Foo = ( +2 |
bar
+sel [------> +3 |); +4 | +-- final -- +0 | +1 |const Foo = ( +2 |
bar
+sel [------> [--------> +3 |); +4 | diff --git a/packages/cursorless-vscode-e2e/src/suite/fixtures/recorded/languages/jsx/takeKey.yml b/packages/cursorless-vscode-e2e/src/suite/fixtures/recorded/languages/jsx/takeKey.yml index 9c14a626f7..ff04ea0179 100644 --- a/packages/cursorless-vscode-e2e/src/suite/fixtures/recorded/languages/jsx/takeKey.yml +++ b/packages/cursorless-vscode-e2e/src/suite/fixtures/recorded/languages/jsx/takeKey.yml @@ -25,3 +25,17 @@ finalState: selections: - anchor: {line: 2, character: 7} active: {line: 2, character: 9} +-- initial -- +0 | +1 |const Foo = ( +2 |
bar
+sel ! +3 |); +4 | +-- final -- +0 | +1 |const Foo = ( +2 |
bar
+sel [> +3 |); +4 | diff --git a/packages/cursorless-vscode-e2e/src/suite/fixtures/recorded/languages/jsx/takeStartTag.yml b/packages/cursorless-vscode-e2e/src/suite/fixtures/recorded/languages/jsx/takeStartTag.yml index ad7dfff71d..c385c00d05 100644 --- a/packages/cursorless-vscode-e2e/src/suite/fixtures/recorded/languages/jsx/takeStartTag.yml +++ b/packages/cursorless-vscode-e2e/src/suite/fixtures/recorded/languages/jsx/takeStartTag.yml @@ -25,3 +25,17 @@ finalState: selections: - anchor: {line: 2, character: 2} active: {line: 2, character: 27} +-- initial -- +0 | +1 |const Foo = ( +2 |
bar
+sel ! +3 |); +4 | +-- final -- +0 | +1 |const Foo = ( +2 |
bar
+sel [-----------------------> +3 |); +4 | diff --git a/packages/cursorless-vscode-e2e/src/suite/fixtures/recorded/languages/jsx/takeTags.yml b/packages/cursorless-vscode-e2e/src/suite/fixtures/recorded/languages/jsx/takeTags.yml index 490e9c57ef..df0797deac 100644 --- a/packages/cursorless-vscode-e2e/src/suite/fixtures/recorded/languages/jsx/takeTags.yml +++ b/packages/cursorless-vscode-e2e/src/suite/fixtures/recorded/languages/jsx/takeTags.yml @@ -27,3 +27,17 @@ finalState: active: {line: 2, character: 27} - anchor: {line: 2, character: 30} active: {line: 2, character: 36} +-- initial -- +0 | +1 |const Foo = ( +2 |
bar
+sel ! +3 |); +4 | +-- final -- +0 | +1 |const Foo = ( +2 |
bar
+sel [-----------------------> [----> +3 |); +4 | diff --git a/packages/cursorless-vscode-e2e/src/suite/fixtures/recorded/languages/jsx/takeValue.yml b/packages/cursorless-vscode-e2e/src/suite/fixtures/recorded/languages/jsx/takeValue.yml index 4fff8ec4b3..c78a6028cc 100644 --- a/packages/cursorless-vscode-e2e/src/suite/fixtures/recorded/languages/jsx/takeValue.yml +++ b/packages/cursorless-vscode-e2e/src/suite/fixtures/recorded/languages/jsx/takeValue.yml @@ -25,3 +25,17 @@ finalState: selections: - anchor: {line: 2, character: 10} active: {line: 2, character: 15} +-- initial -- +0 | +1 |const Foo = ( +2 |
bar
+sel [> +3 |); +4 | +-- final -- +0 | +1 |const Foo = ( +2 |
bar
+sel [---> +3 |); +4 | diff --git a/packages/cursorless-vscode-e2e/src/suite/fixtures/recorded/languages/latex/changeArg.yml b/packages/cursorless-vscode-e2e/src/suite/fixtures/recorded/languages/latex/changeArg.yml index 0111a40f27..6fec6ac567 100644 --- a/packages/cursorless-vscode-e2e/src/suite/fixtures/recorded/languages/latex/changeArg.yml +++ b/packages/cursorless-vscode-e2e/src/suite/fixtures/recorded/languages/latex/changeArg.yml @@ -21,3 +21,13 @@ finalState: selections: - anchor: {line: 0, character: 7} active: {line: 0, character: 7} +-- initial -- +0 |\begin{itemize} +sel ! +1 |\end{itemize} +2 | +-- final -- +0 |\begin{} +sel ! +1 |\end{itemize} +2 | diff --git a/packages/cursorless-vscode-e2e/src/suite/fixtures/recorded/languages/latex/changeArg2.yml b/packages/cursorless-vscode-e2e/src/suite/fixtures/recorded/languages/latex/changeArg2.yml index 0618604484..3ec1f27deb 100644 --- a/packages/cursorless-vscode-e2e/src/suite/fixtures/recorded/languages/latex/changeArg2.yml +++ b/packages/cursorless-vscode-e2e/src/suite/fixtures/recorded/languages/latex/changeArg2.yml @@ -19,3 +19,11 @@ finalState: selections: - anchor: {line: 0, character: 9} active: {line: 0, character: 9} +-- initial -- +0 |\section{some section} +sel ! +1 | +-- final -- +0 |\section{} +sel ! +1 | diff --git a/packages/cursorless-vscode-e2e/src/suite/fixtures/recorded/languages/latex/changeArg3.yml b/packages/cursorless-vscode-e2e/src/suite/fixtures/recorded/languages/latex/changeArg3.yml index 2e4789b809..03a67b79d1 100644 --- a/packages/cursorless-vscode-e2e/src/suite/fixtures/recorded/languages/latex/changeArg3.yml +++ b/packages/cursorless-vscode-e2e/src/suite/fixtures/recorded/languages/latex/changeArg3.yml @@ -19,3 +19,11 @@ finalState: selections: - anchor: {line: 0, character: 6} active: {line: 0, character: 6} +-- initial -- +0 |\href{https://some.url}{some text} +sel ! +1 | +-- final -- +0 |\href{}{some text} +sel ! +1 | diff --git a/packages/cursorless-vscode-e2e/src/suite/fixtures/recorded/languages/latex/changeArg4.yml b/packages/cursorless-vscode-e2e/src/suite/fixtures/recorded/languages/latex/changeArg4.yml index ec2896d017..8891693dc6 100644 --- a/packages/cursorless-vscode-e2e/src/suite/fixtures/recorded/languages/latex/changeArg4.yml +++ b/packages/cursorless-vscode-e2e/src/suite/fixtures/recorded/languages/latex/changeArg4.yml @@ -17,3 +17,9 @@ finalState: selections: - anchor: {line: 0, character: 12} active: {line: 0, character: 12} +-- initial -- +0 |\usepackage[utf8]{inputenc} +sel ! +-- final -- +0 |\usepackage[]{inputenc} +sel ! diff --git a/packages/cursorless-vscode-e2e/src/suite/fixtures/recorded/languages/latex/changeArg5.yml b/packages/cursorless-vscode-e2e/src/suite/fixtures/recorded/languages/latex/changeArg5.yml index 554fb5aef1..2f93087461 100644 --- a/packages/cursorless-vscode-e2e/src/suite/fixtures/recorded/languages/latex/changeArg5.yml +++ b/packages/cursorless-vscode-e2e/src/suite/fixtures/recorded/languages/latex/changeArg5.yml @@ -17,3 +17,9 @@ finalState: selections: - anchor: {line: 0, character: 18} active: {line: 0, character: 18} +-- initial -- +0 |\usepackage[utf8]{inputenc} +sel ! +-- final -- +0 |\usepackage[utf8]{} +sel ! diff --git a/packages/cursorless-vscode-e2e/src/suite/fixtures/recorded/languages/latex/changeCall.yml b/packages/cursorless-vscode-e2e/src/suite/fixtures/recorded/languages/latex/changeCall.yml index c9d79955dd..b332d101ac 100644 --- a/packages/cursorless-vscode-e2e/src/suite/fixtures/recorded/languages/latex/changeCall.yml +++ b/packages/cursorless-vscode-e2e/src/suite/fixtures/recorded/languages/latex/changeCall.yml @@ -19,3 +19,11 @@ finalState: selections: - anchor: {line: 0, character: 0} active: {line: 0, character: 0} +-- initial -- +0 |\href{https://some.url}{some text} \LaTeX +sel ! +1 | +-- final -- +0 | \LaTeX +sel ! +1 | diff --git a/packages/cursorless-vscode-e2e/src/suite/fixtures/recorded/languages/latex/changeCall2.yml b/packages/cursorless-vscode-e2e/src/suite/fixtures/recorded/languages/latex/changeCall2.yml index 533c5337e1..299d918511 100644 --- a/packages/cursorless-vscode-e2e/src/suite/fixtures/recorded/languages/latex/changeCall2.yml +++ b/packages/cursorless-vscode-e2e/src/suite/fixtures/recorded/languages/latex/changeCall2.yml @@ -21,3 +21,13 @@ finalState: selections: - anchor: {line: 0, character: 0} active: {line: 0, character: 0} +-- initial -- +0 |\begin{itemize} +sel ! +1 |\end{itemize} +2 | +-- final -- +0 | +sel ! +1 |\end{itemize} +2 | diff --git a/packages/cursorless-vscode-e2e/src/suite/fixtures/recorded/languages/latex/changeCall3.yml b/packages/cursorless-vscode-e2e/src/suite/fixtures/recorded/languages/latex/changeCall3.yml index 24d3a74d25..37b2de4d03 100644 --- a/packages/cursorless-vscode-e2e/src/suite/fixtures/recorded/languages/latex/changeCall3.yml +++ b/packages/cursorless-vscode-e2e/src/suite/fixtures/recorded/languages/latex/changeCall3.yml @@ -19,3 +19,11 @@ finalState: selections: - anchor: {line: 0, character: 0} active: {line: 0, character: 0} +-- initial -- +0 |\section{some section} +sel ! +1 | +-- final -- +0 | +sel ! +1 | diff --git a/packages/cursorless-vscode-e2e/src/suite/fixtures/recorded/languages/latex/changeCall4.yml b/packages/cursorless-vscode-e2e/src/suite/fixtures/recorded/languages/latex/changeCall4.yml index 5f8880dfd3..bb312c3dfc 100644 --- a/packages/cursorless-vscode-e2e/src/suite/fixtures/recorded/languages/latex/changeCall4.yml +++ b/packages/cursorless-vscode-e2e/src/suite/fixtures/recorded/languages/latex/changeCall4.yml @@ -19,3 +19,11 @@ finalState: selections: - anchor: {line: 0, character: 0} active: {line: 0, character: 0} +-- initial -- +0 |\section +sel ! +1 | +-- final -- +0 | +sel ! +1 | diff --git a/packages/cursorless-vscode-e2e/src/suite/fixtures/recorded/languages/latex/changeCall5.yml b/packages/cursorless-vscode-e2e/src/suite/fixtures/recorded/languages/latex/changeCall5.yml index ac8e622b17..7b8eeb0412 100644 --- a/packages/cursorless-vscode-e2e/src/suite/fixtures/recorded/languages/latex/changeCall5.yml +++ b/packages/cursorless-vscode-e2e/src/suite/fixtures/recorded/languages/latex/changeCall5.yml @@ -19,3 +19,11 @@ finalState: selections: - anchor: {line: 0, character: 0} active: {line: 0, character: 0} +-- initial -- +0 |\section{some section}{} +sel ! +1 | +-- final -- +0 |{} +sel ! +1 | diff --git a/packages/cursorless-vscode-e2e/src/suite/fixtures/recorded/languages/latex/changeCallee.yml b/packages/cursorless-vscode-e2e/src/suite/fixtures/recorded/languages/latex/changeCallee.yml index c4c75424e6..d2e479b7ae 100644 --- a/packages/cursorless-vscode-e2e/src/suite/fixtures/recorded/languages/latex/changeCallee.yml +++ b/packages/cursorless-vscode-e2e/src/suite/fixtures/recorded/languages/latex/changeCallee.yml @@ -17,3 +17,9 @@ finalState: selections: - anchor: {line: 0, character: 0} active: {line: 0, character: 0} +-- initial -- +0 |\href{https://some.url}{some text} \LaTeX +sel ! +-- final -- +0 |{https://some.url}{some text} \LaTeX +sel ! diff --git a/packages/cursorless-vscode-e2e/src/suite/fixtures/recorded/languages/latex/changeChapter.yml b/packages/cursorless-vscode-e2e/src/suite/fixtures/recorded/languages/latex/changeChapter.yml index 8ef68a1c88..1302729eb1 100644 --- a/packages/cursorless-vscode-e2e/src/suite/fixtures/recorded/languages/latex/changeChapter.yml +++ b/packages/cursorless-vscode-e2e/src/suite/fixtures/recorded/languages/latex/changeChapter.yml @@ -23,3 +23,15 @@ finalState: selections: - anchor: {line: 0, character: 0} active: {line: 0, character: 0} +-- initial -- +0 |\chapter{1} +sel ! +1 |\section{child} +2 |some text +3 |\chapter{2} +4 | +-- final -- +0 | +sel ! +1 |\chapter{2} +2 | diff --git a/packages/cursorless-vscode-e2e/src/suite/fixtures/recorded/languages/latex/changeComment.yml b/packages/cursorless-vscode-e2e/src/suite/fixtures/recorded/languages/latex/changeComment.yml index daf7eed431..5b9a19bbe3 100644 --- a/packages/cursorless-vscode-e2e/src/suite/fixtures/recorded/languages/latex/changeComment.yml +++ b/packages/cursorless-vscode-e2e/src/suite/fixtures/recorded/languages/latex/changeComment.yml @@ -21,3 +21,13 @@ finalState: selections: - anchor: {line: 0, character: 0} active: {line: 0, character: 0} +-- initial -- +0 |\iffalse +sel ! +1 |some comment +2 |\fi +3 | +-- final -- +0 | +sel ! +1 | diff --git a/packages/cursorless-vscode-e2e/src/suite/fixtures/recorded/languages/latex/changeComment2.yml b/packages/cursorless-vscode-e2e/src/suite/fixtures/recorded/languages/latex/changeComment2.yml index 4ae0b1e40a..9ae1548acc 100644 --- a/packages/cursorless-vscode-e2e/src/suite/fixtures/recorded/languages/latex/changeComment2.yml +++ b/packages/cursorless-vscode-e2e/src/suite/fixtures/recorded/languages/latex/changeComment2.yml @@ -19,3 +19,11 @@ finalState: selections: - anchor: {line: 0, character: 7} active: {line: 0, character: 7} +-- initial -- +0 |\LaTeX % some comment +sel ! +1 | +-- final -- +0 |\LaTeX +sel ! +1 | diff --git a/packages/cursorless-vscode-e2e/src/suite/fixtures/recorded/languages/latex/changeCurly.yml b/packages/cursorless-vscode-e2e/src/suite/fixtures/recorded/languages/latex/changeCurly.yml index 2c0dba3bae..a43a81d2cc 100644 --- a/packages/cursorless-vscode-e2e/src/suite/fixtures/recorded/languages/latex/changeCurly.yml +++ b/packages/cursorless-vscode-e2e/src/suite/fixtures/recorded/languages/latex/changeCurly.yml @@ -19,3 +19,11 @@ finalState: selections: - anchor: {line: 0, character: 23} active: {line: 0, character: 23} +-- initial -- +0 |\href{https://some.url}{some text} +sel ! +1 | +-- final -- +0 |\href{https://some.url} +sel ! +1 | diff --git a/packages/cursorless-vscode-e2e/src/suite/fixtures/recorded/languages/latex/changeEnvironment.yml b/packages/cursorless-vscode-e2e/src/suite/fixtures/recorded/languages/latex/changeEnvironment.yml index 438a35c74a..f3ea562a3b 100644 --- a/packages/cursorless-vscode-e2e/src/suite/fixtures/recorded/languages/latex/changeEnvironment.yml +++ b/packages/cursorless-vscode-e2e/src/suite/fixtures/recorded/languages/latex/changeEnvironment.yml @@ -22,3 +22,14 @@ finalState: selections: - anchor: {line: 0, character: 0} active: {line: 0, character: 0} +-- initial -- +0 |\begin{itemize} +sel ! +1 | \item one \LaTeX +2 | \item two \LaTeX +3 |\end{itemize} +4 | +-- final -- +0 | +sel ! +1 | diff --git a/packages/cursorless-vscode-e2e/src/suite/fixtures/recorded/languages/latex/changeEveryArg.yml b/packages/cursorless-vscode-e2e/src/suite/fixtures/recorded/languages/latex/changeEveryArg.yml index 041d63a86a..b39620a700 100644 --- a/packages/cursorless-vscode-e2e/src/suite/fixtures/recorded/languages/latex/changeEveryArg.yml +++ b/packages/cursorless-vscode-e2e/src/suite/fixtures/recorded/languages/latex/changeEveryArg.yml @@ -21,3 +21,11 @@ finalState: active: {line: 0, character: 6} - anchor: {line: 0, character: 8} active: {line: 0, character: 8} +-- initial -- +0 |\href{https://some.url}{some text} +sel ! +1 | +-- final -- +0 |\href{}{} +sel ! ! +1 | diff --git a/packages/cursorless-vscode-e2e/src/suite/fixtures/recorded/languages/latex/changeEveryItem.yml b/packages/cursorless-vscode-e2e/src/suite/fixtures/recorded/languages/latex/changeEveryItem.yml index b87b3869bb..474480061b 100644 --- a/packages/cursorless-vscode-e2e/src/suite/fixtures/recorded/languages/latex/changeEveryItem.yml +++ b/packages/cursorless-vscode-e2e/src/suite/fixtures/recorded/languages/latex/changeEveryItem.yml @@ -27,3 +27,16 @@ finalState: active: {line: 1, character: 10} - anchor: {line: 2, character: 10} active: {line: 2, character: 10} +-- initial -- +0 |\begin{itemize} +1 | \item one \LaTeX +sel ! +2 | \item two \LaTeX +3 |\end{itemize} +-- final -- +0 |\begin{itemize} +1 | \item +sel ! +2 | \item +sel ! +3 |\end{itemize} diff --git a/packages/cursorless-vscode-e2e/src/suite/fixtures/recorded/languages/latex/changeItem.yml b/packages/cursorless-vscode-e2e/src/suite/fixtures/recorded/languages/latex/changeItem.yml index d32d349b25..73c2147803 100644 --- a/packages/cursorless-vscode-e2e/src/suite/fixtures/recorded/languages/latex/changeItem.yml +++ b/packages/cursorless-vscode-e2e/src/suite/fixtures/recorded/languages/latex/changeItem.yml @@ -25,3 +25,15 @@ finalState: selections: - anchor: {line: 1, character: 10} active: {line: 1, character: 10} +-- initial -- +0 |\begin{itemize} +1 | \item one \LaTeX +sel ! +2 | \item two \LaTeX +3 |\end{itemize} +-- final -- +0 |\begin{itemize} +1 | \item +sel ! +2 | \item two \LaTeX +3 |\end{itemize} diff --git a/packages/cursorless-vscode-e2e/src/suite/fixtures/recorded/languages/latex/changeName.yml b/packages/cursorless-vscode-e2e/src/suite/fixtures/recorded/languages/latex/changeName.yml index fd8b3255b1..a04e417158 100644 --- a/packages/cursorless-vscode-e2e/src/suite/fixtures/recorded/languages/latex/changeName.yml +++ b/packages/cursorless-vscode-e2e/src/suite/fixtures/recorded/languages/latex/changeName.yml @@ -21,3 +21,11 @@ finalState: selections: - anchor: {line: 0, character: 9} active: {line: 0, character: 9} +-- initial -- +0 |\section{some section} +1 |Some Text +sel ! +-- final -- +0 |\section{} +sel ! +1 |Some Text diff --git a/packages/cursorless-vscode-e2e/src/suite/fixtures/recorded/languages/latex/changeName2.yml b/packages/cursorless-vscode-e2e/src/suite/fixtures/recorded/languages/latex/changeName2.yml index 14bf0fb0cf..8998942e73 100644 --- a/packages/cursorless-vscode-e2e/src/suite/fixtures/recorded/languages/latex/changeName2.yml +++ b/packages/cursorless-vscode-e2e/src/suite/fixtures/recorded/languages/latex/changeName2.yml @@ -21,3 +21,11 @@ finalState: selections: - anchor: {line: 0, character: 9} active: {line: 0, character: 9} +-- initial -- +0 |\section{some section} +sel ! +1 |Some Text +-- final -- +0 |\section{} +sel ! +1 |Some Text diff --git a/packages/cursorless-vscode-e2e/src/suite/fixtures/recorded/languages/latex/changeName3.yml b/packages/cursorless-vscode-e2e/src/suite/fixtures/recorded/languages/latex/changeName3.yml index e3997667ea..fbe66216c0 100644 --- a/packages/cursorless-vscode-e2e/src/suite/fixtures/recorded/languages/latex/changeName3.yml +++ b/packages/cursorless-vscode-e2e/src/suite/fixtures/recorded/languages/latex/changeName3.yml @@ -23,3 +23,13 @@ finalState: selections: - anchor: {line: 0, character: 9} active: {line: 0, character: 9} +-- initial -- +0 |\section{some section} +1 |\subsection +2 |Some Text +sel ! +-- final -- +0 |\section{} +sel ! +1 |\subsection +2 |Some Text diff --git a/packages/cursorless-vscode-e2e/src/suite/fixtures/recorded/languages/latex/changeParagraph.yml b/packages/cursorless-vscode-e2e/src/suite/fixtures/recorded/languages/latex/changeParagraph.yml index 5ebe409c70..49a0884cb7 100644 --- a/packages/cursorless-vscode-e2e/src/suite/fixtures/recorded/languages/latex/changeParagraph.yml +++ b/packages/cursorless-vscode-e2e/src/suite/fixtures/recorded/languages/latex/changeParagraph.yml @@ -23,3 +23,15 @@ finalState: selections: - anchor: {line: 0, character: 0} active: {line: 0, character: 0} +-- initial -- +0 |\paragraph{1} +sel ! +1 |\subparagraph{child} +2 |some text +3 |\paragraph{2} +4 | +-- final -- +0 | +sel ! +1 |\paragraph{2} +2 | diff --git a/packages/cursorless-vscode-e2e/src/suite/fixtures/recorded/languages/latex/changePart.yml b/packages/cursorless-vscode-e2e/src/suite/fixtures/recorded/languages/latex/changePart.yml index d63e885007..c598720af6 100644 --- a/packages/cursorless-vscode-e2e/src/suite/fixtures/recorded/languages/latex/changePart.yml +++ b/packages/cursorless-vscode-e2e/src/suite/fixtures/recorded/languages/latex/changePart.yml @@ -23,3 +23,15 @@ finalState: selections: - anchor: {line: 0, character: 0} active: {line: 0, character: 0} +-- initial -- +0 |\part{1} +sel ! +1 |\chapter{child} +2 |some text +3 |\part{2} +4 | +-- final -- +0 | +sel ! +1 |\part{2} +2 | diff --git a/packages/cursorless-vscode-e2e/src/suite/fixtures/recorded/languages/latex/changeSection.yml b/packages/cursorless-vscode-e2e/src/suite/fixtures/recorded/languages/latex/changeSection.yml index 3166a90eed..1e5f1f7bbf 100644 --- a/packages/cursorless-vscode-e2e/src/suite/fixtures/recorded/languages/latex/changeSection.yml +++ b/packages/cursorless-vscode-e2e/src/suite/fixtures/recorded/languages/latex/changeSection.yml @@ -23,3 +23,15 @@ finalState: selections: - anchor: {line: 0, character: 0} active: {line: 0, character: 0} +-- initial -- +0 |\section{1} +sel ! +1 |\subsection{child} +2 |some text +3 |\section{2} +4 | +-- final -- +0 | +sel ! +1 |\section{2} +2 | diff --git a/packages/cursorless-vscode-e2e/src/suite/fixtures/recorded/languages/latex/changeSubparagraph.yml b/packages/cursorless-vscode-e2e/src/suite/fixtures/recorded/languages/latex/changeSubparagraph.yml index bddb35eba8..ea16686fc7 100644 --- a/packages/cursorless-vscode-e2e/src/suite/fixtures/recorded/languages/latex/changeSubparagraph.yml +++ b/packages/cursorless-vscode-e2e/src/suite/fixtures/recorded/languages/latex/changeSubparagraph.yml @@ -22,3 +22,14 @@ finalState: selections: - anchor: {line: 0, character: 0} active: {line: 0, character: 0} +-- initial -- +0 |\subparagraph{1} +sel ! +1 |some text +2 |\subparagraph{2} +3 | +-- final -- +0 | +sel ! +1 |\subparagraph{2} +2 | diff --git a/packages/cursorless-vscode-e2e/src/suite/fixtures/recorded/languages/latex/changeSubsection.yml b/packages/cursorless-vscode-e2e/src/suite/fixtures/recorded/languages/latex/changeSubsection.yml index cfbeaadfb0..0903352f04 100644 --- a/packages/cursorless-vscode-e2e/src/suite/fixtures/recorded/languages/latex/changeSubsection.yml +++ b/packages/cursorless-vscode-e2e/src/suite/fixtures/recorded/languages/latex/changeSubsection.yml @@ -23,3 +23,15 @@ finalState: selections: - anchor: {line: 0, character: 0} active: {line: 0, character: 0} +-- initial -- +0 |\subsection{1} +sel ! +1 |\subsubsection{child} +2 |some text +3 |\subsection{2} +4 | +-- final -- +0 | +sel ! +1 |\subsection{2} +2 | diff --git a/packages/cursorless-vscode-e2e/src/suite/fixtures/recorded/languages/latex/changeSubsubsection.yml b/packages/cursorless-vscode-e2e/src/suite/fixtures/recorded/languages/latex/changeSubsubsection.yml index d20444c261..ba87ae084c 100644 --- a/packages/cursorless-vscode-e2e/src/suite/fixtures/recorded/languages/latex/changeSubsubsection.yml +++ b/packages/cursorless-vscode-e2e/src/suite/fixtures/recorded/languages/latex/changeSubsubsection.yml @@ -23,3 +23,13 @@ finalState: selections: - anchor: {line: 0, character: 0} active: {line: 0, character: 0} +-- initial -- +0 |\subsubsection{1} +sel ! +1 |\paragraph{child} +2 |some text +3 |\subsubsection{2} +-- final -- +0 | +sel ! +1 |\subsubsection{2} diff --git a/packages/cursorless-vscode-e2e/src/suite/fixtures/recorded/languages/latex/chuckArg.yml b/packages/cursorless-vscode-e2e/src/suite/fixtures/recorded/languages/latex/chuckArg.yml index 816fece0d2..a04ac8ff5e 100644 --- a/packages/cursorless-vscode-e2e/src/suite/fixtures/recorded/languages/latex/chuckArg.yml +++ b/packages/cursorless-vscode-e2e/src/suite/fixtures/recorded/languages/latex/chuckArg.yml @@ -17,3 +17,9 @@ finalState: selections: - anchor: {line: 0, character: 11} active: {line: 0, character: 11} +-- initial -- +0 |\usepackage[utf8]{inputenc} +sel ! +-- final -- +0 |\usepackage{inputenc} +sel ! diff --git a/packages/cursorless-vscode-e2e/src/suite/fixtures/recorded/languages/latex/chuckArg2.yml b/packages/cursorless-vscode-e2e/src/suite/fixtures/recorded/languages/latex/chuckArg2.yml index bee1c6517a..5a9acf9847 100644 --- a/packages/cursorless-vscode-e2e/src/suite/fixtures/recorded/languages/latex/chuckArg2.yml +++ b/packages/cursorless-vscode-e2e/src/suite/fixtures/recorded/languages/latex/chuckArg2.yml @@ -17,3 +17,9 @@ finalState: selections: - anchor: {line: 0, character: 17} active: {line: 0, character: 17} +-- initial -- +0 |\usepackage[utf8]{inputenc} +sel ! +-- final -- +0 |\usepackage[utf8] +sel ! diff --git a/packages/cursorless-vscode-e2e/src/suite/fixtures/recorded/languages/latex/chuckArg3.yml b/packages/cursorless-vscode-e2e/src/suite/fixtures/recorded/languages/latex/chuckArg3.yml index db70f6a1e6..5dd282a20e 100644 --- a/packages/cursorless-vscode-e2e/src/suite/fixtures/recorded/languages/latex/chuckArg3.yml +++ b/packages/cursorless-vscode-e2e/src/suite/fixtures/recorded/languages/latex/chuckArg3.yml @@ -17,3 +17,9 @@ finalState: selections: - anchor: {line: 0, character: 8} active: {line: 0, character: 8} +-- initial -- +0 |\section{some section} +sel ! +-- final -- +0 |\section +sel ! diff --git a/packages/cursorless-vscode-e2e/src/suite/fixtures/recorded/languages/latex/chuckArg4.yml b/packages/cursorless-vscode-e2e/src/suite/fixtures/recorded/languages/latex/chuckArg4.yml index 9277ae2bcb..ff5a216871 100644 --- a/packages/cursorless-vscode-e2e/src/suite/fixtures/recorded/languages/latex/chuckArg4.yml +++ b/packages/cursorless-vscode-e2e/src/suite/fixtures/recorded/languages/latex/chuckArg4.yml @@ -21,3 +21,11 @@ finalState: selections: - anchor: {line: 0, character: 6} active: {line: 0, character: 6} +-- initial -- +0 |\begin{itemize} +sel ! +1 |\end{itemize} +-- final -- +0 |\begin +sel ! +1 |\end{itemize} diff --git a/packages/cursorless-vscode-e2e/src/suite/fixtures/recorded/languages/latex/chuckEveryItem.yml b/packages/cursorless-vscode-e2e/src/suite/fixtures/recorded/languages/latex/chuckEveryItem.yml index c93c192d80..35e16da22b 100644 --- a/packages/cursorless-vscode-e2e/src/suite/fixtures/recorded/languages/latex/chuckEveryItem.yml +++ b/packages/cursorless-vscode-e2e/src/suite/fixtures/recorded/languages/latex/chuckEveryItem.yml @@ -25,3 +25,15 @@ finalState: selections: - anchor: {line: 1, character: 4} active: {line: 1, character: 4} +-- initial -- +0 |\begin{itemize} +1 | \item one \LaTeX +sel ! +2 | \item two \LaTeX +3 |\end{itemize} +-- final -- +0 |\begin{itemize} +1 | +sel ! +2 | +3 |\end{itemize} diff --git a/packages/cursorless-vscode-e2e/src/suite/fixtures/recorded/languages/latex/chuckItem.yml b/packages/cursorless-vscode-e2e/src/suite/fixtures/recorded/languages/latex/chuckItem.yml index be25d554ae..9d78d0d59e 100644 --- a/packages/cursorless-vscode-e2e/src/suite/fixtures/recorded/languages/latex/chuckItem.yml +++ b/packages/cursorless-vscode-e2e/src/suite/fixtures/recorded/languages/latex/chuckItem.yml @@ -25,3 +25,15 @@ finalState: selections: - anchor: {line: 1, character: 4} active: {line: 1, character: 4} +-- initial -- +0 |\begin{itemize} +1 | \item one \LaTeX +sel ! +2 | \item two \LaTeX +3 |\end{itemize} +-- final -- +0 |\begin{itemize} +1 | +sel ! +2 | \item two \LaTeX +3 |\end{itemize} diff --git a/packages/cursorless-vscode-e2e/src/suite/fixtures/recorded/languages/latex/chuckName.yml b/packages/cursorless-vscode-e2e/src/suite/fixtures/recorded/languages/latex/chuckName.yml index f8fc0d8104..9964a49ac0 100644 --- a/packages/cursorless-vscode-e2e/src/suite/fixtures/recorded/languages/latex/chuckName.yml +++ b/packages/cursorless-vscode-e2e/src/suite/fixtures/recorded/languages/latex/chuckName.yml @@ -17,3 +17,9 @@ finalState: selections: - anchor: {line: 0, character: 8} active: {line: 0, character: 8} +-- initial -- +0 |\section{some section} +sel ! +-- final -- +0 |\section +sel ! diff --git a/packages/cursorless-vscode-e2e/src/suite/fixtures/recorded/languages/latex/clearElm.yml b/packages/cursorless-vscode-e2e/src/suite/fixtures/recorded/languages/latex/clearElm.yml index ce340afea1..f2d62cdbdb 100644 --- a/packages/cursorless-vscode-e2e/src/suite/fixtures/recorded/languages/latex/clearElm.yml +++ b/packages/cursorless-vscode-e2e/src/suite/fixtures/recorded/languages/latex/clearElm.yml @@ -23,3 +23,11 @@ finalState: selections: - anchor: {line: 0, character: 0} active: {line: 0, character: 0} +-- initial -- +0 |\begin{quote} +1 | Hello +sel ! +2 |\end{quote} +-- final -- +0 | +sel ! diff --git a/packages/cursorless-vscode-e2e/src/suite/fixtures/recorded/languages/latex/clearEndTag.yml b/packages/cursorless-vscode-e2e/src/suite/fixtures/recorded/languages/latex/clearEndTag.yml index d86d4e7057..eeb031c0cc 100644 --- a/packages/cursorless-vscode-e2e/src/suite/fixtures/recorded/languages/latex/clearEndTag.yml +++ b/packages/cursorless-vscode-e2e/src/suite/fixtures/recorded/languages/latex/clearEndTag.yml @@ -25,3 +25,13 @@ finalState: selections: - anchor: {line: 2, character: 0} active: {line: 2, character: 0} +-- initial -- +0 |\begin{quote} +1 | Hello +sel ! +2 |\end{quote} +-- final -- +0 |\begin{quote} +1 | Hello +2 | +sel ! diff --git a/packages/cursorless-vscode-e2e/src/suite/fixtures/recorded/languages/latex/clearName.yml b/packages/cursorless-vscode-e2e/src/suite/fixtures/recorded/languages/latex/clearName.yml index 14ff328258..7cdc19f3e5 100644 --- a/packages/cursorless-vscode-e2e/src/suite/fixtures/recorded/languages/latex/clearName.yml +++ b/packages/cursorless-vscode-e2e/src/suite/fixtures/recorded/languages/latex/clearName.yml @@ -26,3 +26,13 @@ finalState: selections: - anchor: {line: 0, character: 7} active: {line: 0, character: 7} +-- initial -- +0 |\begin{quote} +sel ! +1 | Hello +2 |\end{quote} +-- final -- +0 |\begin{} +sel ! +1 | Hello +2 |\end{quote} diff --git a/packages/cursorless-vscode-e2e/src/suite/fixtures/recorded/languages/latex/clearName2.yml b/packages/cursorless-vscode-e2e/src/suite/fixtures/recorded/languages/latex/clearName2.yml index c2afbeec51..9940d2e6cc 100644 --- a/packages/cursorless-vscode-e2e/src/suite/fixtures/recorded/languages/latex/clearName2.yml +++ b/packages/cursorless-vscode-e2e/src/suite/fixtures/recorded/languages/latex/clearName2.yml @@ -26,3 +26,13 @@ finalState: selections: - anchor: {line: 2, character: 5} active: {line: 2, character: 5} +-- initial -- +0 |\begin{quote} +1 | Hello +2 |\end{quote} +sel ! +-- final -- +0 |\begin{quote} +1 | Hello +2 |\end{} +sel ! diff --git a/packages/cursorless-vscode-e2e/src/suite/fixtures/recorded/languages/latex/clearRound.yml b/packages/cursorless-vscode-e2e/src/suite/fixtures/recorded/languages/latex/clearRound.yml index cb33f6d221..fc208703e6 100644 --- a/packages/cursorless-vscode-e2e/src/suite/fixtures/recorded/languages/latex/clearRound.yml +++ b/packages/cursorless-vscode-e2e/src/suite/fixtures/recorded/languages/latex/clearRound.yml @@ -20,3 +20,9 @@ finalState: selections: - anchor: {line: 0, character: 6} active: {line: 0, character: 6} +-- initial -- +0 |hello (there) +sel ! +-- final -- +0 |hello +sel ! diff --git a/packages/cursorless-vscode-e2e/src/suite/fixtures/recorded/languages/latex/clearStartTag.yml b/packages/cursorless-vscode-e2e/src/suite/fixtures/recorded/languages/latex/clearStartTag.yml index 09a4ebcf9f..22f5a3caa2 100644 --- a/packages/cursorless-vscode-e2e/src/suite/fixtures/recorded/languages/latex/clearStartTag.yml +++ b/packages/cursorless-vscode-e2e/src/suite/fixtures/recorded/languages/latex/clearStartTag.yml @@ -26,3 +26,13 @@ finalState: selections: - anchor: {line: 0, character: 0} active: {line: 0, character: 0} +-- initial -- +0 |\begin{quote} +1 | Hello +sel ! +2 |\end{quote} +-- final -- +0 | +sel ! +1 | Hello +2 |\end{quote} diff --git a/packages/cursorless-vscode-e2e/src/suite/fixtures/recorded/languages/latex/clearTags.yml b/packages/cursorless-vscode-e2e/src/suite/fixtures/recorded/languages/latex/clearTags.yml index 668f4787a4..711e987998 100644 --- a/packages/cursorless-vscode-e2e/src/suite/fixtures/recorded/languages/latex/clearTags.yml +++ b/packages/cursorless-vscode-e2e/src/suite/fixtures/recorded/languages/latex/clearTags.yml @@ -27,3 +27,14 @@ finalState: active: {line: 0, character: 0} - anchor: {line: 2, character: 0} active: {line: 2, character: 0} +-- initial -- +0 |\begin{quote} +1 | Hello +sel ! +2 |\end{quote} +-- final -- +0 | +sel ! +1 | Hello +2 | +sel ! diff --git a/packages/cursorless-vscode-e2e/src/suite/fixtures/recorded/languages/latex/pourChapter.yml b/packages/cursorless-vscode-e2e/src/suite/fixtures/recorded/languages/latex/pourChapter.yml index 5fb9391273..9cc43581a9 100644 --- a/packages/cursorless-vscode-e2e/src/suite/fixtures/recorded/languages/latex/pourChapter.yml +++ b/packages/cursorless-vscode-e2e/src/suite/fixtures/recorded/languages/latex/pourChapter.yml @@ -27,3 +27,15 @@ finalState: selections: - anchor: {line: 4, character: 0} active: {line: 4, character: 0} +-- initial -- +0 |\chapter{Section} +sel ! +1 | +2 |Hello World! +-- final -- +0 |\chapter{Section} +1 | +2 |Hello World! +3 | +4 | +sel ! diff --git a/packages/cursorless-vscode-e2e/src/suite/fixtures/recorded/languages/latex/pourEnvironment.yml b/packages/cursorless-vscode-e2e/src/suite/fixtures/recorded/languages/latex/pourEnvironment.yml index 0655906e29..009c7983d3 100644 --- a/packages/cursorless-vscode-e2e/src/suite/fixtures/recorded/languages/latex/pourEnvironment.yml +++ b/packages/cursorless-vscode-e2e/src/suite/fixtures/recorded/languages/latex/pourEnvironment.yml @@ -26,3 +26,14 @@ finalState: selections: - anchor: {line: 3, character: 0} active: {line: 3, character: 0} +-- initial -- +0 |\begin{quote} +sel ! +1 | hello +2 |\end{quote} +-- final -- +0 |\begin{quote} +1 | hello +2 |\end{quote} +3 | +sel ! diff --git a/packages/cursorless-vscode-e2e/src/suite/fixtures/recorded/languages/latex/pourParagraph.yml b/packages/cursorless-vscode-e2e/src/suite/fixtures/recorded/languages/latex/pourParagraph.yml index efb93c2ba7..c34bfd5770 100644 --- a/packages/cursorless-vscode-e2e/src/suite/fixtures/recorded/languages/latex/pourParagraph.yml +++ b/packages/cursorless-vscode-e2e/src/suite/fixtures/recorded/languages/latex/pourParagraph.yml @@ -27,3 +27,15 @@ finalState: selections: - anchor: {line: 4, character: 0} active: {line: 4, character: 0} +-- initial -- +0 |\paragraph{Section} +sel ! +1 | +2 |Hello World! +-- final -- +0 |\paragraph{Section} +1 | +2 |Hello World! +3 | +4 | +sel ! diff --git a/packages/cursorless-vscode-e2e/src/suite/fixtures/recorded/languages/latex/pourPart.yml b/packages/cursorless-vscode-e2e/src/suite/fixtures/recorded/languages/latex/pourPart.yml index cb90591f0d..895ea13e0a 100644 --- a/packages/cursorless-vscode-e2e/src/suite/fixtures/recorded/languages/latex/pourPart.yml +++ b/packages/cursorless-vscode-e2e/src/suite/fixtures/recorded/languages/latex/pourPart.yml @@ -27,3 +27,15 @@ finalState: selections: - anchor: {line: 4, character: 0} active: {line: 4, character: 0} +-- initial -- +0 |\part{Section} +sel ! +1 | +2 |Hello World! +-- final -- +0 |\part{Section} +1 | +2 |Hello World! +3 | +4 | +sel ! diff --git a/packages/cursorless-vscode-e2e/src/suite/fixtures/recorded/languages/latex/pourSection.yml b/packages/cursorless-vscode-e2e/src/suite/fixtures/recorded/languages/latex/pourSection.yml index 9dc24208fd..af3eda2555 100644 --- a/packages/cursorless-vscode-e2e/src/suite/fixtures/recorded/languages/latex/pourSection.yml +++ b/packages/cursorless-vscode-e2e/src/suite/fixtures/recorded/languages/latex/pourSection.yml @@ -27,3 +27,15 @@ finalState: selections: - anchor: {line: 4, character: 0} active: {line: 4, character: 0} +-- initial -- +0 |\section{Section} +sel ! +1 | +2 |Hello World! +-- final -- +0 |\section{Section} +1 | +2 |Hello World! +3 | +4 | +sel ! diff --git a/packages/cursorless-vscode-e2e/src/suite/fixtures/recorded/languages/latex/pourSubparagraph.yml b/packages/cursorless-vscode-e2e/src/suite/fixtures/recorded/languages/latex/pourSubparagraph.yml index 122d9f7489..871ea13b44 100644 --- a/packages/cursorless-vscode-e2e/src/suite/fixtures/recorded/languages/latex/pourSubparagraph.yml +++ b/packages/cursorless-vscode-e2e/src/suite/fixtures/recorded/languages/latex/pourSubparagraph.yml @@ -27,3 +27,15 @@ finalState: selections: - anchor: {line: 4, character: 0} active: {line: 4, character: 0} +-- initial -- +0 |\subparagraph{Section} +sel ! +1 | +2 |Hello World! +-- final -- +0 |\subparagraph{Section} +1 | +2 |Hello World! +3 | +4 | +sel ! diff --git a/packages/cursorless-vscode-e2e/src/suite/fixtures/recorded/languages/latex/pourSubsection.yml b/packages/cursorless-vscode-e2e/src/suite/fixtures/recorded/languages/latex/pourSubsection.yml index 4ad27b5731..92e28c1082 100644 --- a/packages/cursorless-vscode-e2e/src/suite/fixtures/recorded/languages/latex/pourSubsection.yml +++ b/packages/cursorless-vscode-e2e/src/suite/fixtures/recorded/languages/latex/pourSubsection.yml @@ -27,3 +27,15 @@ finalState: selections: - anchor: {line: 4, character: 0} active: {line: 4, character: 0} +-- initial -- +0 |\subsection{Section} +sel ! +1 | +2 |Hello World! +-- final -- +0 |\subsection{Section} +1 | +2 |Hello World! +3 | +4 | +sel ! diff --git a/packages/cursorless-vscode-e2e/src/suite/fixtures/recorded/languages/latex/pourSubsubsection.yml b/packages/cursorless-vscode-e2e/src/suite/fixtures/recorded/languages/latex/pourSubsubsection.yml index 8b54881218..8688850c2f 100644 --- a/packages/cursorless-vscode-e2e/src/suite/fixtures/recorded/languages/latex/pourSubsubsection.yml +++ b/packages/cursorless-vscode-e2e/src/suite/fixtures/recorded/languages/latex/pourSubsubsection.yml @@ -27,3 +27,15 @@ finalState: selections: - anchor: {line: 4, character: 0} active: {line: 4, character: 0} +-- initial -- +0 |\subsubsection{Section} +sel ! +1 | +2 |Hello World! +-- final -- +0 |\subsubsection{Section} +1 | +2 |Hello World! +3 | +4 | +sel ! diff --git a/packages/cursorless-vscode-e2e/src/suite/fixtures/recorded/languages/markdown/bringItemDrumAfterBatt.yml b/packages/cursorless-vscode-e2e/src/suite/fixtures/recorded/languages/markdown/bringItemDrumAfterBatt.yml index b38fcb21f1..14584ef169 100644 --- a/packages/cursorless-vscode-e2e/src/suite/fixtures/recorded/languages/markdown/bringItemDrumAfterBatt.yml +++ b/packages/cursorless-vscode-e2e/src/suite/fixtures/recorded/languages/markdown/bringItemDrumAfterBatt.yml @@ -40,3 +40,20 @@ finalState: selections: - anchor: {line: 1, character: 4} active: {line: 1, character: 4} +-- initial -- +0 |- aaa +1 | - bbb +sel ! +hat [-] + b +2 | - ccc +3 | - ddd +hat [-] + d +-- final -- +0 |- aaa +1 | - bbb +sel ! +2 | - ddd +3 | - ccc +4 | - ddd diff --git a/packages/cursorless-vscode-e2e/src/suite/fixtures/recorded/languages/markdown/changeName.yml b/packages/cursorless-vscode-e2e/src/suite/fixtures/recorded/languages/markdown/changeName.yml index f35d52bab2..d01b85f78d 100644 --- a/packages/cursorless-vscode-e2e/src/suite/fixtures/recorded/languages/markdown/changeName.yml +++ b/packages/cursorless-vscode-e2e/src/suite/fixtures/recorded/languages/markdown/changeName.yml @@ -23,3 +23,13 @@ finalState: selections: - anchor: {line: 0, character: 2} active: {line: 0, character: 2} +-- initial -- +0 |# Hello world +1 | +2 |Testing testing +sel ! +-- final -- +0 |# +sel ! +1 | +2 |Testing testing diff --git a/packages/cursorless-vscode-e2e/src/suite/fixtures/recorded/languages/markdown/changeName2.yml b/packages/cursorless-vscode-e2e/src/suite/fixtures/recorded/languages/markdown/changeName2.yml index a39d4fcc34..7d10ac086e 100644 --- a/packages/cursorless-vscode-e2e/src/suite/fixtures/recorded/languages/markdown/changeName2.yml +++ b/packages/cursorless-vscode-e2e/src/suite/fixtures/recorded/languages/markdown/changeName2.yml @@ -23,3 +23,13 @@ finalState: selections: - anchor: {line: 0, character: 2} active: {line: 0, character: 2} +-- initial -- +0 |# Hello world +sel ! +1 | +2 |Testing testing +-- final -- +0 |# +sel ! +1 | +2 |Testing testing diff --git a/packages/cursorless-vscode-e2e/src/suite/fixtures/recorded/languages/markdown/changeOneSection.yml b/packages/cursorless-vscode-e2e/src/suite/fixtures/recorded/languages/markdown/changeOneSection.yml index 82adbe9fa6..09878f5da1 100644 --- a/packages/cursorless-vscode-e2e/src/suite/fixtures/recorded/languages/markdown/changeOneSection.yml +++ b/packages/cursorless-vscode-e2e/src/suite/fixtures/recorded/languages/markdown/changeOneSection.yml @@ -26,3 +26,17 @@ finalState: selections: - anchor: {line: 0, character: 0} active: {line: 0, character: 0} +-- initial -- +0 |# Hello world +1 | +2 |Testing testing +3 | +4 |## Some test +5 | +6 |Hello there +sel ! +7 | +8 |## Another test +-- final -- +0 | +sel ! diff --git a/packages/cursorless-vscode-e2e/src/suite/fixtures/recorded/languages/markdown/changeOneSection2.yml b/packages/cursorless-vscode-e2e/src/suite/fixtures/recorded/languages/markdown/changeOneSection2.yml index 172d68e66d..c2a9e08cd5 100644 --- a/packages/cursorless-vscode-e2e/src/suite/fixtures/recorded/languages/markdown/changeOneSection2.yml +++ b/packages/cursorless-vscode-e2e/src/suite/fixtures/recorded/languages/markdown/changeOneSection2.yml @@ -29,3 +29,19 @@ finalState: selections: - anchor: {line: 0, character: 0} active: {line: 0, character: 0} +-- initial -- +0 |# Hello world +1 | +2 |Testing testing +3 | +4 |## Some test +5 | +6 |Hello there +sel ! +7 | +8 |# Another test +-- final -- +0 | +sel ! +1 | +2 |# Another test diff --git a/packages/cursorless-vscode-e2e/src/suite/fixtures/recorded/languages/markdown/changeSection.yml b/packages/cursorless-vscode-e2e/src/suite/fixtures/recorded/languages/markdown/changeSection.yml index 6d1fdaa0ba..5f9847c267 100644 --- a/packages/cursorless-vscode-e2e/src/suite/fixtures/recorded/languages/markdown/changeSection.yml +++ b/packages/cursorless-vscode-e2e/src/suite/fixtures/recorded/languages/markdown/changeSection.yml @@ -20,3 +20,11 @@ finalState: selections: - anchor: {line: 0, character: 0} active: {line: 0, character: 0} +-- initial -- +0 |# Hello world +sel ! +1 | +2 |Testing testing +-- final -- +0 | +sel ! diff --git a/packages/cursorless-vscode-e2e/src/suite/fixtures/recorded/languages/markdown/changeSection2.yml b/packages/cursorless-vscode-e2e/src/suite/fixtures/recorded/languages/markdown/changeSection2.yml index da8493166e..20b2a8a2e6 100644 --- a/packages/cursorless-vscode-e2e/src/suite/fixtures/recorded/languages/markdown/changeSection2.yml +++ b/packages/cursorless-vscode-e2e/src/suite/fixtures/recorded/languages/markdown/changeSection2.yml @@ -20,3 +20,11 @@ finalState: selections: - anchor: {line: 0, character: 0} active: {line: 0, character: 0} +-- initial -- +0 |# Hello world +1 | +2 |Testing testing +sel ! +-- final -- +0 | +sel ! diff --git a/packages/cursorless-vscode-e2e/src/suite/fixtures/recorded/languages/markdown/changeSection3.yml b/packages/cursorless-vscode-e2e/src/suite/fixtures/recorded/languages/markdown/changeSection3.yml index 8bde912ffb..9bbeac1fd9 100644 --- a/packages/cursorless-vscode-e2e/src/suite/fixtures/recorded/languages/markdown/changeSection3.yml +++ b/packages/cursorless-vscode-e2e/src/suite/fixtures/recorded/languages/markdown/changeSection3.yml @@ -22,3 +22,13 @@ finalState: selections: - anchor: {line: 0, character: 0} active: {line: 0, character: 0} +-- initial -- +0 |# Hello world +1 | +2 |Testing testing +sel ! +3 | +4 |## Some test +-- final -- +0 | +sel ! diff --git a/packages/cursorless-vscode-e2e/src/suite/fixtures/recorded/languages/markdown/changeSection4.yml b/packages/cursorless-vscode-e2e/src/suite/fixtures/recorded/languages/markdown/changeSection4.yml index 0099245654..a471214a29 100644 --- a/packages/cursorless-vscode-e2e/src/suite/fixtures/recorded/languages/markdown/changeSection4.yml +++ b/packages/cursorless-vscode-e2e/src/suite/fixtures/recorded/languages/markdown/changeSection4.yml @@ -25,3 +25,15 @@ finalState: selections: - anchor: {line: 0, character: 0} active: {line: 0, character: 0} +-- initial -- +0 |# Hello world +1 | +2 |Testing testing +sel ! +3 | +4 |# Some test +-- final -- +0 | +sel ! +1 | +2 |# Some test diff --git a/packages/cursorless-vscode-e2e/src/suite/fixtures/recorded/languages/markdown/changeSection5.yml b/packages/cursorless-vscode-e2e/src/suite/fixtures/recorded/languages/markdown/changeSection5.yml index 20e855ca4e..7e687da85b 100644 --- a/packages/cursorless-vscode-e2e/src/suite/fixtures/recorded/languages/markdown/changeSection5.yml +++ b/packages/cursorless-vscode-e2e/src/suite/fixtures/recorded/languages/markdown/changeSection5.yml @@ -33,3 +33,23 @@ finalState: selections: - anchor: {line: 4, character: 0} active: {line: 4, character: 0} +-- initial -- +0 |# Hello world +1 | +2 |Testing testing +3 | +4 |## Some test +5 | +6 |Hello there +sel ! +7 | +8 |# Another test +-- final -- +0 |# Hello world +1 | +2 |Testing testing +3 | +4 | +sel ! +5 | +6 |# Another test diff --git a/packages/cursorless-vscode-e2e/src/suite/fixtures/recorded/languages/markdown/changeSection6.yml b/packages/cursorless-vscode-e2e/src/suite/fixtures/recorded/languages/markdown/changeSection6.yml index ebecb50f1a..1a0f67b102 100644 --- a/packages/cursorless-vscode-e2e/src/suite/fixtures/recorded/languages/markdown/changeSection6.yml +++ b/packages/cursorless-vscode-e2e/src/suite/fixtures/recorded/languages/markdown/changeSection6.yml @@ -30,3 +30,21 @@ finalState: selections: - anchor: {line: 4, character: 0} active: {line: 4, character: 0} +-- initial -- +0 |# Hello world +1 | +2 |Testing testing +3 | +4 |## Some test +5 | +6 |Hello there +sel ! +7 | +8 |### Another test +-- final -- +0 |# Hello world +1 | +2 |Testing testing +3 | +4 | +sel ! diff --git a/packages/cursorless-vscode-e2e/src/suite/fixtures/recorded/languages/markdown/chuckItem.yml b/packages/cursorless-vscode-e2e/src/suite/fixtures/recorded/languages/markdown/chuckItem.yml index 2c886b2f20..af45c0db52 100644 --- a/packages/cursorless-vscode-e2e/src/suite/fixtures/recorded/languages/markdown/chuckItem.yml +++ b/packages/cursorless-vscode-e2e/src/suite/fixtures/recorded/languages/markdown/chuckItem.yml @@ -23,3 +23,13 @@ finalState: selections: - anchor: {line: 1, character: 0} active: {line: 1, character: 0} +-- initial -- +0 | +1 |- hello world +sel ! +2 |- whatever now +-- final -- +0 | +1 | +sel ! +2 |- whatever now diff --git a/packages/cursorless-vscode-e2e/src/suite/fixtures/recorded/languages/markdown/chuckItem2.yml b/packages/cursorless-vscode-e2e/src/suite/fixtures/recorded/languages/markdown/chuckItem2.yml index 69a6c36df6..aecec7719e 100644 --- a/packages/cursorless-vscode-e2e/src/suite/fixtures/recorded/languages/markdown/chuckItem2.yml +++ b/packages/cursorless-vscode-e2e/src/suite/fixtures/recorded/languages/markdown/chuckItem2.yml @@ -26,3 +26,13 @@ finalState: selections: - anchor: {line: 1, character: 0} active: {line: 1, character: 0} +-- initial -- +0 |- aaa +1 | - bbb +sel ! +2 | - ddd +-- final -- +0 |- aaa +1 | +sel ! +2 | - ddd diff --git a/packages/cursorless-vscode-e2e/src/suite/fixtures/recorded/languages/markdown/chuckName.yml b/packages/cursorless-vscode-e2e/src/suite/fixtures/recorded/languages/markdown/chuckName.yml index 67f4383e9e..1d9ce06ede 100644 --- a/packages/cursorless-vscode-e2e/src/suite/fixtures/recorded/languages/markdown/chuckName.yml +++ b/packages/cursorless-vscode-e2e/src/suite/fixtures/recorded/languages/markdown/chuckName.yml @@ -22,3 +22,12 @@ finalState: selections: - anchor: {line: 1, character: 14} active: {line: 1, character: 14} +-- initial -- +0 |# Hello world +1 | +2 |Testing testing +sel ! +-- final -- +0 | +1 |Testing testing +sel ! diff --git a/packages/cursorless-vscode-e2e/src/suite/fixtures/recorded/languages/markdown/clearComment.yml b/packages/cursorless-vscode-e2e/src/suite/fixtures/recorded/languages/markdown/clearComment.yml index 7e1f23c063..0ae3423bef 100644 --- a/packages/cursorless-vscode-e2e/src/suite/fixtures/recorded/languages/markdown/clearComment.yml +++ b/packages/cursorless-vscode-e2e/src/suite/fixtures/recorded/languages/markdown/clearComment.yml @@ -17,3 +17,9 @@ finalState: selections: - anchor: {line: 0, character: 0} active: {line: 0, character: 0} +-- initial -- +0 | +sel ! +-- final -- +0 | +sel ! diff --git a/packages/cursorless-vscode-e2e/src/suite/fixtures/recorded/languages/markdown/clearItem.yml b/packages/cursorless-vscode-e2e/src/suite/fixtures/recorded/languages/markdown/clearItem.yml index d772a03588..58bacf1ab2 100644 --- a/packages/cursorless-vscode-e2e/src/suite/fixtures/recorded/languages/markdown/clearItem.yml +++ b/packages/cursorless-vscode-e2e/src/suite/fixtures/recorded/languages/markdown/clearItem.yml @@ -23,3 +23,13 @@ finalState: selections: - anchor: {line: 1, character: 2} active: {line: 1, character: 2} +-- initial -- +0 | +1 |- hello world +sel ! +2 |- whatever now +-- final -- +0 | +1 |- +sel ! +2 |- whatever now diff --git a/packages/cursorless-vscode-e2e/src/suite/fixtures/recorded/languages/markdown/clearItem2.yml b/packages/cursorless-vscode-e2e/src/suite/fixtures/recorded/languages/markdown/clearItem2.yml index 04bd568303..03f7534486 100644 --- a/packages/cursorless-vscode-e2e/src/suite/fixtures/recorded/languages/markdown/clearItem2.yml +++ b/packages/cursorless-vscode-e2e/src/suite/fixtures/recorded/languages/markdown/clearItem2.yml @@ -26,3 +26,15 @@ finalState: selections: - anchor: {line: 1, character: 4} active: {line: 1, character: 4} +-- initial -- +0 |- aaa +1 | - bbb +sel ! +2 | - ccc +3 | +-- final -- +0 |- aaa +1 | - +sel ! +2 | - ccc +3 | diff --git a/packages/cursorless-vscode-e2e/src/suite/fixtures/recorded/languages/markdown/clearList.yml b/packages/cursorless-vscode-e2e/src/suite/fixtures/recorded/languages/markdown/clearList.yml index 576ec0000c..b9df533e1c 100644 --- a/packages/cursorless-vscode-e2e/src/suite/fixtures/recorded/languages/markdown/clearList.yml +++ b/packages/cursorless-vscode-e2e/src/suite/fixtures/recorded/languages/markdown/clearList.yml @@ -21,3 +21,12 @@ finalState: selections: - anchor: {line: 1, character: 0} active: {line: 1, character: 0} +-- initial -- +0 | +1 |- hello world +sel ! +2 |- this is a test +-- final -- +0 | +1 | +sel ! diff --git a/packages/cursorless-vscode-e2e/src/suite/fixtures/recorded/languages/markdown/drinkItem.yml b/packages/cursorless-vscode-e2e/src/suite/fixtures/recorded/languages/markdown/drinkItem.yml index 9a1f0d6dd2..379ab49ccc 100644 --- a/packages/cursorless-vscode-e2e/src/suite/fixtures/recorded/languages/markdown/drinkItem.yml +++ b/packages/cursorless-vscode-e2e/src/suite/fixtures/recorded/languages/markdown/drinkItem.yml @@ -29,3 +29,16 @@ finalState: selections: - anchor: {line: 1, character: 4} active: {line: 1, character: 4} +-- initial -- +0 |- aaa +1 | - bbb +sel ! +2 | - ccc +3 | - ddd +-- final -- +0 |- aaa +1 | - +sel ! +2 | - bbb +3 | - ccc +4 | - ddd diff --git a/packages/cursorless-vscode-e2e/src/suite/fixtures/recorded/languages/markdown/pourItem.yml b/packages/cursorless-vscode-e2e/src/suite/fixtures/recorded/languages/markdown/pourItem.yml index 0d1583e15c..09c0dd0800 100644 --- a/packages/cursorless-vscode-e2e/src/suite/fixtures/recorded/languages/markdown/pourItem.yml +++ b/packages/cursorless-vscode-e2e/src/suite/fixtures/recorded/languages/markdown/pourItem.yml @@ -29,3 +29,16 @@ finalState: selections: - anchor: {line: 2, character: 4} active: {line: 2, character: 4} +-- initial -- +0 |- aaa +1 | - bbb +sel ! +2 | - ccc +3 | - ddd +-- final -- +0 |- aaa +1 | - bbb +2 | - +sel ! +3 | - ccc +4 | - ddd diff --git a/packages/cursorless-vscode-e2e/src/suite/fixtures/recorded/languages/markdown/pourItem2.yml b/packages/cursorless-vscode-e2e/src/suite/fixtures/recorded/languages/markdown/pourItem2.yml index 77dc968e8d..2b544f8eaa 100644 --- a/packages/cursorless-vscode-e2e/src/suite/fixtures/recorded/languages/markdown/pourItem2.yml +++ b/packages/cursorless-vscode-e2e/src/suite/fixtures/recorded/languages/markdown/pourItem2.yml @@ -25,3 +25,12 @@ finalState: selections: - anchor: {line: 1, character: 2} active: {line: 1, character: 2} +-- initial -- +0 |* aaa bbb +sel ! +1 |* ccc ddd +-- final -- +0 |* aaa bbb +1 |* +sel ! +2 |* ccc ddd diff --git a/packages/cursorless-vscode-e2e/src/suite/fixtures/recorded/languages/markdown/roundWrapItemAir.yml b/packages/cursorless-vscode-e2e/src/suite/fixtures/recorded/languages/markdown/roundWrapItemAir.yml index 0b0177dfe2..95f5342157 100644 --- a/packages/cursorless-vscode-e2e/src/suite/fixtures/recorded/languages/markdown/roundWrapItemAir.yml +++ b/packages/cursorless-vscode-e2e/src/suite/fixtures/recorded/languages/markdown/roundWrapItemAir.yml @@ -30,3 +30,15 @@ finalState: selections: - anchor: {line: 2, character: 0} active: {line: 2, character: 0} +-- initial -- +0 |- aaa +hat [-] + a +1 | - bbb +2 | +sel ! +-- final -- +0 |- (aaa) +1 | - bbb +2 | +sel ! diff --git a/packages/cursorless-vscode-e2e/src/suite/fixtures/recorded/languages/php/changeArg.yml b/packages/cursorless-vscode-e2e/src/suite/fixtures/recorded/languages/php/changeArg.yml index 39e0ed676c..22047fe460 100644 --- a/packages/cursorless-vscode-e2e/src/suite/fixtures/recorded/languages/php/changeArg.yml +++ b/packages/cursorless-vscode-e2e/src/suite/fixtures/recorded/languages/php/changeArg.yml @@ -29,3 +29,19 @@ finalState: selections: - anchor: {line: 2, character: 16} active: {line: 2, character: 16} +-- initial -- +0 | 1, 'second' => 2, 'third' => 3]; +sel ! +-- final -- +0 | 1, , 'third' => 3]; +sel ! diff --git a/packages/cursorless-vscode-e2e/src/suite/fixtures/recorded/languages/php/changeItem5.yml b/packages/cursorless-vscode-e2e/src/suite/fixtures/recorded/languages/php/changeItem5.yml index 1ee7ea68af..8da05c7042 100644 --- a/packages/cursorless-vscode-e2e/src/suite/fixtures/recorded/languages/php/changeItem5.yml +++ b/packages/cursorless-vscode-e2e/src/suite/fixtures/recorded/languages/php/changeItem5.yml @@ -23,3 +23,13 @@ finalState: selections: - anchor: {line: 2, character: 1} active: {line: 2, character: 1} +-- initial -- +0 | 1]; +sel ! +-- final -- +0 | 1]; +sel ! +-- final -- +0 | 1]; +sel ! diff --git a/packages/cursorless-vscode-e2e/src/suite/fixtures/recorded/languages/php/changeKey2.yml b/packages/cursorless-vscode-e2e/src/suite/fixtures/recorded/languages/php/changeKey2.yml index c74cfe2d6b..cb1ece490e 100644 --- a/packages/cursorless-vscode-e2e/src/suite/fixtures/recorded/languages/php/changeKey2.yml +++ b/packages/cursorless-vscode-e2e/src/suite/fixtures/recorded/languages/php/changeKey2.yml @@ -23,3 +23,13 @@ finalState: selections: - anchor: {line: 2, character: 1} active: {line: 2, character: 1} +-- initial -- +0 | 1]; +sel ! +-- final -- +0 | 1]; +sel ! diff --git a/packages/cursorless-vscode-e2e/src/suite/fixtures/recorded/languages/php/changeLambda.yml b/packages/cursorless-vscode-e2e/src/suite/fixtures/recorded/languages/php/changeLambda.yml index bd6abc0367..51da69c73a 100644 --- a/packages/cursorless-vscode-e2e/src/suite/fixtures/recorded/languages/php/changeLambda.yml +++ b/packages/cursorless-vscode-e2e/src/suite/fixtures/recorded/languages/php/changeLambda.yml @@ -25,3 +25,15 @@ finalState: selections: - anchor: {line: 2, character: 10} active: {line: 2, character: 10} +-- initial -- +0 | 'Hello world'; +sel ! +-- final -- +0 | 'Hello world'); +sel ! +-- final -- +0 | 1]; +sel ! +-- final -- +0 | ]; +sel ! diff --git a/packages/cursorless-vscode-e2e/src/suite/fixtures/recorded/languages/php/changeValue2.yml b/packages/cursorless-vscode-e2e/src/suite/fixtures/recorded/languages/php/changeValue2.yml index 2e6cb1c325..d59be8055f 100644 --- a/packages/cursorless-vscode-e2e/src/suite/fixtures/recorded/languages/php/changeValue2.yml +++ b/packages/cursorless-vscode-e2e/src/suite/fixtures/recorded/languages/php/changeValue2.yml @@ -23,3 +23,13 @@ finalState: selections: - anchor: {line: 2, character: 9} active: {line: 2, character: 9} +-- initial -- +0 | 1]; +sel ! +-- final -- +0 | ]; +sel ! diff --git a/packages/cursorless-vscode-e2e/src/suite/fixtures/recorded/languages/php/changeValue6.yml b/packages/cursorless-vscode-e2e/src/suite/fixtures/recorded/languages/php/changeValue6.yml index 0f1a2eb52e..722b83092f 100644 --- a/packages/cursorless-vscode-e2e/src/suite/fixtures/recorded/languages/php/changeValue6.yml +++ b/packages/cursorless-vscode-e2e/src/suite/fixtures/recorded/languages/php/changeValue6.yml @@ -23,3 +23,13 @@ finalState: selections: - anchor: {line: 2, character: 9} active: {line: 2, character: 9} +-- initial -- +0 | 'Hello world'; +sel ! +-- final -- +0 | 1, 'second' => 2, 'third' => 3]; +sel ! +-- final -- +0 | 1, 'third' => 3]; +sel ! diff --git a/packages/cursorless-vscode-e2e/src/suite/fixtures/recorded/languages/php/chuckItem5.yml b/packages/cursorless-vscode-e2e/src/suite/fixtures/recorded/languages/php/chuckItem5.yml index 4909a68fe7..1d65dc1a5b 100644 --- a/packages/cursorless-vscode-e2e/src/suite/fixtures/recorded/languages/php/chuckItem5.yml +++ b/packages/cursorless-vscode-e2e/src/suite/fixtures/recorded/languages/php/chuckItem5.yml @@ -23,3 +23,13 @@ finalState: selections: - anchor: {line: 2, character: 1} active: {line: 2, character: 1} +-- initial -- +0 | 1]; +sel ! +-- final -- +0 | 1]; +sel ! +-- final -- +0 | 1]; +sel ! +-- final -- +0 | 1]; +sel ! +-- final -- +0 | 1]; +sel ! +-- final -- +0 | +hat [--] + d +-- final -- +0 |" ".join((word for word in word_list)) +sel [--------------------------> diff --git a/packages/cursorless-vscode-e2e/src/suite/fixtures/recorded/languages/python/chuckArgFine.yml b/packages/cursorless-vscode-e2e/src/suite/fixtures/recorded/languages/python/chuckArgFine.yml index 7af7f3a6cc..40c5945269 100644 --- a/packages/cursorless-vscode-e2e/src/suite/fixtures/recorded/languages/python/chuckArgFine.yml +++ b/packages/cursorless-vscode-e2e/src/suite/fixtures/recorded/languages/python/chuckArgFine.yml @@ -21,3 +21,11 @@ finalState: selections: - anchor: {line: 0, character: 17} active: {line: 0, character: 17} +-- initial -- +0 |" ".join((word for word in word_list), "words") +sel ! +hat [-] + f +-- final -- +0 |" ".join("words") +sel ! diff --git a/packages/cursorless-vscode-e2e/src/suite/fixtures/recorded/languages/python/chuckArgWhale.yml b/packages/cursorless-vscode-e2e/src/suite/fixtures/recorded/languages/python/chuckArgWhale.yml index c76cf9a3a2..dde68273f4 100644 --- a/packages/cursorless-vscode-e2e/src/suite/fixtures/recorded/languages/python/chuckArgWhale.yml +++ b/packages/cursorless-vscode-e2e/src/suite/fixtures/recorded/languages/python/chuckArgWhale.yml @@ -21,3 +21,11 @@ finalState: selections: - anchor: {line: 0, character: 10} active: {line: 0, character: 10} +-- initial -- +0 |" ".join(word for word in word_list) +sel ! +hat [--] + w +-- final -- +0 |" ".join() +sel ! diff --git a/packages/cursorless-vscode-e2e/src/suite/fixtures/recorded/languages/python/chuckEveryArgAir.yml b/packages/cursorless-vscode-e2e/src/suite/fixtures/recorded/languages/python/chuckEveryArgAir.yml index 1c31b9f3f6..169e6ba049 100644 --- a/packages/cursorless-vscode-e2e/src/suite/fixtures/recorded/languages/python/chuckEveryArgAir.yml +++ b/packages/cursorless-vscode-e2e/src/suite/fixtures/recorded/languages/python/chuckEveryArgAir.yml @@ -21,3 +21,11 @@ finalState: selections: - anchor: {line: 0, character: 10} active: {line: 0, character: 10} +-- initial -- +0 |" ".join((word for word in word_list), (name for name in name_list)) +sel ! +hat [--] + a +-- final -- +0 |" ".join() +sel ! diff --git a/packages/cursorless-vscode-e2e/src/suite/fixtures/recorded/languages/python/chuckEveryArgRed.yml b/packages/cursorless-vscode-e2e/src/suite/fixtures/recorded/languages/python/chuckEveryArgRed.yml index 152a9368d6..5056733445 100644 --- a/packages/cursorless-vscode-e2e/src/suite/fixtures/recorded/languages/python/chuckEveryArgRed.yml +++ b/packages/cursorless-vscode-e2e/src/suite/fixtures/recorded/languages/python/chuckEveryArgRed.yml @@ -21,3 +21,11 @@ finalState: selections: - anchor: {line: 0, character: 10} active: {line: 0, character: 10} +-- initial -- +0 |" ".join(word for word in word_list) +sel ! +hat [--] + r +-- final -- +0 |" ".join() +sel ! diff --git a/packages/cursorless-vscode-e2e/src/suite/fixtures/recorded/languages/python/chuckEveryArgSit.yml b/packages/cursorless-vscode-e2e/src/suite/fixtures/recorded/languages/python/chuckEveryArgSit.yml index 4df341f032..b13ccab5ef 100644 --- a/packages/cursorless-vscode-e2e/src/suite/fixtures/recorded/languages/python/chuckEveryArgSit.yml +++ b/packages/cursorless-vscode-e2e/src/suite/fixtures/recorded/languages/python/chuckEveryArgSit.yml @@ -21,3 +21,11 @@ finalState: selections: - anchor: {line: 0, character: 10} active: {line: 0, character: 10} +-- initial -- +0 |" ".join((word for word in word_list), another_argument) +sel ! +hat [] + i +-- final -- +0 |" ".join() +sel ! diff --git a/packages/cursorless-vscode-e2e/src/suite/fixtures/recorded/languages/python/chuckKey.yml b/packages/cursorless-vscode-e2e/src/suite/fixtures/recorded/languages/python/chuckKey.yml index 26743961b2..cb93045bfa 100644 --- a/packages/cursorless-vscode-e2e/src/suite/fixtures/recorded/languages/python/chuckKey.yml +++ b/packages/cursorless-vscode-e2e/src/suite/fixtures/recorded/languages/python/chuckKey.yml @@ -25,3 +25,15 @@ finalState: selections: - anchor: {line: 1, character: 4} active: {line: 1, character: 4} +-- initial -- +0 |{ +1 | "foo": "bar", +sel ! +2 | "baz": "bongo", +3 |} +-- final -- +0 |{ +1 | "bar", +sel ! +2 | "baz": "bongo", +3 |} diff --git a/packages/cursorless-vscode-e2e/src/suite/fixtures/recorded/languages/python/chuckKey2.yml b/packages/cursorless-vscode-e2e/src/suite/fixtures/recorded/languages/python/chuckKey2.yml index a731424c63..b8cb80486e 100644 --- a/packages/cursorless-vscode-e2e/src/suite/fixtures/recorded/languages/python/chuckKey2.yml +++ b/packages/cursorless-vscode-e2e/src/suite/fixtures/recorded/languages/python/chuckKey2.yml @@ -25,3 +25,15 @@ finalState: selections: - anchor: {line: 1, character: 5} active: {line: 1, character: 5} +-- initial -- +0 |{ +1 | "foo": "bar", +sel ! +2 | "baz": "bongo", +3 |} +-- final -- +0 |{ +1 | "bar", +sel ! +2 | "baz": "bongo", +3 |} diff --git a/packages/cursorless-vscode-e2e/src/suite/fixtures/recorded/languages/python/chuckType.yml b/packages/cursorless-vscode-e2e/src/suite/fixtures/recorded/languages/python/chuckType.yml index 030bb7233a..c64bf80465 100644 --- a/packages/cursorless-vscode-e2e/src/suite/fixtures/recorded/languages/python/chuckType.yml +++ b/packages/cursorless-vscode-e2e/src/suite/fixtures/recorded/languages/python/chuckType.yml @@ -17,3 +17,9 @@ finalState: selections: - anchor: {line: 0, character: 1} active: {line: 0, character: 1} +-- initial -- +0 |foo: str = 'hello' +sel ! +-- final -- +0 |foo = 'hello' +sel ! diff --git a/packages/cursorless-vscode-e2e/src/suite/fixtures/recorded/languages/python/chuckTypeSoon.yml b/packages/cursorless-vscode-e2e/src/suite/fixtures/recorded/languages/python/chuckTypeSoon.yml index 6d9f92a681..5d8455cdd8 100644 --- a/packages/cursorless-vscode-e2e/src/suite/fixtures/recorded/languages/python/chuckTypeSoon.yml +++ b/packages/cursorless-vscode-e2e/src/suite/fixtures/recorded/languages/python/chuckTypeSoon.yml @@ -25,3 +25,13 @@ finalState: selections: - anchor: {line: 1, character: 8} active: {line: 1, character: 8} +-- initial -- +0 |def my_funk(value: str) -> str: +hat [-] + s +1 | pass +sel ! +-- final -- +0 |def my_funk(value) -> str: +1 | pass +sel ! diff --git a/packages/cursorless-vscode-e2e/src/suite/fixtures/recorded/languages/python/chuckTypeTrap.yml b/packages/cursorless-vscode-e2e/src/suite/fixtures/recorded/languages/python/chuckTypeTrap.yml index f82e442315..a85d0b1181 100644 --- a/packages/cursorless-vscode-e2e/src/suite/fixtures/recorded/languages/python/chuckTypeTrap.yml +++ b/packages/cursorless-vscode-e2e/src/suite/fixtures/recorded/languages/python/chuckTypeTrap.yml @@ -25,3 +25,13 @@ finalState: selections: - anchor: {line: 1, character: 8} active: {line: 1, character: 8} +-- initial -- +0 |def my_funk(value: str) -> str: +hat [-] + t +1 | pass +sel ! +-- final -- +0 |def my_funk(value: str): +1 | pass +sel ! diff --git a/packages/cursorless-vscode-e2e/src/suite/fixtures/recorded/languages/python/chuckValue.yml b/packages/cursorless-vscode-e2e/src/suite/fixtures/recorded/languages/python/chuckValue.yml index 607dd22ac4..e0bd3d5a0d 100644 --- a/packages/cursorless-vscode-e2e/src/suite/fixtures/recorded/languages/python/chuckValue.yml +++ b/packages/cursorless-vscode-e2e/src/suite/fixtures/recorded/languages/python/chuckValue.yml @@ -17,3 +17,9 @@ finalState: selections: - anchor: {line: 0, character: 2} active: {line: 0, character: 2} +-- initial -- +0 |foo: str = "hello" +sel ! +-- final -- +0 |foo: str +sel ! diff --git a/packages/cursorless-vscode-e2e/src/suite/fixtures/recorded/languages/python/chuckValue2.yml b/packages/cursorless-vscode-e2e/src/suite/fixtures/recorded/languages/python/chuckValue2.yml index 0b4c8956fa..c959076324 100644 --- a/packages/cursorless-vscode-e2e/src/suite/fixtures/recorded/languages/python/chuckValue2.yml +++ b/packages/cursorless-vscode-e2e/src/suite/fixtures/recorded/languages/python/chuckValue2.yml @@ -21,3 +21,11 @@ finalState: selections: - anchor: {line: 1, character: 10} active: {line: 1, character: 10} +-- initial -- +0 |def foo(): +1 | return "hello" +sel ! +-- final -- +0 |def foo(): +1 | return +sel ! diff --git a/packages/cursorless-vscode-e2e/src/suite/fixtures/recorded/languages/python/chuckValue3.yml b/packages/cursorless-vscode-e2e/src/suite/fixtures/recorded/languages/python/chuckValue3.yml index f6cc8ce6c5..b7339b7967 100644 --- a/packages/cursorless-vscode-e2e/src/suite/fixtures/recorded/languages/python/chuckValue3.yml +++ b/packages/cursorless-vscode-e2e/src/suite/fixtures/recorded/languages/python/chuckValue3.yml @@ -91,3 +91,59 @@ finalState: active: {line: 11, character: 1} - anchor: {line: 0, character: 1} active: {line: 0, character: 1} +-- initial -- +0 |a = 1; +sel # +1 |a += 1; +sel # +2 |a -= 1; +sel # +3 |a *= 1; +sel # +4 |a /= 1; +sel # +5 |a %= 1; +sel # +6 |a //= 1; +sel # +7 |a **= 1; +sel # +8 |a &= 1; +sel # +9 |a |= 1; +sel # +10 |a ^= 1; +sel # +11 |a <<= 1; +sel # +12 |a >>= 1; +sel # +13 | +-- final -- +0 |a; +sel ! +1 |a; +sel ! +2 |a; +sel ! +3 |a; +sel ! +4 |a; +sel ! +5 |a; +sel ! +6 |a; +sel ! +7 |a; +sel ! +8 |a; +sel ! +9 |a; +sel ! +10 |a; +sel ! +11 |a; +sel ! +12 |a; +sel ! +13 | diff --git a/packages/cursorless-vscode-e2e/src/suite/fixtures/recorded/languages/python/clearBranch.yml b/packages/cursorless-vscode-e2e/src/suite/fixtures/recorded/languages/python/clearBranch.yml index 4d2e18420a..99181fd429 100644 --- a/packages/cursorless-vscode-e2e/src/suite/fixtures/recorded/languages/python/clearBranch.yml +++ b/packages/cursorless-vscode-e2e/src/suite/fixtures/recorded/languages/python/clearBranch.yml @@ -29,3 +29,18 @@ finalState: selections: - anchor: {line: 1, character: 4} active: {line: 1, character: 4} +-- initial -- +0 |match 0: +1 | case [0]: +2 | pass +sel ! +3 | case [1]: +4 | pass +5 | +-- final -- +0 |match 0: +1 | +sel ! +2 | case [1]: +3 | pass +4 | diff --git a/packages/cursorless-vscode-e2e/src/suite/fixtures/recorded/languages/python/clearBranch10.yml b/packages/cursorless-vscode-e2e/src/suite/fixtures/recorded/languages/python/clearBranch10.yml index 24a3a5d556..d79aacd70e 100644 --- a/packages/cursorless-vscode-e2e/src/suite/fixtures/recorded/languages/python/clearBranch10.yml +++ b/packages/cursorless-vscode-e2e/src/suite/fixtures/recorded/languages/python/clearBranch10.yml @@ -30,3 +30,18 @@ finalState: selections: - anchor: {line: 4, character: 0} active: {line: 4, character: 0} +-- initial -- +0 |try: +1 | pass +2 |except: +3 | pass +4 |finally: +5 | pass +sel ! +-- final -- +0 |try: +1 | pass +2 |except: +3 | pass +4 | +sel ! diff --git a/packages/cursorless-vscode-e2e/src/suite/fixtures/recorded/languages/python/clearBranch11.yml b/packages/cursorless-vscode-e2e/src/suite/fixtures/recorded/languages/python/clearBranch11.yml index baf87111fc..711a351363 100644 --- a/packages/cursorless-vscode-e2e/src/suite/fixtures/recorded/languages/python/clearBranch11.yml +++ b/packages/cursorless-vscode-e2e/src/suite/fixtures/recorded/languages/python/clearBranch11.yml @@ -20,3 +20,9 @@ finalState: selections: - anchor: {line: 0, character: 6} active: {line: 0, character: 6} +-- initial -- +0 |aaa = bbb if ccc else ddd +sel ! +-- final -- +0 |aaa = if ccc else ddd +sel ! diff --git a/packages/cursorless-vscode-e2e/src/suite/fixtures/recorded/languages/python/clearBranch12.yml b/packages/cursorless-vscode-e2e/src/suite/fixtures/recorded/languages/python/clearBranch12.yml index 3cf7fbc406..f959f53ea4 100644 --- a/packages/cursorless-vscode-e2e/src/suite/fixtures/recorded/languages/python/clearBranch12.yml +++ b/packages/cursorless-vscode-e2e/src/suite/fixtures/recorded/languages/python/clearBranch12.yml @@ -20,3 +20,9 @@ finalState: selections: - anchor: {line: 0, character: 22} active: {line: 0, character: 22} +-- initial -- +0 |aaa = bbb if ccc else ddd +sel ! +-- final -- +0 |aaa = bbb if ccc else +sel ! diff --git a/packages/cursorless-vscode-e2e/src/suite/fixtures/recorded/languages/python/clearBranch13.yml b/packages/cursorless-vscode-e2e/src/suite/fixtures/recorded/languages/python/clearBranch13.yml index 155855a26e..4ad7b09498 100644 --- a/packages/cursorless-vscode-e2e/src/suite/fixtures/recorded/languages/python/clearBranch13.yml +++ b/packages/cursorless-vscode-e2e/src/suite/fixtures/recorded/languages/python/clearBranch13.yml @@ -16,3 +16,8 @@ initialState: active: {line: 0, character: 13} marks: {} thrownError: {name: NoContainingScopeError} +-- initial -- +0 |aaa = bbb if ccc else ddd +sel ! +-- final -- +0| diff --git a/packages/cursorless-vscode-e2e/src/suite/fixtures/recorded/languages/python/clearBranch14.yml b/packages/cursorless-vscode-e2e/src/suite/fixtures/recorded/languages/python/clearBranch14.yml index 4db98dfbf3..8b95305eb8 100644 --- a/packages/cursorless-vscode-e2e/src/suite/fixtures/recorded/languages/python/clearBranch14.yml +++ b/packages/cursorless-vscode-e2e/src/suite/fixtures/recorded/languages/python/clearBranch14.yml @@ -31,3 +31,18 @@ finalState: selections: - anchor: {line: 0, character: 0} active: {line: 0, character: 0} +-- initial -- +0 |try: +sel ! +1 | pass +2 |except* ValueError as eg: +3 | pass +4 |else: +5 | pass +-- final -- +0 | +sel ! +1 |except* ValueError as eg: +2 | pass +3 |else: +4 | pass diff --git a/packages/cursorless-vscode-e2e/src/suite/fixtures/recorded/languages/python/clearBranch15.yml b/packages/cursorless-vscode-e2e/src/suite/fixtures/recorded/languages/python/clearBranch15.yml index e468b99fa1..0df024fe6e 100644 --- a/packages/cursorless-vscode-e2e/src/suite/fixtures/recorded/languages/python/clearBranch15.yml +++ b/packages/cursorless-vscode-e2e/src/suite/fixtures/recorded/languages/python/clearBranch15.yml @@ -31,3 +31,18 @@ finalState: selections: - anchor: {line: 2, character: 0} active: {line: 2, character: 0} +-- initial -- +0 |try: +1 | pass +2 |except* ValueError as eg: +sel ! +3 | pass +4 |else: +5 | pass +-- final -- +0 |try: +1 | pass +2 | +sel ! +3 |else: +4 | pass diff --git a/packages/cursorless-vscode-e2e/src/suite/fixtures/recorded/languages/python/clearBranch16.yml b/packages/cursorless-vscode-e2e/src/suite/fixtures/recorded/languages/python/clearBranch16.yml index 854292a38a..9a05b4be61 100644 --- a/packages/cursorless-vscode-e2e/src/suite/fixtures/recorded/languages/python/clearBranch16.yml +++ b/packages/cursorless-vscode-e2e/src/suite/fixtures/recorded/languages/python/clearBranch16.yml @@ -30,3 +30,18 @@ finalState: selections: - anchor: {line: 4, character: 0} active: {line: 4, character: 0} +-- initial -- +0 |try: +1 | pass +2 |except* ValueError as eg: +3 | pass +4 |else: +sel ! +5 | pass +-- final -- +0 |try: +1 | pass +2 |except* ValueError as eg: +3 | pass +4 | +sel ! diff --git a/packages/cursorless-vscode-e2e/src/suite/fixtures/recorded/languages/python/clearBranch17.yml b/packages/cursorless-vscode-e2e/src/suite/fixtures/recorded/languages/python/clearBranch17.yml index 38458bae38..8ed7b2cc69 100644 --- a/packages/cursorless-vscode-e2e/src/suite/fixtures/recorded/languages/python/clearBranch17.yml +++ b/packages/cursorless-vscode-e2e/src/suite/fixtures/recorded/languages/python/clearBranch17.yml @@ -26,3 +26,14 @@ finalState: selections: - anchor: {line: 2, character: 0} active: {line: 2, character: 0} +-- initial -- +0 |while True: +1 | pass +2 |else: +3 | pass +sel ! +-- final -- +0 |while True: +1 | pass +2 | +sel ! diff --git a/packages/cursorless-vscode-e2e/src/suite/fixtures/recorded/languages/python/clearBranch18.yml b/packages/cursorless-vscode-e2e/src/suite/fixtures/recorded/languages/python/clearBranch18.yml index fbc2a39bb7..d141b127e1 100644 --- a/packages/cursorless-vscode-e2e/src/suite/fixtures/recorded/languages/python/clearBranch18.yml +++ b/packages/cursorless-vscode-e2e/src/suite/fixtures/recorded/languages/python/clearBranch18.yml @@ -27,3 +27,14 @@ finalState: selections: - anchor: {line: 0, character: 0} active: {line: 0, character: 0} +-- initial -- +0 |while True: +1 | pass +sel ! +2 |else: +3 | pass +-- final -- +0 | +sel ! +1 |else: +2 | pass diff --git a/packages/cursorless-vscode-e2e/src/suite/fixtures/recorded/languages/python/clearBranch19.yml b/packages/cursorless-vscode-e2e/src/suite/fixtures/recorded/languages/python/clearBranch19.yml index 893c6dce11..7634ca7f00 100644 --- a/packages/cursorless-vscode-e2e/src/suite/fixtures/recorded/languages/python/clearBranch19.yml +++ b/packages/cursorless-vscode-e2e/src/suite/fixtures/recorded/languages/python/clearBranch19.yml @@ -26,3 +26,14 @@ finalState: selections: - anchor: {line: 2, character: 0} active: {line: 2, character: 0} +-- initial -- +0 |for aaa in bbb: +1 | pass +2 |else: +3 | pass +sel ! +-- final -- +0 |for aaa in bbb: +1 | pass +2 | +sel ! diff --git a/packages/cursorless-vscode-e2e/src/suite/fixtures/recorded/languages/python/clearBranch2.yml b/packages/cursorless-vscode-e2e/src/suite/fixtures/recorded/languages/python/clearBranch2.yml index e4ecdd40c7..df847bb99a 100644 --- a/packages/cursorless-vscode-e2e/src/suite/fixtures/recorded/languages/python/clearBranch2.yml +++ b/packages/cursorless-vscode-e2e/src/suite/fixtures/recorded/languages/python/clearBranch2.yml @@ -31,3 +31,18 @@ finalState: selections: - anchor: {line: 0, character: 0} active: {line: 0, character: 0} +-- initial -- +0 |if True: +sel ! +1 | pass +2 |elif False: +3 | pass +4 |else: +5 | pass +-- final -- +0 | +sel ! +1 |elif False: +2 | pass +3 |else: +4 | pass diff --git a/packages/cursorless-vscode-e2e/src/suite/fixtures/recorded/languages/python/clearBranch20.yml b/packages/cursorless-vscode-e2e/src/suite/fixtures/recorded/languages/python/clearBranch20.yml index d32951588f..96d7efe855 100644 --- a/packages/cursorless-vscode-e2e/src/suite/fixtures/recorded/languages/python/clearBranch20.yml +++ b/packages/cursorless-vscode-e2e/src/suite/fixtures/recorded/languages/python/clearBranch20.yml @@ -27,3 +27,14 @@ finalState: selections: - anchor: {line: 0, character: 0} active: {line: 0, character: 0} +-- initial -- +0 |for aaa in bbb: +1 | pass +sel ! +2 |else: +3 | pass +-- final -- +0 | +sel ! +1 |else: +2 | pass diff --git a/packages/cursorless-vscode-e2e/src/suite/fixtures/recorded/languages/python/clearBranch3.yml b/packages/cursorless-vscode-e2e/src/suite/fixtures/recorded/languages/python/clearBranch3.yml index ea506bfa80..c12c040efc 100644 --- a/packages/cursorless-vscode-e2e/src/suite/fixtures/recorded/languages/python/clearBranch3.yml +++ b/packages/cursorless-vscode-e2e/src/suite/fixtures/recorded/languages/python/clearBranch3.yml @@ -31,3 +31,18 @@ finalState: selections: - anchor: {line: 0, character: 0} active: {line: 0, character: 0} +-- initial -- +0 |if True: +1 | pass +sel ! +2 |elif False: +3 | pass +4 |else: +5 | pass +-- final -- +0 | +sel ! +1 |elif False: +2 | pass +3 |else: +4 | pass diff --git a/packages/cursorless-vscode-e2e/src/suite/fixtures/recorded/languages/python/clearBranch4.yml b/packages/cursorless-vscode-e2e/src/suite/fixtures/recorded/languages/python/clearBranch4.yml index d5a8e86a29..6944ac85ad 100644 --- a/packages/cursorless-vscode-e2e/src/suite/fixtures/recorded/languages/python/clearBranch4.yml +++ b/packages/cursorless-vscode-e2e/src/suite/fixtures/recorded/languages/python/clearBranch4.yml @@ -31,3 +31,18 @@ finalState: selections: - anchor: {line: 2, character: 0} active: {line: 2, character: 0} +-- initial -- +0 |if True: +1 | pass +2 |elif False: +sel ! +3 | pass +4 |else: +5 | pass +-- final -- +0 |if True: +1 | pass +2 | +sel ! +3 |else: +4 | pass diff --git a/packages/cursorless-vscode-e2e/src/suite/fixtures/recorded/languages/python/clearBranch5.yml b/packages/cursorless-vscode-e2e/src/suite/fixtures/recorded/languages/python/clearBranch5.yml index 48164a39da..206d864030 100644 --- a/packages/cursorless-vscode-e2e/src/suite/fixtures/recorded/languages/python/clearBranch5.yml +++ b/packages/cursorless-vscode-e2e/src/suite/fixtures/recorded/languages/python/clearBranch5.yml @@ -31,3 +31,18 @@ finalState: selections: - anchor: {line: 2, character: 0} active: {line: 2, character: 0} +-- initial -- +0 |if True: +1 | pass +2 |elif False: +3 | pass +sel ! +4 |else: +5 | pass +-- final -- +0 |if True: +1 | pass +2 | +sel ! +3 |else: +4 | pass diff --git a/packages/cursorless-vscode-e2e/src/suite/fixtures/recorded/languages/python/clearBranch6.yml b/packages/cursorless-vscode-e2e/src/suite/fixtures/recorded/languages/python/clearBranch6.yml index c576f21a6e..89dedec82d 100644 --- a/packages/cursorless-vscode-e2e/src/suite/fixtures/recorded/languages/python/clearBranch6.yml +++ b/packages/cursorless-vscode-e2e/src/suite/fixtures/recorded/languages/python/clearBranch6.yml @@ -30,3 +30,18 @@ finalState: selections: - anchor: {line: 4, character: 0} active: {line: 4, character: 0} +-- initial -- +0 |if True: +1 | pass +2 |elif False: +3 | pass +4 |else: +sel ! +5 | pass +-- final -- +0 |if True: +1 | pass +2 |elif False: +3 | pass +4 | +sel ! diff --git a/packages/cursorless-vscode-e2e/src/suite/fixtures/recorded/languages/python/clearBranch7.yml b/packages/cursorless-vscode-e2e/src/suite/fixtures/recorded/languages/python/clearBranch7.yml index 82c66c2a30..24efd76c43 100644 --- a/packages/cursorless-vscode-e2e/src/suite/fixtures/recorded/languages/python/clearBranch7.yml +++ b/packages/cursorless-vscode-e2e/src/suite/fixtures/recorded/languages/python/clearBranch7.yml @@ -30,3 +30,18 @@ finalState: selections: - anchor: {line: 4, character: 0} active: {line: 4, character: 0} +-- initial -- +0 |if True: +1 | pass +2 |elif False: +3 | pass +4 |else: +5 | pass +sel ! +-- final -- +0 |if True: +1 | pass +2 |elif False: +3 | pass +4 | +sel ! diff --git a/packages/cursorless-vscode-e2e/src/suite/fixtures/recorded/languages/python/clearBranch8.yml b/packages/cursorless-vscode-e2e/src/suite/fixtures/recorded/languages/python/clearBranch8.yml index ad747635a5..1ee05dfde6 100644 --- a/packages/cursorless-vscode-e2e/src/suite/fixtures/recorded/languages/python/clearBranch8.yml +++ b/packages/cursorless-vscode-e2e/src/suite/fixtures/recorded/languages/python/clearBranch8.yml @@ -31,3 +31,18 @@ finalState: selections: - anchor: {line: 0, character: 0} active: {line: 0, character: 0} +-- initial -- +0 |try: +1 | pass +sel ! +2 |except: +3 | pass +4 |finally: +5 | pass +-- final -- +0 | +sel ! +1 |except: +2 | pass +3 |finally: +4 | pass diff --git a/packages/cursorless-vscode-e2e/src/suite/fixtures/recorded/languages/python/clearBranch9.yml b/packages/cursorless-vscode-e2e/src/suite/fixtures/recorded/languages/python/clearBranch9.yml index 55dc29fb50..88ea69a27f 100644 --- a/packages/cursorless-vscode-e2e/src/suite/fixtures/recorded/languages/python/clearBranch9.yml +++ b/packages/cursorless-vscode-e2e/src/suite/fixtures/recorded/languages/python/clearBranch9.yml @@ -31,3 +31,18 @@ finalState: selections: - anchor: {line: 2, character: 0} active: {line: 2, character: 0} +-- initial -- +0 |try: +1 | pass +2 |except: +3 | pass +sel ! +4 |finally: +5 | pass +-- final -- +0 |try: +1 | pass +2 | +sel ! +3 |finally: +4 | pass diff --git a/packages/cursorless-vscode-e2e/src/suite/fixtures/recorded/languages/python/clearCondition.yml b/packages/cursorless-vscode-e2e/src/suite/fixtures/recorded/languages/python/clearCondition.yml index 854059cb6c..d397a9a431 100644 --- a/packages/cursorless-vscode-e2e/src/suite/fixtures/recorded/languages/python/clearCondition.yml +++ b/packages/cursorless-vscode-e2e/src/suite/fixtures/recorded/languages/python/clearCondition.yml @@ -20,3 +20,9 @@ finalState: selections: - anchor: {line: 0, character: 7} active: {line: 0, character: 7} +-- initial -- +0 |aaa if bbb else ccc +sel ! +-- final -- +0 |aaa if else ccc +sel ! diff --git a/packages/cursorless-vscode-e2e/src/suite/fixtures/recorded/languages/python/clearCondition2.yml b/packages/cursorless-vscode-e2e/src/suite/fixtures/recorded/languages/python/clearCondition2.yml index d681455759..55bbff3f13 100644 --- a/packages/cursorless-vscode-e2e/src/suite/fixtures/recorded/languages/python/clearCondition2.yml +++ b/packages/cursorless-vscode-e2e/src/suite/fixtures/recorded/languages/python/clearCondition2.yml @@ -20,3 +20,9 @@ finalState: selections: - anchor: {line: 0, character: 23} active: {line: 0, character: 23} +-- initial -- +0 |[aaa for aaa in bbb if ccc] +sel ! +-- final -- +0 |[aaa for aaa in bbb if ] +sel ! diff --git a/packages/cursorless-vscode-e2e/src/suite/fixtures/recorded/languages/python/clearCondition3.yml b/packages/cursorless-vscode-e2e/src/suite/fixtures/recorded/languages/python/clearCondition3.yml index 8b425a8379..04058bfe58 100644 --- a/packages/cursorless-vscode-e2e/src/suite/fixtures/recorded/languages/python/clearCondition3.yml +++ b/packages/cursorless-vscode-e2e/src/suite/fixtures/recorded/languages/python/clearCondition3.yml @@ -20,3 +20,9 @@ finalState: selections: - anchor: {line: 0, character: 23} active: {line: 0, character: 23} +-- initial -- +0 |(aaa for aaa in bbb if ccc) +sel ! +-- final -- +0 |(aaa for aaa in bbb if ) +sel ! diff --git a/packages/cursorless-vscode-e2e/src/suite/fixtures/recorded/languages/python/clearCondition4.yml b/packages/cursorless-vscode-e2e/src/suite/fixtures/recorded/languages/python/clearCondition4.yml index ef608970f0..182f09b4af 100644 --- a/packages/cursorless-vscode-e2e/src/suite/fixtures/recorded/languages/python/clearCondition4.yml +++ b/packages/cursorless-vscode-e2e/src/suite/fixtures/recorded/languages/python/clearCondition4.yml @@ -20,3 +20,9 @@ finalState: selections: - anchor: {line: 0, character: 23} active: {line: 0, character: 23} +-- initial -- +0 |{aaa for aaa in bbb if ccc} +sel ! +-- final -- +0 |{aaa for aaa in bbb if } +sel ! diff --git a/packages/cursorless-vscode-e2e/src/suite/fixtures/recorded/languages/python/clearCondition5.yml b/packages/cursorless-vscode-e2e/src/suite/fixtures/recorded/languages/python/clearCondition5.yml index cd6dc34f19..63ffffb61d 100644 --- a/packages/cursorless-vscode-e2e/src/suite/fixtures/recorded/languages/python/clearCondition5.yml +++ b/packages/cursorless-vscode-e2e/src/suite/fixtures/recorded/languages/python/clearCondition5.yml @@ -20,3 +20,9 @@ finalState: selections: - anchor: {line: 0, character: 28} active: {line: 0, character: 28} +-- initial -- +0 |{aaa: aaa for aaa in bbb if ccc} +sel ! +-- final -- +0 |{aaa: aaa for aaa in bbb if } +sel ! diff --git a/packages/cursorless-vscode-e2e/src/suite/fixtures/recorded/languages/python/clearCondition6.yml b/packages/cursorless-vscode-e2e/src/suite/fixtures/recorded/languages/python/clearCondition6.yml index cc3dcd6289..cf68f3d6da 100644 --- a/packages/cursorless-vscode-e2e/src/suite/fixtures/recorded/languages/python/clearCondition6.yml +++ b/packages/cursorless-vscode-e2e/src/suite/fixtures/recorded/languages/python/clearCondition6.yml @@ -26,3 +26,13 @@ finalState: selections: - anchor: {line: 1, character: 14} active: {line: 1, character: 14} +-- initial -- +0 |match 0: +1 | case a if a > 1: +2 | pass +sel ! +-- final -- +0 |match 0: +1 | case a if : +sel ! +2 | pass diff --git a/packages/cursorless-vscode-e2e/src/suite/fixtures/recorded/languages/python/clearCoreFunk.yml b/packages/cursorless-vscode-e2e/src/suite/fixtures/recorded/languages/python/clearCoreFunk.yml index 3e885b1ef1..d3fbc34fc2 100644 --- a/packages/cursorless-vscode-e2e/src/suite/fixtures/recorded/languages/python/clearCoreFunk.yml +++ b/packages/cursorless-vscode-e2e/src/suite/fixtures/recorded/languages/python/clearCoreFunk.yml @@ -27,3 +27,13 @@ finalState: selections: - anchor: {line: 2, character: 4} active: {line: 2, character: 4} +-- initial -- +0 |@aaa +1 |def bbb(): +2 | pass +sel ! +-- final -- +0 |@aaa +1 |def bbb(): +2 | +sel ! diff --git a/packages/cursorless-vscode-e2e/src/suite/fixtures/recorded/languages/python/clearCoreFunk2.yml b/packages/cursorless-vscode-e2e/src/suite/fixtures/recorded/languages/python/clearCoreFunk2.yml index d491753346..2e22159757 100644 --- a/packages/cursorless-vscode-e2e/src/suite/fixtures/recorded/languages/python/clearCoreFunk2.yml +++ b/packages/cursorless-vscode-e2e/src/suite/fixtures/recorded/languages/python/clearCoreFunk2.yml @@ -25,3 +25,11 @@ finalState: selections: - anchor: {line: 1, character: 4} active: {line: 1, character: 4} +-- initial -- +0 |def bbb(): +sel ! +1 | pass +-- final -- +0 |def bbb(): +1 | +sel ! diff --git a/packages/cursorless-vscode-e2e/src/suite/fixtures/recorded/languages/python/clearEveryClassName.yml b/packages/cursorless-vscode-e2e/src/suite/fixtures/recorded/languages/python/clearEveryClassName.yml index f60d406866..00d5f862c8 100644 --- a/packages/cursorless-vscode-e2e/src/suite/fixtures/recorded/languages/python/clearEveryClassName.yml +++ b/packages/cursorless-vscode-e2e/src/suite/fixtures/recorded/languages/python/clearEveryClassName.yml @@ -58,3 +58,46 @@ finalState: active: {line: 0, character: 6} - anchor: {line: 12, character: 6} active: {line: 12, character: 6} +-- initial -- +0 |class Aaa: +1 | @bbb +2 | def ccc(): +3 | ddd = "eee" +4 | def fff(): +5 | pass +6 | +7 | def eee(): +8 | ddd = "eee" +9 | def fff(): +10 | pass +11 | +12 |class Bbb: +13 | @bbb +14 | def ccc(): +15 | ddd = "eee" +16 | def fff(): +17 | pass +18 | +sel ! +-- final -- +0 |class : +sel ! +1 | @bbb +2 | def ccc(): +3 | ddd = "eee" +4 | def fff(): +5 | pass +6 | +7 | def eee(): +8 | ddd = "eee" +9 | def fff(): +10 | pass +11 | +12 |class : +sel ! +13 | @bbb +14 | def ccc(): +15 | ddd = "eee" +16 | def fff(): +17 | pass +18 | diff --git a/packages/cursorless-vscode-e2e/src/suite/fixtures/recorded/languages/python/clearEveryItem.yml b/packages/cursorless-vscode-e2e/src/suite/fixtures/recorded/languages/python/clearEveryItem.yml index 2e5cc18f67..cafb37960f 100644 --- a/packages/cursorless-vscode-e2e/src/suite/fixtures/recorded/languages/python/clearEveryItem.yml +++ b/packages/cursorless-vscode-e2e/src/suite/fixtures/recorded/languages/python/clearEveryItem.yml @@ -24,3 +24,9 @@ finalState: active: {line: 0, character: 20} - anchor: {line: 0, character: 22} active: {line: 0, character: 22} +-- initial -- +0 |from talon import Context, Module, actions +sel ! +-- final -- +0 |from talon import , , +sel ! ! ! diff --git a/packages/cursorless-vscode-e2e/src/suite/fixtures/recorded/languages/python/clearEveryItem2.yml b/packages/cursorless-vscode-e2e/src/suite/fixtures/recorded/languages/python/clearEveryItem2.yml index 6560cf8fc1..c1ab262dba 100644 --- a/packages/cursorless-vscode-e2e/src/suite/fixtures/recorded/languages/python/clearEveryItem2.yml +++ b/packages/cursorless-vscode-e2e/src/suite/fixtures/recorded/languages/python/clearEveryItem2.yml @@ -26,3 +26,11 @@ finalState: active: {line: 1, character: 11} - anchor: {line: 1, character: 13} active: {line: 1, character: 13} +-- initial -- +0 |def aaa(): +1 | global bbb, ccc +sel ! +-- final -- +0 |def aaa(): +1 | global , +sel ! ! diff --git a/packages/cursorless-vscode-e2e/src/suite/fixtures/recorded/languages/python/clearEveryValue.yml b/packages/cursorless-vscode-e2e/src/suite/fixtures/recorded/languages/python/clearEveryValue.yml index af2aa24a71..813dec6d0e 100644 --- a/packages/cursorless-vscode-e2e/src/suite/fixtures/recorded/languages/python/clearEveryValue.yml +++ b/packages/cursorless-vscode-e2e/src/suite/fixtures/recorded/languages/python/clearEveryValue.yml @@ -27,3 +27,16 @@ finalState: active: {line: 1, character: 11} - anchor: {line: 2, character: 11} active: {line: 2, character: 11} +-- initial -- +0 |{ +1 | "foo": "bar", +sel ! +2 | "baz": "bongo", +3 |} +-- final -- +0 |{ +1 | "foo": , +sel ! +2 | "baz": , +sel ! +3 |} diff --git a/packages/cursorless-vscode-e2e/src/suite/fixtures/recorded/languages/python/clearName.yml b/packages/cursorless-vscode-e2e/src/suite/fixtures/recorded/languages/python/clearName.yml index 194a97e304..4d3d1ba54a 100644 --- a/packages/cursorless-vscode-e2e/src/suite/fixtures/recorded/languages/python/clearName.yml +++ b/packages/cursorless-vscode-e2e/src/suite/fixtures/recorded/languages/python/clearName.yml @@ -17,3 +17,9 @@ finalState: selections: - anchor: {line: 0, character: 0} active: {line: 0, character: 0} +-- initial -- +0 |a += "world" +sel ! +-- final -- +0 | += "world" +sel ! diff --git a/packages/cursorless-vscode-e2e/src/suite/fixtures/recorded/languages/python/clearSubject.yml b/packages/cursorless-vscode-e2e/src/suite/fixtures/recorded/languages/python/clearSubject.yml index 91e63c279c..74a3de6ae8 100644 --- a/packages/cursorless-vscode-e2e/src/suite/fixtures/recorded/languages/python/clearSubject.yml +++ b/packages/cursorless-vscode-e2e/src/suite/fixtures/recorded/languages/python/clearSubject.yml @@ -27,3 +27,15 @@ finalState: selections: - anchor: {line: 0, character: 6} active: {line: 0, character: 6} +-- initial -- +0 |match 0: +1 | case [0]: +2 | pass +sel ! +3 | +-- final -- +0 |match : +sel ! +1 | case [0]: +2 | pass +3 | diff --git a/packages/cursorless-vscode-e2e/src/suite/fixtures/recorded/languages/python/clearValue.yml b/packages/cursorless-vscode-e2e/src/suite/fixtures/recorded/languages/python/clearValue.yml index c5265abeee..542df1b7d6 100644 --- a/packages/cursorless-vscode-e2e/src/suite/fixtures/recorded/languages/python/clearValue.yml +++ b/packages/cursorless-vscode-e2e/src/suite/fixtures/recorded/languages/python/clearValue.yml @@ -21,3 +21,11 @@ finalState: selections: - anchor: {line: 1, character: 11} active: {line: 1, character: 11} +-- initial -- +0 |def foo(): +1 | return "hello" +sel ! +-- final -- +0 |def foo(): +1 | return +sel ! diff --git a/packages/cursorless-vscode-e2e/src/suite/fixtures/recorded/languages/python/clearValue2.yml b/packages/cursorless-vscode-e2e/src/suite/fixtures/recorded/languages/python/clearValue2.yml index 0304fdf045..163d358863 100644 --- a/packages/cursorless-vscode-e2e/src/suite/fixtures/recorded/languages/python/clearValue2.yml +++ b/packages/cursorless-vscode-e2e/src/suite/fixtures/recorded/languages/python/clearValue2.yml @@ -21,3 +21,11 @@ finalState: selections: - anchor: {line: 1, character: 11} active: {line: 1, character: 11} +-- initial -- +0 |def foo(): +1 | return "hello" +sel ! +-- final -- +0 |def foo(): +1 | return +sel ! diff --git a/packages/cursorless-vscode-e2e/src/suite/fixtures/recorded/languages/python/clearValue3.yml b/packages/cursorless-vscode-e2e/src/suite/fixtures/recorded/languages/python/clearValue3.yml index cbbd9cefa4..779b925f0f 100644 --- a/packages/cursorless-vscode-e2e/src/suite/fixtures/recorded/languages/python/clearValue3.yml +++ b/packages/cursorless-vscode-e2e/src/suite/fixtures/recorded/languages/python/clearValue3.yml @@ -17,3 +17,9 @@ finalState: selections: - anchor: {line: 0, character: 5} active: {line: 0, character: 5} +-- initial -- +0 |a += "world" +sel ! +-- final -- +0 |a += +sel ! diff --git a/packages/cursorless-vscode-e2e/src/suite/fixtures/recorded/languages/python/ditchBranch.yml b/packages/cursorless-vscode-e2e/src/suite/fixtures/recorded/languages/python/ditchBranch.yml index 2c409d1c88..7c8d0c70bf 100644 --- a/packages/cursorless-vscode-e2e/src/suite/fixtures/recorded/languages/python/ditchBranch.yml +++ b/packages/cursorless-vscode-e2e/src/suite/fixtures/recorded/languages/python/ditchBranch.yml @@ -31,3 +31,18 @@ finalState: selections: - anchor: {line: 2, character: 0} active: {line: 2, character: 0} +-- initial -- +0 |if True: +1 | pass +2 |elif False: +sel ! +3 | pass +4 |else: +5 | pass +-- final -- +0 |if True: +1 | pass +2 | +sel ! +3 |else: +4 | pass diff --git a/packages/cursorless-vscode-e2e/src/suite/fixtures/recorded/languages/python/ditchBranch2.yml b/packages/cursorless-vscode-e2e/src/suite/fixtures/recorded/languages/python/ditchBranch2.yml index ee845bebcf..cead3956bd 100644 --- a/packages/cursorless-vscode-e2e/src/suite/fixtures/recorded/languages/python/ditchBranch2.yml +++ b/packages/cursorless-vscode-e2e/src/suite/fixtures/recorded/languages/python/ditchBranch2.yml @@ -30,3 +30,18 @@ finalState: selections: - anchor: {line: 4, character: 0} active: {line: 4, character: 0} +-- initial -- +0 |if True: +1 | pass +2 |elif False: +3 | pass +4 |else: +sel ! +5 | pass +-- final -- +0 |if True: +1 | pass +2 |elif False: +3 | pass +4 | +sel ! diff --git a/packages/cursorless-vscode-e2e/src/suite/fixtures/recorded/languages/python/ditchCondition.yml b/packages/cursorless-vscode-e2e/src/suite/fixtures/recorded/languages/python/ditchCondition.yml index 474013b64b..17594e7566 100644 --- a/packages/cursorless-vscode-e2e/src/suite/fixtures/recorded/languages/python/ditchCondition.yml +++ b/packages/cursorless-vscode-e2e/src/suite/fixtures/recorded/languages/python/ditchCondition.yml @@ -20,3 +20,9 @@ finalState: selections: - anchor: {line: 0, character: 1} active: {line: 0, character: 1} +-- initial -- +0 |[aaa for aaa in bbb if ccc] +sel ! +-- final -- +0 |[aaa for aaa in bbb ] +sel ! diff --git a/packages/cursorless-vscode-e2e/src/suite/fixtures/recorded/languages/python/ditchCondition2.yml b/packages/cursorless-vscode-e2e/src/suite/fixtures/recorded/languages/python/ditchCondition2.yml index 6865adae6a..79c2bed2fc 100644 --- a/packages/cursorless-vscode-e2e/src/suite/fixtures/recorded/languages/python/ditchCondition2.yml +++ b/packages/cursorless-vscode-e2e/src/suite/fixtures/recorded/languages/python/ditchCondition2.yml @@ -26,3 +26,13 @@ finalState: selections: - anchor: {line: 2, character: 8} active: {line: 2, character: 8} +-- initial -- +0 |match 0: +1 | case a if a > 1: +2 | pass +sel ! +-- final -- +0 |match 0: +1 | case a : +2 | pass +sel ! diff --git a/packages/cursorless-vscode-e2e/src/suite/fixtures/recorded/languages/python/elseStateWrapThis.yml b/packages/cursorless-vscode-e2e/src/suite/fixtures/recorded/languages/python/elseStateWrapThis.yml index 528aafd9e7..44377f5ab2 100644 --- a/packages/cursorless-vscode-e2e/src/suite/fixtures/recorded/languages/python/elseStateWrapThis.yml +++ b/packages/cursorless-vscode-e2e/src/suite/fixtures/recorded/languages/python/elseStateWrapThis.yml @@ -22,3 +22,12 @@ finalState: selections: - anchor: {line: 0, character: 3} active: {line: 0, character: 3} +-- initial -- +0 |foo = "hello" +sel ! +-- final -- +0 |if : +sel ! +1 | +2 |else: +3 | foo = "hello" diff --git a/packages/cursorless-vscode-e2e/src/suite/fixtures/recorded/languages/python/ifElseWrapThis.yml b/packages/cursorless-vscode-e2e/src/suite/fixtures/recorded/languages/python/ifElseWrapThis.yml index beff7b6c20..54289e08ac 100644 --- a/packages/cursorless-vscode-e2e/src/suite/fixtures/recorded/languages/python/ifElseWrapThis.yml +++ b/packages/cursorless-vscode-e2e/src/suite/fixtures/recorded/languages/python/ifElseWrapThis.yml @@ -22,3 +22,12 @@ finalState: selections: - anchor: {line: 0, character: 3} active: {line: 0, character: 3} +-- initial -- +0 |foo = "hello" +sel ! +-- final -- +0 |if : +sel ! +1 | foo = "hello" +2 |else: +3 | diff --git a/packages/cursorless-vscode-e2e/src/suite/fixtures/recorded/languages/python/ifStateWrapThis.yml b/packages/cursorless-vscode-e2e/src/suite/fixtures/recorded/languages/python/ifStateWrapThis.yml index e8ba0e48d3..5c19ba860d 100644 --- a/packages/cursorless-vscode-e2e/src/suite/fixtures/recorded/languages/python/ifStateWrapThis.yml +++ b/packages/cursorless-vscode-e2e/src/suite/fixtures/recorded/languages/python/ifStateWrapThis.yml @@ -20,3 +20,10 @@ finalState: selections: - anchor: {line: 0, character: 3} active: {line: 0, character: 3} +-- initial -- +0 |foo = "hello" +sel ! +-- final -- +0 |if : +sel ! +1 | foo = "hello" diff --git a/packages/cursorless-vscode-e2e/src/suite/fixtures/recorded/languages/python/takeArg.yml b/packages/cursorless-vscode-e2e/src/suite/fixtures/recorded/languages/python/takeArg.yml index 05b4a8be39..dcd9960373 100644 --- a/packages/cursorless-vscode-e2e/src/suite/fixtures/recorded/languages/python/takeArg.yml +++ b/packages/cursorless-vscode-e2e/src/suite/fixtures/recorded/languages/python/takeArg.yml @@ -23,3 +23,15 @@ finalState: selections: - anchor: {line: 1, character: 12} active: {line: 1, character: 21} +-- initial -- +0 | +1 |def my_funk(name: str, value) -> str: +sel ! +2 | return +3 | +-- final -- +0 | +1 |def my_funk(name: str, value) -> str: +sel [-------> +2 | return +3 | diff --git a/packages/cursorless-vscode-e2e/src/suite/fixtures/recorded/languages/python/takeArg2.yml b/packages/cursorless-vscode-e2e/src/suite/fixtures/recorded/languages/python/takeArg2.yml index d8b6eaabb1..11bac230a0 100644 --- a/packages/cursorless-vscode-e2e/src/suite/fixtures/recorded/languages/python/takeArg2.yml +++ b/packages/cursorless-vscode-e2e/src/suite/fixtures/recorded/languages/python/takeArg2.yml @@ -21,3 +21,11 @@ finalState: selections: - anchor: {line: 1, character: 8} active: {line: 1, character: 9} +-- initial -- +0 | +1 |my_funk(1, 2, 3) +sel ! +-- final -- +0 | +1 |my_funk(1, 2, 3) +sel # diff --git a/packages/cursorless-vscode-e2e/src/suite/fixtures/recorded/languages/python/takeArgDrum.yml b/packages/cursorless-vscode-e2e/src/suite/fixtures/recorded/languages/python/takeArgDrum.yml index f37dd57953..6dad084515 100644 --- a/packages/cursorless-vscode-e2e/src/suite/fixtures/recorded/languages/python/takeArgDrum.yml +++ b/packages/cursorless-vscode-e2e/src/suite/fixtures/recorded/languages/python/takeArgDrum.yml @@ -21,3 +21,11 @@ finalState: selections: - anchor: {line: 0, character: 9} active: {line: 0, character: 37} +-- initial -- +0 |" ".join((word for word in word_list), "words") +sel ! +hat [--] + d +-- final -- +0 |" ".join((word for word in word_list), "words") +sel [--------------------------> diff --git a/packages/cursorless-vscode-e2e/src/suite/fixtures/recorded/languages/python/takeArgRed.yml b/packages/cursorless-vscode-e2e/src/suite/fixtures/recorded/languages/python/takeArgRed.yml index 302b374411..f94cb379af 100644 --- a/packages/cursorless-vscode-e2e/src/suite/fixtures/recorded/languages/python/takeArgRed.yml +++ b/packages/cursorless-vscode-e2e/src/suite/fixtures/recorded/languages/python/takeArgRed.yml @@ -21,3 +21,11 @@ finalState: selections: - anchor: {line: 0, character: 9} active: {line: 0, character: 35} +-- initial -- +0 |" ".join(word for word in word_list) +sel ! +hat [--] + r +-- final -- +0 |" ".join(word for word in word_list) +sel [------------------------> diff --git a/packages/cursorless-vscode-e2e/src/suite/fixtures/recorded/languages/python/takeArgWhale.yml b/packages/cursorless-vscode-e2e/src/suite/fixtures/recorded/languages/python/takeArgWhale.yml index 2fc5e679c8..95026f3502 100644 --- a/packages/cursorless-vscode-e2e/src/suite/fixtures/recorded/languages/python/takeArgWhale.yml +++ b/packages/cursorless-vscode-e2e/src/suite/fixtures/recorded/languages/python/takeArgWhale.yml @@ -21,3 +21,11 @@ finalState: selections: - anchor: {line: 0, character: 39} active: {line: 0, character: 67} +-- initial -- +0 |" ".join((word for word in word_list), (word for word in word_list)) +sel ! +hat [--] + w +-- final -- +0 |" ".join((word for word in word_list), (word for word in word_list)) +sel [--------------------------> diff --git a/packages/cursorless-vscode-e2e/src/suite/fixtures/recorded/languages/python/takeCall.yml b/packages/cursorless-vscode-e2e/src/suite/fixtures/recorded/languages/python/takeCall.yml index 3db71c7ced..5bc48ad832 100644 --- a/packages/cursorless-vscode-e2e/src/suite/fixtures/recorded/languages/python/takeCall.yml +++ b/packages/cursorless-vscode-e2e/src/suite/fixtures/recorded/languages/python/takeCall.yml @@ -21,3 +21,11 @@ finalState: selections: - anchor: {line: 1, character: 0} active: {line: 1, character: 16} +-- initial -- +0 | +1 |my_funk(1, 2, 3) +sel ! +-- final -- +0 | +1 |my_funk(1, 2, 3) +sel [--------------> diff --git a/packages/cursorless-vscode-e2e/src/suite/fixtures/recorded/languages/python/takeClass.yml b/packages/cursorless-vscode-e2e/src/suite/fixtures/recorded/languages/python/takeClass.yml index 3336eb3861..6388ef0dad 100644 --- a/packages/cursorless-vscode-e2e/src/suite/fixtures/recorded/languages/python/takeClass.yml +++ b/packages/cursorless-vscode-e2e/src/suite/fixtures/recorded/languages/python/takeClass.yml @@ -23,3 +23,14 @@ finalState: selections: - anchor: {line: 1, character: 0} active: {line: 2, character: 10} +-- initial -- +0 | +1 |class MyClass: +2 | """""" +sel ! +-- final -- +0 | +1 |class MyClass: +sel [------------- +2 | """""" +sel ---------> diff --git a/packages/cursorless-vscode-e2e/src/suite/fixtures/recorded/languages/python/takeClass2.yml b/packages/cursorless-vscode-e2e/src/suite/fixtures/recorded/languages/python/takeClass2.yml index 0d76b4b0b1..c1971aab23 100644 --- a/packages/cursorless-vscode-e2e/src/suite/fixtures/recorded/languages/python/takeClass2.yml +++ b/packages/cursorless-vscode-e2e/src/suite/fixtures/recorded/languages/python/takeClass2.yml @@ -25,3 +25,17 @@ finalState: selections: - anchor: {line: 1, character: 0} active: {line: 3, character: 10} +-- initial -- +0 | +1 |@annotation +2 |class MyClass: +3 | """""" +sel ! +-- final -- +0 | +1 |@annotation +sel [---------- +2 |class MyClass: +sel -------------- +3 | """""" +sel ---------> diff --git a/packages/cursorless-vscode-e2e/src/suite/fixtures/recorded/languages/python/takeClassName.yml b/packages/cursorless-vscode-e2e/src/suite/fixtures/recorded/languages/python/takeClassName.yml index 5e37399cb3..2900d679e1 100644 --- a/packages/cursorless-vscode-e2e/src/suite/fixtures/recorded/languages/python/takeClassName.yml +++ b/packages/cursorless-vscode-e2e/src/suite/fixtures/recorded/languages/python/takeClassName.yml @@ -23,3 +23,13 @@ finalState: selections: - anchor: {line: 1, character: 6} active: {line: 1, character: 13} +-- initial -- +0 | +1 |class MyClass: +2 | """""" +sel ! +-- final -- +0 | +1 |class MyClass: +sel [-----> +2 | """""" diff --git a/packages/cursorless-vscode-e2e/src/suite/fixtures/recorded/languages/python/takeComment.yml b/packages/cursorless-vscode-e2e/src/suite/fixtures/recorded/languages/python/takeComment.yml index d576490006..7d63176d00 100644 --- a/packages/cursorless-vscode-e2e/src/suite/fixtures/recorded/languages/python/takeComment.yml +++ b/packages/cursorless-vscode-e2e/src/suite/fixtures/recorded/languages/python/takeComment.yml @@ -21,3 +21,13 @@ finalState: selections: - anchor: {line: 1, character: 0} active: {line: 1, character: 13} +-- initial -- +0 | +1 |# Hello world +sel ! +2 | +-- final -- +0 | +1 |# Hello world +sel [-----------> +2 | diff --git a/packages/cursorless-vscode-e2e/src/suite/fixtures/recorded/languages/python/takeCondition.yml b/packages/cursorless-vscode-e2e/src/suite/fixtures/recorded/languages/python/takeCondition.yml index 9e44ef1e93..f0b03f89e8 100644 --- a/packages/cursorless-vscode-e2e/src/suite/fixtures/recorded/languages/python/takeCondition.yml +++ b/packages/cursorless-vscode-e2e/src/suite/fixtures/recorded/languages/python/takeCondition.yml @@ -27,3 +27,17 @@ finalState: selections: - anchor: {line: 3, character: 6} active: {line: 3, character: 10} +-- initial -- +0 |if True: +1 | pass +2 | +3 |while True: +4 | pass +sel ! +-- final -- +0 |if True: +1 | pass +2 | +3 |while True: +sel [--> +4 | pass diff --git a/packages/cursorless-vscode-e2e/src/suite/fixtures/recorded/languages/python/takeCondition2.yml b/packages/cursorless-vscode-e2e/src/suite/fixtures/recorded/languages/python/takeCondition2.yml index 9694100e59..3838b65713 100644 --- a/packages/cursorless-vscode-e2e/src/suite/fixtures/recorded/languages/python/takeCondition2.yml +++ b/packages/cursorless-vscode-e2e/src/suite/fixtures/recorded/languages/python/takeCondition2.yml @@ -27,3 +27,17 @@ finalState: selections: - anchor: {line: 0, character: 3} active: {line: 0, character: 7} +-- initial -- +0 |if True: +1 | pass +sel ! +2 | +3 |while True: +4 | pass +-- final -- +0 |if True: +sel [--> +1 | pass +2 | +3 |while True: +4 | pass diff --git a/packages/cursorless-vscode-e2e/src/suite/fixtures/recorded/languages/python/takeEveryArg.yml b/packages/cursorless-vscode-e2e/src/suite/fixtures/recorded/languages/python/takeEveryArg.yml index f3cb829fbd..a536fd56be 100644 --- a/packages/cursorless-vscode-e2e/src/suite/fixtures/recorded/languages/python/takeEveryArg.yml +++ b/packages/cursorless-vscode-e2e/src/suite/fixtures/recorded/languages/python/takeEveryArg.yml @@ -25,3 +25,15 @@ finalState: active: {line: 1, character: 21} - anchor: {line: 1, character: 23} active: {line: 1, character: 28} +-- initial -- +0 | +1 |def my_funk(name: str, value) -> str: +sel ! +2 | return +3 | +-- final -- +0 | +1 |def my_funk(name: str, value) -> str: +sel [-------> [---> +2 | return +3 | diff --git a/packages/cursorless-vscode-e2e/src/suite/fixtures/recorded/languages/python/takeEveryArg2.yml b/packages/cursorless-vscode-e2e/src/suite/fixtures/recorded/languages/python/takeEveryArg2.yml index 74263b0d64..eee7e48496 100644 --- a/packages/cursorless-vscode-e2e/src/suite/fixtures/recorded/languages/python/takeEveryArg2.yml +++ b/packages/cursorless-vscode-e2e/src/suite/fixtures/recorded/languages/python/takeEveryArg2.yml @@ -25,3 +25,11 @@ finalState: active: {line: 1, character: 12} - anchor: {line: 1, character: 14} active: {line: 1, character: 15} +-- initial -- +0 | +1 |my_funk(1, 2, 3) +sel ! +-- final -- +0 | +1 |my_funk(1, 2, 3) +sel # # # diff --git a/packages/cursorless-vscode-e2e/src/suite/fixtures/recorded/languages/python/takeEveryItem.yml b/packages/cursorless-vscode-e2e/src/suite/fixtures/recorded/languages/python/takeEveryItem.yml index a5372ee648..2ee4ed85e1 100644 --- a/packages/cursorless-vscode-e2e/src/suite/fixtures/recorded/languages/python/takeEveryItem.yml +++ b/packages/cursorless-vscode-e2e/src/suite/fixtures/recorded/languages/python/takeEveryItem.yml @@ -25,3 +25,13 @@ finalState: active: {line: 1, character: 13} - anchor: {line: 1, character: 15} active: {line: 1, character: 16} +-- initial -- +0 | +1 |value = [1, 2, 3] +sel ! +2 | +-- final -- +0 | +1 |value = [1, 2, 3] +sel # # # +2 | diff --git a/packages/cursorless-vscode-e2e/src/suite/fixtures/recorded/languages/python/takeEveryItem2.yml b/packages/cursorless-vscode-e2e/src/suite/fixtures/recorded/languages/python/takeEveryItem2.yml index 8affacea77..a788660756 100644 --- a/packages/cursorless-vscode-e2e/src/suite/fixtures/recorded/languages/python/takeEveryItem2.yml +++ b/packages/cursorless-vscode-e2e/src/suite/fixtures/recorded/languages/python/takeEveryItem2.yml @@ -25,3 +25,13 @@ finalState: active: {line: 1, character: 13} - anchor: {line: 1, character: 15} active: {line: 1, character: 16} +-- initial -- +0 | +1 |value = {1, 2, 3} +sel ! +2 | +-- final -- +0 | +1 |value = {1, 2, 3} +sel # # # +2 | diff --git a/packages/cursorless-vscode-e2e/src/suite/fixtures/recorded/languages/python/takeEveryItem3.yml b/packages/cursorless-vscode-e2e/src/suite/fixtures/recorded/languages/python/takeEveryItem3.yml index d9eb37f79c..dc549b7ac4 100644 --- a/packages/cursorless-vscode-e2e/src/suite/fixtures/recorded/languages/python/takeEveryItem3.yml +++ b/packages/cursorless-vscode-e2e/src/suite/fixtures/recorded/languages/python/takeEveryItem3.yml @@ -25,3 +25,13 @@ finalState: active: {line: 1, character: 19} - anchor: {line: 1, character: 21} active: {line: 1, character: 25} +-- initial -- +0 | +1 |value = {a: 1, b: 2, c: 3} +sel ! +2 | +-- final -- +0 | +1 |value = {a: 1, b: 2, c: 3} +sel [--> [--> [--> +2 | diff --git a/packages/cursorless-vscode-e2e/src/suite/fixtures/recorded/languages/python/takeFunk.yml b/packages/cursorless-vscode-e2e/src/suite/fixtures/recorded/languages/python/takeFunk.yml index d152f41209..8ad343cb1d 100644 --- a/packages/cursorless-vscode-e2e/src/suite/fixtures/recorded/languages/python/takeFunk.yml +++ b/packages/cursorless-vscode-e2e/src/suite/fixtures/recorded/languages/python/takeFunk.yml @@ -23,3 +23,16 @@ finalState: selections: - anchor: {line: 1, character: 0} active: {line: 2, character: 10} +-- initial -- +0 | +1 |def my_funk(name: str, value) -> str: +2 | return +sel ! +3 | +-- final -- +0 | +1 |def my_funk(name: str, value) -> str: +sel [------------------------------------ +2 | return +sel ---------> +3 | diff --git a/packages/cursorless-vscode-e2e/src/suite/fixtures/recorded/languages/python/takeFunk2.yml b/packages/cursorless-vscode-e2e/src/suite/fixtures/recorded/languages/python/takeFunk2.yml index 3122aef57a..f7a5de6913 100644 --- a/packages/cursorless-vscode-e2e/src/suite/fixtures/recorded/languages/python/takeFunk2.yml +++ b/packages/cursorless-vscode-e2e/src/suite/fixtures/recorded/languages/python/takeFunk2.yml @@ -25,3 +25,17 @@ finalState: selections: - anchor: {line: 1, character: 0} active: {line: 3, character: 10} +-- initial -- +0 | +1 |@annotation +2 |def my_funk(name: str, value) -> str: +3 | return +sel ! +-- final -- +0 | +1 |@annotation +sel [---------- +2 |def my_funk(name: str, value) -> str: +sel ------------------------------------- +3 | return +sel ---------> diff --git a/packages/cursorless-vscode-e2e/src/suite/fixtures/recorded/languages/python/takeFunkName.yml b/packages/cursorless-vscode-e2e/src/suite/fixtures/recorded/languages/python/takeFunkName.yml index 9d9acb59fa..a68147d76c 100644 --- a/packages/cursorless-vscode-e2e/src/suite/fixtures/recorded/languages/python/takeFunkName.yml +++ b/packages/cursorless-vscode-e2e/src/suite/fixtures/recorded/languages/python/takeFunkName.yml @@ -23,3 +23,15 @@ finalState: selections: - anchor: {line: 1, character: 4} active: {line: 1, character: 11} +-- initial -- +0 | +1 |def my_funk(name: str, value) -> str: +2 | return +sel ! +3 | +-- final -- +0 | +1 |def my_funk(name: str, value) -> str: +sel [-----> +2 | return +3 | diff --git a/packages/cursorless-vscode-e2e/src/suite/fixtures/recorded/languages/python/takeIf.yml b/packages/cursorless-vscode-e2e/src/suite/fixtures/recorded/languages/python/takeIf.yml index 4fd52df3d7..3cbbafbdda 100644 --- a/packages/cursorless-vscode-e2e/src/suite/fixtures/recorded/languages/python/takeIf.yml +++ b/packages/cursorless-vscode-e2e/src/suite/fixtures/recorded/languages/python/takeIf.yml @@ -23,3 +23,14 @@ finalState: selections: - anchor: {line: 1, character: 0} active: {line: 2, character: 10} +-- initial -- +0 | +1 |if True: +2 | return +sel ! +-- final -- +0 | +1 |if True: +sel [------- +2 | return +sel ---------> diff --git a/packages/cursorless-vscode-e2e/src/suite/fixtures/recorded/languages/python/takeItem.yml b/packages/cursorless-vscode-e2e/src/suite/fixtures/recorded/languages/python/takeItem.yml index 793e18d604..9a6b747e6d 100644 --- a/packages/cursorless-vscode-e2e/src/suite/fixtures/recorded/languages/python/takeItem.yml +++ b/packages/cursorless-vscode-e2e/src/suite/fixtures/recorded/languages/python/takeItem.yml @@ -21,3 +21,13 @@ finalState: selections: - anchor: {line: 1, character: 9} active: {line: 1, character: 10} +-- initial -- +0 | +1 |value = [1, 2, 3] +sel ! +2 | +-- final -- +0 | +1 |value = [1, 2, 3] +sel # +2 | diff --git a/packages/cursorless-vscode-e2e/src/suite/fixtures/recorded/languages/python/takeItem2.yml b/packages/cursorless-vscode-e2e/src/suite/fixtures/recorded/languages/python/takeItem2.yml index 82138cb342..ce2a740876 100644 --- a/packages/cursorless-vscode-e2e/src/suite/fixtures/recorded/languages/python/takeItem2.yml +++ b/packages/cursorless-vscode-e2e/src/suite/fixtures/recorded/languages/python/takeItem2.yml @@ -21,3 +21,13 @@ finalState: selections: - anchor: {line: 1, character: 9} active: {line: 1, character: 10} +-- initial -- +0 | +1 |value = {1, 2, 3} +sel ! +2 | +-- final -- +0 | +1 |value = {1, 2, 3} +sel # +2 | diff --git a/packages/cursorless-vscode-e2e/src/suite/fixtures/recorded/languages/python/takeItem3.yml b/packages/cursorless-vscode-e2e/src/suite/fixtures/recorded/languages/python/takeItem3.yml index d637892fc4..a80c744092 100644 --- a/packages/cursorless-vscode-e2e/src/suite/fixtures/recorded/languages/python/takeItem3.yml +++ b/packages/cursorless-vscode-e2e/src/suite/fixtures/recorded/languages/python/takeItem3.yml @@ -21,3 +21,13 @@ finalState: selections: - anchor: {line: 1, character: 9} active: {line: 1, character: 13} +-- initial -- +0 | +1 |value = {a: 1, b: 2, c: 3} +sel ! +2 | +-- final -- +0 | +1 |value = {a: 1, b: 2, c: 3} +sel [--> +2 | diff --git a/packages/cursorless-vscode-e2e/src/suite/fixtures/recorded/languages/python/takeKey.yml b/packages/cursorless-vscode-e2e/src/suite/fixtures/recorded/languages/python/takeKey.yml index cb25c38d43..f05d1b730f 100644 --- a/packages/cursorless-vscode-e2e/src/suite/fixtures/recorded/languages/python/takeKey.yml +++ b/packages/cursorless-vscode-e2e/src/suite/fixtures/recorded/languages/python/takeKey.yml @@ -21,3 +21,13 @@ finalState: selections: - anchor: {line: 1, character: 9} active: {line: 1, character: 10} +-- initial -- +0 | +1 |value = {a: 1, b: 2, c: 3} +sel ! +2 | +-- final -- +0 | +1 |value = {a: 1, b: 2, c: 3} +sel # +2 | diff --git a/packages/cursorless-vscode-e2e/src/suite/fixtures/recorded/languages/python/takeLambda.yml b/packages/cursorless-vscode-e2e/src/suite/fixtures/recorded/languages/python/takeLambda.yml index 79eaffb7df..086510567a 100644 --- a/packages/cursorless-vscode-e2e/src/suite/fixtures/recorded/languages/python/takeLambda.yml +++ b/packages/cursorless-vscode-e2e/src/suite/fixtures/recorded/languages/python/takeLambda.yml @@ -21,3 +21,13 @@ finalState: selections: - anchor: {line: 1, character: 8} active: {line: 1, character: 19} +-- initial -- +0 | +1 |value = lambda x: x +sel ! +2 | +-- final -- +0 | +1 |value = lambda x: x +sel [---------> +2 | diff --git a/packages/cursorless-vscode-e2e/src/suite/fixtures/recorded/languages/python/takeLambdaMade.yml b/packages/cursorless-vscode-e2e/src/suite/fixtures/recorded/languages/python/takeLambdaMade.yml index de09b85dfd..54c87abb27 100644 --- a/packages/cursorless-vscode-e2e/src/suite/fixtures/recorded/languages/python/takeLambdaMade.yml +++ b/packages/cursorless-vscode-e2e/src/suite/fixtures/recorded/languages/python/takeLambdaMade.yml @@ -25,3 +25,13 @@ finalState: selections: - anchor: {line: 1, character: 0} active: {line: 1, character: 24} +-- initial -- +0 | +sel ! +1 |lambda a: print("hello") +hat [----] + m +-- final -- +0 | +1 |lambda a: print("hello") +sel [----------------------> diff --git a/packages/cursorless-vscode-e2e/src/suite/fixtures/recorded/languages/python/takeLambdaPit.yml b/packages/cursorless-vscode-e2e/src/suite/fixtures/recorded/languages/python/takeLambdaPit.yml index f3f65d67e3..1233b4d360 100644 --- a/packages/cursorless-vscode-e2e/src/suite/fixtures/recorded/languages/python/takeLambdaPit.yml +++ b/packages/cursorless-vscode-e2e/src/suite/fixtures/recorded/languages/python/takeLambdaPit.yml @@ -25,3 +25,13 @@ finalState: selections: - anchor: {line: 1, character: 0} active: {line: 1, character: 24} +-- initial -- +0 | +sel ! +1 |lambda a: print("hello") +hat [---] + p +-- final -- +0 | +1 |lambda a: print("hello") +sel [----------------------> diff --git a/packages/cursorless-vscode-e2e/src/suite/fixtures/recorded/languages/python/takeList.yml b/packages/cursorless-vscode-e2e/src/suite/fixtures/recorded/languages/python/takeList.yml index b8f1a50fb1..90b5764a01 100644 --- a/packages/cursorless-vscode-e2e/src/suite/fixtures/recorded/languages/python/takeList.yml +++ b/packages/cursorless-vscode-e2e/src/suite/fixtures/recorded/languages/python/takeList.yml @@ -21,3 +21,13 @@ finalState: selections: - anchor: {line: 1, character: 8} active: {line: 1, character: 17} +-- initial -- +0 | +1 |value = [1, 2, 3] +sel ! +2 | +-- final -- +0 | +1 |value = [1, 2, 3] +sel [-------> +2 | diff --git a/packages/cursorless-vscode-e2e/src/suite/fixtures/recorded/languages/python/takeList2.yml b/packages/cursorless-vscode-e2e/src/suite/fixtures/recorded/languages/python/takeList2.yml index 67cb953b4e..e1119da1a0 100644 --- a/packages/cursorless-vscode-e2e/src/suite/fixtures/recorded/languages/python/takeList2.yml +++ b/packages/cursorless-vscode-e2e/src/suite/fixtures/recorded/languages/python/takeList2.yml @@ -21,3 +21,13 @@ finalState: selections: - anchor: {line: 1, character: 8} active: {line: 1, character: 17} +-- initial -- +0 | +1 |value = {1, 2, 3} +sel ! +2 | +-- final -- +0 | +1 |value = {1, 2, 3} +sel [-------> +2 | diff --git a/packages/cursorless-vscode-e2e/src/suite/fixtures/recorded/languages/python/takeMap.yml b/packages/cursorless-vscode-e2e/src/suite/fixtures/recorded/languages/python/takeMap.yml index c14dbc4a0a..ee976942b4 100644 --- a/packages/cursorless-vscode-e2e/src/suite/fixtures/recorded/languages/python/takeMap.yml +++ b/packages/cursorless-vscode-e2e/src/suite/fixtures/recorded/languages/python/takeMap.yml @@ -21,3 +21,13 @@ finalState: selections: - anchor: {line: 1, character: 8} active: {line: 1, character: 26} +-- initial -- +0 | +1 |value = {a: 1, b: 2, c: 3} +sel ! +2 | +-- final -- +0 | +1 |value = {a: 1, b: 2, c: 3} +sel [----------------> +2 | diff --git a/packages/cursorless-vscode-e2e/src/suite/fixtures/recorded/languages/python/takeName.yml b/packages/cursorless-vscode-e2e/src/suite/fixtures/recorded/languages/python/takeName.yml index 5f72e8e6cf..3786c8d618 100644 --- a/packages/cursorless-vscode-e2e/src/suite/fixtures/recorded/languages/python/takeName.yml +++ b/packages/cursorless-vscode-e2e/src/suite/fixtures/recorded/languages/python/takeName.yml @@ -21,3 +21,13 @@ finalState: selections: - anchor: {line: 1, character: 0} active: {line: 1, character: 5} +-- initial -- +0 | +1 |value = "hello world" +sel ! +2 | +-- final -- +0 | +1 |value = "hello world" +sel [---> +2 | diff --git a/packages/cursorless-vscode-e2e/src/suite/fixtures/recorded/languages/python/takeName2.yml b/packages/cursorless-vscode-e2e/src/suite/fixtures/recorded/languages/python/takeName2.yml index 7f41c99539..80511a2758 100644 --- a/packages/cursorless-vscode-e2e/src/suite/fixtures/recorded/languages/python/takeName2.yml +++ b/packages/cursorless-vscode-e2e/src/suite/fixtures/recorded/languages/python/takeName2.yml @@ -23,3 +23,15 @@ finalState: selections: - anchor: {line: 1, character: 12} active: {line: 1, character: 16} +-- initial -- +0 | +1 |def my_funk(name: str, value) -> str: +sel ! +2 | return +3 | +-- final -- +0 | +1 |def my_funk(name: str, value) -> str: +sel [--> +2 | return +3 | diff --git a/packages/cursorless-vscode-e2e/src/suite/fixtures/recorded/languages/python/takeName3.yml b/packages/cursorless-vscode-e2e/src/suite/fixtures/recorded/languages/python/takeName3.yml index 5b5778b5d4..1ba370ec1f 100644 --- a/packages/cursorless-vscode-e2e/src/suite/fixtures/recorded/languages/python/takeName3.yml +++ b/packages/cursorless-vscode-e2e/src/suite/fixtures/recorded/languages/python/takeName3.yml @@ -23,3 +23,13 @@ finalState: selections: - anchor: {line: 1, character: 6} active: {line: 1, character: 13} +-- initial -- +0 | +1 |class MyClass: +2 | """""" +sel ! +-- final -- +0 | +1 |class MyClass: +sel [-----> +2 | """""" diff --git a/packages/cursorless-vscode-e2e/src/suite/fixtures/recorded/languages/python/takeState.yml b/packages/cursorless-vscode-e2e/src/suite/fixtures/recorded/languages/python/takeState.yml index a80afb5640..dd38570643 100644 --- a/packages/cursorless-vscode-e2e/src/suite/fixtures/recorded/languages/python/takeState.yml +++ b/packages/cursorless-vscode-e2e/src/suite/fixtures/recorded/languages/python/takeState.yml @@ -21,3 +21,13 @@ finalState: selections: - anchor: {line: 1, character: 0} active: {line: 1, character: 21} +-- initial -- +0 | +1 |value = "hello world" +sel ! +2 | +-- final -- +0 | +1 |value = "hello world" +sel [-------------------> +2 | diff --git a/packages/cursorless-vscode-e2e/src/suite/fixtures/recorded/languages/python/takeString.yml b/packages/cursorless-vscode-e2e/src/suite/fixtures/recorded/languages/python/takeString.yml index cb6a793fe7..58b3b2b956 100644 --- a/packages/cursorless-vscode-e2e/src/suite/fixtures/recorded/languages/python/takeString.yml +++ b/packages/cursorless-vscode-e2e/src/suite/fixtures/recorded/languages/python/takeString.yml @@ -22,3 +22,13 @@ finalState: selections: - anchor: {line: 1, character: 8} active: {line: 1, character: 21} +-- initial -- +0 | +1 |value = "hello world" +sel ! +2 | +-- final -- +0 | +1 |value = "hello world" +sel [-----------> +2 | diff --git a/packages/cursorless-vscode-e2e/src/suite/fixtures/recorded/languages/python/takeType.yml b/packages/cursorless-vscode-e2e/src/suite/fixtures/recorded/languages/python/takeType.yml index e6e22a4b25..ca5dc5f7fd 100644 --- a/packages/cursorless-vscode-e2e/src/suite/fixtures/recorded/languages/python/takeType.yml +++ b/packages/cursorless-vscode-e2e/src/suite/fixtures/recorded/languages/python/takeType.yml @@ -23,3 +23,15 @@ finalState: selections: - anchor: {line: 1, character: 33} active: {line: 1, character: 36} +-- initial -- +0 | +1 |def my_funk(name: str, value) -> str: +2 | return +sel ! +3 | +-- final -- +0 | +1 |def my_funk(name: str, value) -> str: +sel [-> +2 | return +3 | diff --git a/packages/cursorless-vscode-e2e/src/suite/fixtures/recorded/languages/python/takeType2.yml b/packages/cursorless-vscode-e2e/src/suite/fixtures/recorded/languages/python/takeType2.yml index 08f51a0ac0..49a4289990 100644 --- a/packages/cursorless-vscode-e2e/src/suite/fixtures/recorded/languages/python/takeType2.yml +++ b/packages/cursorless-vscode-e2e/src/suite/fixtures/recorded/languages/python/takeType2.yml @@ -23,3 +23,15 @@ finalState: selections: - anchor: {line: 1, character: 18} active: {line: 1, character: 21} +-- initial -- +0 | +1 |def my_funk(name: str, value) -> str: +sel ! +2 | return +3 | +-- final -- +0 | +1 |def my_funk(name: str, value) -> str: +sel [-> +2 | return +3 | diff --git a/packages/cursorless-vscode-e2e/src/suite/fixtures/recorded/languages/python/takeValue.yml b/packages/cursorless-vscode-e2e/src/suite/fixtures/recorded/languages/python/takeValue.yml index 517516f83a..6ec4e49cf8 100644 --- a/packages/cursorless-vscode-e2e/src/suite/fixtures/recorded/languages/python/takeValue.yml +++ b/packages/cursorless-vscode-e2e/src/suite/fixtures/recorded/languages/python/takeValue.yml @@ -21,3 +21,13 @@ finalState: selections: - anchor: {line: 1, character: 8} active: {line: 1, character: 21} +-- initial -- +0 | +1 |value = "hello world" +sel ! +2 | +-- final -- +0 | +1 |value = "hello world" +sel [-----------> +2 | diff --git a/packages/cursorless-vscode-e2e/src/suite/fixtures/recorded/languages/python/takeValue2.yml b/packages/cursorless-vscode-e2e/src/suite/fixtures/recorded/languages/python/takeValue2.yml index 3feb2df404..5c931f0ac9 100644 --- a/packages/cursorless-vscode-e2e/src/suite/fixtures/recorded/languages/python/takeValue2.yml +++ b/packages/cursorless-vscode-e2e/src/suite/fixtures/recorded/languages/python/takeValue2.yml @@ -21,3 +21,13 @@ finalState: selections: - anchor: {line: 1, character: 12} active: {line: 1, character: 13} +-- initial -- +0 | +1 |value = {a: 1, b: 2, c: 3} +sel ! +2 | +-- final -- +0 | +1 |value = {a: 1, b: 2, c: 3} +sel # +2 | diff --git a/packages/cursorless-vscode-e2e/src/suite/fixtures/recorded/languages/python/takeValueZero.yml b/packages/cursorless-vscode-e2e/src/suite/fixtures/recorded/languages/python/takeValueZero.yml index fc4b5be8fd..84a1b31859 100644 --- a/packages/cursorless-vscode-e2e/src/suite/fixtures/recorded/languages/python/takeValueZero.yml +++ b/packages/cursorless-vscode-e2e/src/suite/fixtures/recorded/languages/python/takeValueZero.yml @@ -27,3 +27,15 @@ finalState: selections: - anchor: {line: 1, character: 11} active: {line: 1, character: 17} +-- initial -- +0 |{ +sel ! +1 | "foo": bar[0] +hat # + 0 +2 |} +-- final -- +0 |{ +1 | "foo": bar[0] +sel [----> +2 |} diff --git a/packages/cursorless-vscode-e2e/src/suite/fixtures/recorded/languages/python/tryCatchWrapThis.yml b/packages/cursorless-vscode-e2e/src/suite/fixtures/recorded/languages/python/tryCatchWrapThis.yml index 7872859ad8..280f7c5abb 100644 --- a/packages/cursorless-vscode-e2e/src/suite/fixtures/recorded/languages/python/tryCatchWrapThis.yml +++ b/packages/cursorless-vscode-e2e/src/suite/fixtures/recorded/languages/python/tryCatchWrapThis.yml @@ -22,3 +22,12 @@ finalState: selections: - anchor: {line: 2, character: 7} active: {line: 2, character: 7} +-- initial -- +0 |foo = "hello" +sel ! +-- final -- +0 |try: +1 | foo = "hello" +2 |except : +sel ! +3 | diff --git a/packages/cursorless-vscode-e2e/src/suite/fixtures/recorded/languages/python/tryCatchWrapThis2.yml b/packages/cursorless-vscode-e2e/src/suite/fixtures/recorded/languages/python/tryCatchWrapThis2.yml index 3b21dcb41d..5f8618922b 100644 --- a/packages/cursorless-vscode-e2e/src/suite/fixtures/recorded/languages/python/tryCatchWrapThis2.yml +++ b/packages/cursorless-vscode-e2e/src/suite/fixtures/recorded/languages/python/tryCatchWrapThis2.yml @@ -36,3 +36,23 @@ finalState: active: {line: 8, character: 7} - anchor: {line: 3, character: 7} active: {line: 3, character: 7} +-- initial -- +0 |if True: +sel ! +1 | foo = "hello" +2 | +3 |bar = "hello" +sel ! +-- final -- +0 |try: +1 | if True: +2 | foo = "hello" +3 |except : +sel ! +4 | +5 | +6 |try: +7 | bar = "hello" +8 |except : +sel ! +9 | diff --git a/packages/cursorless-vscode-e2e/src/suite/fixtures/recorded/languages/ruby/changeArg.yml b/packages/cursorless-vscode-e2e/src/suite/fixtures/recorded/languages/ruby/changeArg.yml index e5a856746e..ed35dc7551 100644 --- a/packages/cursorless-vscode-e2e/src/suite/fixtures/recorded/languages/ruby/changeArg.yml +++ b/packages/cursorless-vscode-e2e/src/suite/fixtures/recorded/languages/ruby/changeArg.yml @@ -23,3 +23,13 @@ finalState: selections: - anchor: {line: 0, character: 10} active: {line: 0, character: 10} +-- initial -- +0 |def hello(name) +sel ! +1 | +2 |end +-- final -- +0 |def hello() +sel ! +1 | +2 |end diff --git a/packages/cursorless-vscode-e2e/src/suite/fixtures/recorded/languages/ruby/changeArgWhale.yml b/packages/cursorless-vscode-e2e/src/suite/fixtures/recorded/languages/ruby/changeArgWhale.yml index b4e84c95bf..c702521ce5 100644 --- a/packages/cursorless-vscode-e2e/src/suite/fixtures/recorded/languages/ruby/changeArgWhale.yml +++ b/packages/cursorless-vscode-e2e/src/suite/fixtures/recorded/languages/ruby/changeArgWhale.yml @@ -21,3 +21,11 @@ finalState: selections: - anchor: {line: 0, character: 14} active: {line: 0, character: 14} +-- initial -- +0 |a.call(hello, world) +sel ! +hat [---] + w +-- final -- +0 |a.call(hello, ) +sel ! diff --git a/packages/cursorless-vscode-e2e/src/suite/fixtures/recorded/languages/ruby/changeArgWhale2.yml b/packages/cursorless-vscode-e2e/src/suite/fixtures/recorded/languages/ruby/changeArgWhale2.yml index 6be89faa5d..e8b15fdc72 100644 --- a/packages/cursorless-vscode-e2e/src/suite/fixtures/recorded/languages/ruby/changeArgWhale2.yml +++ b/packages/cursorless-vscode-e2e/src/suite/fixtures/recorded/languages/ruby/changeArgWhale2.yml @@ -21,3 +21,11 @@ finalState: selections: - anchor: {line: 0, character: 9} active: {line: 0, character: 9} +-- initial -- +0 |a(hello, world) +sel ! +hat [---] + w +-- final -- +0 |a(hello, ) +sel ! diff --git a/packages/cursorless-vscode-e2e/src/suite/fixtures/recorded/languages/ruby/changeArgWhale3.yml b/packages/cursorless-vscode-e2e/src/suite/fixtures/recorded/languages/ruby/changeArgWhale3.yml index c79c953118..b8715491a3 100644 --- a/packages/cursorless-vscode-e2e/src/suite/fixtures/recorded/languages/ruby/changeArgWhale3.yml +++ b/packages/cursorless-vscode-e2e/src/suite/fixtures/recorded/languages/ruby/changeArgWhale3.yml @@ -21,3 +21,11 @@ finalState: selections: - anchor: {line: 0, character: 13} active: {line: 0, character: 13} +-- initial -- +0 |yield(hello, world) +sel ! +hat [---] + w +-- final -- +0 |yield(hello, ) +sel ! diff --git a/packages/cursorless-vscode-e2e/src/suite/fixtures/recorded/languages/ruby/changeCall.yml b/packages/cursorless-vscode-e2e/src/suite/fixtures/recorded/languages/ruby/changeCall.yml index c9746a6a10..740fa6a1fa 100644 --- a/packages/cursorless-vscode-e2e/src/suite/fixtures/recorded/languages/ruby/changeCall.yml +++ b/packages/cursorless-vscode-e2e/src/suite/fixtures/recorded/languages/ruby/changeCall.yml @@ -17,3 +17,9 @@ finalState: selections: - anchor: {line: 0, character: 0} active: {line: 0, character: 0} +-- initial -- +0 |a(1, 2) +sel ! +-- final -- +0 | +sel ! diff --git a/packages/cursorless-vscode-e2e/src/suite/fixtures/recorded/languages/ruby/changeClass.yml b/packages/cursorless-vscode-e2e/src/suite/fixtures/recorded/languages/ruby/changeClass.yml index 2dc4a7b214..e26bc692d3 100644 --- a/packages/cursorless-vscode-e2e/src/suite/fixtures/recorded/languages/ruby/changeClass.yml +++ b/packages/cursorless-vscode-e2e/src/suite/fixtures/recorded/languages/ruby/changeClass.yml @@ -20,3 +20,11 @@ finalState: selections: - anchor: {line: 0, character: 0} active: {line: 0, character: 0} +-- initial -- +0 |class Hi +1 | +sel ! +2 |end +-- final -- +0 | +sel ! diff --git a/packages/cursorless-vscode-e2e/src/suite/fixtures/recorded/languages/ruby/changeComment.yml b/packages/cursorless-vscode-e2e/src/suite/fixtures/recorded/languages/ruby/changeComment.yml index f04f6afbee..85f580b0d5 100644 --- a/packages/cursorless-vscode-e2e/src/suite/fixtures/recorded/languages/ruby/changeComment.yml +++ b/packages/cursorless-vscode-e2e/src/suite/fixtures/recorded/languages/ruby/changeComment.yml @@ -17,3 +17,9 @@ finalState: selections: - anchor: {line: 0, character: 0} active: {line: 0, character: 0} +-- initial -- +0 |# Hello World +sel ! +-- final -- +0 | +sel ! diff --git a/packages/cursorless-vscode-e2e/src/suite/fixtures/recorded/languages/ruby/changeComment2.yml b/packages/cursorless-vscode-e2e/src/suite/fixtures/recorded/languages/ruby/changeComment2.yml index 2aea12ad88..8c7a287913 100644 --- a/packages/cursorless-vscode-e2e/src/suite/fixtures/recorded/languages/ruby/changeComment2.yml +++ b/packages/cursorless-vscode-e2e/src/suite/fixtures/recorded/languages/ruby/changeComment2.yml @@ -17,3 +17,9 @@ finalState: selections: - anchor: {line: 0, character: 6} active: {line: 0, character: 6} +-- initial -- +0 |a = 0 # Hello World +sel ! +-- final -- +0 |a = 0 +sel ! diff --git a/packages/cursorless-vscode-e2e/src/suite/fixtures/recorded/languages/ruby/changeComment3.yml b/packages/cursorless-vscode-e2e/src/suite/fixtures/recorded/languages/ruby/changeComment3.yml index b20fd0fcfc..15646cd4ce 100644 --- a/packages/cursorless-vscode-e2e/src/suite/fixtures/recorded/languages/ruby/changeComment3.yml +++ b/packages/cursorless-vscode-e2e/src/suite/fixtures/recorded/languages/ruby/changeComment3.yml @@ -20,3 +20,11 @@ finalState: selections: - anchor: {line: 0, character: 0} active: {line: 0, character: 0} +-- initial -- +0 |=begin +1 | Hi +sel ! +2 |=end +-- final -- +0 | +sel ! diff --git a/packages/cursorless-vscode-e2e/src/suite/fixtures/recorded/languages/ruby/changeCondition.yml b/packages/cursorless-vscode-e2e/src/suite/fixtures/recorded/languages/ruby/changeCondition.yml index d0d1f2a444..066cb82e84 100644 --- a/packages/cursorless-vscode-e2e/src/suite/fixtures/recorded/languages/ruby/changeCondition.yml +++ b/packages/cursorless-vscode-e2e/src/suite/fixtures/recorded/languages/ruby/changeCondition.yml @@ -23,3 +23,13 @@ finalState: selections: - anchor: {line: 0, character: 3} active: {line: 0, character: 3} +-- initial -- +0 |if true +1 | +sel ! +2 |end +-- final -- +0 |if +sel ! +1 | +2 |end diff --git a/packages/cursorless-vscode-e2e/src/suite/fixtures/recorded/languages/ruby/changeEveryArg.yml b/packages/cursorless-vscode-e2e/src/suite/fixtures/recorded/languages/ruby/changeEveryArg.yml index 482592147e..4de89946e6 100644 --- a/packages/cursorless-vscode-e2e/src/suite/fixtures/recorded/languages/ruby/changeEveryArg.yml +++ b/packages/cursorless-vscode-e2e/src/suite/fixtures/recorded/languages/ruby/changeEveryArg.yml @@ -19,3 +19,9 @@ finalState: active: {line: 0, character: 7} - anchor: {line: 0, character: 9} active: {line: 0, character: 9} +-- initial -- +0 |a.call(hello, world) +sel ! +-- final -- +0 |a.call(, ) +sel ! ! diff --git a/packages/cursorless-vscode-e2e/src/suite/fixtures/recorded/languages/ruby/changeEveryArg2.yml b/packages/cursorless-vscode-e2e/src/suite/fixtures/recorded/languages/ruby/changeEveryArg2.yml index 8fb3de31b5..644717a61f 100644 --- a/packages/cursorless-vscode-e2e/src/suite/fixtures/recorded/languages/ruby/changeEveryArg2.yml +++ b/packages/cursorless-vscode-e2e/src/suite/fixtures/recorded/languages/ruby/changeEveryArg2.yml @@ -19,3 +19,9 @@ finalState: active: {line: 0, character: 2} - anchor: {line: 0, character: 4} active: {line: 0, character: 4} +-- initial -- +0 |a(hello, world) +sel ! +-- final -- +0 |a(, ) +sel ! ! diff --git a/packages/cursorless-vscode-e2e/src/suite/fixtures/recorded/languages/ruby/changeEveryArg3.yml b/packages/cursorless-vscode-e2e/src/suite/fixtures/recorded/languages/ruby/changeEveryArg3.yml index 3097dc04d1..6e4f2b6b2b 100644 --- a/packages/cursorless-vscode-e2e/src/suite/fixtures/recorded/languages/ruby/changeEveryArg3.yml +++ b/packages/cursorless-vscode-e2e/src/suite/fixtures/recorded/languages/ruby/changeEveryArg3.yml @@ -19,3 +19,9 @@ finalState: active: {line: 0, character: 6} - anchor: {line: 0, character: 8} active: {line: 0, character: 8} +-- initial -- +0 |yield(hello, world) +sel ! +-- final -- +0 |yield(, ) +sel ! ! diff --git a/packages/cursorless-vscode-e2e/src/suite/fixtures/recorded/languages/ruby/changeEveryItem.yml b/packages/cursorless-vscode-e2e/src/suite/fixtures/recorded/languages/ruby/changeEveryItem.yml index 17f5501374..adaacd413c 100644 --- a/packages/cursorless-vscode-e2e/src/suite/fixtures/recorded/languages/ruby/changeEveryItem.yml +++ b/packages/cursorless-vscode-e2e/src/suite/fixtures/recorded/languages/ruby/changeEveryItem.yml @@ -21,3 +21,9 @@ finalState: active: {line: 0, character: 3} - anchor: {line: 0, character: 5} active: {line: 0, character: 5} +-- initial -- +0 |[1, 2, 3] +sel ! +-- final -- +0 |[, , ] +sel ! ! ! diff --git a/packages/cursorless-vscode-e2e/src/suite/fixtures/recorded/languages/ruby/changeEveryKey.yml b/packages/cursorless-vscode-e2e/src/suite/fixtures/recorded/languages/ruby/changeEveryKey.yml index b3bb5e0cb8..a627ec40c9 100644 --- a/packages/cursorless-vscode-e2e/src/suite/fixtures/recorded/languages/ruby/changeEveryKey.yml +++ b/packages/cursorless-vscode-e2e/src/suite/fixtures/recorded/languages/ruby/changeEveryKey.yml @@ -19,3 +19,9 @@ finalState: active: {line: 0, character: 5} - anchor: {line: 0, character: 16} active: {line: 0, character: 16} +-- initial -- +0 |h = {"1" => "one", "2" => "two"} +sel ! +-- final -- +0 |h = { => "one", => "two"} +sel ! ! diff --git a/packages/cursorless-vscode-e2e/src/suite/fixtures/recorded/languages/ruby/changeEveryKey2.yml b/packages/cursorless-vscode-e2e/src/suite/fixtures/recorded/languages/ruby/changeEveryKey2.yml index 2c614f3c76..4a6ecfdf2a 100644 --- a/packages/cursorless-vscode-e2e/src/suite/fixtures/recorded/languages/ruby/changeEveryKey2.yml +++ b/packages/cursorless-vscode-e2e/src/suite/fixtures/recorded/languages/ruby/changeEveryKey2.yml @@ -19,3 +19,9 @@ finalState: active: {line: 0, character: 5} - anchor: {line: 0, character: 14} active: {line: 0, character: 14} +-- initial -- +0 |h = {"1": "one", "2": "two" } +sel ! +-- final -- +0 |h = {: "one", : "two" } +sel ! ! diff --git a/packages/cursorless-vscode-e2e/src/suite/fixtures/recorded/languages/ruby/changeEveryKey3.yml b/packages/cursorless-vscode-e2e/src/suite/fixtures/recorded/languages/ruby/changeEveryKey3.yml index 1f37df0496..8e468426cc 100644 --- a/packages/cursorless-vscode-e2e/src/suite/fixtures/recorded/languages/ruby/changeEveryKey3.yml +++ b/packages/cursorless-vscode-e2e/src/suite/fixtures/recorded/languages/ruby/changeEveryKey3.yml @@ -19,3 +19,9 @@ finalState: active: {line: 0, character: 5} - anchor: {line: 0, character: 16} active: {line: 0, character: 16} +-- initial -- +0 |h = {"1" => "one", "2" => "two" } +sel ! +-- final -- +0 |h = { => "one", => "two" } +sel ! ! diff --git a/packages/cursorless-vscode-e2e/src/suite/fixtures/recorded/languages/ruby/changeEveryKey4.yml b/packages/cursorless-vscode-e2e/src/suite/fixtures/recorded/languages/ruby/changeEveryKey4.yml index 4d20c6dd11..0d26ad8e09 100644 --- a/packages/cursorless-vscode-e2e/src/suite/fixtures/recorded/languages/ruby/changeEveryKey4.yml +++ b/packages/cursorless-vscode-e2e/src/suite/fixtures/recorded/languages/ruby/changeEveryKey4.yml @@ -19,3 +19,9 @@ finalState: active: {line: 0, character: 6} - anchor: {line: 0, character: 15} active: {line: 0, character: 15} +-- initial -- +0 |h = { one: "one", two: "two" } +sel ! +-- final -- +0 |h = { : "one", : "two" } +sel ! ! diff --git a/packages/cursorless-vscode-e2e/src/suite/fixtures/recorded/languages/ruby/changeFunk.yml b/packages/cursorless-vscode-e2e/src/suite/fixtures/recorded/languages/ruby/changeFunk.yml index dac4092866..e75adbb97c 100644 --- a/packages/cursorless-vscode-e2e/src/suite/fixtures/recorded/languages/ruby/changeFunk.yml +++ b/packages/cursorless-vscode-e2e/src/suite/fixtures/recorded/languages/ruby/changeFunk.yml @@ -20,3 +20,11 @@ finalState: selections: - anchor: {line: 0, character: 0} active: {line: 0, character: 0} +-- initial -- +0 |def hello_world +1 | puts "hi" +sel ! +2 |end +-- final -- +0 | +sel ! diff --git a/packages/cursorless-vscode-e2e/src/suite/fixtures/recorded/languages/ruby/changeFunk2.yml b/packages/cursorless-vscode-e2e/src/suite/fixtures/recorded/languages/ruby/changeFunk2.yml index 49f7a66933..4d8c8bb54c 100644 --- a/packages/cursorless-vscode-e2e/src/suite/fixtures/recorded/languages/ruby/changeFunk2.yml +++ b/packages/cursorless-vscode-e2e/src/suite/fixtures/recorded/languages/ruby/changeFunk2.yml @@ -23,3 +23,11 @@ finalState: selections: - anchor: {line: 0, character: 0} active: {line: 0, character: 0} +-- initial -- +0 |def self.hello_world +1 | puts "hi" +sel ! +2 |end +-- final -- +0 | +sel ! diff --git a/packages/cursorless-vscode-e2e/src/suite/fixtures/recorded/languages/ruby/changeFunk3.yml b/packages/cursorless-vscode-e2e/src/suite/fixtures/recorded/languages/ruby/changeFunk3.yml index b9f1fcc533..69599a3227 100644 --- a/packages/cursorless-vscode-e2e/src/suite/fixtures/recorded/languages/ruby/changeFunk3.yml +++ b/packages/cursorless-vscode-e2e/src/suite/fixtures/recorded/languages/ruby/changeFunk3.yml @@ -23,3 +23,11 @@ finalState: selections: - anchor: {line: 0, character: 0} active: {line: 0, character: 0} +-- initial -- +0 |def Thing.hello_world +1 | puts "hi" +sel ! +2 |end +-- final -- +0 | +sel ! diff --git a/packages/cursorless-vscode-e2e/src/suite/fixtures/recorded/languages/ruby/changeFunk4.yml b/packages/cursorless-vscode-e2e/src/suite/fixtures/recorded/languages/ruby/changeFunk4.yml index 2fce5b6cbc..5bb98843e8 100644 --- a/packages/cursorless-vscode-e2e/src/suite/fixtures/recorded/languages/ruby/changeFunk4.yml +++ b/packages/cursorless-vscode-e2e/src/suite/fixtures/recorded/languages/ruby/changeFunk4.yml @@ -32,3 +32,19 @@ finalState: selections: - anchor: {line: 2, character: 4} active: {line: 2, character: 4} +-- initial -- +0 |class Test +1 | class << self +2 | def hello_world +3 | puts "hi" +sel ! +4 | end +5 | end +6 |end +-- final -- +0 |class Test +1 | class << self +2 | +sel ! +3 | end +4 |end diff --git a/packages/cursorless-vscode-e2e/src/suite/fixtures/recorded/languages/ruby/changeFunkName.yml b/packages/cursorless-vscode-e2e/src/suite/fixtures/recorded/languages/ruby/changeFunkName.yml index 89450e7b3b..89dff7a1fb 100644 --- a/packages/cursorless-vscode-e2e/src/suite/fixtures/recorded/languages/ruby/changeFunkName.yml +++ b/packages/cursorless-vscode-e2e/src/suite/fixtures/recorded/languages/ruby/changeFunkName.yml @@ -26,3 +26,13 @@ finalState: selections: - anchor: {line: 0, character: 9} active: {line: 0, character: 9} +-- initial -- +0 |def self.hello_world +1 | puts "hi" +sel ! +2 |end +-- final -- +0 |def self. +sel ! +1 | puts "hi" +2 |end diff --git a/packages/cursorless-vscode-e2e/src/suite/fixtures/recorded/languages/ruby/changeFunkName2.yml b/packages/cursorless-vscode-e2e/src/suite/fixtures/recorded/languages/ruby/changeFunkName2.yml index f08e29c242..44f5e86eec 100644 --- a/packages/cursorless-vscode-e2e/src/suite/fixtures/recorded/languages/ruby/changeFunkName2.yml +++ b/packages/cursorless-vscode-e2e/src/suite/fixtures/recorded/languages/ruby/changeFunkName2.yml @@ -26,3 +26,13 @@ finalState: selections: - anchor: {line: 0, character: 10} active: {line: 0, character: 10} +-- initial -- +0 |def Thing.hello_world +1 | puts "hi" +sel ! +2 |end +-- final -- +0 |def Thing. +sel ! +1 | puts "hi" +2 |end diff --git a/packages/cursorless-vscode-e2e/src/suite/fixtures/recorded/languages/ruby/changeFunkName3.yml b/packages/cursorless-vscode-e2e/src/suite/fixtures/recorded/languages/ruby/changeFunkName3.yml index fcadef4f5d..89fe12a1ea 100644 --- a/packages/cursorless-vscode-e2e/src/suite/fixtures/recorded/languages/ruby/changeFunkName3.yml +++ b/packages/cursorless-vscode-e2e/src/suite/fixtures/recorded/languages/ruby/changeFunkName3.yml @@ -34,3 +34,21 @@ finalState: selections: - anchor: {line: 2, character: 8} active: {line: 2, character: 8} +-- initial -- +0 |class Test +1 | class << self +2 | def hello_world +3 | puts "hi" +sel ! +4 | end +5 | end +6 |end +-- final -- +0 |class Test +1 | class << self +2 | def +sel ! +3 | puts "hi" +4 | end +5 | end +6 |end diff --git a/packages/cursorless-vscode-e2e/src/suite/fixtures/recorded/languages/ruby/changeIfState.yml b/packages/cursorless-vscode-e2e/src/suite/fixtures/recorded/languages/ruby/changeIfState.yml index 74a7675be9..1d5147ff2b 100644 --- a/packages/cursorless-vscode-e2e/src/suite/fixtures/recorded/languages/ruby/changeIfState.yml +++ b/packages/cursorless-vscode-e2e/src/suite/fixtures/recorded/languages/ruby/changeIfState.yml @@ -20,3 +20,11 @@ finalState: selections: - anchor: {line: 0, character: 0} active: {line: 0, character: 0} +-- initial -- +0 |if true +1 | +2 |end +sel ! +-- final -- +0 | +sel ! diff --git a/packages/cursorless-vscode-e2e/src/suite/fixtures/recorded/languages/ruby/changeItemThis.yml b/packages/cursorless-vscode-e2e/src/suite/fixtures/recorded/languages/ruby/changeItemThis.yml index 088bfbbf52..3b0f89f369 100644 --- a/packages/cursorless-vscode-e2e/src/suite/fixtures/recorded/languages/ruby/changeItemThis.yml +++ b/packages/cursorless-vscode-e2e/src/suite/fixtures/recorded/languages/ruby/changeItemThis.yml @@ -18,3 +18,9 @@ finalState: selections: - anchor: {line: 0, character: 4} active: {line: 0, character: 4} +-- initial -- +0 |[1, 2, 3] +sel ! +-- final -- +0 |[1, , 3] +sel ! diff --git a/packages/cursorless-vscode-e2e/src/suite/fixtures/recorded/languages/ruby/changeKey.yml b/packages/cursorless-vscode-e2e/src/suite/fixtures/recorded/languages/ruby/changeKey.yml index 16e8b3d55f..960e576eef 100644 --- a/packages/cursorless-vscode-e2e/src/suite/fixtures/recorded/languages/ruby/changeKey.yml +++ b/packages/cursorless-vscode-e2e/src/suite/fixtures/recorded/languages/ruby/changeKey.yml @@ -17,3 +17,9 @@ finalState: selections: - anchor: {line: 0, character: 5} active: {line: 0, character: 5} +-- initial -- +0 |h = {"1" => "one"} +sel ! +-- final -- +0 |h = { => "one"} +sel ! diff --git a/packages/cursorless-vscode-e2e/src/suite/fixtures/recorded/languages/ruby/changeKey2.yml b/packages/cursorless-vscode-e2e/src/suite/fixtures/recorded/languages/ruby/changeKey2.yml index 119a45cf81..fb3949663b 100644 --- a/packages/cursorless-vscode-e2e/src/suite/fixtures/recorded/languages/ruby/changeKey2.yml +++ b/packages/cursorless-vscode-e2e/src/suite/fixtures/recorded/languages/ruby/changeKey2.yml @@ -17,3 +17,9 @@ finalState: selections: - anchor: {line: 0, character: 5} active: {line: 0, character: 5} +-- initial -- +0 |h = {"1": "one" } +sel ! +-- final -- +0 |h = {: "one" } +sel ! diff --git a/packages/cursorless-vscode-e2e/src/suite/fixtures/recorded/languages/ruby/changeLambda.yml b/packages/cursorless-vscode-e2e/src/suite/fixtures/recorded/languages/ruby/changeLambda.yml index 3de75d0453..60c1409e03 100644 --- a/packages/cursorless-vscode-e2e/src/suite/fixtures/recorded/languages/ruby/changeLambda.yml +++ b/packages/cursorless-vscode-e2e/src/suite/fixtures/recorded/languages/ruby/changeLambda.yml @@ -17,3 +17,9 @@ finalState: selections: - anchor: {line: 0, character: 5} active: {line: 0, character: 5} +-- initial -- +0 |hi = -> { puts "Hi!" } +sel ! +-- final -- +0 |hi = +sel ! diff --git a/packages/cursorless-vscode-e2e/src/suite/fixtures/recorded/languages/ruby/changeLambda2.yml b/packages/cursorless-vscode-e2e/src/suite/fixtures/recorded/languages/ruby/changeLambda2.yml index 2b8ba63f8c..5fea73b711 100644 --- a/packages/cursorless-vscode-e2e/src/suite/fixtures/recorded/languages/ruby/changeLambda2.yml +++ b/packages/cursorless-vscode-e2e/src/suite/fixtures/recorded/languages/ruby/changeLambda2.yml @@ -23,3 +23,15 @@ finalState: selections: - anchor: {line: 0, character: 13} active: {line: 0, character: 13} +-- initial -- +0 |[1,2,3].each do |i| +1 | puts i +sel ! +2 |end +3 | +4 | +-- final -- +0 |[1,2,3].each +sel ! +1 | +2 | diff --git a/packages/cursorless-vscode-e2e/src/suite/fixtures/recorded/languages/ruby/changeLambda3.yml b/packages/cursorless-vscode-e2e/src/suite/fixtures/recorded/languages/ruby/changeLambda3.yml index 3c98448232..42e563d345 100644 --- a/packages/cursorless-vscode-e2e/src/suite/fixtures/recorded/languages/ruby/changeLambda3.yml +++ b/packages/cursorless-vscode-e2e/src/suite/fixtures/recorded/languages/ruby/changeLambda3.yml @@ -19,3 +19,11 @@ finalState: selections: - anchor: {line: 0, character: 13} active: {line: 0, character: 13} +-- initial -- +0 |[1,2,3].each { |i| puts i } +sel ! +1 | +-- final -- +0 |[1,2,3].each +sel ! +1 | diff --git a/packages/cursorless-vscode-e2e/src/suite/fixtures/recorded/languages/ruby/changeLambda4.yml b/packages/cursorless-vscode-e2e/src/suite/fixtures/recorded/languages/ruby/changeLambda4.yml index 4a2350ed41..6a0b467ba8 100644 --- a/packages/cursorless-vscode-e2e/src/suite/fixtures/recorded/languages/ruby/changeLambda4.yml +++ b/packages/cursorless-vscode-e2e/src/suite/fixtures/recorded/languages/ruby/changeLambda4.yml @@ -17,3 +17,9 @@ finalState: selections: - anchor: {line: 0, character: 0} active: {line: 0, character: 0} +-- initial -- +0 |Proc.new { puts "hi" } +sel ! +-- final -- +0 | +sel ! diff --git a/packages/cursorless-vscode-e2e/src/suite/fixtures/recorded/languages/ruby/changeLambda5.yml b/packages/cursorless-vscode-e2e/src/suite/fixtures/recorded/languages/ruby/changeLambda5.yml index 492ea54c8b..9a6257aec1 100644 --- a/packages/cursorless-vscode-e2e/src/suite/fixtures/recorded/languages/ruby/changeLambda5.yml +++ b/packages/cursorless-vscode-e2e/src/suite/fixtures/recorded/languages/ruby/changeLambda5.yml @@ -17,3 +17,9 @@ finalState: selections: - anchor: {line: 0, character: 0} active: {line: 0, character: 0} +-- initial -- +0 |lambda { puts "hi" } +sel ! +-- final -- +0 | +sel ! diff --git a/packages/cursorless-vscode-e2e/src/suite/fixtures/recorded/languages/ruby/changeList.yml b/packages/cursorless-vscode-e2e/src/suite/fixtures/recorded/languages/ruby/changeList.yml index b05b17a3e1..1ec4dcaf07 100644 --- a/packages/cursorless-vscode-e2e/src/suite/fixtures/recorded/languages/ruby/changeList.yml +++ b/packages/cursorless-vscode-e2e/src/suite/fixtures/recorded/languages/ruby/changeList.yml @@ -17,3 +17,9 @@ finalState: selections: - anchor: {line: 0, character: 4} active: {line: 0, character: 4} +-- initial -- +0 |a = [1,2,3] +sel ! +-- final -- +0 |a = +sel ! diff --git a/packages/cursorless-vscode-e2e/src/suite/fixtures/recorded/languages/ruby/changeList2.yml b/packages/cursorless-vscode-e2e/src/suite/fixtures/recorded/languages/ruby/changeList2.yml index ec18c8a261..6f44473a16 100644 --- a/packages/cursorless-vscode-e2e/src/suite/fixtures/recorded/languages/ruby/changeList2.yml +++ b/packages/cursorless-vscode-e2e/src/suite/fixtures/recorded/languages/ruby/changeList2.yml @@ -17,3 +17,9 @@ finalState: selections: - anchor: {line: 0, character: 4} active: {line: 0, character: 4} +-- initial -- +0 |a = %w(1, 2, 3) +sel ! +-- final -- +0 |a = +sel ! diff --git a/packages/cursorless-vscode-e2e/src/suite/fixtures/recorded/languages/ruby/changeList3.yml b/packages/cursorless-vscode-e2e/src/suite/fixtures/recorded/languages/ruby/changeList3.yml index 7b4c1ef54f..ab43315aff 100644 --- a/packages/cursorless-vscode-e2e/src/suite/fixtures/recorded/languages/ruby/changeList3.yml +++ b/packages/cursorless-vscode-e2e/src/suite/fixtures/recorded/languages/ruby/changeList3.yml @@ -17,3 +17,9 @@ finalState: selections: - anchor: {line: 0, character: 4} active: {line: 0, character: 4} +-- initial -- +0 |a = %i(1, 2, 3) +sel ! +-- final -- +0 |a = +sel ! diff --git a/packages/cursorless-vscode-e2e/src/suite/fixtures/recorded/languages/ruby/changeMap.yml b/packages/cursorless-vscode-e2e/src/suite/fixtures/recorded/languages/ruby/changeMap.yml index fc116a7ab3..95677bba8a 100644 --- a/packages/cursorless-vscode-e2e/src/suite/fixtures/recorded/languages/ruby/changeMap.yml +++ b/packages/cursorless-vscode-e2e/src/suite/fixtures/recorded/languages/ruby/changeMap.yml @@ -17,3 +17,9 @@ finalState: selections: - anchor: {line: 0, character: 4} active: {line: 0, character: 4} +-- initial -- +0 |h = {"1" => "one"} +sel ! +-- final -- +0 |h = +sel ! diff --git a/packages/cursorless-vscode-e2e/src/suite/fixtures/recorded/languages/ruby/changeName.yml b/packages/cursorless-vscode-e2e/src/suite/fixtures/recorded/languages/ruby/changeName.yml index 96f2ad1a74..7719c625fe 100644 --- a/packages/cursorless-vscode-e2e/src/suite/fixtures/recorded/languages/ruby/changeName.yml +++ b/packages/cursorless-vscode-e2e/src/suite/fixtures/recorded/languages/ruby/changeName.yml @@ -23,3 +23,13 @@ finalState: selections: - anchor: {line: 0, character: 4} active: {line: 0, character: 4} +-- initial -- +0 |def hello +1 | +sel ! +2 |end +-- final -- +0 |def +sel ! +1 | +2 |end diff --git a/packages/cursorless-vscode-e2e/src/suite/fixtures/recorded/languages/ruby/changeName2.yml b/packages/cursorless-vscode-e2e/src/suite/fixtures/recorded/languages/ruby/changeName2.yml index fc2c3d2af1..02008692c9 100644 --- a/packages/cursorless-vscode-e2e/src/suite/fixtures/recorded/languages/ruby/changeName2.yml +++ b/packages/cursorless-vscode-e2e/src/suite/fixtures/recorded/languages/ruby/changeName2.yml @@ -23,3 +23,13 @@ finalState: selections: - anchor: {line: 0, character: 6} active: {line: 0, character: 6} +-- initial -- +0 |class Hello +1 | +sel ! +2 |end +-- final -- +0 |class +sel ! +1 | +2 |end diff --git a/packages/cursorless-vscode-e2e/src/suite/fixtures/recorded/languages/ruby/changeName3.yml b/packages/cursorless-vscode-e2e/src/suite/fixtures/recorded/languages/ruby/changeName3.yml index 81650aa2b4..47db76ea40 100644 --- a/packages/cursorless-vscode-e2e/src/suite/fixtures/recorded/languages/ruby/changeName3.yml +++ b/packages/cursorless-vscode-e2e/src/suite/fixtures/recorded/languages/ruby/changeName3.yml @@ -26,3 +26,13 @@ finalState: selections: - anchor: {line: 0, character: 9} active: {line: 0, character: 9} +-- initial -- +0 |def self.hello_world +1 | puts "hi" +sel ! +2 |end +-- final -- +0 |def self. +sel ! +1 | puts "hi" +2 |end diff --git a/packages/cursorless-vscode-e2e/src/suite/fixtures/recorded/languages/ruby/changeNameThis.yml b/packages/cursorless-vscode-e2e/src/suite/fixtures/recorded/languages/ruby/changeNameThis.yml index 4cfbc7b911..915a359114 100644 --- a/packages/cursorless-vscode-e2e/src/suite/fixtures/recorded/languages/ruby/changeNameThis.yml +++ b/packages/cursorless-vscode-e2e/src/suite/fixtures/recorded/languages/ruby/changeNameThis.yml @@ -18,3 +18,9 @@ finalState: selections: - anchor: {line: 0, character: 0} active: {line: 0, character: 0} +-- initial -- +0 |a = "hello" +sel ! +-- final -- +0 | = "hello" +sel ! diff --git a/packages/cursorless-vscode-e2e/src/suite/fixtures/recorded/languages/ruby/changeRegex.yml b/packages/cursorless-vscode-e2e/src/suite/fixtures/recorded/languages/ruby/changeRegex.yml index a64941832e..a40c3c2301 100644 --- a/packages/cursorless-vscode-e2e/src/suite/fixtures/recorded/languages/ruby/changeRegex.yml +++ b/packages/cursorless-vscode-e2e/src/suite/fixtures/recorded/languages/ruby/changeRegex.yml @@ -17,3 +17,9 @@ finalState: selections: - anchor: {line: 0, character: 4} active: {line: 0, character: 4} +-- initial -- +0 |a = /.*/ +sel ! +-- final -- +0 |a = +sel ! diff --git a/packages/cursorless-vscode-e2e/src/suite/fixtures/recorded/languages/ruby/changeRound.yml b/packages/cursorless-vscode-e2e/src/suite/fixtures/recorded/languages/ruby/changeRound.yml index 766cdcd652..c0944b99db 100644 --- a/packages/cursorless-vscode-e2e/src/suite/fixtures/recorded/languages/ruby/changeRound.yml +++ b/packages/cursorless-vscode-e2e/src/suite/fixtures/recorded/languages/ruby/changeRound.yml @@ -17,3 +17,9 @@ finalState: selections: - anchor: {line: 0, character: 7} active: {line: 0, character: 7} +-- initial -- +0 |"hello (world)" +sel ! +-- final -- +0 |"hello " +sel ! diff --git a/packages/cursorless-vscode-e2e/src/suite/fixtures/recorded/languages/ruby/changeRound2.yml b/packages/cursorless-vscode-e2e/src/suite/fixtures/recorded/languages/ruby/changeRound2.yml index 0e3644e628..778631411b 100644 --- a/packages/cursorless-vscode-e2e/src/suite/fixtures/recorded/languages/ruby/changeRound2.yml +++ b/packages/cursorless-vscode-e2e/src/suite/fixtures/recorded/languages/ruby/changeRound2.yml @@ -23,3 +23,15 @@ finalState: selections: - anchor: {line: 1, character: 7} active: {line: 1, character: 7} +-- initial -- +0 |<<-HI +1 | ok (what) +sel ! +2 |HI +3 | +-- final -- +0 |<<-HI +1 | ok +sel ! +2 |HI +3 | diff --git a/packages/cursorless-vscode-e2e/src/suite/fixtures/recorded/languages/ruby/changeState.yml b/packages/cursorless-vscode-e2e/src/suite/fixtures/recorded/languages/ruby/changeState.yml index 05d2d11fd7..570b038316 100644 --- a/packages/cursorless-vscode-e2e/src/suite/fixtures/recorded/languages/ruby/changeState.yml +++ b/packages/cursorless-vscode-e2e/src/suite/fixtures/recorded/languages/ruby/changeState.yml @@ -20,3 +20,11 @@ finalState: selections: - anchor: {line: 0, character: 0} active: {line: 0, character: 0} +-- initial -- +0 |if true +1 | +sel ! +2 |end +-- final -- +0 | +sel ! diff --git a/packages/cursorless-vscode-e2e/src/suite/fixtures/recorded/languages/ruby/changeState2.yml b/packages/cursorless-vscode-e2e/src/suite/fixtures/recorded/languages/ruby/changeState2.yml index 40240d1322..ad55e1c620 100644 --- a/packages/cursorless-vscode-e2e/src/suite/fixtures/recorded/languages/ruby/changeState2.yml +++ b/packages/cursorless-vscode-e2e/src/suite/fixtures/recorded/languages/ruby/changeState2.yml @@ -17,3 +17,9 @@ finalState: selections: - anchor: {line: 0, character: 0} active: {line: 0, character: 0} +-- initial -- +0 |str = "hello world" +sel ! +-- final -- +0 | +sel ! diff --git a/packages/cursorless-vscode-e2e/src/suite/fixtures/recorded/languages/ruby/changeState3.yml b/packages/cursorless-vscode-e2e/src/suite/fixtures/recorded/languages/ruby/changeState3.yml index fe173ad105..dad22ed484 100644 --- a/packages/cursorless-vscode-e2e/src/suite/fixtures/recorded/languages/ruby/changeState3.yml +++ b/packages/cursorless-vscode-e2e/src/suite/fixtures/recorded/languages/ruby/changeState3.yml @@ -23,3 +23,13 @@ finalState: selections: - anchor: {line: 1, character: 2} active: {line: 1, character: 2} +-- initial -- +0 |while true do +1 | puts "hi" +sel ! +2 |end +-- final -- +0 |while true do +1 | +sel ! +2 |end diff --git a/packages/cursorless-vscode-e2e/src/suite/fixtures/recorded/languages/ruby/changeState4.yml b/packages/cursorless-vscode-e2e/src/suite/fixtures/recorded/languages/ruby/changeState4.yml index aabac7b224..cc591c29df 100644 --- a/packages/cursorless-vscode-e2e/src/suite/fixtures/recorded/languages/ruby/changeState4.yml +++ b/packages/cursorless-vscode-e2e/src/suite/fixtures/recorded/languages/ruby/changeState4.yml @@ -23,3 +23,13 @@ finalState: selections: - anchor: {line: 1, character: 2} active: {line: 1, character: 2} +-- initial -- +0 |class << self +1 | a = 10 +sel ! +2 |end +-- final -- +0 |class << self +1 | +sel ! +2 |end diff --git a/packages/cursorless-vscode-e2e/src/suite/fixtures/recorded/languages/ruby/changeState5.yml b/packages/cursorless-vscode-e2e/src/suite/fixtures/recorded/languages/ruby/changeState5.yml index 51acf0ce32..85cbb863fd 100644 --- a/packages/cursorless-vscode-e2e/src/suite/fixtures/recorded/languages/ruby/changeState5.yml +++ b/packages/cursorless-vscode-e2e/src/suite/fixtures/recorded/languages/ruby/changeState5.yml @@ -23,3 +23,13 @@ finalState: selections: - anchor: {line: 1, character: 2} active: {line: 1, character: 2} +-- initial -- +0 |def foo.method2 +1 | a = 10 +sel ! +2 |end +-- final -- +0 |def foo.method2 +1 | +sel ! +2 |end diff --git a/packages/cursorless-vscode-e2e/src/suite/fixtures/recorded/languages/ruby/changeString.yml b/packages/cursorless-vscode-e2e/src/suite/fixtures/recorded/languages/ruby/changeString.yml index e60fdde0b6..7586a8e544 100644 --- a/packages/cursorless-vscode-e2e/src/suite/fixtures/recorded/languages/ruby/changeString.yml +++ b/packages/cursorless-vscode-e2e/src/suite/fixtures/recorded/languages/ruby/changeString.yml @@ -17,3 +17,9 @@ finalState: selections: - anchor: {line: 0, character: 0} active: {line: 0, character: 0} +-- initial -- +0 |"Hello World" +sel ! +-- final -- +0 | +sel ! diff --git a/packages/cursorless-vscode-e2e/src/suite/fixtures/recorded/languages/ruby/changeString2.yml b/packages/cursorless-vscode-e2e/src/suite/fixtures/recorded/languages/ruby/changeString2.yml index 47d49735dd..30731d79ea 100644 --- a/packages/cursorless-vscode-e2e/src/suite/fixtures/recorded/languages/ruby/changeString2.yml +++ b/packages/cursorless-vscode-e2e/src/suite/fixtures/recorded/languages/ruby/changeString2.yml @@ -20,3 +20,11 @@ finalState: selections: - anchor: {line: 0, character: 4} active: {line: 0, character: 4} +-- initial -- +0 |a = %Q(Multi +1 |Line +sel ! +2 |String) +-- final -- +0 |a = +sel ! diff --git a/packages/cursorless-vscode-e2e/src/suite/fixtures/recorded/languages/ruby/changeValue.yml b/packages/cursorless-vscode-e2e/src/suite/fixtures/recorded/languages/ruby/changeValue.yml index ab11957eae..22c072e1d8 100644 --- a/packages/cursorless-vscode-e2e/src/suite/fixtures/recorded/languages/ruby/changeValue.yml +++ b/packages/cursorless-vscode-e2e/src/suite/fixtures/recorded/languages/ruby/changeValue.yml @@ -23,3 +23,15 @@ finalState: selections: - anchor: {line: 1, character: 11} active: {line: 1, character: 11} +-- initial -- +0 |def a +1 | return 100 +sel ! +2 |end +3 | +-- final -- +0 |def a +1 | return +sel ! +2 |end +3 | diff --git a/packages/cursorless-vscode-e2e/src/suite/fixtures/recorded/languages/ruby/chuckArg.yml b/packages/cursorless-vscode-e2e/src/suite/fixtures/recorded/languages/ruby/chuckArg.yml index fd9ab241c2..49274578a0 100644 --- a/packages/cursorless-vscode-e2e/src/suite/fixtures/recorded/languages/ruby/chuckArg.yml +++ b/packages/cursorless-vscode-e2e/src/suite/fixtures/recorded/languages/ruby/chuckArg.yml @@ -23,3 +23,13 @@ finalState: selections: - anchor: {line: 0, character: 16} active: {line: 0, character: 16} +-- initial -- +0 |def hello_world(name) +sel ! +1 | puts "hi #{name)" +2 |end +-- final -- +0 |def hello_world() +sel ! +1 | puts "hi #{name)" +2 |end diff --git a/packages/cursorless-vscode-e2e/src/suite/fixtures/recorded/languages/ruby/chuckArg2.yml b/packages/cursorless-vscode-e2e/src/suite/fixtures/recorded/languages/ruby/chuckArg2.yml index 5ed4a0a85c..8971f5e452 100644 --- a/packages/cursorless-vscode-e2e/src/suite/fixtures/recorded/languages/ruby/chuckArg2.yml +++ b/packages/cursorless-vscode-e2e/src/suite/fixtures/recorded/languages/ruby/chuckArg2.yml @@ -19,3 +19,11 @@ finalState: selections: - anchor: {line: 0, character: 32} active: {line: 0, character: 32} +-- initial -- +0 |[1, 2, 3].each_with_the_next { |n, i| } +sel ! +1 | +-- final -- +0 |[1, 2, 3].each_with_the_next { |i| } +sel ! +1 | diff --git a/packages/cursorless-vscode-e2e/src/suite/fixtures/recorded/languages/ruby/chuckArg3.yml b/packages/cursorless-vscode-e2e/src/suite/fixtures/recorded/languages/ruby/chuckArg3.yml index b16707798f..a9a4222dc6 100644 --- a/packages/cursorless-vscode-e2e/src/suite/fixtures/recorded/languages/ruby/chuckArg3.yml +++ b/packages/cursorless-vscode-e2e/src/suite/fixtures/recorded/languages/ruby/chuckArg3.yml @@ -19,3 +19,11 @@ finalState: selections: - anchor: {line: 0, character: 35} active: {line: 0, character: 35} +-- initial -- +0 |[1, 2, 3].each_with_the_next { |n, i| } +sel ! +1 | +-- final -- +0 |[1, 2, 3].each_with_the_next { |n, | } +sel ! +1 | diff --git a/packages/cursorless-vscode-e2e/src/suite/fixtures/recorded/languages/ruby/chuckArg4.yml b/packages/cursorless-vscode-e2e/src/suite/fixtures/recorded/languages/ruby/chuckArg4.yml index 75ec64b5e4..31215a2deb 100644 --- a/packages/cursorless-vscode-e2e/src/suite/fixtures/recorded/languages/ruby/chuckArg4.yml +++ b/packages/cursorless-vscode-e2e/src/suite/fixtures/recorded/languages/ruby/chuckArg4.yml @@ -26,3 +26,13 @@ finalState: selections: - anchor: {line: 0, character: 15} active: {line: 0, character: 15} +-- initial -- +0 |def self.hello(name) +sel ! +1 | +2 |end +-- final -- +0 |def self.hello() +sel ! +1 | +2 |end diff --git a/packages/cursorless-vscode-e2e/src/suite/fixtures/recorded/languages/ruby/chuckEveryArg.yml b/packages/cursorless-vscode-e2e/src/suite/fixtures/recorded/languages/ruby/chuckEveryArg.yml index 900be71311..3f318137b5 100644 --- a/packages/cursorless-vscode-e2e/src/suite/fixtures/recorded/languages/ruby/chuckEveryArg.yml +++ b/packages/cursorless-vscode-e2e/src/suite/fixtures/recorded/languages/ruby/chuckEveryArg.yml @@ -23,3 +23,13 @@ finalState: selections: - anchor: {line: 0, character: 16} active: {line: 0, character: 16} +-- initial -- +0 |def hello_world(name, name2) +sel ! +1 | puts "hi #{name} and #{name2}" +2 |end +-- final -- +0 |def hello_world() +sel ! +1 | puts "hi #{name} and #{name2}" +2 |end diff --git a/packages/cursorless-vscode-e2e/src/suite/fixtures/recorded/languages/ruby/chuckEveryArg2.yml b/packages/cursorless-vscode-e2e/src/suite/fixtures/recorded/languages/ruby/chuckEveryArg2.yml index 7dd0873710..0f3a254a91 100644 --- a/packages/cursorless-vscode-e2e/src/suite/fixtures/recorded/languages/ruby/chuckEveryArg2.yml +++ b/packages/cursorless-vscode-e2e/src/suite/fixtures/recorded/languages/ruby/chuckEveryArg2.yml @@ -19,3 +19,11 @@ finalState: selections: - anchor: {line: 0, character: 32} active: {line: 0, character: 32} +-- initial -- +0 |[1, 2, 3].each_with_the_next { |n, i| } +sel ! +1 | +-- final -- +0 |[1, 2, 3].each_with_the_next { || } +sel ! +1 | diff --git a/packages/cursorless-vscode-e2e/src/suite/fixtures/recorded/languages/ruby/chuckEveryItem.yml b/packages/cursorless-vscode-e2e/src/suite/fixtures/recorded/languages/ruby/chuckEveryItem.yml index 94fe5b1921..5af384726c 100644 --- a/packages/cursorless-vscode-e2e/src/suite/fixtures/recorded/languages/ruby/chuckEveryItem.yml +++ b/packages/cursorless-vscode-e2e/src/suite/fixtures/recorded/languages/ruby/chuckEveryItem.yml @@ -19,3 +19,11 @@ finalState: selections: - anchor: {line: 0, character: 1} active: {line: 0, character: 1} +-- initial -- +0 |[1, 2, 3] +sel ! +1 | +-- final -- +0 |[] +sel ! +1 | diff --git a/packages/cursorless-vscode-e2e/src/suite/fixtures/recorded/languages/ruby/chuckItem.yml b/packages/cursorless-vscode-e2e/src/suite/fixtures/recorded/languages/ruby/chuckItem.yml index de5a7d7c64..94b3dc9a30 100644 --- a/packages/cursorless-vscode-e2e/src/suite/fixtures/recorded/languages/ruby/chuckItem.yml +++ b/packages/cursorless-vscode-e2e/src/suite/fixtures/recorded/languages/ruby/chuckItem.yml @@ -19,3 +19,11 @@ finalState: selections: - anchor: {line: 0, character: 4} active: {line: 0, character: 4} +-- initial -- +0 |[1, 2, 3] +sel ! +1 | +-- final -- +0 |[1, 3] +sel ! +1 | diff --git a/packages/cursorless-vscode-e2e/src/suite/fixtures/recorded/languages/ruby/chuckItem2.yml b/packages/cursorless-vscode-e2e/src/suite/fixtures/recorded/languages/ruby/chuckItem2.yml index b207cc2fbe..ef65c9a712 100644 --- a/packages/cursorless-vscode-e2e/src/suite/fixtures/recorded/languages/ruby/chuckItem2.yml +++ b/packages/cursorless-vscode-e2e/src/suite/fixtures/recorded/languages/ruby/chuckItem2.yml @@ -19,3 +19,11 @@ finalState: selections: - anchor: {line: 0, character: 5} active: {line: 0, character: 5} +-- initial -- +0 |[1, 2, 3] +sel ! +1 | +-- final -- +0 |[1, 2] +sel ! +1 | diff --git a/packages/cursorless-vscode-e2e/src/suite/fixtures/recorded/languages/ruby/chuckItem3.yml b/packages/cursorless-vscode-e2e/src/suite/fixtures/recorded/languages/ruby/chuckItem3.yml index 2d0842310b..429b4b8416 100644 --- a/packages/cursorless-vscode-e2e/src/suite/fixtures/recorded/languages/ruby/chuckItem3.yml +++ b/packages/cursorless-vscode-e2e/src/suite/fixtures/recorded/languages/ruby/chuckItem3.yml @@ -19,3 +19,11 @@ finalState: selections: - anchor: {line: 0, character: 8} active: {line: 0, character: 8} +-- initial -- +0 |%w(hello world) +sel ! +1 | +-- final -- +0 |%w(hello) +sel ! +1 | diff --git a/packages/cursorless-vscode-e2e/src/suite/fixtures/recorded/languages/ruby/chuckItem4.yml b/packages/cursorless-vscode-e2e/src/suite/fixtures/recorded/languages/ruby/chuckItem4.yml index 181df016a0..70d9b9f8fb 100644 --- a/packages/cursorless-vscode-e2e/src/suite/fixtures/recorded/languages/ruby/chuckItem4.yml +++ b/packages/cursorless-vscode-e2e/src/suite/fixtures/recorded/languages/ruby/chuckItem4.yml @@ -19,3 +19,11 @@ finalState: selections: - anchor: {line: 0, character: 3} active: {line: 0, character: 3} +-- initial -- +0 |%w(hello world) +sel ! +1 | +-- final -- +0 |%w(world) +sel ! +1 | diff --git a/packages/cursorless-vscode-e2e/src/suite/fixtures/recorded/languages/ruby/chuckItem5.yml b/packages/cursorless-vscode-e2e/src/suite/fixtures/recorded/languages/ruby/chuckItem5.yml index 3cda8dc616..5b55c1109b 100644 --- a/packages/cursorless-vscode-e2e/src/suite/fixtures/recorded/languages/ruby/chuckItem5.yml +++ b/packages/cursorless-vscode-e2e/src/suite/fixtures/recorded/languages/ruby/chuckItem5.yml @@ -19,3 +19,11 @@ finalState: selections: - anchor: {line: 0, character: 3} active: {line: 0, character: 3} +-- initial -- +0 |%i(hello world) +sel ! +1 | +-- final -- +0 |%i(world) +sel ! +1 | diff --git a/packages/cursorless-vscode-e2e/src/suite/fixtures/recorded/languages/ruby/chuckItem6.yml b/packages/cursorless-vscode-e2e/src/suite/fixtures/recorded/languages/ruby/chuckItem6.yml index 15e9965f00..be8a1e9b78 100644 --- a/packages/cursorless-vscode-e2e/src/suite/fixtures/recorded/languages/ruby/chuckItem6.yml +++ b/packages/cursorless-vscode-e2e/src/suite/fixtures/recorded/languages/ruby/chuckItem6.yml @@ -19,3 +19,11 @@ finalState: selections: - anchor: {line: 0, character: 8} active: {line: 0, character: 8} +-- initial -- +0 |%i(hello world) +sel ! +1 | +-- final -- +0 |%i(hello) +sel ! +1 | diff --git a/packages/cursorless-vscode-e2e/src/suite/fixtures/recorded/languages/ruby/chuckItem7.yml b/packages/cursorless-vscode-e2e/src/suite/fixtures/recorded/languages/ruby/chuckItem7.yml index 49d9074dfd..62e17f9862 100644 --- a/packages/cursorless-vscode-e2e/src/suite/fixtures/recorded/languages/ruby/chuckItem7.yml +++ b/packages/cursorless-vscode-e2e/src/suite/fixtures/recorded/languages/ruby/chuckItem7.yml @@ -19,3 +19,11 @@ finalState: selections: - anchor: {line: 0, character: 7} active: {line: 0, character: 7} +-- initial -- +0 |{ i: 10, z: 99} +sel ! +1 | +-- final -- +0 |{ i: 10} +sel ! +1 | diff --git a/packages/cursorless-vscode-e2e/src/suite/fixtures/recorded/languages/ruby/chuckNameThis.yml b/packages/cursorless-vscode-e2e/src/suite/fixtures/recorded/languages/ruby/chuckNameThis.yml index 2653d728df..ea37d712d2 100644 --- a/packages/cursorless-vscode-e2e/src/suite/fixtures/recorded/languages/ruby/chuckNameThis.yml +++ b/packages/cursorless-vscode-e2e/src/suite/fixtures/recorded/languages/ruby/chuckNameThis.yml @@ -18,3 +18,9 @@ finalState: selections: - anchor: {line: 0, character: 3} active: {line: 0, character: 3} +-- initial -- +0 |a += 1 +sel ! +-- final -- +0 |+= 1 +sel ! diff --git a/packages/cursorless-vscode-e2e/src/suite/fixtures/recorded/languages/ruby/chuckNameThis2.yml b/packages/cursorless-vscode-e2e/src/suite/fixtures/recorded/languages/ruby/chuckNameThis2.yml index 3cd1e966a6..90d7373ca9 100644 --- a/packages/cursorless-vscode-e2e/src/suite/fixtures/recorded/languages/ruby/chuckNameThis2.yml +++ b/packages/cursorless-vscode-e2e/src/suite/fixtures/recorded/languages/ruby/chuckNameThis2.yml @@ -18,3 +18,9 @@ finalState: selections: - anchor: {line: 0, character: 2} active: {line: 0, character: 2} +-- initial -- +0 |a = 1 +sel ! +-- final -- +0 |= 1 +sel ! diff --git a/packages/cursorless-vscode-e2e/src/suite/fixtures/recorded/languages/ruby/chuckState.yml b/packages/cursorless-vscode-e2e/src/suite/fixtures/recorded/languages/ruby/chuckState.yml index 7e8aa2443e..e5383aa2f9 100644 --- a/packages/cursorless-vscode-e2e/src/suite/fixtures/recorded/languages/ruby/chuckState.yml +++ b/packages/cursorless-vscode-e2e/src/suite/fixtures/recorded/languages/ruby/chuckState.yml @@ -23,3 +23,13 @@ finalState: selections: - anchor: {line: 1, character: 0} active: {line: 1, character: 0} +-- initial -- +0 |if true +1 | a = 1 +sel ! +2 |end +-- final -- +0 |if true +1 | +sel ! +2 |end diff --git a/packages/cursorless-vscode-e2e/src/suite/fixtures/recorded/languages/ruby/chuckState10.yml b/packages/cursorless-vscode-e2e/src/suite/fixtures/recorded/languages/ruby/chuckState10.yml index 7d67469d09..fd53e5b9d5 100644 --- a/packages/cursorless-vscode-e2e/src/suite/fixtures/recorded/languages/ruby/chuckState10.yml +++ b/packages/cursorless-vscode-e2e/src/suite/fixtures/recorded/languages/ruby/chuckState10.yml @@ -27,3 +27,17 @@ finalState: selections: - anchor: {line: 3, character: 0} active: {line: 3, character: 0} +-- initial -- +0 |begin +1 | a = 10 +2 |ensure +3 | a = 10 +sel ! +4 |end +-- final -- +0 |begin +1 | a = 10 +2 |ensure +3 | +sel ! +4 |end diff --git a/packages/cursorless-vscode-e2e/src/suite/fixtures/recorded/languages/ruby/chuckState11.yml b/packages/cursorless-vscode-e2e/src/suite/fixtures/recorded/languages/ruby/chuckState11.yml index a5c7f6ed4a..bd09256567 100644 --- a/packages/cursorless-vscode-e2e/src/suite/fixtures/recorded/languages/ruby/chuckState11.yml +++ b/packages/cursorless-vscode-e2e/src/suite/fixtures/recorded/languages/ruby/chuckState11.yml @@ -31,3 +31,21 @@ finalState: selections: - anchor: {line: 3, character: 0} active: {line: 3, character: 0} +-- initial -- +0 |begin +1 | a = 10 +2 |else +3 | a = 10 +sel ! +4 |ensure +5 | a = 10 +6 |end +-- final -- +0 |begin +1 | a = 10 +2 |else +3 | +sel ! +4 |ensure +5 | a = 10 +6 |end diff --git a/packages/cursorless-vscode-e2e/src/suite/fixtures/recorded/languages/ruby/chuckState2.yml b/packages/cursorless-vscode-e2e/src/suite/fixtures/recorded/languages/ruby/chuckState2.yml index 000adb5714..f3be2b8008 100644 --- a/packages/cursorless-vscode-e2e/src/suite/fixtures/recorded/languages/ruby/chuckState2.yml +++ b/packages/cursorless-vscode-e2e/src/suite/fixtures/recorded/languages/ruby/chuckState2.yml @@ -23,3 +23,13 @@ finalState: selections: - anchor: {line: 1, character: 0} active: {line: 1, character: 0} +-- initial -- +0 |while true do +1 | a = 1 +sel ! +2 |end +-- final -- +0 |while true do +1 | +sel ! +2 |end diff --git a/packages/cursorless-vscode-e2e/src/suite/fixtures/recorded/languages/ruby/chuckState3.yml b/packages/cursorless-vscode-e2e/src/suite/fixtures/recorded/languages/ruby/chuckState3.yml index 9af6b9809d..ec02631a21 100644 --- a/packages/cursorless-vscode-e2e/src/suite/fixtures/recorded/languages/ruby/chuckState3.yml +++ b/packages/cursorless-vscode-e2e/src/suite/fixtures/recorded/languages/ruby/chuckState3.yml @@ -23,3 +23,13 @@ finalState: selections: - anchor: {line: 1, character: 0} active: {line: 1, character: 0} +-- initial -- +0 |[].each do |i| +1 | puts i +sel ! +2 |end +-- final -- +0 |[].each do |i| +1 | +sel ! +2 |end diff --git a/packages/cursorless-vscode-e2e/src/suite/fixtures/recorded/languages/ruby/chuckState4.yml b/packages/cursorless-vscode-e2e/src/suite/fixtures/recorded/languages/ruby/chuckState4.yml index 4c9f493664..d127bdda48 100644 --- a/packages/cursorless-vscode-e2e/src/suite/fixtures/recorded/languages/ruby/chuckState4.yml +++ b/packages/cursorless-vscode-e2e/src/suite/fixtures/recorded/languages/ruby/chuckState4.yml @@ -23,3 +23,13 @@ finalState: selections: - anchor: {line: 1, character: 0} active: {line: 1, character: 0} +-- initial -- +0 |[].each { |i| +1 | puts i +sel ! +2 |} +-- final -- +0 |[].each { |i| +1 | +sel ! +2 |} diff --git a/packages/cursorless-vscode-e2e/src/suite/fixtures/recorded/languages/ruby/chuckState5.yml b/packages/cursorless-vscode-e2e/src/suite/fixtures/recorded/languages/ruby/chuckState5.yml index 317667c622..7f58b4da10 100644 --- a/packages/cursorless-vscode-e2e/src/suite/fixtures/recorded/languages/ruby/chuckState5.yml +++ b/packages/cursorless-vscode-e2e/src/suite/fixtures/recorded/languages/ruby/chuckState5.yml @@ -23,3 +23,13 @@ finalState: selections: - anchor: {line: 1, character: 0} active: {line: 1, character: 0} +-- initial -- +0 |begin +1 | puts("hi") +sel ! +2 |end until true +-- final -- +0 |begin +1 | +sel ! +2 |end until true diff --git a/packages/cursorless-vscode-e2e/src/suite/fixtures/recorded/languages/ruby/chuckState6.yml b/packages/cursorless-vscode-e2e/src/suite/fixtures/recorded/languages/ruby/chuckState6.yml index b67953a10e..a9f415261d 100644 --- a/packages/cursorless-vscode-e2e/src/suite/fixtures/recorded/languages/ruby/chuckState6.yml +++ b/packages/cursorless-vscode-e2e/src/suite/fixtures/recorded/languages/ruby/chuckState6.yml @@ -20,3 +20,11 @@ finalState: selections: - anchor: {line: 0, character: 0} active: {line: 0, character: 0} +-- initial -- +0 |begin +1 | puts("hi") +2 |end until true +sel ! +-- final -- +0 | +sel ! diff --git a/packages/cursorless-vscode-e2e/src/suite/fixtures/recorded/languages/ruby/chuckState7.yml b/packages/cursorless-vscode-e2e/src/suite/fixtures/recorded/languages/ruby/chuckState7.yml index 70520e97c1..77c60a569b 100644 --- a/packages/cursorless-vscode-e2e/src/suite/fixtures/recorded/languages/ruby/chuckState7.yml +++ b/packages/cursorless-vscode-e2e/src/suite/fixtures/recorded/languages/ruby/chuckState7.yml @@ -29,3 +29,19 @@ finalState: selections: - anchor: {line: 2, character: 0} active: {line: 2, character: 0} +-- initial -- +0 |case abc +1 |when true +2 | a = 0 +sel ! +3 |else +4 | a = 10 +5 |end +-- final -- +0 |case abc +1 |when true +2 | +sel ! +3 |else +4 | a = 10 +5 |end diff --git a/packages/cursorless-vscode-e2e/src/suite/fixtures/recorded/languages/ruby/chuckState8.yml b/packages/cursorless-vscode-e2e/src/suite/fixtures/recorded/languages/ruby/chuckState8.yml index 58c77da2e4..535da6aacc 100644 --- a/packages/cursorless-vscode-e2e/src/suite/fixtures/recorded/languages/ruby/chuckState8.yml +++ b/packages/cursorless-vscode-e2e/src/suite/fixtures/recorded/languages/ruby/chuckState8.yml @@ -29,3 +29,19 @@ finalState: selections: - anchor: {line: 4, character: 0} active: {line: 4, character: 0} +-- initial -- +0 |case abc +1 |when true +2 | a = 0 +3 |else +4 | a = 10 +sel ! +5 |end +-- final -- +0 |case abc +1 |when true +2 | a = 0 +3 |else +4 | +sel ! +5 |end diff --git a/packages/cursorless-vscode-e2e/src/suite/fixtures/recorded/languages/ruby/chuckState9.yml b/packages/cursorless-vscode-e2e/src/suite/fixtures/recorded/languages/ruby/chuckState9.yml index a76dc7b9a8..65967ac0ba 100644 --- a/packages/cursorless-vscode-e2e/src/suite/fixtures/recorded/languages/ruby/chuckState9.yml +++ b/packages/cursorless-vscode-e2e/src/suite/fixtures/recorded/languages/ruby/chuckState9.yml @@ -27,3 +27,17 @@ finalState: selections: - anchor: {line: 1, character: 0} active: {line: 1, character: 0} +-- initial -- +0 |begin +1 | a = 10 +sel ! +2 |ensure +3 | a = 10 +4 |end +-- final -- +0 |begin +1 | +sel ! +2 |ensure +3 | a = 10 +4 |end diff --git a/packages/cursorless-vscode-e2e/src/suite/fixtures/recorded/languages/ruby/chuckValue.yml b/packages/cursorless-vscode-e2e/src/suite/fixtures/recorded/languages/ruby/chuckValue.yml index b5e6659d00..c867f4767c 100644 --- a/packages/cursorless-vscode-e2e/src/suite/fixtures/recorded/languages/ruby/chuckValue.yml +++ b/packages/cursorless-vscode-e2e/src/suite/fixtures/recorded/languages/ruby/chuckValue.yml @@ -17,3 +17,9 @@ finalState: selections: - anchor: {line: 0, character: 4} active: {line: 0, character: 4} +-- initial -- +0 |{ hi: "world" } +sel ! +-- final -- +0 |{ hi } +sel ! diff --git a/packages/cursorless-vscode-e2e/src/suite/fixtures/recorded/languages/ruby/chuckValue2.yml b/packages/cursorless-vscode-e2e/src/suite/fixtures/recorded/languages/ruby/chuckValue2.yml index ee74a59c10..30f36db850 100644 --- a/packages/cursorless-vscode-e2e/src/suite/fixtures/recorded/languages/ruby/chuckValue2.yml +++ b/packages/cursorless-vscode-e2e/src/suite/fixtures/recorded/languages/ruby/chuckValue2.yml @@ -17,3 +17,9 @@ finalState: selections: - anchor: {line: 0, character: 4} active: {line: 0, character: 4} +-- initial -- +0 |{ hi => "world" } +sel ! +-- final -- +0 |{ hi } +sel ! diff --git a/packages/cursorless-vscode-e2e/src/suite/fixtures/recorded/languages/ruby/chuckValue3.yml b/packages/cursorless-vscode-e2e/src/suite/fixtures/recorded/languages/ruby/chuckValue3.yml index 550a067300..8006d71769 100644 --- a/packages/cursorless-vscode-e2e/src/suite/fixtures/recorded/languages/ruby/chuckValue3.yml +++ b/packages/cursorless-vscode-e2e/src/suite/fixtures/recorded/languages/ruby/chuckValue3.yml @@ -17,3 +17,9 @@ finalState: selections: - anchor: {line: 0, character: 6} active: {line: 0, character: 6} +-- initial -- +0 |{ "hi": "world" } +sel ! +-- final -- +0 |{ "hi" } +sel ! diff --git a/packages/cursorless-vscode-e2e/src/suite/fixtures/recorded/languages/ruby/chuckValue5.yml b/packages/cursorless-vscode-e2e/src/suite/fixtures/recorded/languages/ruby/chuckValue5.yml index ea95fb3c3a..1382b06734 100644 --- a/packages/cursorless-vscode-e2e/src/suite/fixtures/recorded/languages/ruby/chuckValue5.yml +++ b/packages/cursorless-vscode-e2e/src/suite/fixtures/recorded/languages/ruby/chuckValue5.yml @@ -17,3 +17,9 @@ finalState: selections: - anchor: {line: 0, character: 1} active: {line: 0, character: 1} +-- initial -- +0 |a = 10 +sel ! +-- final -- +0 |a +sel ! diff --git a/packages/cursorless-vscode-e2e/src/suite/fixtures/recorded/languages/ruby/chuckValue6.yml b/packages/cursorless-vscode-e2e/src/suite/fixtures/recorded/languages/ruby/chuckValue6.yml index 95d475eee7..82f4101b38 100644 --- a/packages/cursorless-vscode-e2e/src/suite/fixtures/recorded/languages/ruby/chuckValue6.yml +++ b/packages/cursorless-vscode-e2e/src/suite/fixtures/recorded/languages/ruby/chuckValue6.yml @@ -17,3 +17,9 @@ finalState: selections: - anchor: {line: 0, character: 1} active: {line: 0, character: 1} +-- initial -- +0 |a += 1 +sel ! +-- final -- +0 |a +sel ! diff --git a/packages/cursorless-vscode-e2e/src/suite/fixtures/recorded/languages/ruby/clearClassName.yml b/packages/cursorless-vscode-e2e/src/suite/fixtures/recorded/languages/ruby/clearClassName.yml index 3dc8ba73af..03d7d86bc5 100644 --- a/packages/cursorless-vscode-e2e/src/suite/fixtures/recorded/languages/ruby/clearClassName.yml +++ b/packages/cursorless-vscode-e2e/src/suite/fixtures/recorded/languages/ruby/clearClassName.yml @@ -20,3 +20,9 @@ finalState: selections: - anchor: {line: 0, character: 6} active: {line: 0, character: 6} +-- initial -- +0 |class Aaa; end +sel ! +-- final -- +0 |class ; end +sel ! diff --git a/packages/cursorless-vscode-e2e/src/suite/fixtures/recorded/languages/ruby/clearEveryFunk.yml b/packages/cursorless-vscode-e2e/src/suite/fixtures/recorded/languages/ruby/clearEveryFunk.yml index 66db058e8b..9cd24ee27d 100644 --- a/packages/cursorless-vscode-e2e/src/suite/fixtures/recorded/languages/ruby/clearEveryFunk.yml +++ b/packages/cursorless-vscode-e2e/src/suite/fixtures/recorded/languages/ruby/clearEveryFunk.yml @@ -25,3 +25,12 @@ finalState: active: {line: 0, character: 0} - anchor: {line: 1, character: 0} active: {line: 1, character: 0} +-- initial -- +0 |def aaa; end +1 |def bbb; end +sel ! +-- final -- +0 | +sel ! +1 | +sel ! diff --git a/packages/cursorless-vscode-e2e/src/suite/fixtures/recorded/languages/ruby/clearState.yml b/packages/cursorless-vscode-e2e/src/suite/fixtures/recorded/languages/ruby/clearState.yml index 7fb76e4d48..7e4bceb96c 100644 --- a/packages/cursorless-vscode-e2e/src/suite/fixtures/recorded/languages/ruby/clearState.yml +++ b/packages/cursorless-vscode-e2e/src/suite/fixtures/recorded/languages/ruby/clearState.yml @@ -17,3 +17,9 @@ finalState: selections: - anchor: {line: 0, character: 0} active: {line: 0, character: 0} +-- initial -- +0 |foo = bar("bongo") +sel ! +-- final -- +0 | +sel ! diff --git a/packages/cursorless-vscode-e2e/src/suite/fixtures/recorded/languages/ruby/clearState2.yml b/packages/cursorless-vscode-e2e/src/suite/fixtures/recorded/languages/ruby/clearState2.yml index 0766e9832b..28e4483773 100644 --- a/packages/cursorless-vscode-e2e/src/suite/fixtures/recorded/languages/ruby/clearState2.yml +++ b/packages/cursorless-vscode-e2e/src/suite/fixtures/recorded/languages/ruby/clearState2.yml @@ -17,3 +17,9 @@ finalState: selections: - anchor: {line: 0, character: 0} active: {line: 0, character: 0} +-- initial -- +0 |bar("bongo") +sel ! +-- final -- +0 | +sel ! diff --git a/packages/cursorless-vscode-e2e/src/suite/fixtures/recorded/languages/rust/changeArgAir.yml b/packages/cursorless-vscode-e2e/src/suite/fixtures/recorded/languages/rust/changeArgAir.yml index 94c03ae9b8..1404fbfe31 100644 --- a/packages/cursorless-vscode-e2e/src/suite/fixtures/recorded/languages/rust/changeArgAir.yml +++ b/packages/cursorless-vscode-e2e/src/suite/fixtures/recorded/languages/rust/changeArgAir.yml @@ -26,3 +26,13 @@ finalState: selections: - anchor: {line: 0, character: 7} active: {line: 0, character: 7} +-- initial -- +0 |fn foo(x: &'a mut u32) -> &'static mut u16 {} +sel ! +hat # + a +1 | +-- final -- +0 |fn foo() -> &'static mut u16 {} +sel ! +1 | diff --git a/packages/cursorless-vscode-e2e/src/suite/fixtures/recorded/languages/rust/changeArgBlueAir.yml b/packages/cursorless-vscode-e2e/src/suite/fixtures/recorded/languages/rust/changeArgBlueAir.yml index 63426fb311..8470646c78 100644 --- a/packages/cursorless-vscode-e2e/src/suite/fixtures/recorded/languages/rust/changeArgBlueAir.yml +++ b/packages/cursorless-vscode-e2e/src/suite/fixtures/recorded/languages/rust/changeArgBlueAir.yml @@ -26,3 +26,13 @@ finalState: selections: - anchor: {line: 0, character: 13} active: {line: 0, character: 13} +-- initial -- +0 |struct S<'a, 'b: 'a, T>; +hat # + ba +1 | +sel ! +-- final -- +0 |struct S<'a, , T>; +sel ! +1 | diff --git a/packages/cursorless-vscode-e2e/src/suite/fixtures/recorded/languages/rust/changeArgEight.yml b/packages/cursorless-vscode-e2e/src/suite/fixtures/recorded/languages/rust/changeArgEight.yml index 334aaa1ca3..e838e2733b 100644 --- a/packages/cursorless-vscode-e2e/src/suite/fixtures/recorded/languages/rust/changeArgEight.yml +++ b/packages/cursorless-vscode-e2e/src/suite/fixtures/recorded/languages/rust/changeArgEight.yml @@ -30,3 +30,17 @@ finalState: selections: - anchor: {line: 1, character: 6} active: {line: 1, character: 6} +-- initial -- +0 |enum E { +1 | C(u8, u16, u32), +hat [] + 8 +2 |} +3 | +sel ! +-- final -- +0 |enum E { +1 | C(, u16, u32), +sel ! +2 |} +3 | diff --git a/packages/cursorless-vscode-e2e/src/suite/fixtures/recorded/languages/rust/changeArgSun.yml b/packages/cursorless-vscode-e2e/src/suite/fixtures/recorded/languages/rust/changeArgSun.yml index efdadce81d..38326ad7e6 100644 --- a/packages/cursorless-vscode-e2e/src/suite/fixtures/recorded/languages/rust/changeArgSun.yml +++ b/packages/cursorless-vscode-e2e/src/suite/fixtures/recorded/languages/rust/changeArgSun.yml @@ -30,3 +30,13 @@ finalState: selections: - anchor: {line: 0, character: 17} active: {line: 0, character: 17} +-- initial -- +0 |fn some_function(t: &T, u: &U) -> i32 { +hat [-----] + s +1 |} +sel ! +-- final -- +0 |fn some_function<, U: Clone + Debug>(t: &T, u: &U) -> i32 { +sel ! +1 |} diff --git a/packages/cursorless-vscode-e2e/src/suite/fixtures/recorded/languages/rust/changeArgTrap.yml b/packages/cursorless-vscode-e2e/src/suite/fixtures/recorded/languages/rust/changeArgTrap.yml index 073cf47dc5..33e9088b85 100644 --- a/packages/cursorless-vscode-e2e/src/suite/fixtures/recorded/languages/rust/changeArgTrap.yml +++ b/packages/cursorless-vscode-e2e/src/suite/fixtures/recorded/languages/rust/changeArgTrap.yml @@ -26,3 +26,13 @@ finalState: selections: - anchor: {line: 0, character: 21} active: {line: 0, character: 21} +-- initial -- +0 |struct S<'a, 'b: 'a, T> {}; +hat # + t +1 | +sel ! +-- final -- +0 |struct S<'a, 'b: 'a, > {}; +sel ! +1 | diff --git a/packages/cursorless-vscode-e2e/src/suite/fixtures/recorded/languages/rust/changeArgTrapAndBlueTrap.yml b/packages/cursorless-vscode-e2e/src/suite/fixtures/recorded/languages/rust/changeArgTrapAndBlueTrap.yml index dd65154437..9f814f82b0 100644 --- a/packages/cursorless-vscode-e2e/src/suite/fixtures/recorded/languages/rust/changeArgTrapAndBlueTrap.yml +++ b/packages/cursorless-vscode-e2e/src/suite/fixtures/recorded/languages/rust/changeArgTrapAndBlueTrap.yml @@ -41,3 +41,22 @@ finalState: active: {line: 0, character: 11} - anchor: {line: 1, character: 9} active: {line: 1, character: 9} +-- initial -- +0 |enum Maybe { +hat # + bt +1 | Just(T), +hat # + t +2 | Nothing, +3 |} +4 | +sel ! +-- final -- +0 |enum Maybe<> { +sel ! +1 | Just(), +sel ! +2 | Nothing, +3 |} +4 | diff --git a/packages/cursorless-vscode-e2e/src/suite/fixtures/recorded/languages/rust/changeCallSun.yml b/packages/cursorless-vscode-e2e/src/suite/fixtures/recorded/languages/rust/changeCallSun.yml index 54b004191c..ad1edcb606 100644 --- a/packages/cursorless-vscode-e2e/src/suite/fixtures/recorded/languages/rust/changeCallSun.yml +++ b/packages/cursorless-vscode-e2e/src/suite/fixtures/recorded/languages/rust/changeCallSun.yml @@ -27,3 +27,13 @@ finalState: selections: - anchor: {line: 0, character: 11} active: {line: 0, character: 11} +-- initial -- +0 |let user = User { +hat [--] + s +1 | name: "" +2 |} +sel ! +-- final -- +0 |let user = +sel ! diff --git a/packages/cursorless-vscode-e2e/src/suite/fixtures/recorded/languages/rust/changeClass.yml b/packages/cursorless-vscode-e2e/src/suite/fixtures/recorded/languages/rust/changeClass.yml index 6e8e5ca478..d7ad580ea9 100644 --- a/packages/cursorless-vscode-e2e/src/suite/fixtures/recorded/languages/rust/changeClass.yml +++ b/packages/cursorless-vscode-e2e/src/suite/fixtures/recorded/languages/rust/changeClass.yml @@ -20,3 +20,11 @@ finalState: selections: - anchor: {line: 0, character: 0} active: {line: 0, character: 0} +-- initial -- +0 |struct Point { +sel ! +1 | a: T +2 |} +-- final -- +0 | +sel ! diff --git a/packages/cursorless-vscode-e2e/src/suite/fixtures/recorded/languages/rust/changeClassName.yml b/packages/cursorless-vscode-e2e/src/suite/fixtures/recorded/languages/rust/changeClassName.yml index a28055d5aa..8566895989 100644 --- a/packages/cursorless-vscode-e2e/src/suite/fixtures/recorded/languages/rust/changeClassName.yml +++ b/packages/cursorless-vscode-e2e/src/suite/fixtures/recorded/languages/rust/changeClassName.yml @@ -20,3 +20,9 @@ finalState: selections: - anchor: {line: 0, character: 7} active: {line: 0, character: 7} +-- initial -- +0 |struct Some {} +sel ! +-- final -- +0 |struct {} +sel ! diff --git a/packages/cursorless-vscode-e2e/src/suite/fixtures/recorded/languages/rust/changeFunkName.yml b/packages/cursorless-vscode-e2e/src/suite/fixtures/recorded/languages/rust/changeFunkName.yml index 78aeee2f5a..6af6b84741 100644 --- a/packages/cursorless-vscode-e2e/src/suite/fixtures/recorded/languages/rust/changeFunkName.yml +++ b/packages/cursorless-vscode-e2e/src/suite/fixtures/recorded/languages/rust/changeFunkName.yml @@ -20,3 +20,9 @@ finalState: selections: - anchor: {line: 0, character: 3} active: {line: 0, character: 3} +-- initial -- +0 |fn main() {} +sel ! +-- final -- +0 |fn () {} +sel ! diff --git a/packages/cursorless-vscode-e2e/src/suite/fixtures/recorded/languages/rust/changeItemAir2.yml b/packages/cursorless-vscode-e2e/src/suite/fixtures/recorded/languages/rust/changeItemAir2.yml index 9ebb4cc245..3b51dc0572 100644 --- a/packages/cursorless-vscode-e2e/src/suite/fixtures/recorded/languages/rust/changeItemAir2.yml +++ b/packages/cursorless-vscode-e2e/src/suite/fixtures/recorded/languages/rust/changeItemAir2.yml @@ -26,3 +26,13 @@ finalState: selections: - anchor: {line: 0, character: 10} active: {line: 0, character: 10} +-- initial -- +0 |type T = (&'static str, &'static str); +sel ! +hat [----] + a +1 | +-- final -- +0 |type T = (, &'static str); +sel ! +1 | diff --git a/packages/cursorless-vscode-e2e/src/suite/fixtures/recorded/languages/rust/changeItemNear.yml b/packages/cursorless-vscode-e2e/src/suite/fixtures/recorded/languages/rust/changeItemNear.yml index 27cc0306fc..9e6196d8e3 100644 --- a/packages/cursorless-vscode-e2e/src/suite/fixtures/recorded/languages/rust/changeItemNear.yml +++ b/packages/cursorless-vscode-e2e/src/suite/fixtures/recorded/languages/rust/changeItemNear.yml @@ -26,3 +26,13 @@ finalState: selections: - anchor: {line: 0, character: 9} active: {line: 0, character: 9} +-- initial -- +0 |let x = [None, Some(1)]; +sel ! +hat [--] + n +1 | +-- final -- +0 |let x = [, Some(1)]; +sel ! +1 | diff --git a/packages/cursorless-vscode-e2e/src/suite/fixtures/recorded/languages/rust/changeItemOne.yml b/packages/cursorless-vscode-e2e/src/suite/fixtures/recorded/languages/rust/changeItemOne.yml index bc5bb822b6..709fa583c8 100644 --- a/packages/cursorless-vscode-e2e/src/suite/fixtures/recorded/languages/rust/changeItemOne.yml +++ b/packages/cursorless-vscode-e2e/src/suite/fixtures/recorded/languages/rust/changeItemOne.yml @@ -26,3 +26,13 @@ finalState: selections: - anchor: {line: 0, character: 15} active: {line: 0, character: 15} +-- initial -- +0 |let x = [None, Some(1)]; +sel ! +hat # + 1 +1 | +-- final -- +0 |let x = [None, ]; +sel ! +1 | diff --git a/packages/cursorless-vscode-e2e/src/suite/fixtures/recorded/languages/rust/changeKeyDrum.yml b/packages/cursorless-vscode-e2e/src/suite/fixtures/recorded/languages/rust/changeKeyDrum.yml index 75d626ba69..d43c09b813 100644 --- a/packages/cursorless-vscode-e2e/src/suite/fixtures/recorded/languages/rust/changeKeyDrum.yml +++ b/packages/cursorless-vscode-e2e/src/suite/fixtures/recorded/languages/rust/changeKeyDrum.yml @@ -28,3 +28,15 @@ finalState: selections: - anchor: {line: 0, character: 34} active: {line: 0, character: 34} +-- initial -- +0 |if let User { first_name: "John", last_name: "Doe" } = user { +hat [-] + d +1 |} +2 | +sel ! +-- final -- +0 |if let User { first_name: "John", : "Doe" } = user { +sel ! +1 |} +2 | diff --git a/packages/cursorless-vscode-e2e/src/suite/fixtures/recorded/languages/rust/changeKeyJury.yml b/packages/cursorless-vscode-e2e/src/suite/fixtures/recorded/languages/rust/changeKeyJury.yml index 3cecb7be52..de31e3119e 100644 --- a/packages/cursorless-vscode-e2e/src/suite/fixtures/recorded/languages/rust/changeKeyJury.yml +++ b/packages/cursorless-vscode-e2e/src/suite/fixtures/recorded/languages/rust/changeKeyJury.yml @@ -28,3 +28,15 @@ finalState: selections: - anchor: {line: 0, character: 14} active: {line: 0, character: 14} +-- initial -- +0 |if let User { first_name: "John", last_name: "Doe" } = user { +hat [--] + j +1 |} +2 | +sel ! +-- final -- +0 |if let User { : "John", last_name: "Doe" } = user { +sel ! +1 |} +2 | diff --git a/packages/cursorless-vscode-e2e/src/suite/fixtures/recorded/languages/rust/changeLambda.yml b/packages/cursorless-vscode-e2e/src/suite/fixtures/recorded/languages/rust/changeLambda.yml index 168d2ee090..7d1cfe0b8f 100644 --- a/packages/cursorless-vscode-e2e/src/suite/fixtures/recorded/languages/rust/changeLambda.yml +++ b/packages/cursorless-vscode-e2e/src/suite/fixtures/recorded/languages/rust/changeLambda.yml @@ -22,3 +22,13 @@ finalState: selections: - anchor: {line: 0, character: 24} active: {line: 0, character: 24} +-- initial -- +0 |let expensive_closure = |num| { +1 | println!("calculating slowly..."); +2 | thread::sleep(Duration::from_secs(2)); +sel ! +3 | num +4 |}; +-- final -- +0 |let expensive_closure = ; +sel ! diff --git a/packages/cursorless-vscode-e2e/src/suite/fixtures/recorded/languages/rust/changeName.yml b/packages/cursorless-vscode-e2e/src/suite/fixtures/recorded/languages/rust/changeName.yml index d6a4cc7be4..e85befd1a9 100644 --- a/packages/cursorless-vscode-e2e/src/suite/fixtures/recorded/languages/rust/changeName.yml +++ b/packages/cursorless-vscode-e2e/src/suite/fixtures/recorded/languages/rust/changeName.yml @@ -26,3 +26,15 @@ finalState: selections: - anchor: {line: 0, character: 3} active: {line: 0, character: 3} +-- initial -- +0 |fn main() -> Result<(), Error> { +1 | +sel ! +2 |} +3 | +-- final -- +0 |fn () -> Result<(), Error> { +sel ! +1 | +2 |} +3 | diff --git a/packages/cursorless-vscode-e2e/src/suite/fixtures/recorded/languages/rust/changeName2.yml b/packages/cursorless-vscode-e2e/src/suite/fixtures/recorded/languages/rust/changeName2.yml index bf6dcf30e4..6800565d96 100644 --- a/packages/cursorless-vscode-e2e/src/suite/fixtures/recorded/languages/rust/changeName2.yml +++ b/packages/cursorless-vscode-e2e/src/suite/fixtures/recorded/languages/rust/changeName2.yml @@ -34,3 +34,23 @@ finalState: selections: - anchor: {line: 5, character: 8} active: {line: 5, character: 8} +-- initial -- +0 |struct S { +1 | v: u32, +2 |} +3 | +4 |fn main() { +5 | let S { v } = S { v: 32 }; +sel ! +6 |} +7 | +-- final -- +0 |struct S { +1 | v: u32, +2 |} +3 | +4 |fn main() { +5 | let = S { v: 32 }; +sel ! +6 |} +7 | diff --git a/packages/cursorless-vscode-e2e/src/suite/fixtures/recorded/languages/rust/changeNameDrum.yml b/packages/cursorless-vscode-e2e/src/suite/fixtures/recorded/languages/rust/changeNameDrum.yml index 0582609a43..4b9bf4d88a 100644 --- a/packages/cursorless-vscode-e2e/src/suite/fixtures/recorded/languages/rust/changeNameDrum.yml +++ b/packages/cursorless-vscode-e2e/src/suite/fixtures/recorded/languages/rust/changeNameDrum.yml @@ -32,3 +32,19 @@ finalState: selections: - anchor: {line: 1, character: 10} active: {line: 1, character: 10} +-- initial -- +0 |fn some_function(t: &T, u: &U) -> i32 +1 | where T: Display + Clone, +hat [-----] + d +2 | U: Clone + Debug +3 |{} +4 | +sel ! +-- final -- +0 |fn some_function(t: &T, u: &U) -> i32 +1 | where : Display + Clone, +sel ! +2 | U: Clone + Debug +3 |{} +4 | diff --git a/packages/cursorless-vscode-e2e/src/suite/fixtures/recorded/languages/rust/changeNameDrum2.yml b/packages/cursorless-vscode-e2e/src/suite/fixtures/recorded/languages/rust/changeNameDrum2.yml index 3dd23e7691..a0af6a85f2 100644 --- a/packages/cursorless-vscode-e2e/src/suite/fixtures/recorded/languages/rust/changeNameDrum2.yml +++ b/packages/cursorless-vscode-e2e/src/suite/fixtures/recorded/languages/rust/changeNameDrum2.yml @@ -32,3 +32,19 @@ finalState: selections: - anchor: {line: 2, character: 4} active: {line: 2, character: 4} +-- initial -- +0 |let user = User { +1 | first_name: "John", +2 | last_name: "Doe", +hat [-] + d +3 |}; +sel ! +4 | +-- final -- +0 |let user = User { +1 | first_name: "John", +2 | : "Doe", +sel ! +3 |}; +4 | diff --git a/packages/cursorless-vscode-e2e/src/suite/fixtures/recorded/languages/rust/changeNameDrum3.yml b/packages/cursorless-vscode-e2e/src/suite/fixtures/recorded/languages/rust/changeNameDrum3.yml index 754823f163..741b856c70 100644 --- a/packages/cursorless-vscode-e2e/src/suite/fixtures/recorded/languages/rust/changeNameDrum3.yml +++ b/packages/cursorless-vscode-e2e/src/suite/fixtures/recorded/languages/rust/changeNameDrum3.yml @@ -30,3 +30,17 @@ finalState: selections: - anchor: {line: 1, character: 31} active: {line: 1, character: 31} +-- initial -- +0 |match user { +1 | User { first_name: "John", last_name: "Doe" } => {}, +hat [-] + d +2 |} +3 | +sel ! +-- final -- +0 |match user { +1 | User { first_name: "John", : "Doe" } => {}, +sel ! +2 |} +3 | diff --git a/packages/cursorless-vscode-e2e/src/suite/fixtures/recorded/languages/rust/changeNameEach.yml b/packages/cursorless-vscode-e2e/src/suite/fixtures/recorded/languages/rust/changeNameEach.yml index 6ef81d870e..9f61267fde 100644 --- a/packages/cursorless-vscode-e2e/src/suite/fixtures/recorded/languages/rust/changeNameEach.yml +++ b/packages/cursorless-vscode-e2e/src/suite/fixtures/recorded/languages/rust/changeNameEach.yml @@ -32,3 +32,19 @@ finalState: selections: - anchor: {line: 0, character: 5} active: {line: 0, character: 5} +-- initial -- +0 |enum IpAddr { +hat [--] + e +1 | V4(u8, u8, u8, u8), +2 | V6(String), +3 |} +4 | +sel ! +-- final -- +0 |enum { +sel ! +1 | V4(u8, u8, u8, u8), +2 | V6(String), +3 |} +4 | diff --git a/packages/cursorless-vscode-e2e/src/suite/fixtures/recorded/languages/rust/changeNameFine.yml b/packages/cursorless-vscode-e2e/src/suite/fixtures/recorded/languages/rust/changeNameFine.yml index 6fae2d598c..e9d234abfd 100644 --- a/packages/cursorless-vscode-e2e/src/suite/fixtures/recorded/languages/rust/changeNameFine.yml +++ b/packages/cursorless-vscode-e2e/src/suite/fixtures/recorded/languages/rust/changeNameFine.yml @@ -24,3 +24,11 @@ finalState: selections: - anchor: {line: 0, character: 3} active: {line: 0, character: 3} +-- initial -- +0 |fn main() {} +sel ! +hat [] + f +-- final -- +0 |fn () {} +sel ! diff --git a/packages/cursorless-vscode-e2e/src/suite/fixtures/recorded/languages/rust/changeNameFine2.yml b/packages/cursorless-vscode-e2e/src/suite/fixtures/recorded/languages/rust/changeNameFine2.yml index 275333616d..9a3c9300db 100644 --- a/packages/cursorless-vscode-e2e/src/suite/fixtures/recorded/languages/rust/changeNameFine2.yml +++ b/packages/cursorless-vscode-e2e/src/suite/fixtures/recorded/languages/rust/changeNameFine2.yml @@ -28,3 +28,15 @@ finalState: selections: - anchor: {line: 0, character: 11} active: {line: 0, character: 11} +-- initial -- +0 |#[cfg_attr(feature = "serde")] +hat [-----] + f +1 |struct Test +2 | +sel ! +-- final -- +0 |#[cfg_attr( = "serde")] +sel ! +1 |struct Test +2 | diff --git a/packages/cursorless-vscode-e2e/src/suite/fixtures/recorded/languages/rust/changeNameJury.yml b/packages/cursorless-vscode-e2e/src/suite/fixtures/recorded/languages/rust/changeNameJury.yml index b72dcf5b7a..c5b642cfa9 100644 --- a/packages/cursorless-vscode-e2e/src/suite/fixtures/recorded/languages/rust/changeNameJury.yml +++ b/packages/cursorless-vscode-e2e/src/suite/fixtures/recorded/languages/rust/changeNameJury.yml @@ -30,3 +30,17 @@ finalState: selections: - anchor: {line: 1, character: 11} active: {line: 1, character: 11} +-- initial -- +0 |match user { +1 | User { first_name: "John", last_name: "Doe" } => {}, +hat [--] + j +2 |} +3 | +sel ! +-- final -- +0 |match user { +1 | User { : "John", last_name: "Doe" } => {}, +sel ! +2 |} +3 | diff --git a/packages/cursorless-vscode-e2e/src/suite/fixtures/recorded/languages/rust/changeNameLook.yml b/packages/cursorless-vscode-e2e/src/suite/fixtures/recorded/languages/rust/changeNameLook.yml index 0ca93e4aab..6bd072b393 100644 --- a/packages/cursorless-vscode-e2e/src/suite/fixtures/recorded/languages/rust/changeNameLook.yml +++ b/packages/cursorless-vscode-e2e/src/suite/fixtures/recorded/languages/rust/changeNameLook.yml @@ -30,3 +30,17 @@ finalState: selections: - anchor: {line: 1, character: 31} active: {line: 1, character: 31} +-- initial -- +0 |match user { +1 | User { first_name: "John", last_name: "Doe" } => {}, +hat [-------] + l +2 |} +3 | +sel ! +-- final -- +0 |match user { +1 | User { first_name: "John", : "Doe" } => {}, +sel ! +2 |} +3 | diff --git a/packages/cursorless-vscode-e2e/src/suite/fixtures/recorded/languages/rust/changeNameNear.yml b/packages/cursorless-vscode-e2e/src/suite/fixtures/recorded/languages/rust/changeNameNear.yml index aeb57f10a3..29d958b038 100644 --- a/packages/cursorless-vscode-e2e/src/suite/fixtures/recorded/languages/rust/changeNameNear.yml +++ b/packages/cursorless-vscode-e2e/src/suite/fixtures/recorded/languages/rust/changeNameNear.yml @@ -32,3 +32,19 @@ finalState: selections: - anchor: {line: 0, character: 5} active: {line: 0, character: 5} +-- initial -- +0 |enum Maybe { +hat [--] + n +1 | Just(T), +2 | Nothing, +3 |} +4 | +sel ! +-- final -- +0 |enum { +sel ! +1 | Just(T), +2 | Nothing, +3 |} +4 | diff --git a/packages/cursorless-vscode-e2e/src/suite/fixtures/recorded/languages/rust/changeNameOdd.yml b/packages/cursorless-vscode-e2e/src/suite/fixtures/recorded/languages/rust/changeNameOdd.yml index b46e1ac6e3..d4fea4e2cf 100644 --- a/packages/cursorless-vscode-e2e/src/suite/fixtures/recorded/languages/rust/changeNameOdd.yml +++ b/packages/cursorless-vscode-e2e/src/suite/fixtures/recorded/languages/rust/changeNameOdd.yml @@ -26,3 +26,13 @@ finalState: selections: - anchor: {line: 0, character: 6} active: {line: 0, character: 6} +-- initial -- +0 |const SOME: usize = 0; +hat [--] + o +1 | +sel ! +-- final -- +0 |const : usize = 0; +sel ! +1 | diff --git a/packages/cursorless-vscode-e2e/src/suite/fixtures/recorded/languages/rust/changeNameOdd2.yml b/packages/cursorless-vscode-e2e/src/suite/fixtures/recorded/languages/rust/changeNameOdd2.yml index 5ee592815c..f857b72c2e 100644 --- a/packages/cursorless-vscode-e2e/src/suite/fixtures/recorded/languages/rust/changeNameOdd2.yml +++ b/packages/cursorless-vscode-e2e/src/suite/fixtures/recorded/languages/rust/changeNameOdd2.yml @@ -24,3 +24,11 @@ finalState: selections: - anchor: {line: 0, character: 7} active: {line: 0, character: 7} +-- initial -- +0 |struct Some {} +sel ! +hat [--] + o +-- final -- +0 |struct {} +sel ! diff --git a/packages/cursorless-vscode-e2e/src/suite/fixtures/recorded/languages/rust/changeNameOdd3.yml b/packages/cursorless-vscode-e2e/src/suite/fixtures/recorded/languages/rust/changeNameOdd3.yml index 8269b4a6a7..580f7de509 100644 --- a/packages/cursorless-vscode-e2e/src/suite/fixtures/recorded/languages/rust/changeNameOdd3.yml +++ b/packages/cursorless-vscode-e2e/src/suite/fixtures/recorded/languages/rust/changeNameOdd3.yml @@ -32,3 +32,19 @@ finalState: selections: - anchor: {line: 2, character: 4} active: {line: 2, character: 4} +-- initial -- +0 |enum Maybe { +1 | Just(T), +2 | Nothing, +hat [-----] + o +3 |} +4 | +sel ! +-- final -- +0 |enum Maybe { +1 | Just(T), +2 | , +sel ! +3 |} +4 | diff --git a/packages/cursorless-vscode-e2e/src/suite/fixtures/recorded/languages/rust/changeNameSun.yml b/packages/cursorless-vscode-e2e/src/suite/fixtures/recorded/languages/rust/changeNameSun.yml index c6a982f590..54c41a70c4 100644 --- a/packages/cursorless-vscode-e2e/src/suite/fixtures/recorded/languages/rust/changeNameSun.yml +++ b/packages/cursorless-vscode-e2e/src/suite/fixtures/recorded/languages/rust/changeNameSun.yml @@ -24,3 +24,11 @@ finalState: selections: - anchor: {line: 0, character: 5} active: {line: 0, character: 5} +-- initial -- +0 |enum Some {} +sel ! +hat [--] + s +-- final -- +0 |enum {} +sel ! diff --git a/packages/cursorless-vscode-e2e/src/suite/fixtures/recorded/languages/rust/changeNameSun2.yml b/packages/cursorless-vscode-e2e/src/suite/fixtures/recorded/languages/rust/changeNameSun2.yml index 00068257e8..a8c9e07279 100644 --- a/packages/cursorless-vscode-e2e/src/suite/fixtures/recorded/languages/rust/changeNameSun2.yml +++ b/packages/cursorless-vscode-e2e/src/suite/fixtures/recorded/languages/rust/changeNameSun2.yml @@ -30,3 +30,15 @@ finalState: selections: - anchor: {line: 0, character: 17} active: {line: 0, character: 17} +-- initial -- +0 |fn some_function(t: &T, u: &U) -> i32 { +hat [-----] + s +1 |} +2 | +sel ! +-- final -- +0 |fn some_function<: Display + Clone, U: Clone + Debug>(t: &T, u: &U) -> i32 { +sel ! +1 |} +2 | diff --git a/packages/cursorless-vscode-e2e/src/suite/fixtures/recorded/languages/rust/changeNameTrap.yml b/packages/cursorless-vscode-e2e/src/suite/fixtures/recorded/languages/rust/changeNameTrap.yml index 30de4e9898..50c0c99670 100644 --- a/packages/cursorless-vscode-e2e/src/suite/fixtures/recorded/languages/rust/changeNameTrap.yml +++ b/packages/cursorless-vscode-e2e/src/suite/fixtures/recorded/languages/rust/changeNameTrap.yml @@ -32,3 +32,19 @@ finalState: selections: - anchor: {line: 1, character: 4} active: {line: 1, character: 4} +-- initial -- +0 |enum Maybe { +1 | Just(T), +hat # + t +2 | Nothing, +3 |} +4 | +sel ! +-- final -- +0 |enum Maybe { +1 | (T), +sel ! +2 | Nothing, +3 |} +4 | diff --git a/packages/cursorless-vscode-e2e/src/suite/fixtures/recorded/languages/rust/changeRound.yml b/packages/cursorless-vscode-e2e/src/suite/fixtures/recorded/languages/rust/changeRound.yml index 1394bac551..01ede2a961 100644 --- a/packages/cursorless-vscode-e2e/src/suite/fixtures/recorded/languages/rust/changeRound.yml +++ b/packages/cursorless-vscode-e2e/src/suite/fixtures/recorded/languages/rust/changeRound.yml @@ -22,3 +22,11 @@ finalState: selections: - anchor: {line: 0, character: 7} active: {line: 0, character: 7} +-- initial -- +0 |"hello (there)"; +sel ! +1 | +-- final -- +0 |"hello "; +sel ! +1 | diff --git a/packages/cursorless-vscode-e2e/src/suite/fixtures/recorded/languages/rust/changeState.yml b/packages/cursorless-vscode-e2e/src/suite/fixtures/recorded/languages/rust/changeState.yml index edbfe7ef68..360851143b 100644 --- a/packages/cursorless-vscode-e2e/src/suite/fixtures/recorded/languages/rust/changeState.yml +++ b/packages/cursorless-vscode-e2e/src/suite/fixtures/recorded/languages/rust/changeState.yml @@ -22,3 +22,13 @@ finalState: selections: - anchor: {line: 0, character: 0} active: {line: 0, character: 0} +-- initial -- +0 |let expensive_closure = |num| { +sel ! +1 | println!("calculating slowly..."); +2 | thread::sleep(Duration::from_secs(2)); +3 | num +4 |}; +-- final -- +0 | +sel ! diff --git a/packages/cursorless-vscode-e2e/src/suite/fixtures/recorded/languages/rust/changeState2.yml b/packages/cursorless-vscode-e2e/src/suite/fixtures/recorded/languages/rust/changeState2.yml index 69d294dc87..ec10558d85 100644 --- a/packages/cursorless-vscode-e2e/src/suite/fixtures/recorded/languages/rust/changeState2.yml +++ b/packages/cursorless-vscode-e2e/src/suite/fixtures/recorded/languages/rust/changeState2.yml @@ -30,3 +30,19 @@ finalState: selections: - anchor: {line: 1, character: 4} active: {line: 1, character: 4} +-- initial -- +0 |let expensive_closure = |num| { +1 | println!("calculating slowly..."); +sel ! +2 | thread::sleep(Duration::from_secs(2)); +3 | num +4 |}; +5 | +-- final -- +0 |let expensive_closure = |num| { +1 | +sel ! +2 | thread::sleep(Duration::from_secs(2)); +3 | num +4 |}; +5 | diff --git a/packages/cursorless-vscode-e2e/src/suite/fixtures/recorded/languages/rust/changeState3.yml b/packages/cursorless-vscode-e2e/src/suite/fixtures/recorded/languages/rust/changeState3.yml index aa0c088975..fcd813bec7 100644 --- a/packages/cursorless-vscode-e2e/src/suite/fixtures/recorded/languages/rust/changeState3.yml +++ b/packages/cursorless-vscode-e2e/src/suite/fixtures/recorded/languages/rust/changeState3.yml @@ -22,3 +22,11 @@ finalState: selections: - anchor: {line: 0, character: 0} active: {line: 0, character: 0} +-- initial -- +0 |let x = vec![1, 2, 3]; +sel ! +1 | +-- final -- +0 | +sel ! +1 | diff --git a/packages/cursorless-vscode-e2e/src/suite/fixtures/recorded/languages/rust/changeSubject.yml b/packages/cursorless-vscode-e2e/src/suite/fixtures/recorded/languages/rust/changeSubject.yml index 53696501f8..21f366195d 100644 --- a/packages/cursorless-vscode-e2e/src/suite/fixtures/recorded/languages/rust/changeSubject.yml +++ b/packages/cursorless-vscode-e2e/src/suite/fixtures/recorded/languages/rust/changeSubject.yml @@ -29,3 +29,17 @@ finalState: selections: - anchor: {line: 0, character: 6} active: {line: 0, character: 6} +-- initial -- +0 |match user { +1 | User { first_name: "John" } => {}, +2 | User { first_name } if first_name.starts_with("P") => {} +sel [-------------------------> +3 |} +4 | +-- final -- +0 |match { +sel ! +1 | User { first_name: "John" } => {}, +2 | User { first_name } if first_name.starts_with("P") => {} +3 |} +4 | diff --git a/packages/cursorless-vscode-e2e/src/suite/fixtures/recorded/languages/rust/changeTypeAir.yml b/packages/cursorless-vscode-e2e/src/suite/fixtures/recorded/languages/rust/changeTypeAir.yml index 152ec1e3a4..66d8c117a3 100644 --- a/packages/cursorless-vscode-e2e/src/suite/fixtures/recorded/languages/rust/changeTypeAir.yml +++ b/packages/cursorless-vscode-e2e/src/suite/fixtures/recorded/languages/rust/changeTypeAir.yml @@ -28,3 +28,15 @@ finalState: selections: - anchor: {line: 0, character: 0} active: {line: 0, character: 0} +-- initial -- +0 |impl Trait for Result, Box> { +hat [---] + a +1 | +2 |} +sel ! +3 | +-- final -- +0 | +sel ! +1 | diff --git a/packages/cursorless-vscode-e2e/src/suite/fixtures/recorded/languages/rust/changeTypeEach.yml b/packages/cursorless-vscode-e2e/src/suite/fixtures/recorded/languages/rust/changeTypeEach.yml index 3273bd7d6a..1403b3ce76 100644 --- a/packages/cursorless-vscode-e2e/src/suite/fixtures/recorded/languages/rust/changeTypeEach.yml +++ b/packages/cursorless-vscode-e2e/src/suite/fixtures/recorded/languages/rust/changeTypeEach.yml @@ -26,3 +26,13 @@ finalState: selections: - anchor: {line: 0, character: 0} active: {line: 0, character: 0} +-- initial -- +0 |struct User {} +sel ! +hat [--] + e +1 | +-- final -- +0 | +sel ! +1 | diff --git a/packages/cursorless-vscode-e2e/src/suite/fixtures/recorded/languages/rust/changeTypeLook.yml b/packages/cursorless-vscode-e2e/src/suite/fixtures/recorded/languages/rust/changeTypeLook.yml index e72d633587..d9bd22b2a4 100644 --- a/packages/cursorless-vscode-e2e/src/suite/fixtures/recorded/languages/rust/changeTypeLook.yml +++ b/packages/cursorless-vscode-e2e/src/suite/fixtures/recorded/languages/rust/changeTypeLook.yml @@ -30,3 +30,17 @@ finalState: selections: - anchor: {line: 0, character: 15} active: {line: 0, character: 15} +-- initial -- +0 |impl Trait for Result, Box> { +hat [----] + l +1 | +2 |} +sel ! +3 | +-- final -- +0 |impl Trait for { +sel ! +1 | +2 |} +3 | diff --git a/packages/cursorless-vscode-e2e/src/suite/fixtures/recorded/languages/rust/changeTypeOdd.yml b/packages/cursorless-vscode-e2e/src/suite/fixtures/recorded/languages/rust/changeTypeOdd.yml index 7fc69f3bdc..6165ae32ca 100644 --- a/packages/cursorless-vscode-e2e/src/suite/fixtures/recorded/languages/rust/changeTypeOdd.yml +++ b/packages/cursorless-vscode-e2e/src/suite/fixtures/recorded/languages/rust/changeTypeOdd.yml @@ -30,3 +30,17 @@ finalState: selections: - anchor: {line: 1, character: 7} active: {line: 1, character: 7} +-- initial -- +0 |struct S { +1 | n: Option, +hat [----] + o +2 |} +3 | +sel ! +-- final -- +0 |struct S { +1 | n: , +sel ! +2 |} +3 | diff --git a/packages/cursorless-vscode-e2e/src/suite/fixtures/recorded/languages/rust/changeTypePlex.yml b/packages/cursorless-vscode-e2e/src/suite/fixtures/recorded/languages/rust/changeTypePlex.yml index 1396a15ebe..7b08e97659 100644 --- a/packages/cursorless-vscode-e2e/src/suite/fixtures/recorded/languages/rust/changeTypePlex.yml +++ b/packages/cursorless-vscode-e2e/src/suite/fixtures/recorded/languages/rust/changeTypePlex.yml @@ -24,3 +24,11 @@ finalState: selections: - anchor: {line: 0, character: 7} active: {line: 0, character: 7} +-- initial -- +0 |let x: u32 = 1; +sel ! +hat # + x +-- final -- +0 |let x: = 1; +sel ! diff --git a/packages/cursorless-vscode-e2e/src/suite/fixtures/recorded/languages/rust/changeTypePlex2.yml b/packages/cursorless-vscode-e2e/src/suite/fixtures/recorded/languages/rust/changeTypePlex2.yml index 8f5c5fc600..36819e3eee 100644 --- a/packages/cursorless-vscode-e2e/src/suite/fixtures/recorded/languages/rust/changeTypePlex2.yml +++ b/packages/cursorless-vscode-e2e/src/suite/fixtures/recorded/languages/rust/changeTypePlex2.yml @@ -26,3 +26,13 @@ finalState: selections: - anchor: {line: 0, character: 9} active: {line: 0, character: 9} +-- initial -- +0 |const X: [u8; 2] = [0, 0]; +hat # + x +1 | +sel ! +-- final -- +0 |const X: = [0, 0]; +sel ! +1 | diff --git a/packages/cursorless-vscode-e2e/src/suite/fixtures/recorded/languages/rust/changeTypeSun.yml b/packages/cursorless-vscode-e2e/src/suite/fixtures/recorded/languages/rust/changeTypeSun.yml index 3b02b9cade..69cc494cd6 100644 --- a/packages/cursorless-vscode-e2e/src/suite/fixtures/recorded/languages/rust/changeTypeSun.yml +++ b/packages/cursorless-vscode-e2e/src/suite/fixtures/recorded/languages/rust/changeTypeSun.yml @@ -30,3 +30,17 @@ finalState: selections: - anchor: {line: 0, character: 13} active: {line: 0, character: 13} +-- initial -- +0 |fn main() -> Result<(), Error> { +hat [----] + s +1 | +2 |} +sel ! +3 | +-- final -- +0 |fn main() -> { +sel ! +1 | +2 |} +3 | diff --git a/packages/cursorless-vscode-e2e/src/suite/fixtures/recorded/languages/rust/changeTypeSun2.yml b/packages/cursorless-vscode-e2e/src/suite/fixtures/recorded/languages/rust/changeTypeSun2.yml index 8a86c91af4..b123354923 100644 --- a/packages/cursorless-vscode-e2e/src/suite/fixtures/recorded/languages/rust/changeTypeSun2.yml +++ b/packages/cursorless-vscode-e2e/src/suite/fixtures/recorded/languages/rust/changeTypeSun2.yml @@ -26,3 +26,13 @@ finalState: selections: - anchor: {line: 0, character: 26} active: {line: 0, character: 26} +-- initial -- +0 |fn foo(x: &'a mut u32) -> &'static mut u16 {} +sel ! +hat [----] + s +1 | +-- final -- +0 |fn foo(x: &'a mut u32) -> {} +sel ! +1 | diff --git a/packages/cursorless-vscode-e2e/src/suite/fixtures/recorded/languages/rust/changeTypeTrap.yml b/packages/cursorless-vscode-e2e/src/suite/fixtures/recorded/languages/rust/changeTypeTrap.yml index 3d06bdf229..63aabb4366 100644 --- a/packages/cursorless-vscode-e2e/src/suite/fixtures/recorded/languages/rust/changeTypeTrap.yml +++ b/packages/cursorless-vscode-e2e/src/suite/fixtures/recorded/languages/rust/changeTypeTrap.yml @@ -30,3 +30,15 @@ finalState: selections: - anchor: {line: 0, character: 20} active: {line: 0, character: 20} +-- initial -- +0 |fn some_function(t: &T, u: &U) -> i32 { +hat # + t +1 |} +2 | +sel ! +-- final -- +0 |fn some_function(t: &T, u: &U) -> i32 { +sel ! +1 |} +2 | diff --git a/packages/cursorless-vscode-e2e/src/suite/fixtures/recorded/languages/rust/changeTypeTrap3.yml b/packages/cursorless-vscode-e2e/src/suite/fixtures/recorded/languages/rust/changeTypeTrap3.yml index 9fc73f67c0..f6983e0565 100644 --- a/packages/cursorless-vscode-e2e/src/suite/fixtures/recorded/languages/rust/changeTypeTrap3.yml +++ b/packages/cursorless-vscode-e2e/src/suite/fixtures/recorded/languages/rust/changeTypeTrap3.yml @@ -32,3 +32,19 @@ finalState: selections: - anchor: {line: 1, character: 13} active: {line: 1, character: 13} +-- initial -- +0 |fn some_function(t: &T, u: &U) -> i32 +1 | where T: Display + Clone, +hat # + t +2 | U: Clone + Debug +3 |{} +4 | +sel ! +-- final -- +0 |fn some_function(t: &T, u: &U) -> i32 +1 | where T: , +sel ! +2 | U: Clone + Debug +3 |{} +4 | diff --git a/packages/cursorless-vscode-e2e/src/suite/fixtures/recorded/languages/rust/changeTypeUrge.yml b/packages/cursorless-vscode-e2e/src/suite/fixtures/recorded/languages/rust/changeTypeUrge.yml index 1f2e97f45e..407e4e2e75 100644 --- a/packages/cursorless-vscode-e2e/src/suite/fixtures/recorded/languages/rust/changeTypeUrge.yml +++ b/packages/cursorless-vscode-e2e/src/suite/fixtures/recorded/languages/rust/changeTypeUrge.yml @@ -26,3 +26,13 @@ finalState: selections: - anchor: {line: 0, character: 10} active: {line: 0, character: 10} +-- initial -- +0 |const X: [u8; 2] = [0, 0]; +hat [] + u +1 | +sel ! +-- final -- +0 |const X: [; 2] = [0, 0]; +sel ! +1 | diff --git a/packages/cursorless-vscode-e2e/src/suite/fixtures/recorded/languages/rust/changeValueCap.yml b/packages/cursorless-vscode-e2e/src/suite/fixtures/recorded/languages/rust/changeValueCap.yml index d8cef90474..dc20f2af8e 100644 --- a/packages/cursorless-vscode-e2e/src/suite/fixtures/recorded/languages/rust/changeValueCap.yml +++ b/packages/cursorless-vscode-e2e/src/suite/fixtures/recorded/languages/rust/changeValueCap.yml @@ -26,3 +26,13 @@ finalState: selections: - anchor: {line: 0, character: 27} active: {line: 0, character: 27} +-- initial -- +0 |const X: [Option; 2] = [None, None]; +hat [---] + c +1 | +sel ! +-- final -- +0 |const X: [Option; 2] = ; +sel ! +1 | diff --git a/packages/cursorless-vscode-e2e/src/suite/fixtures/recorded/languages/rust/changeValueEach.yml b/packages/cursorless-vscode-e2e/src/suite/fixtures/recorded/languages/rust/changeValueEach.yml index eb79b35db1..c5904fbd0c 100644 --- a/packages/cursorless-vscode-e2e/src/suite/fixtures/recorded/languages/rust/changeValueEach.yml +++ b/packages/cursorless-vscode-e2e/src/suite/fixtures/recorded/languages/rust/changeValueEach.yml @@ -28,3 +28,15 @@ finalState: selections: - anchor: {line: 0, character: 21} active: {line: 0, character: 21} +-- initial -- +0 |#[cfg_attr(feature = "serde")] +hat [---] + e +1 |struct Test +2 | +sel ! +-- final -- +0 |#[cfg_attr(feature = )] +sel ! +1 |struct Test +2 | diff --git a/packages/cursorless-vscode-e2e/src/suite/fixtures/recorded/languages/rust/changeValueFine.yml b/packages/cursorless-vscode-e2e/src/suite/fixtures/recorded/languages/rust/changeValueFine.yml index 0222a8a7e2..73bb2e686e 100644 --- a/packages/cursorless-vscode-e2e/src/suite/fixtures/recorded/languages/rust/changeValueFine.yml +++ b/packages/cursorless-vscode-e2e/src/suite/fixtures/recorded/languages/rust/changeValueFine.yml @@ -32,3 +32,19 @@ finalState: selections: - anchor: {line: 1, character: 16} active: {line: 1, character: 16} +-- initial -- +0 |let user = User { +1 | first_name: "John", +hat [--------] + f +2 | last_name: "Doe", +3 |}; +sel ! +4 | +-- final -- +0 |let user = User { +1 | first_name: , +sel ! +2 | last_name: "Doe", +3 |}; +4 | diff --git a/packages/cursorless-vscode-e2e/src/suite/fixtures/recorded/languages/rust/changeValueFine2.yml b/packages/cursorless-vscode-e2e/src/suite/fixtures/recorded/languages/rust/changeValueFine2.yml index dcf3ac7d9d..ab4108291b 100644 --- a/packages/cursorless-vscode-e2e/src/suite/fixtures/recorded/languages/rust/changeValueFine2.yml +++ b/packages/cursorless-vscode-e2e/src/suite/fixtures/recorded/languages/rust/changeValueFine2.yml @@ -30,3 +30,17 @@ finalState: selections: - anchor: {line: 1, character: 23} active: {line: 1, character: 23} +-- initial -- +0 |match user { +1 | User { first_name: "John", last_name: "Doe" } => {}, +hat [--------] + f +2 |} +3 | +sel ! +-- final -- +0 |match user { +1 | User { first_name: , last_name: "Doe" } => {}, +sel ! +2 |} +3 | diff --git a/packages/cursorless-vscode-e2e/src/suite/fixtures/recorded/languages/rust/changeValueLook.yml b/packages/cursorless-vscode-e2e/src/suite/fixtures/recorded/languages/rust/changeValueLook.yml index 54280cbf99..32c77f5744 100644 --- a/packages/cursorless-vscode-e2e/src/suite/fixtures/recorded/languages/rust/changeValueLook.yml +++ b/packages/cursorless-vscode-e2e/src/suite/fixtures/recorded/languages/rust/changeValueLook.yml @@ -30,3 +30,17 @@ finalState: selections: - anchor: {line: 1, character: 42} active: {line: 1, character: 42} +-- initial -- +0 |match user { +1 | User { first_name: "John", last_name: "Doe" } => {}, +hat [-------] + l +2 |} +3 | +sel ! +-- final -- +0 |match user { +1 | User { first_name: "John", last_name: } => {}, +sel ! +2 |} +3 | diff --git a/packages/cursorless-vscode-e2e/src/suite/fixtures/recorded/languages/rust/changeValueNear.yml b/packages/cursorless-vscode-e2e/src/suite/fixtures/recorded/languages/rust/changeValueNear.yml index 4b389927ba..08b23669f2 100644 --- a/packages/cursorless-vscode-e2e/src/suite/fixtures/recorded/languages/rust/changeValueNear.yml +++ b/packages/cursorless-vscode-e2e/src/suite/fixtures/recorded/languages/rust/changeValueNear.yml @@ -26,3 +26,13 @@ finalState: selections: - anchor: {line: 0, character: 8} active: {line: 0, character: 8} +-- initial -- +0 |let x = [None, Some(1)]; +sel ! +hat [--] + n +1 | +-- final -- +0 |let x = ; +sel ! +1 | diff --git a/packages/cursorless-vscode-e2e/src/suite/fixtures/recorded/languages/rust/changeValueZero.yml b/packages/cursorless-vscode-e2e/src/suite/fixtures/recorded/languages/rust/changeValueZero.yml index c95960aa8e..a6e6679909 100644 --- a/packages/cursorless-vscode-e2e/src/suite/fixtures/recorded/languages/rust/changeValueZero.yml +++ b/packages/cursorless-vscode-e2e/src/suite/fixtures/recorded/languages/rust/changeValueZero.yml @@ -26,3 +26,13 @@ finalState: selections: - anchor: {line: 0, character: 13} active: {line: 0, character: 13} +-- initial -- +0 |let x: u32 = 0; +sel ! +hat # + 0 +1 | +-- final -- +0 |let x: u32 = ; +sel ! +1 | diff --git a/packages/cursorless-vscode-e2e/src/suite/fixtures/recorded/languages/rust/chuckArg.yml b/packages/cursorless-vscode-e2e/src/suite/fixtures/recorded/languages/rust/chuckArg.yml index 0bac1da928..18bbd325fd 100644 --- a/packages/cursorless-vscode-e2e/src/suite/fixtures/recorded/languages/rust/chuckArg.yml +++ b/packages/cursorless-vscode-e2e/src/suite/fixtures/recorded/languages/rust/chuckArg.yml @@ -23,3 +23,13 @@ finalState: selections: - anchor: {line: 0, character: 7} active: {line: 0, character: 7} +-- initial -- +0 |fn add(x: i32, y: i32) -> { +sel ! +1 | add(x, 30); +2 |} +-- final -- +0 |fn add(y: i32) -> { +sel ! +1 | add(x, 30); +2 |} diff --git a/packages/cursorless-vscode-e2e/src/suite/fixtures/recorded/languages/rust/chuckArg2.yml b/packages/cursorless-vscode-e2e/src/suite/fixtures/recorded/languages/rust/chuckArg2.yml index b6f89148a2..1d54d5ea73 100644 --- a/packages/cursorless-vscode-e2e/src/suite/fixtures/recorded/languages/rust/chuckArg2.yml +++ b/packages/cursorless-vscode-e2e/src/suite/fixtures/recorded/languages/rust/chuckArg2.yml @@ -23,3 +23,13 @@ finalState: selections: - anchor: {line: 1, character: 8} active: {line: 1, character: 8} +-- initial -- +0 |fn add(x: i32, y: i32) -> { +1 | add(x, 30); +sel ! +2 |} +-- final -- +0 |fn add(x: i32, y: i32) -> { +1 | add(30); +sel ! +2 |} diff --git a/packages/cursorless-vscode-e2e/src/suite/fixtures/recorded/languages/rust/chuckArgAir.yml b/packages/cursorless-vscode-e2e/src/suite/fixtures/recorded/languages/rust/chuckArgAir.yml index 069f31f0d5..9925406313 100644 --- a/packages/cursorless-vscode-e2e/src/suite/fixtures/recorded/languages/rust/chuckArgAir.yml +++ b/packages/cursorless-vscode-e2e/src/suite/fixtures/recorded/languages/rust/chuckArgAir.yml @@ -26,3 +26,13 @@ finalState: selections: - anchor: {line: 1, character: 0} active: {line: 1, character: 0} +-- initial -- +0 |struct S<'a, 'b: 'a, T>; +hat # + a +1 | +sel ! +-- final -- +0 |struct S<'b: 'a, T>; +1 | +sel ! diff --git a/packages/cursorless-vscode-e2e/src/suite/fixtures/recorded/languages/rust/chuckArgBlueAir.yml b/packages/cursorless-vscode-e2e/src/suite/fixtures/recorded/languages/rust/chuckArgBlueAir.yml index fd10cae7c3..6277c4f0a1 100644 --- a/packages/cursorless-vscode-e2e/src/suite/fixtures/recorded/languages/rust/chuckArgBlueAir.yml +++ b/packages/cursorless-vscode-e2e/src/suite/fixtures/recorded/languages/rust/chuckArgBlueAir.yml @@ -26,3 +26,13 @@ finalState: selections: - anchor: {line: 1, character: 0} active: {line: 1, character: 0} +-- initial -- +0 |struct S<'a, 'b: 'a, T>; +hat # + ba +1 | +sel ! +-- final -- +0 |struct S<'a, T>; +1 | +sel ! diff --git a/packages/cursorless-vscode-e2e/src/suite/fixtures/recorded/languages/rust/chuckArgDrum.yml b/packages/cursorless-vscode-e2e/src/suite/fixtures/recorded/languages/rust/chuckArgDrum.yml index ad455f6162..50385e2c9c 100644 --- a/packages/cursorless-vscode-e2e/src/suite/fixtures/recorded/languages/rust/chuckArgDrum.yml +++ b/packages/cursorless-vscode-e2e/src/suite/fixtures/recorded/languages/rust/chuckArgDrum.yml @@ -28,3 +28,15 @@ finalState: selections: - anchor: {line: 2, character: 0} active: {line: 2, character: 0} +-- initial -- +0 |#[derive(Debug)] +hat [---] + d +1 |sturct S {} +2 | +sel ! +-- final -- +0 |#[derive()] +1 |sturct S {} +2 | +sel ! diff --git a/packages/cursorless-vscode-e2e/src/suite/fixtures/recorded/languages/rust/chuckArgEight2.yml b/packages/cursorless-vscode-e2e/src/suite/fixtures/recorded/languages/rust/chuckArgEight2.yml index 9209217500..b46d6e0cf3 100644 --- a/packages/cursorless-vscode-e2e/src/suite/fixtures/recorded/languages/rust/chuckArgEight2.yml +++ b/packages/cursorless-vscode-e2e/src/suite/fixtures/recorded/languages/rust/chuckArgEight2.yml @@ -30,3 +30,17 @@ finalState: selections: - anchor: {line: 3, character: 0} active: {line: 3, character: 0} +-- initial -- +0 |enum E { +1 | C(u8, u16, u32), +hat [] + 8 +2 |} +3 | +sel ! +-- final -- +0 |enum E { +1 | C(u16, u32), +2 |} +3 | +sel ! diff --git a/packages/cursorless-vscode-e2e/src/suite/fixtures/recorded/languages/rust/chuckArgOne.yml b/packages/cursorless-vscode-e2e/src/suite/fixtures/recorded/languages/rust/chuckArgOne.yml index 089ff3ec48..e48ec2832b 100644 --- a/packages/cursorless-vscode-e2e/src/suite/fixtures/recorded/languages/rust/chuckArgOne.yml +++ b/packages/cursorless-vscode-e2e/src/suite/fixtures/recorded/languages/rust/chuckArgOne.yml @@ -30,3 +30,17 @@ finalState: selections: - anchor: {line: 3, character: 0} active: {line: 3, character: 0} +-- initial -- +0 |enum E { +1 | C(u8, u16, u32), +hat [-] + 1 +2 |} +3 | +sel ! +-- final -- +0 |enum E { +1 | C(u8, u32), +2 |} +3 | +sel ! diff --git a/packages/cursorless-vscode-e2e/src/suite/fixtures/recorded/languages/rust/chuckArgSun.yml b/packages/cursorless-vscode-e2e/src/suite/fixtures/recorded/languages/rust/chuckArgSun.yml index ba2b3c6daf..85692c9bfe 100644 --- a/packages/cursorless-vscode-e2e/src/suite/fixtures/recorded/languages/rust/chuckArgSun.yml +++ b/packages/cursorless-vscode-e2e/src/suite/fixtures/recorded/languages/rust/chuckArgSun.yml @@ -26,3 +26,13 @@ finalState: selections: - anchor: {line: 1, character: 0} active: {line: 1, character: 0} +-- initial -- +0 |fn method(&mut self) {} +hat [--] + s +1 | +sel ! +-- final -- +0 |fn method() {} +1 | +sel ! diff --git a/packages/cursorless-vscode-e2e/src/suite/fixtures/recorded/languages/rust/chuckArgSun2.yml b/packages/cursorless-vscode-e2e/src/suite/fixtures/recorded/languages/rust/chuckArgSun2.yml index 05f64f539b..dd62085553 100644 --- a/packages/cursorless-vscode-e2e/src/suite/fixtures/recorded/languages/rust/chuckArgSun2.yml +++ b/packages/cursorless-vscode-e2e/src/suite/fixtures/recorded/languages/rust/chuckArgSun2.yml @@ -30,3 +30,13 @@ finalState: selections: - anchor: {line: 1, character: 1} active: {line: 1, character: 1} +-- initial -- +0 |fn some_function(t: &T, u: &U) -> i32 { +hat [-----] + s +1 |} +sel ! +-- final -- +0 |fn some_function(t: &T, u: &U) -> i32 { +1 |} +sel ! diff --git a/packages/cursorless-vscode-e2e/src/suite/fixtures/recorded/languages/rust/chuckArgThree.yml b/packages/cursorless-vscode-e2e/src/suite/fixtures/recorded/languages/rust/chuckArgThree.yml index 528c69f81c..b944da4078 100644 --- a/packages/cursorless-vscode-e2e/src/suite/fixtures/recorded/languages/rust/chuckArgThree.yml +++ b/packages/cursorless-vscode-e2e/src/suite/fixtures/recorded/languages/rust/chuckArgThree.yml @@ -30,3 +30,17 @@ finalState: selections: - anchor: {line: 3, character: 0} active: {line: 3, character: 0} +-- initial -- +0 |enum E { +1 | C(u8, u16, u32), +hat [-] + 3 +2 |} +3 | +sel ! +-- final -- +0 |enum E { +1 | C(u8, u16), +2 |} +3 | +sel ! diff --git a/packages/cursorless-vscode-e2e/src/suite/fixtures/recorded/languages/rust/chuckArgTrap.yml b/packages/cursorless-vscode-e2e/src/suite/fixtures/recorded/languages/rust/chuckArgTrap.yml index 3233f08df1..3c813ebc13 100644 --- a/packages/cursorless-vscode-e2e/src/suite/fixtures/recorded/languages/rust/chuckArgTrap.yml +++ b/packages/cursorless-vscode-e2e/src/suite/fixtures/recorded/languages/rust/chuckArgTrap.yml @@ -26,3 +26,13 @@ finalState: selections: - anchor: {line: 1, character: 0} active: {line: 1, character: 0} +-- initial -- +0 |struct S<'a, 'b: 'a, T> {}; +hat # + t +1 | +sel ! +-- final -- +0 |struct S<'a, 'b: 'a> {}; +1 | +sel ! diff --git a/packages/cursorless-vscode-e2e/src/suite/fixtures/recorded/languages/rust/chuckArgTrap2.yml b/packages/cursorless-vscode-e2e/src/suite/fixtures/recorded/languages/rust/chuckArgTrap2.yml index c5df4a0c24..44647e111e 100644 --- a/packages/cursorless-vscode-e2e/src/suite/fixtures/recorded/languages/rust/chuckArgTrap2.yml +++ b/packages/cursorless-vscode-e2e/src/suite/fixtures/recorded/languages/rust/chuckArgTrap2.yml @@ -32,3 +32,19 @@ finalState: selections: - anchor: {line: 4, character: 0} active: {line: 4, character: 0} +-- initial -- +0 |enum Maybe { +1 | Just(T), +hat # + t +2 | Nothing, +3 |} +4 | +sel ! +-- final -- +0 |enum Maybe { +1 | Just(), +2 | Nothing, +3 |} +4 | +sel ! diff --git a/packages/cursorless-vscode-e2e/src/suite/fixtures/recorded/languages/rust/chuckAttributeDrum.yml b/packages/cursorless-vscode-e2e/src/suite/fixtures/recorded/languages/rust/chuckAttributeDrum.yml index a0c81d5569..c40d878225 100644 --- a/packages/cursorless-vscode-e2e/src/suite/fixtures/recorded/languages/rust/chuckAttributeDrum.yml +++ b/packages/cursorless-vscode-e2e/src/suite/fixtures/recorded/languages/rust/chuckAttributeDrum.yml @@ -27,3 +27,14 @@ finalState: selections: - anchor: {line: 0, character: 11} active: {line: 0, character: 11} +-- initial -- +0 |#[derive(Debug)] +hat [----] + d +1 |struct S {} +sel ! +2 | +-- final -- +0 |struct S {} +sel ! +1 | diff --git a/packages/cursorless-vscode-e2e/src/suite/fixtures/recorded/languages/rust/chuckAttributeMade.yml b/packages/cursorless-vscode-e2e/src/suite/fixtures/recorded/languages/rust/chuckAttributeMade.yml index e38925fd68..0638888119 100644 --- a/packages/cursorless-vscode-e2e/src/suite/fixtures/recorded/languages/rust/chuckAttributeMade.yml +++ b/packages/cursorless-vscode-e2e/src/suite/fixtures/recorded/languages/rust/chuckAttributeMade.yml @@ -24,3 +24,11 @@ finalState: selections: - anchor: {line: 0, character: 17} active: {line: 0, character: 17} +-- initial -- +0 |fn foo(x: &mut u32) {} +sel ! +hat [-] + m +-- final -- +0 |fn foo(x: &u32) {} +sel ! diff --git a/packages/cursorless-vscode-e2e/src/suite/fixtures/recorded/languages/rust/chuckAttributeMade2.yml b/packages/cursorless-vscode-e2e/src/suite/fixtures/recorded/languages/rust/chuckAttributeMade2.yml index 1667cf56bc..231323996b 100644 --- a/packages/cursorless-vscode-e2e/src/suite/fixtures/recorded/languages/rust/chuckAttributeMade2.yml +++ b/packages/cursorless-vscode-e2e/src/suite/fixtures/recorded/languages/rust/chuckAttributeMade2.yml @@ -32,3 +32,17 @@ finalState: selections: - anchor: {line: 2, character: 15} active: {line: 2, character: 15} +-- initial -- +0 |fn f() { +1 | let x = vec![]; +2 | let y = &mut x; +sel ! +hat [-] + m +3 |} +-- final -- +0 |fn f() { +1 | let x = vec![]; +2 | let y = &x; +sel ! +3 |} diff --git a/packages/cursorless-vscode-e2e/src/suite/fixtures/recorded/languages/rust/chuckCall.yml b/packages/cursorless-vscode-e2e/src/suite/fixtures/recorded/languages/rust/chuckCall.yml index 7f2dfbf7d6..c5b010d324 100644 --- a/packages/cursorless-vscode-e2e/src/suite/fixtures/recorded/languages/rust/chuckCall.yml +++ b/packages/cursorless-vscode-e2e/src/suite/fixtures/recorded/languages/rust/chuckCall.yml @@ -17,3 +17,9 @@ finalState: selections: - anchor: {line: 0, character: 0} active: {line: 0, character: 0} +-- initial -- +0 |println!("hello world") +sel ! +-- final -- +0 | +sel ! diff --git a/packages/cursorless-vscode-e2e/src/suite/fixtures/recorded/languages/rust/chuckCall2.yml b/packages/cursorless-vscode-e2e/src/suite/fixtures/recorded/languages/rust/chuckCall2.yml index b89092a3a3..7c80054f1c 100644 --- a/packages/cursorless-vscode-e2e/src/suite/fixtures/recorded/languages/rust/chuckCall2.yml +++ b/packages/cursorless-vscode-e2e/src/suite/fixtures/recorded/languages/rust/chuckCall2.yml @@ -17,3 +17,9 @@ finalState: selections: - anchor: {line: 0, character: 0} active: {line: 0, character: 0} +-- initial -- +0 |something(1) +sel ! +-- final -- +0 | +sel ! diff --git a/packages/cursorless-vscode-e2e/src/suite/fixtures/recorded/languages/rust/chuckCallNear.yml b/packages/cursorless-vscode-e2e/src/suite/fixtures/recorded/languages/rust/chuckCallNear.yml index ed61bdf61d..b450fff844 100644 --- a/packages/cursorless-vscode-e2e/src/suite/fixtures/recorded/languages/rust/chuckCallNear.yml +++ b/packages/cursorless-vscode-e2e/src/suite/fixtures/recorded/languages/rust/chuckCallNear.yml @@ -26,3 +26,13 @@ finalState: selections: - anchor: {line: 1, character: 0} active: {line: 1, character: 0} +-- initial -- +0 |let user = User::new(); +hat [-] + n +1 | +sel ! +-- final -- +0 |let user =; +1 | +sel ! diff --git a/packages/cursorless-vscode-e2e/src/suite/fixtures/recorded/languages/rust/chuckClassName.yml b/packages/cursorless-vscode-e2e/src/suite/fixtures/recorded/languages/rust/chuckClassName.yml index bad3565d90..97d2ade8ce 100644 --- a/packages/cursorless-vscode-e2e/src/suite/fixtures/recorded/languages/rust/chuckClassName.yml +++ b/packages/cursorless-vscode-e2e/src/suite/fixtures/recorded/languages/rust/chuckClassName.yml @@ -20,3 +20,9 @@ finalState: selections: - anchor: {line: 0, character: 8} active: {line: 0, character: 8} +-- initial -- +0 |struct Some {} +sel ! +-- final -- +0 |struct {} +sel ! diff --git a/packages/cursorless-vscode-e2e/src/suite/fixtures/recorded/languages/rust/chuckComment.yml b/packages/cursorless-vscode-e2e/src/suite/fixtures/recorded/languages/rust/chuckComment.yml index 9abd9274f9..1183a64076 100644 --- a/packages/cursorless-vscode-e2e/src/suite/fixtures/recorded/languages/rust/chuckComment.yml +++ b/packages/cursorless-vscode-e2e/src/suite/fixtures/recorded/languages/rust/chuckComment.yml @@ -17,3 +17,9 @@ finalState: selections: - anchor: {line: 0, character: 0} active: {line: 0, character: 0} +-- initial -- +0 |// a comment +sel ! +-- final -- +0 | +sel ! diff --git a/packages/cursorless-vscode-e2e/src/suite/fixtures/recorded/languages/rust/chuckComment2.yml b/packages/cursorless-vscode-e2e/src/suite/fixtures/recorded/languages/rust/chuckComment2.yml index bf1eafac8e..3c5168d004 100644 --- a/packages/cursorless-vscode-e2e/src/suite/fixtures/recorded/languages/rust/chuckComment2.yml +++ b/packages/cursorless-vscode-e2e/src/suite/fixtures/recorded/languages/rust/chuckComment2.yml @@ -22,3 +22,13 @@ finalState: selections: - anchor: {line: 0, character: 0} active: {line: 0, character: 0} +-- initial -- +0 |/* +1 |multi +2 |line +3 |commment +sel ! +4 |*/ +-- final -- +0 | +sel ! diff --git a/packages/cursorless-vscode-e2e/src/suite/fixtures/recorded/languages/rust/chuckCondition.yml b/packages/cursorless-vscode-e2e/src/suite/fixtures/recorded/languages/rust/chuckCondition.yml index 801fa8a13a..90c4d5df05 100644 --- a/packages/cursorless-vscode-e2e/src/suite/fixtures/recorded/languages/rust/chuckCondition.yml +++ b/packages/cursorless-vscode-e2e/src/suite/fixtures/recorded/languages/rust/chuckCondition.yml @@ -28,3 +28,17 @@ finalState: selections: - anchor: {line: 2, character: 23} active: {line: 2, character: 23} +-- initial -- +0 |match user { +1 | User { first_name: "John" } => {}, +2 | User { first_name } if first_name.starts_with("P") => {} +sel [-------------------------> +3 |} +4 | +-- final -- +0 |match user { +1 | User { first_name: "John" } => {}, +2 | User { first_name } => {} +sel ! +3 |} +4 | diff --git a/packages/cursorless-vscode-e2e/src/suite/fixtures/recorded/languages/rust/chuckFunkMade.yml b/packages/cursorless-vscode-e2e/src/suite/fixtures/recorded/languages/rust/chuckFunkMade.yml index 508fc7c724..210c8473d2 100644 --- a/packages/cursorless-vscode-e2e/src/suite/fixtures/recorded/languages/rust/chuckFunkMade.yml +++ b/packages/cursorless-vscode-e2e/src/suite/fixtures/recorded/languages/rust/chuckFunkMade.yml @@ -25,3 +25,15 @@ finalState: selections: - anchor: {line: 1, character: 0} active: {line: 1, character: 0} +-- initial -- +0 |fn main() { +hat [--] + m +1 | println!("Hello, world!"); +2 |} +3 | +sel ! +-- final -- +0 | +1 | +sel ! diff --git a/packages/cursorless-vscode-e2e/src/suite/fixtures/recorded/languages/rust/chuckFunkNameFine.yml b/packages/cursorless-vscode-e2e/src/suite/fixtures/recorded/languages/rust/chuckFunkNameFine.yml index db6d3a505c..7bacd0c07c 100644 --- a/packages/cursorless-vscode-e2e/src/suite/fixtures/recorded/languages/rust/chuckFunkNameFine.yml +++ b/packages/cursorless-vscode-e2e/src/suite/fixtures/recorded/languages/rust/chuckFunkNameFine.yml @@ -27,3 +27,15 @@ finalState: selections: - anchor: {line: 2, character: 1} active: {line: 2, character: 1} +-- initial -- +0 |fn main() { +hat [] + f +1 | println!("Hello, world!"); +2 |} +sel ! +-- final -- +0 |fn () { +1 | println!("Hello, world!"); +2 |} +sel ! diff --git a/packages/cursorless-vscode-e2e/src/suite/fixtures/recorded/languages/rust/chuckItemOne.yml b/packages/cursorless-vscode-e2e/src/suite/fixtures/recorded/languages/rust/chuckItemOne.yml index 0420a84834..48a05ce71f 100644 --- a/packages/cursorless-vscode-e2e/src/suite/fixtures/recorded/languages/rust/chuckItemOne.yml +++ b/packages/cursorless-vscode-e2e/src/suite/fixtures/recorded/languages/rust/chuckItemOne.yml @@ -26,3 +26,13 @@ finalState: selections: - anchor: {line: 0, character: 9} active: {line: 0, character: 9} +-- initial -- +0 |let x = [1, 2]; +sel ! +hat # + 1 +1 | +-- final -- +0 |let x = [2]; +sel ! +1 | diff --git a/packages/cursorless-vscode-e2e/src/suite/fixtures/recorded/languages/rust/chuckItemOne2.yml b/packages/cursorless-vscode-e2e/src/suite/fixtures/recorded/languages/rust/chuckItemOne2.yml index 544ed3ea7c..e9d3dc1ce7 100644 --- a/packages/cursorless-vscode-e2e/src/suite/fixtures/recorded/languages/rust/chuckItemOne2.yml +++ b/packages/cursorless-vscode-e2e/src/suite/fixtures/recorded/languages/rust/chuckItemOne2.yml @@ -26,3 +26,13 @@ finalState: selections: - anchor: {line: 0, character: 9} active: {line: 0, character: 9} +-- initial -- +0 |let x = [1]; +sel ! +hat # + 1 +1 | +-- final -- +0 |let x = []; +sel ! +1 | diff --git a/packages/cursorless-vscode-e2e/src/suite/fixtures/recorded/languages/rust/chuckItemSit2.yml b/packages/cursorless-vscode-e2e/src/suite/fixtures/recorded/languages/rust/chuckItemSit2.yml index 60d6968ce7..c5c8947ad1 100644 --- a/packages/cursorless-vscode-e2e/src/suite/fixtures/recorded/languages/rust/chuckItemSit2.yml +++ b/packages/cursorless-vscode-e2e/src/suite/fixtures/recorded/languages/rust/chuckItemSit2.yml @@ -26,3 +26,13 @@ finalState: selections: - anchor: {line: 0, character: 0} active: {line: 0, character: 0} +-- initial -- +0 |type T = (&'static str, &'static str); +sel ! +hat [----] + i +1 | +-- final -- +0 |type T = (&'static str); +sel ! +1 | diff --git a/packages/cursorless-vscode-e2e/src/suite/fixtures/recorded/languages/rust/chuckItemTwo.yml b/packages/cursorless-vscode-e2e/src/suite/fixtures/recorded/languages/rust/chuckItemTwo.yml index 5ed030d8fd..0e0e2826cf 100644 --- a/packages/cursorless-vscode-e2e/src/suite/fixtures/recorded/languages/rust/chuckItemTwo.yml +++ b/packages/cursorless-vscode-e2e/src/suite/fixtures/recorded/languages/rust/chuckItemTwo.yml @@ -26,3 +26,13 @@ finalState: selections: - anchor: {line: 0, character: 10} active: {line: 0, character: 10} +-- initial -- +0 |let x = [1, 2]; +sel ! +hat # + 2 +1 | +-- final -- +0 |let x = [1]; +sel ! +1 | diff --git a/packages/cursorless-vscode-e2e/src/suite/fixtures/recorded/languages/rust/chuckItemVest.yml b/packages/cursorless-vscode-e2e/src/suite/fixtures/recorded/languages/rust/chuckItemVest.yml index 63d0705979..934a5a8137 100644 --- a/packages/cursorless-vscode-e2e/src/suite/fixtures/recorded/languages/rust/chuckItemVest.yml +++ b/packages/cursorless-vscode-e2e/src/suite/fixtures/recorded/languages/rust/chuckItemVest.yml @@ -31,3 +31,18 @@ finalState: selections: - anchor: {line: 3, character: 0} active: {line: 3, character: 0} +-- initial -- +0 |enum IpAddr { +1 | V4(u8, u8, u8, u8), +hat [] + v +2 | V6(String), +3 |} +4 | +sel ! +-- final -- +0 |enum IpAddr { +1 | V6(String), +2 |} +3 | +sel ! diff --git a/packages/cursorless-vscode-e2e/src/suite/fixtures/recorded/languages/rust/chuckKeyAir.yml b/packages/cursorless-vscode-e2e/src/suite/fixtures/recorded/languages/rust/chuckKeyAir.yml index 0238429036..0b70a0645d 100644 --- a/packages/cursorless-vscode-e2e/src/suite/fixtures/recorded/languages/rust/chuckKeyAir.yml +++ b/packages/cursorless-vscode-e2e/src/suite/fixtures/recorded/languages/rust/chuckKeyAir.yml @@ -32,3 +32,19 @@ finalState: selections: - anchor: {line: 4, character: 0} active: {line: 4, character: 0} +-- initial -- +0 |let user = User { +1 | first_name: "John", +2 | last_name: last_name, +hat [-------] + a +3 |} +4 | +sel ! +-- final -- +0 |let user = User { +1 | first_name: "John", +2 | last_name, +3 |} +4 | +sel ! diff --git a/packages/cursorless-vscode-e2e/src/suite/fixtures/recorded/languages/rust/chuckKeyLook.yml b/packages/cursorless-vscode-e2e/src/suite/fixtures/recorded/languages/rust/chuckKeyLook.yml index 8dbcde1207..cdeb5eca77 100644 --- a/packages/cursorless-vscode-e2e/src/suite/fixtures/recorded/languages/rust/chuckKeyLook.yml +++ b/packages/cursorless-vscode-e2e/src/suite/fixtures/recorded/languages/rust/chuckKeyLook.yml @@ -32,3 +32,19 @@ finalState: selections: - anchor: {line: 4, character: 0} active: {line: 4, character: 0} +-- initial -- +0 |let user = User { +1 | first_name: "John", +2 | last_name: last_name, +hat [-------] + l +3 |} +4 | +sel ! +-- final -- +0 |let user = User { +1 | first_name: "John", +2 | last_name, +3 |} +4 | +sel ! diff --git a/packages/cursorless-vscode-e2e/src/suite/fixtures/recorded/languages/rust/chuckListOne.yml b/packages/cursorless-vscode-e2e/src/suite/fixtures/recorded/languages/rust/chuckListOne.yml index dee7cd4e13..09103f1840 100644 --- a/packages/cursorless-vscode-e2e/src/suite/fixtures/recorded/languages/rust/chuckListOne.yml +++ b/packages/cursorless-vscode-e2e/src/suite/fixtures/recorded/languages/rust/chuckListOne.yml @@ -21,3 +21,11 @@ finalState: selections: - anchor: {line: 0, character: 8} active: {line: 0, character: 8} +-- initial -- +0 |let x = [1, 2, 3]; +sel ! +hat # + 1 +-- final -- +0 |let x =; +sel ! diff --git a/packages/cursorless-vscode-e2e/src/suite/fixtures/recorded/languages/rust/chuckName.yml b/packages/cursorless-vscode-e2e/src/suite/fixtures/recorded/languages/rust/chuckName.yml index 0712693985..67c60ca1fa 100644 --- a/packages/cursorless-vscode-e2e/src/suite/fixtures/recorded/languages/rust/chuckName.yml +++ b/packages/cursorless-vscode-e2e/src/suite/fixtures/recorded/languages/rust/chuckName.yml @@ -17,3 +17,9 @@ finalState: selections: - anchor: {line: 0, character: 5} active: {line: 0, character: 5} +-- initial -- +0 |let mut array: [i32; 3] = [0; 3]; +sel ! +-- final -- +0 |let mut: [i32; 3] = [0; 3]; +sel ! diff --git a/packages/cursorless-vscode-e2e/src/suite/fixtures/recorded/languages/rust/chuckName2.yml b/packages/cursorless-vscode-e2e/src/suite/fixtures/recorded/languages/rust/chuckName2.yml index 03ecbe6c2a..ee6cecb5bc 100644 --- a/packages/cursorless-vscode-e2e/src/suite/fixtures/recorded/languages/rust/chuckName2.yml +++ b/packages/cursorless-vscode-e2e/src/suite/fixtures/recorded/languages/rust/chuckName2.yml @@ -26,3 +26,15 @@ finalState: selections: - anchor: {line: 1, character: 4} active: {line: 1, character: 4} +-- initial -- +0 |fn main() -> Result<(), Error> { +1 | +sel ! +2 |} +3 | +-- final -- +0 |fn () -> Result<(), Error> { +1 | +sel ! +2 |} +3 | diff --git a/packages/cursorless-vscode-e2e/src/suite/fixtures/recorded/languages/rust/chuckNameFine.yml b/packages/cursorless-vscode-e2e/src/suite/fixtures/recorded/languages/rust/chuckNameFine.yml index a57e24cfb5..17c4d45104 100644 --- a/packages/cursorless-vscode-e2e/src/suite/fixtures/recorded/languages/rust/chuckNameFine.yml +++ b/packages/cursorless-vscode-e2e/src/suite/fixtures/recorded/languages/rust/chuckNameFine.yml @@ -30,3 +30,17 @@ finalState: selections: - anchor: {line: 0, character: 10} active: {line: 0, character: 10} +-- initial -- +0 |match user { +sel ! +1 | User { first_name: "John", last_name: last_name } => {} +hat [--------] + f +2 |} +3 | +-- final -- +0 |match user { +sel ! +1 | User { "John", last_name: last_name } => {} +2 |} +3 | diff --git a/packages/cursorless-vscode-e2e/src/suite/fixtures/recorded/languages/rust/chuckNameJury.yml b/packages/cursorless-vscode-e2e/src/suite/fixtures/recorded/languages/rust/chuckNameJury.yml index d153118065..680e094ec2 100644 --- a/packages/cursorless-vscode-e2e/src/suite/fixtures/recorded/languages/rust/chuckNameJury.yml +++ b/packages/cursorless-vscode-e2e/src/suite/fixtures/recorded/languages/rust/chuckNameJury.yml @@ -30,3 +30,17 @@ finalState: selections: - anchor: {line: 0, character: 10} active: {line: 0, character: 10} +-- initial -- +0 |match user { +sel ! +1 | User { first_name: "John", last_name: last_name } => {} +hat [--] + j +2 |} +3 | +-- final -- +0 |match user { +sel ! +1 | User { "John", last_name: last_name } => {} +2 |} +3 | diff --git a/packages/cursorless-vscode-e2e/src/suite/fixtures/recorded/languages/rust/chuckState.yml b/packages/cursorless-vscode-e2e/src/suite/fixtures/recorded/languages/rust/chuckState.yml index 7f8eb2abbd..5bb67a6f00 100644 --- a/packages/cursorless-vscode-e2e/src/suite/fixtures/recorded/languages/rust/chuckState.yml +++ b/packages/cursorless-vscode-e2e/src/suite/fixtures/recorded/languages/rust/chuckState.yml @@ -22,3 +22,11 @@ finalState: selections: - anchor: {line: 0, character: 0} active: {line: 0, character: 0} +-- initial -- +0 |let x = vec![1, 2, 3]; +sel ! +1 | +-- final -- +0 | +sel ! +1 | diff --git a/packages/cursorless-vscode-e2e/src/suite/fixtures/recorded/languages/rust/chuckString.yml b/packages/cursorless-vscode-e2e/src/suite/fixtures/recorded/languages/rust/chuckString.yml index 0aea15e8d4..ca2e609ab3 100644 --- a/packages/cursorless-vscode-e2e/src/suite/fixtures/recorded/languages/rust/chuckString.yml +++ b/packages/cursorless-vscode-e2e/src/suite/fixtures/recorded/languages/rust/chuckString.yml @@ -23,3 +23,13 @@ finalState: selections: - anchor: {line: 1, character: 13} active: {line: 1, character: 13} +-- initial -- +0 |fn main() { +1 | println!("Hello, world!"); +sel ! +2 |} +-- final -- +0 |fn main() { +1 | println!(); +sel ! +2 |} diff --git a/packages/cursorless-vscode-e2e/src/suite/fixtures/recorded/languages/rust/chuckTypeAir.yml b/packages/cursorless-vscode-e2e/src/suite/fixtures/recorded/languages/rust/chuckTypeAir.yml index 3ad7e213d1..25b81f0dd4 100644 --- a/packages/cursorless-vscode-e2e/src/suite/fixtures/recorded/languages/rust/chuckTypeAir.yml +++ b/packages/cursorless-vscode-e2e/src/suite/fixtures/recorded/languages/rust/chuckTypeAir.yml @@ -40,3 +40,27 @@ finalState: selections: - anchor: {line: 6, character: 0} active: {line: 6, character: 0} +-- initial -- +0 |trait T { +hat [---] + a +1 | fn f(); +2 |} +3 | +4 |impl T for Option { +5 | fn f() { +6 | unimplemented!() +7 | } +8 |} +sel ! +9 | +-- final -- +0 | +1 | +2 |impl T for Option { +3 | fn f() { +4 | unimplemented!() +5 | } +6 |} +sel ! +7 | diff --git a/packages/cursorless-vscode-e2e/src/suite/fixtures/recorded/languages/rust/chuckTypeLook.yml b/packages/cursorless-vscode-e2e/src/suite/fixtures/recorded/languages/rust/chuckTypeLook.yml index e1e2e2574d..d43a433051 100644 --- a/packages/cursorless-vscode-e2e/src/suite/fixtures/recorded/languages/rust/chuckTypeLook.yml +++ b/packages/cursorless-vscode-e2e/src/suite/fixtures/recorded/languages/rust/chuckTypeLook.yml @@ -39,3 +39,29 @@ finalState: selections: - anchor: {line: 8, character: 1} active: {line: 8, character: 1} +-- initial -- +0 | +1 |fn build_user(email: String, username: String) -> User { +hat [---] + l +2 | User { +3 | email: email, +4 | username: username, +5 | active: true, +6 | sign_in_count: 1, +7 | } +8 |} +sel ! +9 | +-- final -- +0 | +1 |fn build_user(email, username: String) -> User { +2 | User { +3 | email: email, +4 | username: username, +5 | active: true, +6 | sign_in_count: 1, +7 | } +8 |} +sel ! +9 | diff --git a/packages/cursorless-vscode-e2e/src/suite/fixtures/recorded/languages/rust/chuckTypeMade.yml b/packages/cursorless-vscode-e2e/src/suite/fixtures/recorded/languages/rust/chuckTypeMade.yml index c8a9b061e6..bd32b610c2 100644 --- a/packages/cursorless-vscode-e2e/src/suite/fixtures/recorded/languages/rust/chuckTypeMade.yml +++ b/packages/cursorless-vscode-e2e/src/suite/fixtures/recorded/languages/rust/chuckTypeMade.yml @@ -38,3 +38,25 @@ finalState: selections: - anchor: {line: 4, character: 0} active: {line: 4, character: 0} +-- initial -- +0 |trait T { +1 | fn f(); +2 |} +3 | +4 |impl T for Option { +hat [--] + m +5 | fn f() { +6 | unimplemented!() +7 | } +8 |} +sel ! +9 | +-- final -- +0 |trait T { +1 | fn f(); +2 |} +3 | +4 | +sel ! +5 | diff --git a/packages/cursorless-vscode-e2e/src/suite/fixtures/recorded/languages/rust/chuckTypeOdd.yml b/packages/cursorless-vscode-e2e/src/suite/fixtures/recorded/languages/rust/chuckTypeOdd.yml index 39bf2ed159..c91f32928d 100644 --- a/packages/cursorless-vscode-e2e/src/suite/fixtures/recorded/languages/rust/chuckTypeOdd.yml +++ b/packages/cursorless-vscode-e2e/src/suite/fixtures/recorded/languages/rust/chuckTypeOdd.yml @@ -30,3 +30,17 @@ finalState: selections: - anchor: {line: 3, character: 0} active: {line: 3, character: 0} +-- initial -- +0 |struct S { +1 | n: Option, +hat [----] + o +2 |} +3 | +sel ! +-- final -- +0 |struct S { +1 | n, +2 |} +3 | +sel ! diff --git a/packages/cursorless-vscode-e2e/src/suite/fixtures/recorded/languages/rust/chuckTypeOdd2.yml b/packages/cursorless-vscode-e2e/src/suite/fixtures/recorded/languages/rust/chuckTypeOdd2.yml index 76e864566e..2c17d3be72 100644 --- a/packages/cursorless-vscode-e2e/src/suite/fixtures/recorded/languages/rust/chuckTypeOdd2.yml +++ b/packages/cursorless-vscode-e2e/src/suite/fixtures/recorded/languages/rust/chuckTypeOdd2.yml @@ -42,3 +42,29 @@ finalState: selections: - anchor: {line: 8, character: 0} active: {line: 8, character: 0} +-- initial -- +0 |trait T { +1 | fn f(); +2 |} +3 | +4 |impl T for Option { +hat [----] + o +5 | fn f() { +6 | unimplemented!() +7 | } +8 |} +sel ! +9 | +-- final -- +0 |trait T { +1 | fn f(); +2 |} +3 | +4 |impl T for { +5 | fn f() { +6 | unimplemented!() +7 | } +8 |} +sel ! +9 | diff --git a/packages/cursorless-vscode-e2e/src/suite/fixtures/recorded/languages/rust/chuckTypePlex.yml b/packages/cursorless-vscode-e2e/src/suite/fixtures/recorded/languages/rust/chuckTypePlex.yml index 8a822a03f9..6d39daf865 100644 --- a/packages/cursorless-vscode-e2e/src/suite/fixtures/recorded/languages/rust/chuckTypePlex.yml +++ b/packages/cursorless-vscode-e2e/src/suite/fixtures/recorded/languages/rust/chuckTypePlex.yml @@ -24,3 +24,11 @@ finalState: selections: - anchor: {line: 0, character: 10} active: {line: 0, character: 10} +-- initial -- +0 |let x: u32 = 1; +sel ! +hat # + x +-- final -- +0 |let x = 1; +sel ! diff --git a/packages/cursorless-vscode-e2e/src/suite/fixtures/recorded/languages/rust/chuckTypePlex2.yml b/packages/cursorless-vscode-e2e/src/suite/fixtures/recorded/languages/rust/chuckTypePlex2.yml index aa6e782f27..dccdc9993e 100644 --- a/packages/cursorless-vscode-e2e/src/suite/fixtures/recorded/languages/rust/chuckTypePlex2.yml +++ b/packages/cursorless-vscode-e2e/src/suite/fixtures/recorded/languages/rust/chuckTypePlex2.yml @@ -26,3 +26,13 @@ finalState: selections: - anchor: {line: 1, character: 0} active: {line: 1, character: 0} +-- initial -- +0 |const X: [u8; 2] = [0, 0]; +hat # + x +1 | +sel ! +-- final -- +0 |const X = [0, 0]; +1 | +sel ! diff --git a/packages/cursorless-vscode-e2e/src/suite/fixtures/recorded/languages/rust/chuckTypeSun.yml b/packages/cursorless-vscode-e2e/src/suite/fixtures/recorded/languages/rust/chuckTypeSun.yml index 9b6e7031c8..ea468a02b5 100644 --- a/packages/cursorless-vscode-e2e/src/suite/fixtures/recorded/languages/rust/chuckTypeSun.yml +++ b/packages/cursorless-vscode-e2e/src/suite/fixtures/recorded/languages/rust/chuckTypeSun.yml @@ -30,3 +30,17 @@ finalState: selections: - anchor: {line: 2, character: 1} active: {line: 2, character: 1} +-- initial -- +0 |fn main() -> Result<(), Error> { +hat [----] + s +1 | +2 |} +sel ! +3 | +-- final -- +0 |fn main() { +1 | +2 |} +sel ! +3 | diff --git a/packages/cursorless-vscode-e2e/src/suite/fixtures/recorded/languages/rust/chuckTypeYank.yml b/packages/cursorless-vscode-e2e/src/suite/fixtures/recorded/languages/rust/chuckTypeYank.yml index 54c9c5d3ba..edc0ef9610 100644 --- a/packages/cursorless-vscode-e2e/src/suite/fixtures/recorded/languages/rust/chuckTypeYank.yml +++ b/packages/cursorless-vscode-e2e/src/suite/fixtures/recorded/languages/rust/chuckTypeYank.yml @@ -27,3 +27,17 @@ finalState: selections: - anchor: {line: 2, character: 1} active: {line: 2, character: 1} +-- initial -- +0 |fn main() { +1 | let y: f32 = 3.0; // f32 +hat # + y +2 |} +sel ! +3 | +-- final -- +0 |fn main() { +1 | let y = 3.0; // f32 +2 |} +sel ! +3 | diff --git a/packages/cursorless-vscode-e2e/src/suite/fixtures/recorded/languages/rust/chuckValueFine.yml b/packages/cursorless-vscode-e2e/src/suite/fixtures/recorded/languages/rust/chuckValueFine.yml index 12d63faa4e..e0759424b2 100644 --- a/packages/cursorless-vscode-e2e/src/suite/fixtures/recorded/languages/rust/chuckValueFine.yml +++ b/packages/cursorless-vscode-e2e/src/suite/fixtures/recorded/languages/rust/chuckValueFine.yml @@ -32,3 +32,19 @@ finalState: selections: - anchor: {line: 3, character: 2} active: {line: 3, character: 2} +-- initial -- +0 |let user = User { +1 | first_name: "John", +hat [--------] + f +2 | last_name: "Doe", +3 |}; +sel ! +4 | +-- final -- +0 |let user = User { +1 | first_name, +2 | last_name: "Doe", +3 |}; +sel ! +4 | diff --git a/packages/cursorless-vscode-e2e/src/suite/fixtures/recorded/languages/rust/chuckValueNear.yml b/packages/cursorless-vscode-e2e/src/suite/fixtures/recorded/languages/rust/chuckValueNear.yml index 57967e57b2..6602921039 100644 --- a/packages/cursorless-vscode-e2e/src/suite/fixtures/recorded/languages/rust/chuckValueNear.yml +++ b/packages/cursorless-vscode-e2e/src/suite/fixtures/recorded/languages/rust/chuckValueNear.yml @@ -26,3 +26,13 @@ finalState: selections: - anchor: {line: 0, character: 6} active: {line: 0, character: 6} +-- initial -- +0 |let x = [None, Some(1)]; +sel ! +hat [--] + n +1 | +-- final -- +0 |let x; +sel ! +1 | diff --git a/packages/cursorless-vscode-e2e/src/suite/fixtures/recorded/languages/rust/chuckValueZero.yml b/packages/cursorless-vscode-e2e/src/suite/fixtures/recorded/languages/rust/chuckValueZero.yml index efaf4f14c1..81d0263f5e 100644 --- a/packages/cursorless-vscode-e2e/src/suite/fixtures/recorded/languages/rust/chuckValueZero.yml +++ b/packages/cursorless-vscode-e2e/src/suite/fixtures/recorded/languages/rust/chuckValueZero.yml @@ -26,3 +26,13 @@ finalState: selections: - anchor: {line: 0, character: 11} active: {line: 0, character: 11} +-- initial -- +0 |let x: u32 = 0; +sel ! +hat # + 0 +1 | +-- final -- +0 |let x: u32; +sel ! +1 | diff --git a/packages/cursorless-vscode-e2e/src/suite/fixtures/recorded/languages/rust/clearArgue.yml b/packages/cursorless-vscode-e2e/src/suite/fixtures/recorded/languages/rust/clearArgue.yml index 049e668f6a..268bae9674 100644 --- a/packages/cursorless-vscode-e2e/src/suite/fixtures/recorded/languages/rust/clearArgue.yml +++ b/packages/cursorless-vscode-e2e/src/suite/fixtures/recorded/languages/rust/clearArgue.yml @@ -20,3 +20,9 @@ finalState: selections: - anchor: {line: 0, character: 16} active: {line: 0, character: 16} +-- initial -- +0 |fn do_something(foo: (u8, u16)) {} +sel ! +-- final -- +0 |fn do_something() {} +sel ! diff --git a/packages/cursorless-vscode-e2e/src/suite/fixtures/recorded/languages/rust/clearBranch.yml b/packages/cursorless-vscode-e2e/src/suite/fixtures/recorded/languages/rust/clearBranch.yml index 860b3af52b..aebc50c0e3 100644 --- a/packages/cursorless-vscode-e2e/src/suite/fixtures/recorded/languages/rust/clearBranch.yml +++ b/packages/cursorless-vscode-e2e/src/suite/fixtures/recorded/languages/rust/clearBranch.yml @@ -28,3 +28,15 @@ finalState: selections: - anchor: {line: 1, character: 4} active: {line: 1, character: 4} +-- initial -- +0 |match user { +1 | User { first_name: "John" } => {}, +sel ! +2 | User { first_name } if first_name.starts_with("P") => {} +3 |} +-- final -- +0 |match user { +1 | +sel ! +2 | User { first_name } if first_name.starts_with("P") => {} +3 |} diff --git a/packages/cursorless-vscode-e2e/src/suite/fixtures/recorded/languages/rust/clearBranch2.yml b/packages/cursorless-vscode-e2e/src/suite/fixtures/recorded/languages/rust/clearBranch2.yml index 3273b1e576..d934eef982 100644 --- a/packages/cursorless-vscode-e2e/src/suite/fixtures/recorded/languages/rust/clearBranch2.yml +++ b/packages/cursorless-vscode-e2e/src/suite/fixtures/recorded/languages/rust/clearBranch2.yml @@ -28,3 +28,15 @@ finalState: selections: - anchor: {line: 2, character: 4} active: {line: 2, character: 4} +-- initial -- +0 |match user { +1 | User { first_name: "John" } => {}, +2 | User { first_name } if first_name.starts_with("P") => {} +sel ! +3 |} +-- final -- +0 |match user { +1 | User { first_name: "John" } => {}, +2 | +sel ! +3 |} diff --git a/packages/cursorless-vscode-e2e/src/suite/fixtures/recorded/languages/rust/clearBranch3.yml b/packages/cursorless-vscode-e2e/src/suite/fixtures/recorded/languages/rust/clearBranch3.yml index 3badc18bf6..67a703a497 100644 --- a/packages/cursorless-vscode-e2e/src/suite/fixtures/recorded/languages/rust/clearBranch3.yml +++ b/packages/cursorless-vscode-e2e/src/suite/fixtures/recorded/languages/rust/clearBranch3.yml @@ -32,3 +32,19 @@ finalState: selections: - anchor: {line: 0, character: 0} active: {line: 0, character: 0} +-- initial -- +0 |if n < 0 { +1 | print!("{} is negative", n); +sel ! +2 |} else if n > 0 { +3 | print!("{} is positive", n); +4 |} else { +5 | print!("{} is zero", n); +6 |} +-- final -- +0 | else if n > 0 { +sel ! +1 | print!("{} is positive", n); +2 |} else { +3 | print!("{} is zero", n); +4 |} diff --git a/packages/cursorless-vscode-e2e/src/suite/fixtures/recorded/languages/rust/clearBranch4.yml b/packages/cursorless-vscode-e2e/src/suite/fixtures/recorded/languages/rust/clearBranch4.yml index ef7cc97bad..640ea4b886 100644 --- a/packages/cursorless-vscode-e2e/src/suite/fixtures/recorded/languages/rust/clearBranch4.yml +++ b/packages/cursorless-vscode-e2e/src/suite/fixtures/recorded/languages/rust/clearBranch4.yml @@ -32,3 +32,19 @@ finalState: selections: - anchor: {line: 0, character: 0} active: {line: 0, character: 0} +-- initial -- +0 |if n < 0 { +sel ! +1 | print!("{} is negative", n); +2 |} else if n > 0 { +3 | print!("{} is positive", n); +4 |} else { +5 | print!("{} is zero", n); +6 |} +-- final -- +0 | else if n > 0 { +sel ! +1 | print!("{} is positive", n); +2 |} else { +3 | print!("{} is zero", n); +4 |} diff --git a/packages/cursorless-vscode-e2e/src/suite/fixtures/recorded/languages/rust/clearBranch5.yml b/packages/cursorless-vscode-e2e/src/suite/fixtures/recorded/languages/rust/clearBranch5.yml index b18031f39e..efa854bc92 100644 --- a/packages/cursorless-vscode-e2e/src/suite/fixtures/recorded/languages/rust/clearBranch5.yml +++ b/packages/cursorless-vscode-e2e/src/suite/fixtures/recorded/languages/rust/clearBranch5.yml @@ -32,3 +32,19 @@ finalState: selections: - anchor: {line: 2, character: 7} active: {line: 2, character: 7} +-- initial -- +0 |if n < 0 { +1 | print!("{} is negative", n); +2 |} else if n > 0 { +sel ! +3 | print!("{} is positive", n); +4 |} else { +5 | print!("{} is zero", n); +6 |} +-- final -- +0 |if n < 0 { +1 | print!("{} is negative", n); +2 |} else else { +sel ! +3 | print!("{} is zero", n); +4 |} diff --git a/packages/cursorless-vscode-e2e/src/suite/fixtures/recorded/languages/rust/clearBranch6.yml b/packages/cursorless-vscode-e2e/src/suite/fixtures/recorded/languages/rust/clearBranch6.yml index 47a6172ec1..df4619816c 100644 --- a/packages/cursorless-vscode-e2e/src/suite/fixtures/recorded/languages/rust/clearBranch6.yml +++ b/packages/cursorless-vscode-e2e/src/suite/fixtures/recorded/languages/rust/clearBranch6.yml @@ -32,3 +32,19 @@ finalState: selections: - anchor: {line: 2, character: 7} active: {line: 2, character: 7} +-- initial -- +0 |if n < 0 { +1 | print!("{} is negative", n); +2 |} else if n > 0 { +3 | print!("{} is positive", n); +sel ! +4 |} else { +5 | print!("{} is zero", n); +6 |} +-- final -- +0 |if n < 0 { +1 | print!("{} is negative", n); +2 |} else else { +sel ! +3 | print!("{} is zero", n); +4 |} diff --git a/packages/cursorless-vscode-e2e/src/suite/fixtures/recorded/languages/rust/clearBranch7.yml b/packages/cursorless-vscode-e2e/src/suite/fixtures/recorded/languages/rust/clearBranch7.yml index 3d9ac977a5..d1ce56073c 100644 --- a/packages/cursorless-vscode-e2e/src/suite/fixtures/recorded/languages/rust/clearBranch7.yml +++ b/packages/cursorless-vscode-e2e/src/suite/fixtures/recorded/languages/rust/clearBranch7.yml @@ -32,3 +32,19 @@ finalState: selections: - anchor: {line: 4, character: 2} active: {line: 4, character: 2} +-- initial -- +0 |if n < 0 { +1 | print!("{} is negative", n); +2 |} else if n > 0 { +3 | print!("{} is positive", n); +4 |} else { +5 | print!("{} is zero", n); +sel ! +6 |} +-- final -- +0 |if n < 0 { +1 | print!("{} is negative", n); +2 |} else if n > 0 { +3 | print!("{} is positive", n); +4 |} +sel ! diff --git a/packages/cursorless-vscode-e2e/src/suite/fixtures/recorded/languages/rust/clearBranch8.yml b/packages/cursorless-vscode-e2e/src/suite/fixtures/recorded/languages/rust/clearBranch8.yml index ea7c6ca0a4..2183bad34a 100644 --- a/packages/cursorless-vscode-e2e/src/suite/fixtures/recorded/languages/rust/clearBranch8.yml +++ b/packages/cursorless-vscode-e2e/src/suite/fixtures/recorded/languages/rust/clearBranch8.yml @@ -32,3 +32,19 @@ finalState: selections: - anchor: {line: 4, character: 2} active: {line: 4, character: 2} +-- initial -- +0 |if n < 0 { +1 | print!("{} is negative", n); +2 |} else if n > 0 { +3 | print!("{} is positive", n); +4 |} else { +sel ! +5 | print!("{} is zero", n); +6 |} +-- final -- +0 |if n < 0 { +1 | print!("{} is negative", n); +2 |} else if n > 0 { +3 | print!("{} is positive", n); +4 |} +sel ! diff --git a/packages/cursorless-vscode-e2e/src/suite/fixtures/recorded/languages/rust/clearCondition.yml b/packages/cursorless-vscode-e2e/src/suite/fixtures/recorded/languages/rust/clearCondition.yml index 6b4e903d49..8e6574b842 100644 --- a/packages/cursorless-vscode-e2e/src/suite/fixtures/recorded/languages/rust/clearCondition.yml +++ b/packages/cursorless-vscode-e2e/src/suite/fixtures/recorded/languages/rust/clearCondition.yml @@ -28,3 +28,15 @@ finalState: selections: - anchor: {line: 2, character: 25} active: {line: 2, character: 25} +-- initial -- +0 |match user { +1 | User { first_name: "John" } => {}, +2 | User { first_name } if first_name.starts_with("P") => {} +sel ! +3 |} +-- final -- +0 |match user { +1 | User { first_name: "John" } => {}, +2 | User { first_name } if => {} +sel ! +3 |} diff --git a/packages/cursorless-vscode-e2e/src/suite/fixtures/recorded/languages/rust/clearCondition2.yml b/packages/cursorless-vscode-e2e/src/suite/fixtures/recorded/languages/rust/clearCondition2.yml index 8e0bf969ed..ef5e09c3f7 100644 --- a/packages/cursorless-vscode-e2e/src/suite/fixtures/recorded/languages/rust/clearCondition2.yml +++ b/packages/cursorless-vscode-e2e/src/suite/fixtures/recorded/languages/rust/clearCondition2.yml @@ -30,3 +30,17 @@ finalState: selections: - anchor: {line: 0, character: 3} active: {line: 0, character: 3} +-- initial -- +0 |if n < 0 { +1 | print!("{} is negative", n); +sel ! +2 |} else if n > 0 { +3 | print!("{} is positive", n); +4 |} +-- final -- +0 |if { +sel ! +1 | print!("{} is negative", n); +2 |} else if n > 0 { +3 | print!("{} is positive", n); +4 |} diff --git a/packages/cursorless-vscode-e2e/src/suite/fixtures/recorded/languages/rust/clearCondition3.yml b/packages/cursorless-vscode-e2e/src/suite/fixtures/recorded/languages/rust/clearCondition3.yml index 5d19d6f845..1795296c17 100644 --- a/packages/cursorless-vscode-e2e/src/suite/fixtures/recorded/languages/rust/clearCondition3.yml +++ b/packages/cursorless-vscode-e2e/src/suite/fixtures/recorded/languages/rust/clearCondition3.yml @@ -30,3 +30,17 @@ finalState: selections: - anchor: {line: 2, character: 10} active: {line: 2, character: 10} +-- initial -- +0 |if n < 0 { +1 | print!("{} is negative", n); +2 |} else if n > 0 { +3 | print!("{} is positive", n); +sel ! +4 |} +-- final -- +0 |if n < 0 { +1 | print!("{} is negative", n); +2 |} else if { +sel ! +3 | print!("{} is positive", n); +4 |} diff --git a/packages/cursorless-vscode-e2e/src/suite/fixtures/recorded/languages/rust/clearCondition4.yml b/packages/cursorless-vscode-e2e/src/suite/fixtures/recorded/languages/rust/clearCondition4.yml index d446aa01d2..fd3c2a79ac 100644 --- a/packages/cursorless-vscode-e2e/src/suite/fixtures/recorded/languages/rust/clearCondition4.yml +++ b/packages/cursorless-vscode-e2e/src/suite/fixtures/recorded/languages/rust/clearCondition4.yml @@ -30,3 +30,17 @@ finalState: selections: - anchor: {line: 0, character: 13} active: {line: 0, character: 13} +-- initial -- +0 |let foo = if n < 0 { +1 | print!("{} is negative", n); +sel ! +2 |} else if n > 0 { +3 | print!("{} is positive", n); +4 |} +-- final -- +0 |let foo = if { +sel ! +1 | print!("{} is negative", n); +2 |} else if n > 0 { +3 | print!("{} is positive", n); +4 |} diff --git a/packages/cursorless-vscode-e2e/src/suite/fixtures/recorded/languages/rust/clearCondition5.yml b/packages/cursorless-vscode-e2e/src/suite/fixtures/recorded/languages/rust/clearCondition5.yml index 5f06c02979..db8d0b4171 100644 --- a/packages/cursorless-vscode-e2e/src/suite/fixtures/recorded/languages/rust/clearCondition5.yml +++ b/packages/cursorless-vscode-e2e/src/suite/fixtures/recorded/languages/rust/clearCondition5.yml @@ -30,3 +30,17 @@ finalState: selections: - anchor: {line: 2, character: 10} active: {line: 2, character: 10} +-- initial -- +0 |let foo = if n < 0 { +1 | print!("{} is negative", n); +2 |} else if n > 0 { +3 | print!("{} is positive", n); +sel ! +4 |} +-- final -- +0 |let foo = if n < 0 { +1 | print!("{} is negative", n); +2 |} else if { +sel ! +3 | print!("{} is positive", n); +4 |} diff --git a/packages/cursorless-vscode-e2e/src/suite/fixtures/recorded/languages/rust/clearCondition6.yml b/packages/cursorless-vscode-e2e/src/suite/fixtures/recorded/languages/rust/clearCondition6.yml index d927dac6e9..18adc02366 100644 --- a/packages/cursorless-vscode-e2e/src/suite/fixtures/recorded/languages/rust/clearCondition6.yml +++ b/packages/cursorless-vscode-e2e/src/suite/fixtures/recorded/languages/rust/clearCondition6.yml @@ -26,3 +26,13 @@ finalState: selections: - anchor: {line: 0, character: 3} active: {line: 0, character: 3} +-- initial -- +0 |if let Some(i) = number { +1 | println!("Matched {:?}!", i); +sel ! +2 |} +-- final -- +0 |if { +sel ! +1 | println!("Matched {:?}!", i); +2 |} diff --git a/packages/cursorless-vscode-e2e/src/suite/fixtures/recorded/languages/rust/clearCondition7.yml b/packages/cursorless-vscode-e2e/src/suite/fixtures/recorded/languages/rust/clearCondition7.yml index 5ac1ffae34..5159ed4219 100644 --- a/packages/cursorless-vscode-e2e/src/suite/fixtures/recorded/languages/rust/clearCondition7.yml +++ b/packages/cursorless-vscode-e2e/src/suite/fixtures/recorded/languages/rust/clearCondition7.yml @@ -26,3 +26,13 @@ finalState: selections: - anchor: {line: 0, character: 6} active: {line: 0, character: 6} +-- initial -- +0 |while let Some(i) = number { +1 | println!("Matched {:?}!", i); +sel ! +2 |} +-- final -- +0 |while { +sel ! +1 | println!("Matched {:?}!", i); +2 |} diff --git a/packages/cursorless-vscode-e2e/src/suite/fixtures/recorded/languages/rust/clearCondition8.yml b/packages/cursorless-vscode-e2e/src/suite/fixtures/recorded/languages/rust/clearCondition8.yml index c486707613..54ba90a514 100644 --- a/packages/cursorless-vscode-e2e/src/suite/fixtures/recorded/languages/rust/clearCondition8.yml +++ b/packages/cursorless-vscode-e2e/src/suite/fixtures/recorded/languages/rust/clearCondition8.yml @@ -26,3 +26,13 @@ finalState: selections: - anchor: {line: 0, character: 6} active: {line: 0, character: 6} +-- initial -- +0 |while n < 101 { +1 | n += 1; +sel ! +2 |} +-- final -- +0 |while { +sel ! +1 | n += 1; +2 |} diff --git a/packages/cursorless-vscode-e2e/src/suite/fixtures/recorded/languages/rust/clearName.yml b/packages/cursorless-vscode-e2e/src/suite/fixtures/recorded/languages/rust/clearName.yml index 0f836338e3..6349af5cb2 100644 --- a/packages/cursorless-vscode-e2e/src/suite/fixtures/recorded/languages/rust/clearName.yml +++ b/packages/cursorless-vscode-e2e/src/suite/fixtures/recorded/languages/rust/clearName.yml @@ -26,3 +26,15 @@ finalState: selections: - anchor: {line: 1, character: 4} active: {line: 1, character: 4} +-- initial -- +0 |enum Foo { +1 | Baz { a: int, b: String } +sel ! +2 |} +3 | +-- final -- +0 |enum Foo { +1 | { a: int, b: String } +sel ! +2 |} +3 | diff --git a/packages/cursorless-vscode-e2e/src/suite/fixtures/recorded/languages/rust/clearName2.yml b/packages/cursorless-vscode-e2e/src/suite/fixtures/recorded/languages/rust/clearName2.yml index 032e88b0ac..4f99d511ff 100644 --- a/packages/cursorless-vscode-e2e/src/suite/fixtures/recorded/languages/rust/clearName2.yml +++ b/packages/cursorless-vscode-e2e/src/suite/fixtures/recorded/languages/rust/clearName2.yml @@ -26,3 +26,15 @@ finalState: selections: - anchor: {line: 1, character: 10} active: {line: 1, character: 10} +-- initial -- +0 |enum Foo { +1 | Baz { a: int, b: String } +sel ! +2 |} +3 | +-- final -- +0 |enum Foo { +1 | Baz { : int, b: String } +sel ! +2 |} +3 | diff --git a/packages/cursorless-vscode-e2e/src/suite/fixtures/recorded/languages/rust/clearState.yml b/packages/cursorless-vscode-e2e/src/suite/fixtures/recorded/languages/rust/clearState.yml index 2a30357589..d0984a607e 100644 --- a/packages/cursorless-vscode-e2e/src/suite/fixtures/recorded/languages/rust/clearState.yml +++ b/packages/cursorless-vscode-e2e/src/suite/fixtures/recorded/languages/rust/clearState.yml @@ -26,3 +26,13 @@ finalState: selections: - anchor: {line: 1, character: 14} active: {line: 1, character: 14} +-- initial -- +0 |fn foo() { +1 | if true { println!("5") } else { println!("6") } +sel ! +2 |} +-- final -- +0 |fn foo() { +1 | if true { } else { println!("6") } +sel ! +2 |} diff --git a/packages/cursorless-vscode-e2e/src/suite/fixtures/recorded/languages/rust/clearState2.yml b/packages/cursorless-vscode-e2e/src/suite/fixtures/recorded/languages/rust/clearState2.yml index b059a6d0b1..8fe14f222b 100644 --- a/packages/cursorless-vscode-e2e/src/suite/fixtures/recorded/languages/rust/clearState2.yml +++ b/packages/cursorless-vscode-e2e/src/suite/fixtures/recorded/languages/rust/clearState2.yml @@ -26,3 +26,13 @@ finalState: selections: - anchor: {line: 1, character: 4} active: {line: 1, character: 4} +-- initial -- +0 |fn foo() { +1 | if true { println!("5") } else { println!("6") } +sel ! +2 |} +-- final -- +0 |fn foo() { +1 | +sel ! +2 |} diff --git a/packages/cursorless-vscode-e2e/src/suite/fixtures/recorded/languages/rust/clearState3.yml b/packages/cursorless-vscode-e2e/src/suite/fixtures/recorded/languages/rust/clearState3.yml index 9b904d5f8c..1863cf2374 100644 --- a/packages/cursorless-vscode-e2e/src/suite/fixtures/recorded/languages/rust/clearState3.yml +++ b/packages/cursorless-vscode-e2e/src/suite/fixtures/recorded/languages/rust/clearState3.yml @@ -23,3 +23,11 @@ finalState: selections: - anchor: {line: 0, character: 0} active: {line: 0, character: 0} +-- initial -- +0 |fn foo() { +sel ! +1 | if true { println!("5") } else { println!("6") } +2 |} +-- final -- +0 | +sel ! diff --git a/packages/cursorless-vscode-e2e/src/suite/fixtures/recorded/languages/rust/clearState4.yml b/packages/cursorless-vscode-e2e/src/suite/fixtures/recorded/languages/rust/clearState4.yml index e4102f1176..7ca671e4bd 100644 --- a/packages/cursorless-vscode-e2e/src/suite/fixtures/recorded/languages/rust/clearState4.yml +++ b/packages/cursorless-vscode-e2e/src/suite/fixtures/recorded/languages/rust/clearState4.yml @@ -26,3 +26,13 @@ finalState: selections: - anchor: {line: 1, character: 4} active: {line: 1, character: 4} +-- initial -- +0 |fn foo() { +1 | foo("bar"); +sel ! +2 |} +-- final -- +0 |fn foo() { +1 | +sel ! +2 |} diff --git a/packages/cursorless-vscode-e2e/src/suite/fixtures/recorded/languages/rust/clearValue.yml b/packages/cursorless-vscode-e2e/src/suite/fixtures/recorded/languages/rust/clearValue.yml index 300ba7c9c5..4ab6768d54 100644 --- a/packages/cursorless-vscode-e2e/src/suite/fixtures/recorded/languages/rust/clearValue.yml +++ b/packages/cursorless-vscode-e2e/src/suite/fixtures/recorded/languages/rust/clearValue.yml @@ -26,3 +26,13 @@ finalState: selections: - anchor: {line: 1, character: 11} active: {line: 1, character: 11} +-- initial -- +0 |fn foo() -> i32 { +1 | return 3; +sel ! +2 |} +-- final -- +0 |fn foo() -> i32 { +1 | return ; +sel ! +2 |} diff --git a/packages/cursorless-vscode-e2e/src/suite/fixtures/recorded/languages/rust/clearValue2.yml b/packages/cursorless-vscode-e2e/src/suite/fixtures/recorded/languages/rust/clearValue2.yml index 968644eb01..5dac8cf2e7 100644 --- a/packages/cursorless-vscode-e2e/src/suite/fixtures/recorded/languages/rust/clearValue2.yml +++ b/packages/cursorless-vscode-e2e/src/suite/fixtures/recorded/languages/rust/clearValue2.yml @@ -26,3 +26,13 @@ finalState: selections: - anchor: {line: 1, character: 11} active: {line: 1, character: 11} +-- initial -- +0 |fn foo() -> i32 { +1 | return 3; +sel ! +2 |} +-- final -- +0 |fn foo() -> i32 { +1 | return ; +sel ! +2 |} diff --git a/packages/cursorless-vscode-e2e/src/suite/fixtures/recorded/languages/rust/clearValue3.yml b/packages/cursorless-vscode-e2e/src/suite/fixtures/recorded/languages/rust/clearValue3.yml index 42f60d46a0..16036422c7 100644 --- a/packages/cursorless-vscode-e2e/src/suite/fixtures/recorded/languages/rust/clearValue3.yml +++ b/packages/cursorless-vscode-e2e/src/suite/fixtures/recorded/languages/rust/clearValue3.yml @@ -28,3 +28,15 @@ finalState: selections: - anchor: {line: 2, character: 11} active: {line: 2, character: 11} +-- initial -- +0 |fn foo() -> i32 { +1 | println!("hello") +sel ! +2 | return 3; +3 |} +-- final -- +0 |fn foo() -> i32 { +1 | println!("hello") +2 | return ; +sel ! +3 |} diff --git a/packages/cursorless-vscode-e2e/src/suite/fixtures/recorded/languages/rust/clearValue4.yml b/packages/cursorless-vscode-e2e/src/suite/fixtures/recorded/languages/rust/clearValue4.yml index e066750bcc..981b0735bc 100644 --- a/packages/cursorless-vscode-e2e/src/suite/fixtures/recorded/languages/rust/clearValue4.yml +++ b/packages/cursorless-vscode-e2e/src/suite/fixtures/recorded/languages/rust/clearValue4.yml @@ -26,3 +26,13 @@ finalState: selections: - anchor: {line: 1, character: 11} active: {line: 1, character: 11} +-- initial -- +0 |fn foo() -> i32 { +1 | return 3 +sel ! +2 |} +-- final -- +0 |fn foo() -> i32 { +1 | return +sel ! +2 |} diff --git a/packages/cursorless-vscode-e2e/src/suite/fixtures/recorded/languages/rust/clearValue5.yml b/packages/cursorless-vscode-e2e/src/suite/fixtures/recorded/languages/rust/clearValue5.yml index cea24ff875..0fb37688d9 100644 --- a/packages/cursorless-vscode-e2e/src/suite/fixtures/recorded/languages/rust/clearValue5.yml +++ b/packages/cursorless-vscode-e2e/src/suite/fixtures/recorded/languages/rust/clearValue5.yml @@ -26,3 +26,13 @@ finalState: selections: - anchor: {line: 1, character: 11} active: {line: 1, character: 11} +-- initial -- +0 |fn foo() -> i32 { +1 | return 3 +sel ! +2 |} +-- final -- +0 |fn foo() -> i32 { +1 | return +sel ! +2 |} diff --git a/packages/cursorless-vscode-e2e/src/suite/fixtures/recorded/languages/rust/clearValue6.yml b/packages/cursorless-vscode-e2e/src/suite/fixtures/recorded/languages/rust/clearValue6.yml index 6e858baf18..9a4a5afbbd 100644 --- a/packages/cursorless-vscode-e2e/src/suite/fixtures/recorded/languages/rust/clearValue6.yml +++ b/packages/cursorless-vscode-e2e/src/suite/fixtures/recorded/languages/rust/clearValue6.yml @@ -28,3 +28,15 @@ finalState: selections: - anchor: {line: 2, character: 11} active: {line: 2, character: 11} +-- initial -- +0 |fn foo() -> i32 { +1 | println!("hello") +sel ! +2 | return 3 +3 |} +-- final -- +0 |fn foo() -> i32 { +1 | println!("hello") +2 | return +sel ! +3 |} diff --git a/packages/cursorless-vscode-e2e/src/suite/fixtures/recorded/languages/rust/clearValue7.yml b/packages/cursorless-vscode-e2e/src/suite/fixtures/recorded/languages/rust/clearValue7.yml index 9915fc7998..35f6ff3178 100644 --- a/packages/cursorless-vscode-e2e/src/suite/fixtures/recorded/languages/rust/clearValue7.yml +++ b/packages/cursorless-vscode-e2e/src/suite/fixtures/recorded/languages/rust/clearValue7.yml @@ -26,3 +26,13 @@ finalState: selections: - anchor: {line: 1, character: 4} active: {line: 1, character: 4} +-- initial -- +0 |fn foo() -> i32 { +1 | "whatever" +sel ! +2 |} +-- final -- +0 |fn foo() -> i32 { +1 | +sel ! +2 |} diff --git a/packages/cursorless-vscode-e2e/src/suite/fixtures/recorded/languages/rust/clearValue8.yml b/packages/cursorless-vscode-e2e/src/suite/fixtures/recorded/languages/rust/clearValue8.yml index 86b2256b60..14d4be2e84 100644 --- a/packages/cursorless-vscode-e2e/src/suite/fixtures/recorded/languages/rust/clearValue8.yml +++ b/packages/cursorless-vscode-e2e/src/suite/fixtures/recorded/languages/rust/clearValue8.yml @@ -34,3 +34,21 @@ finalState: selections: - anchor: {line: 3, character: 15} active: {line: 3, character: 15} +-- initial -- +0 |fn foo() -> i32 { +1 | if a > b { +2 | println!("hello") +sel ! +3 | return "hello"; +4 | } +5 | "whatever" +6 |} +-- final -- +0 |fn foo() -> i32 { +1 | if a > b { +2 | println!("hello") +3 | return ; +sel ! +4 | } +5 | "whatever" +6 |} diff --git a/packages/cursorless-vscode-e2e/src/suite/fixtures/recorded/languages/rust/clearValue9.yml b/packages/cursorless-vscode-e2e/src/suite/fixtures/recorded/languages/rust/clearValue9.yml index e42e410fec..dc6a733c80 100644 --- a/packages/cursorless-vscode-e2e/src/suite/fixtures/recorded/languages/rust/clearValue9.yml +++ b/packages/cursorless-vscode-e2e/src/suite/fixtures/recorded/languages/rust/clearValue9.yml @@ -32,3 +32,19 @@ finalState: selections: - anchor: {line: 4, character: 4} active: {line: 4, character: 4} +-- initial -- +0 |fn foo() -> i32 { +1 | if a > b { +2 | println!("hello") +sel ! +3 | } +4 | "whatever" +5 |} +-- final -- +0 |fn foo() -> i32 { +1 | if a > b { +2 | println!("hello") +3 | } +4 | +sel ! +5 |} diff --git a/packages/cursorless-vscode-e2e/src/suite/fixtures/recorded/languages/rust/ditchBranch.yml b/packages/cursorless-vscode-e2e/src/suite/fixtures/recorded/languages/rust/ditchBranch.yml index bf0d0648b6..885cb06c8e 100644 --- a/packages/cursorless-vscode-e2e/src/suite/fixtures/recorded/languages/rust/ditchBranch.yml +++ b/packages/cursorless-vscode-e2e/src/suite/fixtures/recorded/languages/rust/ditchBranch.yml @@ -32,3 +32,19 @@ finalState: selections: - anchor: {line: 0, character: 0} active: {line: 0, character: 0} +-- initial -- +0 |if n < 0 { +1 | print!("{} is negative", n); +sel ! +2 |} else if n > 0 { +3 | print!("{} is positive", n); +4 |} else { +5 | print!("{} is zero", n); +6 |} +-- final -- +0 |if n > 0 { +sel ! +1 | print!("{} is positive", n); +2 |} else { +3 | print!("{} is zero", n); +4 |} diff --git a/packages/cursorless-vscode-e2e/src/suite/fixtures/recorded/languages/rust/ditchBranch2.yml b/packages/cursorless-vscode-e2e/src/suite/fixtures/recorded/languages/rust/ditchBranch2.yml index 6c5749de0a..a57b7bd31f 100644 --- a/packages/cursorless-vscode-e2e/src/suite/fixtures/recorded/languages/rust/ditchBranch2.yml +++ b/packages/cursorless-vscode-e2e/src/suite/fixtures/recorded/languages/rust/ditchBranch2.yml @@ -32,3 +32,19 @@ finalState: selections: - anchor: {line: 2, character: 2} active: {line: 2, character: 2} +-- initial -- +0 |if n < 0 { +1 | print!("{} is negative", n); +2 |} else if n > 0 { +3 | print!("{} is positive", n); +sel ! +4 |} else { +5 | print!("{} is zero", n); +6 |} +-- final -- +0 |if n < 0 { +1 | print!("{} is negative", n); +2 |} else { +sel ! +3 | print!("{} is zero", n); +4 |} diff --git a/packages/cursorless-vscode-e2e/src/suite/fixtures/recorded/languages/rust/ditchBranch3.yml b/packages/cursorless-vscode-e2e/src/suite/fixtures/recorded/languages/rust/ditchBranch3.yml index cb85b4baa8..c2dcdf5735 100644 --- a/packages/cursorless-vscode-e2e/src/suite/fixtures/recorded/languages/rust/ditchBranch3.yml +++ b/packages/cursorless-vscode-e2e/src/suite/fixtures/recorded/languages/rust/ditchBranch3.yml @@ -32,3 +32,19 @@ finalState: selections: - anchor: {line: 4, character: 1} active: {line: 4, character: 1} +-- initial -- +0 |if n < 0 { +1 | print!("{} is negative", n); +2 |} else if n > 0 { +3 | print!("{} is positive", n); +4 |} else { +5 | print!("{} is zero", n); +sel ! +6 |} +-- final -- +0 |if n < 0 { +1 | print!("{} is negative", n); +2 |} else if n > 0 { +3 | print!("{} is positive", n); +4 |} +sel ! diff --git a/packages/cursorless-vscode-e2e/src/suite/fixtures/recorded/languages/scala/chuckArgFine.yml b/packages/cursorless-vscode-e2e/src/suite/fixtures/recorded/languages/scala/chuckArgFine.yml index 4792c38258..60614ac63f 100644 --- a/packages/cursorless-vscode-e2e/src/suite/fixtures/recorded/languages/scala/chuckArgFine.yml +++ b/packages/cursorless-vscode-e2e/src/suite/fixtures/recorded/languages/scala/chuckArgFine.yml @@ -23,3 +23,13 @@ finalState: selections: - anchor: {line: 0, character: 0} active: {line: 0, character: 0} +-- initial -- +0 |class ExampleClass(foo: Int, bar: Int) {} +sel ! +hat [-] + f +1 | +-- final -- +0 |class ExampleClass(bar: Int) {} +sel ! +1 | diff --git a/packages/cursorless-vscode-e2e/src/suite/fixtures/recorded/languages/scala/chuckArgFine2.yml b/packages/cursorless-vscode-e2e/src/suite/fixtures/recorded/languages/scala/chuckArgFine2.yml index 37ca82d683..0aed26c798 100644 --- a/packages/cursorless-vscode-e2e/src/suite/fixtures/recorded/languages/scala/chuckArgFine2.yml +++ b/packages/cursorless-vscode-e2e/src/suite/fixtures/recorded/languages/scala/chuckArgFine2.yml @@ -27,3 +27,17 @@ finalState: selections: - anchor: {line: 0, character: 0} active: {line: 0, character: 0} +-- initial -- +0 |class ExampleClass() { +sel ! +1 | def example(foo: Int, bar: Int) = foo + bar +hat [-] + f +2 |} +3 | +-- final -- +0 |class ExampleClass() { +sel ! +1 | def example(bar: Int) = foo + bar +2 |} +3 | diff --git a/packages/cursorless-vscode-e2e/src/suite/fixtures/recorded/languages/scala/chuckArgFine3.yml b/packages/cursorless-vscode-e2e/src/suite/fixtures/recorded/languages/scala/chuckArgFine3.yml index d6474fbcb4..530247931b 100644 --- a/packages/cursorless-vscode-e2e/src/suite/fixtures/recorded/languages/scala/chuckArgFine3.yml +++ b/packages/cursorless-vscode-e2e/src/suite/fixtures/recorded/languages/scala/chuckArgFine3.yml @@ -27,3 +27,17 @@ finalState: selections: - anchor: {line: 0, character: 0} active: {line: 0, character: 0} +-- initial -- +0 |class ExampleClass() { +sel ! +1 | example(foo, bar) +hat [-] + f +2 |} +3 | +-- final -- +0 |class ExampleClass() { +sel ! +1 | example(bar) +2 |} +3 | diff --git a/packages/cursorless-vscode-e2e/src/suite/fixtures/recorded/languages/scala/chuckBranchSun.yml b/packages/cursorless-vscode-e2e/src/suite/fixtures/recorded/languages/scala/chuckBranchSun.yml index a099680364..8ddadf2f22 100644 --- a/packages/cursorless-vscode-e2e/src/suite/fixtures/recorded/languages/scala/chuckBranchSun.yml +++ b/packages/cursorless-vscode-e2e/src/suite/fixtures/recorded/languages/scala/chuckBranchSun.yml @@ -36,3 +36,25 @@ finalState: selections: - anchor: {line: 3, character: 2} active: {line: 4, character: 2} +-- initial -- +0 |def matchTest(x: Int): String = x match { +1 | case 0 => "zero" +2 | case 1 => "one" +hat [--] + s +3 | case 2 => "two" +sel [-------------- +4 | case _ => "other" +sel -> +5 |} +6 | +-- final -- +0 |def matchTest(x: Int): String = x match { +1 | case 0 => "zero" +2 | +3 | case 2 => "two" +sel [-------------- +4 | case _ => "other" +sel -> +5 |} +6 | diff --git a/packages/cursorless-vscode-e2e/src/suite/fixtures/recorded/languages/scala/chuckConditionFine.yml b/packages/cursorless-vscode-e2e/src/suite/fixtures/recorded/languages/scala/chuckConditionFine.yml index f0211d19a3..7dd7435d79 100644 --- a/packages/cursorless-vscode-e2e/src/suite/fixtures/recorded/languages/scala/chuckConditionFine.yml +++ b/packages/cursorless-vscode-e2e/src/suite/fixtures/recorded/languages/scala/chuckConditionFine.yml @@ -27,3 +27,15 @@ finalState: selections: - anchor: {line: 0, character: 0} active: {line: 0, character: 0} +-- initial -- +0 |class Example() { +sel ! +1 | if (1 + 2 == 3) println("wow") +hat [] + f +2 |} +-- final -- +0 |class Example() { +sel ! +1 | if () println("wow") +2 |} diff --git a/packages/cursorless-vscode-e2e/src/suite/fixtures/recorded/languages/scala/chuckTypeBat.yml b/packages/cursorless-vscode-e2e/src/suite/fixtures/recorded/languages/scala/chuckTypeBat.yml index 6088b71ce0..493a242dc1 100644 --- a/packages/cursorless-vscode-e2e/src/suite/fixtures/recorded/languages/scala/chuckTypeBat.yml +++ b/packages/cursorless-vscode-e2e/src/suite/fixtures/recorded/languages/scala/chuckTypeBat.yml @@ -27,3 +27,15 @@ finalState: selections: - anchor: {line: 0, character: 0} active: {line: 0, character: 0} +-- initial -- +0 |class Example(foo: String) { +sel ! +1 | def str(bar: String): String = foo + bar +hat [-] + b +2 |} +-- final -- +0 |class Example(foo: String) { +sel ! +1 | def str(bar): String = foo + bar +2 |} diff --git a/packages/cursorless-vscode-e2e/src/suite/fixtures/recorded/languages/scala/chuckTypeFine.yml b/packages/cursorless-vscode-e2e/src/suite/fixtures/recorded/languages/scala/chuckTypeFine.yml index 0f89717a9e..0144142869 100644 --- a/packages/cursorless-vscode-e2e/src/suite/fixtures/recorded/languages/scala/chuckTypeFine.yml +++ b/packages/cursorless-vscode-e2e/src/suite/fixtures/recorded/languages/scala/chuckTypeFine.yml @@ -27,3 +27,15 @@ finalState: selections: - anchor: {line: 0, character: 0} active: {line: 0, character: 0} +-- initial -- +0 |class Example(foo: String) { +sel ! +1 | def str(bar: String): String = foo + bar +hat [-] + f +2 |} +-- final -- +0 |class Example(foo: String) { +sel ! +1 | def str(bar: String) = foo + bar +2 |} diff --git a/packages/cursorless-vscode-e2e/src/suite/fixtures/recorded/languages/scala/chuckTypeFine2.yml b/packages/cursorless-vscode-e2e/src/suite/fixtures/recorded/languages/scala/chuckTypeFine2.yml index b33891cabf..48d708d1f2 100644 --- a/packages/cursorless-vscode-e2e/src/suite/fixtures/recorded/languages/scala/chuckTypeFine2.yml +++ b/packages/cursorless-vscode-e2e/src/suite/fixtures/recorded/languages/scala/chuckTypeFine2.yml @@ -27,3 +27,17 @@ finalState: selections: - anchor: {line: 0, character: 0} active: {line: 0, character: 0} +-- initial -- +0 |class TypesAhoy() { +sel ! +1 | def example(foo: List[String]): List[String] = foo +hat [-] + f +2 |} +3 | +-- final -- +0 |class TypesAhoy() { +sel ! +1 | def example(foo): List[String] = foo +2 |} +3 | diff --git a/packages/cursorless-vscode-e2e/src/suite/fixtures/recorded/languages/scala/chuckTypeFine3.yml b/packages/cursorless-vscode-e2e/src/suite/fixtures/recorded/languages/scala/chuckTypeFine3.yml index 0a68370630..fe8b5832f7 100644 --- a/packages/cursorless-vscode-e2e/src/suite/fixtures/recorded/languages/scala/chuckTypeFine3.yml +++ b/packages/cursorless-vscode-e2e/src/suite/fixtures/recorded/languages/scala/chuckTypeFine3.yml @@ -23,3 +23,13 @@ finalState: selections: - anchor: {line: 0, character: 0} active: {line: 0, character: 0} +-- initial -- +0 |class TypesAhoy(foo: String) {} +sel ! +hat [-] + f +1 | +-- final -- +0 |class TypesAhoy(foo) {} +sel ! +1 | diff --git a/packages/cursorless-vscode-e2e/src/suite/fixtures/recorded/languages/scala/chuckTypeLook.yml b/packages/cursorless-vscode-e2e/src/suite/fixtures/recorded/languages/scala/chuckTypeLook.yml index e216781172..00268ca730 100644 --- a/packages/cursorless-vscode-e2e/src/suite/fixtures/recorded/languages/scala/chuckTypeLook.yml +++ b/packages/cursorless-vscode-e2e/src/suite/fixtures/recorded/languages/scala/chuckTypeLook.yml @@ -23,3 +23,13 @@ finalState: selections: - anchor: {line: 0, character: 0} active: {line: 0, character: 0} +-- initial -- +0 |class TypesAhoy(foo: List[String]) {} +sel ! +hat [--] + l +1 | +-- final -- +0 |class TypesAhoy(foo) {} +sel ! +1 | diff --git a/packages/cursorless-vscode-e2e/src/suite/fixtures/recorded/languages/scala/chuckTypeLook2.yml b/packages/cursorless-vscode-e2e/src/suite/fixtures/recorded/languages/scala/chuckTypeLook2.yml index 19990a14e2..32fe74c3ad 100644 --- a/packages/cursorless-vscode-e2e/src/suite/fixtures/recorded/languages/scala/chuckTypeLook2.yml +++ b/packages/cursorless-vscode-e2e/src/suite/fixtures/recorded/languages/scala/chuckTypeLook2.yml @@ -27,3 +27,17 @@ finalState: selections: - anchor: {line: 0, character: 0} active: {line: 0, character: 0} +-- initial -- +0 |class TypesAhoy() { +sel ! +1 | def example(foo: List[String]): List[String] = foo +hat [--] + l +2 |} +3 | +-- final -- +0 |class TypesAhoy() { +sel ! +1 | def example(foo): List[String] = foo +2 |} +3 | diff --git a/packages/cursorless-vscode-e2e/src/suite/fixtures/recorded/languages/scala/chuckTypeLook3.yml b/packages/cursorless-vscode-e2e/src/suite/fixtures/recorded/languages/scala/chuckTypeLook3.yml index c7c895142f..00d8c7a666 100644 --- a/packages/cursorless-vscode-e2e/src/suite/fixtures/recorded/languages/scala/chuckTypeLook3.yml +++ b/packages/cursorless-vscode-e2e/src/suite/fixtures/recorded/languages/scala/chuckTypeLook3.yml @@ -27,3 +27,17 @@ finalState: selections: - anchor: {line: 0, character: 0} active: {line: 0, character: 0} +-- initial -- +0 |class TypesAhoy() { +sel ! +1 | val foo: List[String] = List("foo") +hat [--] + l +2 |} +3 | +-- final -- +0 |class TypesAhoy() { +sel ! +1 | val foo = List("foo") +2 |} +3 | diff --git a/packages/cursorless-vscode-e2e/src/suite/fixtures/recorded/languages/scala/chuckTypeOdd.yml b/packages/cursorless-vscode-e2e/src/suite/fixtures/recorded/languages/scala/chuckTypeOdd.yml index b7f614fe0b..01b4a3268c 100644 --- a/packages/cursorless-vscode-e2e/src/suite/fixtures/recorded/languages/scala/chuckTypeOdd.yml +++ b/packages/cursorless-vscode-e2e/src/suite/fixtures/recorded/languages/scala/chuckTypeOdd.yml @@ -27,3 +27,15 @@ finalState: selections: - anchor: {line: 0, character: 0} active: {line: 0, character: 0} +-- initial -- +0 |class Example(foo: String) { +sel ! +hat [-] + o +1 | def str(bar: String): String = foo + bar +2 |} +-- final -- +0 |class Example(foo) { +sel ! +1 | def str(bar: String): String = foo + bar +2 |} diff --git a/packages/cursorless-vscode-e2e/src/suite/fixtures/recorded/languages/scala/chuckTypeOdd2.yml b/packages/cursorless-vscode-e2e/src/suite/fixtures/recorded/languages/scala/chuckTypeOdd2.yml index bd4ecdd037..388d09c78c 100644 --- a/packages/cursorless-vscode-e2e/src/suite/fixtures/recorded/languages/scala/chuckTypeOdd2.yml +++ b/packages/cursorless-vscode-e2e/src/suite/fixtures/recorded/languages/scala/chuckTypeOdd2.yml @@ -27,3 +27,17 @@ finalState: selections: - anchor: {line: 0, character: 0} active: {line: 0, character: 0} +-- initial -- +0 |class TypesAhoy() { +sel ! +1 | def example(foo: List[String]): List[String] = foo +hat [-] + o +2 |} +3 | +-- final -- +0 |class TypesAhoy() { +sel ! +1 | def example(foo: List[String]) = foo +2 |} +3 | diff --git a/packages/cursorless-vscode-e2e/src/suite/fixtures/recorded/languages/scala/chuckTypeOdd3.yml b/packages/cursorless-vscode-e2e/src/suite/fixtures/recorded/languages/scala/chuckTypeOdd3.yml index 06d310361a..cd326943bd 100644 --- a/packages/cursorless-vscode-e2e/src/suite/fixtures/recorded/languages/scala/chuckTypeOdd3.yml +++ b/packages/cursorless-vscode-e2e/src/suite/fixtures/recorded/languages/scala/chuckTypeOdd3.yml @@ -31,3 +31,21 @@ finalState: selections: - anchor: {line: 0, character: 0} active: {line: 0, character: 0} +-- initial -- +0 |class TypesAhoy() { +sel ! +1 | f match { +2 | case foo: Foo => 12 +hat [-] + o +3 | } +4 |} +5 | +-- final -- +0 |class TypesAhoy() { +sel ! +1 | f match { +2 | case foo => 12 +3 | } +4 |} +5 | diff --git a/packages/cursorless-vscode-e2e/src/suite/fixtures/recorded/languages/scala/chuckTypeRed.yml b/packages/cursorless-vscode-e2e/src/suite/fixtures/recorded/languages/scala/chuckTypeRed.yml index 9544093e7e..ff43fe5276 100644 --- a/packages/cursorless-vscode-e2e/src/suite/fixtures/recorded/languages/scala/chuckTypeRed.yml +++ b/packages/cursorless-vscode-e2e/src/suite/fixtures/recorded/languages/scala/chuckTypeRed.yml @@ -27,3 +27,17 @@ finalState: selections: - anchor: {line: 0, character: 0} active: {line: 0, character: 0} +-- initial -- +0 |class TypesAhoy() { +sel ! +1 | def example(foo: List[String]): List[String] = foo +hat [----] + r +2 |} +3 | +-- final -- +0 |class TypesAhoy() { +sel ! +1 | def example(foo): List[String] = foo +2 |} +3 | diff --git a/packages/cursorless-vscode-e2e/src/suite/fixtures/recorded/languages/scala/chuckTypeRed2.yml b/packages/cursorless-vscode-e2e/src/suite/fixtures/recorded/languages/scala/chuckTypeRed2.yml index 934164b337..2cd3fe0fbf 100644 --- a/packages/cursorless-vscode-e2e/src/suite/fixtures/recorded/languages/scala/chuckTypeRed2.yml +++ b/packages/cursorless-vscode-e2e/src/suite/fixtures/recorded/languages/scala/chuckTypeRed2.yml @@ -27,3 +27,17 @@ finalState: selections: - anchor: {line: 0, character: 0} active: {line: 0, character: 0} +-- initial -- +0 |class TypesAhoy() { +sel ! +1 | val foo: List[String] = List("foo") +hat [----] + r +2 |} +3 | +-- final -- +0 |class TypesAhoy() { +sel ! +1 | val foo = List("foo") +2 |} +3 | diff --git a/packages/cursorless-vscode-e2e/src/suite/fixtures/recorded/languages/scala/chuckTypeSit.yml b/packages/cursorless-vscode-e2e/src/suite/fixtures/recorded/languages/scala/chuckTypeSit.yml index 44dc74055a..04d8098a0e 100644 --- a/packages/cursorless-vscode-e2e/src/suite/fixtures/recorded/languages/scala/chuckTypeSit.yml +++ b/packages/cursorless-vscode-e2e/src/suite/fixtures/recorded/languages/scala/chuckTypeSit.yml @@ -27,3 +27,17 @@ finalState: selections: - anchor: {line: 0, character: 0} active: {line: 0, character: 0} +-- initial -- +0 |class TypesAhoy() { +sel ! +1 | def example(foo: List[String]): List[String] = foo +hat [--] + i +2 |} +3 | +-- final -- +0 |class TypesAhoy() { +sel ! +1 | def example(foo: List[String]) = foo +2 |} +3 | diff --git a/packages/cursorless-vscode-e2e/src/suite/fixtures/recorded/languages/scala/chuckTypeSit2.yml b/packages/cursorless-vscode-e2e/src/suite/fixtures/recorded/languages/scala/chuckTypeSit2.yml index 55138a86ba..82a5c812d3 100644 --- a/packages/cursorless-vscode-e2e/src/suite/fixtures/recorded/languages/scala/chuckTypeSit2.yml +++ b/packages/cursorless-vscode-e2e/src/suite/fixtures/recorded/languages/scala/chuckTypeSit2.yml @@ -27,3 +27,17 @@ finalState: selections: - anchor: {line: 0, character: 0} active: {line: 0, character: 0} +-- initial -- +0 |class TypesAhoy() { +sel ! +1 | def foo = (x: Int) => x + 1 +hat [-] + i +2 |} +3 | +-- final -- +0 |class TypesAhoy() { +sel ! +1 | def foo = (x) => x + 1 +2 |} +3 | diff --git a/packages/cursorless-vscode-e2e/src/suite/fixtures/recorded/languages/scala/chuckTypeSun.yml b/packages/cursorless-vscode-e2e/src/suite/fixtures/recorded/languages/scala/chuckTypeSun.yml index 755e11c27e..a2e59a6621 100644 --- a/packages/cursorless-vscode-e2e/src/suite/fixtures/recorded/languages/scala/chuckTypeSun.yml +++ b/packages/cursorless-vscode-e2e/src/suite/fixtures/recorded/languages/scala/chuckTypeSun.yml @@ -23,3 +23,13 @@ finalState: selections: - anchor: {line: 0, character: 0} active: {line: 0, character: 0} +-- initial -- +0 |class TypesAhoy(foo: String) {} +sel ! +hat [----] + s +1 | +-- final -- +0 |class TypesAhoy(foo) {} +sel ! +1 | diff --git a/packages/cursorless-vscode-e2e/src/suite/fixtures/recorded/languages/scala/chuckTypeSun2.yml b/packages/cursorless-vscode-e2e/src/suite/fixtures/recorded/languages/scala/chuckTypeSun2.yml index 1b34e3a0a2..3a316c2d67 100644 --- a/packages/cursorless-vscode-e2e/src/suite/fixtures/recorded/languages/scala/chuckTypeSun2.yml +++ b/packages/cursorless-vscode-e2e/src/suite/fixtures/recorded/languages/scala/chuckTypeSun2.yml @@ -23,3 +23,13 @@ finalState: selections: - anchor: {line: 0, character: 0} active: {line: 0, character: 0} +-- initial -- +0 |class TypesAhoy(foo: List[String]) {} +sel ! +hat [----] + s +1 | +-- final -- +0 |class TypesAhoy(foo) {} +sel ! +1 | diff --git a/packages/cursorless-vscode-e2e/src/suite/fixtures/recorded/languages/scala/chuckTypeSun3.yml b/packages/cursorless-vscode-e2e/src/suite/fixtures/recorded/languages/scala/chuckTypeSun3.yml index a3707ef8cf..3227dfd288 100644 --- a/packages/cursorless-vscode-e2e/src/suite/fixtures/recorded/languages/scala/chuckTypeSun3.yml +++ b/packages/cursorless-vscode-e2e/src/suite/fixtures/recorded/languages/scala/chuckTypeSun3.yml @@ -27,3 +27,17 @@ finalState: selections: - anchor: {line: 0, character: 0} active: {line: 0, character: 0} +-- initial -- +0 |class TypesAhoy() { +sel ! +1 | def example(foo: String): String = "example" +hat [----] + s +2 |} +3 | +-- final -- +0 |class TypesAhoy() { +sel ! +1 | def example(foo): String = "example" +2 |} +3 | diff --git a/packages/cursorless-vscode-e2e/src/suite/fixtures/recorded/languages/scala/chuckTypeSun4.yml b/packages/cursorless-vscode-e2e/src/suite/fixtures/recorded/languages/scala/chuckTypeSun4.yml index 15d64912e4..1ed8b5ca25 100644 --- a/packages/cursorless-vscode-e2e/src/suite/fixtures/recorded/languages/scala/chuckTypeSun4.yml +++ b/packages/cursorless-vscode-e2e/src/suite/fixtures/recorded/languages/scala/chuckTypeSun4.yml @@ -27,3 +27,17 @@ finalState: selections: - anchor: {line: 0, character: 0} active: {line: 0, character: 0} +-- initial -- +0 |class TypesAhoy() { +sel ! +1 | def example(foo: List[String]): List[String] = foo +hat [----] + s +2 |} +3 | +-- final -- +0 |class TypesAhoy() { +sel ! +1 | def example(foo: List[String]) = foo +2 |} +3 | diff --git a/packages/cursorless-vscode-e2e/src/suite/fixtures/recorded/languages/scala/chuckTypeSun5.yml b/packages/cursorless-vscode-e2e/src/suite/fixtures/recorded/languages/scala/chuckTypeSun5.yml index 1ca8316eed..8e515fd6c0 100644 --- a/packages/cursorless-vscode-e2e/src/suite/fixtures/recorded/languages/scala/chuckTypeSun5.yml +++ b/packages/cursorless-vscode-e2e/src/suite/fixtures/recorded/languages/scala/chuckTypeSun5.yml @@ -27,3 +27,17 @@ finalState: selections: - anchor: {line: 0, character: 0} active: {line: 0, character: 0} +-- initial -- +0 |class TypesAhoy() { +sel ! +1 | val foo: String = "foo" +hat [----] + s +2 |} +3 | +-- final -- +0 |class TypesAhoy() { +sel ! +1 | val foo = "foo" +2 |} +3 | diff --git a/packages/cursorless-vscode-e2e/src/suite/fixtures/recorded/languages/scala/chuckTypeTrap.yml b/packages/cursorless-vscode-e2e/src/suite/fixtures/recorded/languages/scala/chuckTypeTrap.yml index c56b861342..96c295dc67 100644 --- a/packages/cursorless-vscode-e2e/src/suite/fixtures/recorded/languages/scala/chuckTypeTrap.yml +++ b/packages/cursorless-vscode-e2e/src/suite/fixtures/recorded/languages/scala/chuckTypeTrap.yml @@ -27,3 +27,17 @@ finalState: selections: - anchor: {line: 0, character: 0} active: {line: 0, character: 0} +-- initial -- +0 |class TypesAhoy() { +sel ! +1 | def example(foo: String): String = "example" +hat [----] + t +2 |} +3 | +-- final -- +0 |class TypesAhoy() { +sel ! +1 | def example(foo: String) = "example" +2 |} +3 | diff --git a/packages/cursorless-vscode-e2e/src/suite/fixtures/recorded/languages/scala/chuckValue.yml b/packages/cursorless-vscode-e2e/src/suite/fixtures/recorded/languages/scala/chuckValue.yml index cd2dad3b50..357de0e433 100644 --- a/packages/cursorless-vscode-e2e/src/suite/fixtures/recorded/languages/scala/chuckValue.yml +++ b/packages/cursorless-vscode-e2e/src/suite/fixtures/recorded/languages/scala/chuckValue.yml @@ -19,3 +19,11 @@ finalState: selections: - anchor: {line: 0, character: 0} active: {line: 0, character: 0} +-- initial -- +0 |type Vector = (Int, Int) +sel ! +1 | +-- final -- +0 |type Vector +sel ! +1 | diff --git a/packages/cursorless-vscode-e2e/src/suite/fixtures/recorded/languages/scala/chuckValueOdd.yml b/packages/cursorless-vscode-e2e/src/suite/fixtures/recorded/languages/scala/chuckValueOdd.yml index 18a61605af..38bb8e1da2 100644 --- a/packages/cursorless-vscode-e2e/src/suite/fixtures/recorded/languages/scala/chuckValueOdd.yml +++ b/packages/cursorless-vscode-e2e/src/suite/fixtures/recorded/languages/scala/chuckValueOdd.yml @@ -23,3 +23,13 @@ finalState: selections: - anchor: {line: 0, character: 0} active: {line: 0, character: 0} +-- initial -- +0 |class Example(foo: String = "foo") {} +sel ! +hat [-] + o +1 | +-- final -- +0 |class Example(foo: String) {} +sel ! +1 | diff --git a/packages/cursorless-vscode-e2e/src/suite/fixtures/recorded/languages/scala/chuckValueRed.yml b/packages/cursorless-vscode-e2e/src/suite/fixtures/recorded/languages/scala/chuckValueRed.yml index 2da959e842..97618dc04c 100644 --- a/packages/cursorless-vscode-e2e/src/suite/fixtures/recorded/languages/scala/chuckValueRed.yml +++ b/packages/cursorless-vscode-e2e/src/suite/fixtures/recorded/languages/scala/chuckValueRed.yml @@ -27,3 +27,17 @@ finalState: selections: - anchor: {line: 0, character: 0} active: {line: 0, character: 0} +-- initial -- +0 |class Example() { +sel ! +1 | val bar = "bar" + "smang" +hat [-] + r +2 |} +3 | +-- final -- +0 |class Example() { +sel ! +1 | val bar +2 |} +3 | diff --git a/packages/cursorless-vscode-e2e/src/suite/fixtures/recorded/languages/scala/chuckValueSit.yml b/packages/cursorless-vscode-e2e/src/suite/fixtures/recorded/languages/scala/chuckValueSit.yml index f6e72e9c32..bf6aff5c07 100644 --- a/packages/cursorless-vscode-e2e/src/suite/fixtures/recorded/languages/scala/chuckValueSit.yml +++ b/packages/cursorless-vscode-e2e/src/suite/fixtures/recorded/languages/scala/chuckValueSit.yml @@ -27,3 +27,17 @@ finalState: selections: - anchor: {line: 0, character: 0} active: {line: 0, character: 0} +-- initial -- +0 |class Example() { +sel ! +1 | val bling = "blang" +hat [---] + i +2 |} +3 | +-- final -- +0 |class Example() { +sel ! +1 | val bling +2 |} +3 | diff --git a/packages/cursorless-vscode-e2e/src/suite/fixtures/recorded/languages/scala/clearArgFine.yml b/packages/cursorless-vscode-e2e/src/suite/fixtures/recorded/languages/scala/clearArgFine.yml index 78fa94c796..c97b028ed8 100644 --- a/packages/cursorless-vscode-e2e/src/suite/fixtures/recorded/languages/scala/clearArgFine.yml +++ b/packages/cursorless-vscode-e2e/src/suite/fixtures/recorded/languages/scala/clearArgFine.yml @@ -23,3 +23,13 @@ finalState: selections: - anchor: {line: 0, character: 19} active: {line: 0, character: 19} +-- initial -- +0 |class ExampleClass(foo: Int, bar: Int) {} +sel ! +hat [-] + f +1 | +-- final -- +0 |class ExampleClass(, bar: Int) {} +sel ! +1 | diff --git a/packages/cursorless-vscode-e2e/src/suite/fixtures/recorded/languages/scala/clearArgFine2.yml b/packages/cursorless-vscode-e2e/src/suite/fixtures/recorded/languages/scala/clearArgFine2.yml index 0fe0684c75..3be537b04e 100644 --- a/packages/cursorless-vscode-e2e/src/suite/fixtures/recorded/languages/scala/clearArgFine2.yml +++ b/packages/cursorless-vscode-e2e/src/suite/fixtures/recorded/languages/scala/clearArgFine2.yml @@ -27,3 +27,17 @@ finalState: selections: - anchor: {line: 1, character: 14} active: {line: 1, character: 14} +-- initial -- +0 |class ExampleClass() { +sel ! +1 | def example(foo: Int, bar: Int) = foo + bar +hat [-] + f +2 |} +3 | +-- final -- +0 |class ExampleClass() { +1 | def example(, bar: Int) = foo + bar +sel ! +2 |} +3 | diff --git a/packages/cursorless-vscode-e2e/src/suite/fixtures/recorded/languages/scala/clearArgFine3.yml b/packages/cursorless-vscode-e2e/src/suite/fixtures/recorded/languages/scala/clearArgFine3.yml index fa3d003ecc..27e5ea6dd0 100644 --- a/packages/cursorless-vscode-e2e/src/suite/fixtures/recorded/languages/scala/clearArgFine3.yml +++ b/packages/cursorless-vscode-e2e/src/suite/fixtures/recorded/languages/scala/clearArgFine3.yml @@ -27,3 +27,17 @@ finalState: selections: - anchor: {line: 1, character: 10} active: {line: 1, character: 10} +-- initial -- +0 |class ExampleClass() { +sel ! +1 | example(foo, bar) +hat [-] + f +2 |} +3 | +-- final -- +0 |class ExampleClass() { +1 | example(, bar) +sel ! +2 |} +3 | diff --git a/packages/cursorless-vscode-e2e/src/suite/fixtures/recorded/languages/scala/clearBranch.yml b/packages/cursorless-vscode-e2e/src/suite/fixtures/recorded/languages/scala/clearBranch.yml index dee067b710..523a278476 100644 --- a/packages/cursorless-vscode-e2e/src/suite/fixtures/recorded/languages/scala/clearBranch.yml +++ b/packages/cursorless-vscode-e2e/src/suite/fixtures/recorded/languages/scala/clearBranch.yml @@ -28,3 +28,15 @@ finalState: selections: - anchor: {line: 1, character: 2} active: {line: 1, character: 2} +-- initial -- +0 |def matchTest(x: Int): String = x match { +1 | case 0 => "zero" +sel ! +2 | case _ => "other" +3 |} +-- final -- +0 |def matchTest(x: Int): String = x match { +1 | +sel ! +2 | case _ => "other" +3 |} diff --git a/packages/cursorless-vscode-e2e/src/suite/fixtures/recorded/languages/scala/clearCallMade.yml b/packages/cursorless-vscode-e2e/src/suite/fixtures/recorded/languages/scala/clearCallMade.yml index ff7401a672..ac3bdab9cb 100644 --- a/packages/cursorless-vscode-e2e/src/suite/fixtures/recorded/languages/scala/clearCallMade.yml +++ b/packages/cursorless-vscode-e2e/src/suite/fixtures/recorded/languages/scala/clearCallMade.yml @@ -29,3 +29,17 @@ finalState: selections: - anchor: {line: 2, character: 2} active: {line: 2, character: 2} +-- initial -- +0 |object Example { +sel ! +1 | val numbers = List(1,2,3,4) +2 | numbers.map(_ + 1) +hat [-] + m +3 |} +-- final -- +0 |object Example { +1 | val numbers = List(1,2,3,4) +2 | +sel ! +3 |} diff --git a/packages/cursorless-vscode-e2e/src/suite/fixtures/recorded/languages/scala/clearClass.yml b/packages/cursorless-vscode-e2e/src/suite/fixtures/recorded/languages/scala/clearClass.yml index 869fd78f10..fda4654d23 100644 --- a/packages/cursorless-vscode-e2e/src/suite/fixtures/recorded/languages/scala/clearClass.yml +++ b/packages/cursorless-vscode-e2e/src/suite/fixtures/recorded/languages/scala/clearClass.yml @@ -19,3 +19,11 @@ finalState: selections: - anchor: {line: 0, character: 0} active: {line: 0, character: 0} +-- initial -- +0 |class ExampleClass() {} +sel ! +1 | +-- final -- +0 | +sel ! +1 | diff --git a/packages/cursorless-vscode-e2e/src/suite/fixtures/recorded/languages/scala/clearClass2.yml b/packages/cursorless-vscode-e2e/src/suite/fixtures/recorded/languages/scala/clearClass2.yml index 7bf3b58954..0523c1bd32 100644 --- a/packages/cursorless-vscode-e2e/src/suite/fixtures/recorded/languages/scala/clearClass2.yml +++ b/packages/cursorless-vscode-e2e/src/suite/fixtures/recorded/languages/scala/clearClass2.yml @@ -19,3 +19,11 @@ finalState: selections: - anchor: {line: 0, character: 0} active: {line: 0, character: 0} +-- initial -- +0 |object ExampleClass {} +sel ! +1 | +-- final -- +0 | +sel ! +1 | diff --git a/packages/cursorless-vscode-e2e/src/suite/fixtures/recorded/languages/scala/clearClass3.yml b/packages/cursorless-vscode-e2e/src/suite/fixtures/recorded/languages/scala/clearClass3.yml index dcc733c5ca..28111c17da 100644 --- a/packages/cursorless-vscode-e2e/src/suite/fixtures/recorded/languages/scala/clearClass3.yml +++ b/packages/cursorless-vscode-e2e/src/suite/fixtures/recorded/languages/scala/clearClass3.yml @@ -20,3 +20,11 @@ finalState: selections: - anchor: {line: 0, character: 0} active: {line: 0, character: 0} +-- initial -- +0 |trait Greeter { +1 | def greet(name: String): Unit +sel ! +2 |} +-- final -- +0 | +sel ! diff --git a/packages/cursorless-vscode-e2e/src/suite/fixtures/recorded/languages/scala/clearClass4.yml b/packages/cursorless-vscode-e2e/src/suite/fixtures/recorded/languages/scala/clearClass4.yml index 9f625e7430..7d01a900cb 100644 --- a/packages/cursorless-vscode-e2e/src/suite/fixtures/recorded/languages/scala/clearClass4.yml +++ b/packages/cursorless-vscode-e2e/src/suite/fixtures/recorded/languages/scala/clearClass4.yml @@ -17,3 +17,9 @@ finalState: selections: - anchor: {line: 0, character: 0} active: {line: 0, character: 0} +-- initial -- +0 |case class Example() +sel ! +-- final -- +0 | +sel ! diff --git a/packages/cursorless-vscode-e2e/src/suite/fixtures/recorded/languages/scala/clearClassName.yml b/packages/cursorless-vscode-e2e/src/suite/fixtures/recorded/languages/scala/clearClassName.yml index 4be50efab7..4f60d64a32 100644 --- a/packages/cursorless-vscode-e2e/src/suite/fixtures/recorded/languages/scala/clearClassName.yml +++ b/packages/cursorless-vscode-e2e/src/suite/fixtures/recorded/languages/scala/clearClassName.yml @@ -19,3 +19,11 @@ finalState: selections: - anchor: {line: 0, character: 6} active: {line: 0, character: 6} +-- initial -- +0 |class ExampleClass() {} +sel ! +1 | +-- final -- +0 |class () {} +sel ! +1 | diff --git a/packages/cursorless-vscode-e2e/src/suite/fixtures/recorded/languages/scala/clearClassName2.yml b/packages/cursorless-vscode-e2e/src/suite/fixtures/recorded/languages/scala/clearClassName2.yml index cc321b66dd..74ed78ae53 100644 --- a/packages/cursorless-vscode-e2e/src/suite/fixtures/recorded/languages/scala/clearClassName2.yml +++ b/packages/cursorless-vscode-e2e/src/suite/fixtures/recorded/languages/scala/clearClassName2.yml @@ -19,3 +19,11 @@ finalState: selections: - anchor: {line: 0, character: 7} active: {line: 0, character: 7} +-- initial -- +0 |object ExampleClass {} +sel ! +1 | +-- final -- +0 |object {} +sel ! +1 | diff --git a/packages/cursorless-vscode-e2e/src/suite/fixtures/recorded/languages/scala/clearClassName3.yml b/packages/cursorless-vscode-e2e/src/suite/fixtures/recorded/languages/scala/clearClassName3.yml index 6754e5c553..943cacd3da 100644 --- a/packages/cursorless-vscode-e2e/src/suite/fixtures/recorded/languages/scala/clearClassName3.yml +++ b/packages/cursorless-vscode-e2e/src/suite/fixtures/recorded/languages/scala/clearClassName3.yml @@ -23,3 +23,13 @@ finalState: selections: - anchor: {line: 0, character: 6} active: {line: 0, character: 6} +-- initial -- +0 |trait Greeter { +1 | def greet(name: String): Unit +sel ! +2 |} +-- final -- +0 |trait { +sel ! +1 | def greet(name: String): Unit +2 |} diff --git a/packages/cursorless-vscode-e2e/src/suite/fixtures/recorded/languages/scala/clearClassName4.yml b/packages/cursorless-vscode-e2e/src/suite/fixtures/recorded/languages/scala/clearClassName4.yml index c35d2a2760..c9f891fcc2 100644 --- a/packages/cursorless-vscode-e2e/src/suite/fixtures/recorded/languages/scala/clearClassName4.yml +++ b/packages/cursorless-vscode-e2e/src/suite/fixtures/recorded/languages/scala/clearClassName4.yml @@ -17,3 +17,9 @@ finalState: selections: - anchor: {line: 0, character: 11} active: {line: 0, character: 11} +-- initial -- +0 |case class Example() +sel ! +-- final -- +0 |case class () +sel ! diff --git a/packages/cursorless-vscode-e2e/src/suite/fixtures/recorded/languages/scala/clearComment.yml b/packages/cursorless-vscode-e2e/src/suite/fixtures/recorded/languages/scala/clearComment.yml index 85d1683156..fc685bcf50 100644 --- a/packages/cursorless-vscode-e2e/src/suite/fixtures/recorded/languages/scala/clearComment.yml +++ b/packages/cursorless-vscode-e2e/src/suite/fixtures/recorded/languages/scala/clearComment.yml @@ -17,3 +17,9 @@ finalState: selections: - anchor: {line: 0, character: 0} active: {line: 0, character: 0} +-- initial -- +0 |// this is a line comment +sel ! +-- final -- +0 | +sel ! diff --git a/packages/cursorless-vscode-e2e/src/suite/fixtures/recorded/languages/scala/clearComment2.yml b/packages/cursorless-vscode-e2e/src/suite/fixtures/recorded/languages/scala/clearComment2.yml index f5dbe471e5..bb4c953a4d 100644 --- a/packages/cursorless-vscode-e2e/src/suite/fixtures/recorded/languages/scala/clearComment2.yml +++ b/packages/cursorless-vscode-e2e/src/suite/fixtures/recorded/languages/scala/clearComment2.yml @@ -20,3 +20,11 @@ finalState: selections: - anchor: {line: 0, character: 0} active: {line: 0, character: 0} +-- initial -- +0 |/* +sel ! +1 | block comment +2 |*/ +-- final -- +0 | +sel ! diff --git a/packages/cursorless-vscode-e2e/src/suite/fixtures/recorded/languages/scala/clearConditionEquals.yml b/packages/cursorless-vscode-e2e/src/suite/fixtures/recorded/languages/scala/clearConditionEquals.yml index 4d5c3f89a7..816539f405 100644 --- a/packages/cursorless-vscode-e2e/src/suite/fixtures/recorded/languages/scala/clearConditionEquals.yml +++ b/packages/cursorless-vscode-e2e/src/suite/fixtures/recorded/languages/scala/clearConditionEquals.yml @@ -27,3 +27,17 @@ finalState: selections: - anchor: {line: 1, character: 6} active: {line: 1, character: 6} +-- initial -- +0 |class Example() { +sel ! +1 | if (1 + 2 == 3) println("wow") +hat [] + = +2 |} +3 | +-- final -- +0 |class Example() { +1 | if () println("wow") +sel ! +2 |} +3 | diff --git a/packages/cursorless-vscode-e2e/src/suite/fixtures/recorded/languages/scala/clearConditionFine.yml b/packages/cursorless-vscode-e2e/src/suite/fixtures/recorded/languages/scala/clearConditionFine.yml index 8f05afaeed..e939852cb8 100644 --- a/packages/cursorless-vscode-e2e/src/suite/fixtures/recorded/languages/scala/clearConditionFine.yml +++ b/packages/cursorless-vscode-e2e/src/suite/fixtures/recorded/languages/scala/clearConditionFine.yml @@ -27,3 +27,15 @@ finalState: selections: - anchor: {line: 1, character: 6} active: {line: 1, character: 6} +-- initial -- +0 |class Example() { +sel ! +1 | if (1 + 2 == 3) println("wow") +hat [] + f +2 |} +-- final -- +0 |class Example() { +1 | if () println("wow") +sel ! +2 |} diff --git a/packages/cursorless-vscode-e2e/src/suite/fixtures/recorded/languages/scala/clearFunkFour.yml b/packages/cursorless-vscode-e2e/src/suite/fixtures/recorded/languages/scala/clearFunkFour.yml index a57d7d1bbe..77d627f850 100644 --- a/packages/cursorless-vscode-e2e/src/suite/fixtures/recorded/languages/scala/clearFunkFour.yml +++ b/packages/cursorless-vscode-e2e/src/suite/fixtures/recorded/languages/scala/clearFunkFour.yml @@ -27,3 +27,17 @@ finalState: selections: - anchor: {line: 1, character: 2} active: {line: 1, character: 2} +-- initial -- +0 |class ExampleClass() { +sel ! +1 | def foo() = 42 +hat [] + 4 +2 |} +3 | +-- final -- +0 |class ExampleClass() { +1 | +sel ! +2 |} +3 | diff --git a/packages/cursorless-vscode-e2e/src/suite/fixtures/recorded/languages/scala/clearFunkNameFour.yml b/packages/cursorless-vscode-e2e/src/suite/fixtures/recorded/languages/scala/clearFunkNameFour.yml index 70899ac2a0..f5775b648a 100644 --- a/packages/cursorless-vscode-e2e/src/suite/fixtures/recorded/languages/scala/clearFunkNameFour.yml +++ b/packages/cursorless-vscode-e2e/src/suite/fixtures/recorded/languages/scala/clearFunkNameFour.yml @@ -27,3 +27,17 @@ finalState: selections: - anchor: {line: 1, character: 6} active: {line: 1, character: 6} +-- initial -- +0 |class ExampleClass() { +sel ! +1 | def foo() = 42 +hat [] + 4 +2 |} +3 | +-- final -- +0 |class ExampleClass() { +1 | def () = 42 +sel ! +2 |} +3 | diff --git a/packages/cursorless-vscode-e2e/src/suite/fixtures/recorded/languages/scala/clearIfState.yml b/packages/cursorless-vscode-e2e/src/suite/fixtures/recorded/languages/scala/clearIfState.yml index b6689cda88..cc8d63ed0e 100644 --- a/packages/cursorless-vscode-e2e/src/suite/fixtures/recorded/languages/scala/clearIfState.yml +++ b/packages/cursorless-vscode-e2e/src/suite/fixtures/recorded/languages/scala/clearIfState.yml @@ -17,3 +17,9 @@ finalState: selections: - anchor: {line: 0, character: 11} active: {line: 0, character: 11} +-- initial -- +0 |val test = if (true) true else false +sel ! +-- final -- +0 |val test = +sel ! diff --git a/packages/cursorless-vscode-e2e/src/suite/fixtures/recorded/languages/scala/clearIfState2.yml b/packages/cursorless-vscode-e2e/src/suite/fixtures/recorded/languages/scala/clearIfState2.yml index beb7b34bd5..779ea37f27 100644 --- a/packages/cursorless-vscode-e2e/src/suite/fixtures/recorded/languages/scala/clearIfState2.yml +++ b/packages/cursorless-vscode-e2e/src/suite/fixtures/recorded/languages/scala/clearIfState2.yml @@ -22,3 +22,13 @@ finalState: selections: - anchor: {line: 0, character: 11} active: {line: 0, character: 11} +-- initial -- +0 |val test = if (true) { +sel ! +1 | true +2 |} else { +3 | false +4 |} +-- final -- +0 |val test = +sel ! diff --git a/packages/cursorless-vscode-e2e/src/suite/fixtures/recorded/languages/scala/clearLambdaPlus.yml b/packages/cursorless-vscode-e2e/src/suite/fixtures/recorded/languages/scala/clearLambdaPlus.yml index 64743f0ef4..c94465d931 100644 --- a/packages/cursorless-vscode-e2e/src/suite/fixtures/recorded/languages/scala/clearLambdaPlus.yml +++ b/packages/cursorless-vscode-e2e/src/suite/fixtures/recorded/languages/scala/clearLambdaPlus.yml @@ -27,3 +27,15 @@ finalState: selections: - anchor: {line: 1, character: 34} active: {line: 1, character: 34} +-- initial -- +0 |class ExampleClass() { +sel ! +1 | val example = List(1,2,3,4).map(x => x + 1) +hat # + + +2 |} +-- final -- +0 |class ExampleClass() { +1 | val example = List(1,2,3,4).map() +sel ! +2 |} diff --git a/packages/cursorless-vscode-e2e/src/suite/fixtures/recorded/languages/scala/clearLambdaPlus2.yml b/packages/cursorless-vscode-e2e/src/suite/fixtures/recorded/languages/scala/clearLambdaPlus2.yml index 06f11948da..f13c37dc90 100644 --- a/packages/cursorless-vscode-e2e/src/suite/fixtures/recorded/languages/scala/clearLambdaPlus2.yml +++ b/packages/cursorless-vscode-e2e/src/suite/fixtures/recorded/languages/scala/clearLambdaPlus2.yml @@ -27,3 +27,15 @@ finalState: selections: - anchor: {line: 1, character: 34} active: {line: 1, character: 34} +-- initial -- +0 |class ExampleClass() { +sel ! +1 | val example = List(1,2,3,4).map((x: Int) => x + 1) +hat # + + +2 |} +-- final -- +0 |class ExampleClass() { +1 | val example = List(1,2,3,4).map() +sel ! +2 |} diff --git a/packages/cursorless-vscode-e2e/src/suite/fixtures/recorded/languages/scala/clearLambdaPlus3.yml b/packages/cursorless-vscode-e2e/src/suite/fixtures/recorded/languages/scala/clearLambdaPlus3.yml index 101b37f547..9f43f44ebc 100644 --- a/packages/cursorless-vscode-e2e/src/suite/fixtures/recorded/languages/scala/clearLambdaPlus3.yml +++ b/packages/cursorless-vscode-e2e/src/suite/fixtures/recorded/languages/scala/clearLambdaPlus3.yml @@ -29,3 +29,17 @@ finalState: selections: - anchor: {line: 1, character: 34} active: {line: 1, character: 34} +-- initial -- +0 |class ExampleClass() { +sel ! +1 | val example = List(1,2,3,4).map((x: Int) => { +2 | x + 1 +hat # + + +3 | }) +4 |} +-- final -- +0 |class ExampleClass() { +1 | val example = List(1,2,3,4).map() +sel ! +2 |} diff --git a/packages/cursorless-vscode-e2e/src/suite/fixtures/recorded/languages/scala/clearName.yml b/packages/cursorless-vscode-e2e/src/suite/fixtures/recorded/languages/scala/clearName.yml index c390f8de0c..754f7a23e9 100644 --- a/packages/cursorless-vscode-e2e/src/suite/fixtures/recorded/languages/scala/clearName.yml +++ b/packages/cursorless-vscode-e2e/src/suite/fixtures/recorded/languages/scala/clearName.yml @@ -19,3 +19,11 @@ finalState: selections: - anchor: {line: 0, character: 6} active: {line: 0, character: 6} +-- initial -- +0 |class ExampleClass() {} +sel ! +1 | +-- final -- +0 |class () {} +sel ! +1 | diff --git a/packages/cursorless-vscode-e2e/src/suite/fixtures/recorded/languages/scala/clearNameFour.yml b/packages/cursorless-vscode-e2e/src/suite/fixtures/recorded/languages/scala/clearNameFour.yml index 066501925b..2eb3371476 100644 --- a/packages/cursorless-vscode-e2e/src/suite/fixtures/recorded/languages/scala/clearNameFour.yml +++ b/packages/cursorless-vscode-e2e/src/suite/fixtures/recorded/languages/scala/clearNameFour.yml @@ -27,3 +27,17 @@ finalState: selections: - anchor: {line: 1, character: 6} active: {line: 1, character: 6} +-- initial -- +0 |class ExampleClass() { +sel ! +1 | def foo() = 42 +hat [] + 4 +2 |} +3 | +-- final -- +0 |class ExampleClass() { +1 | def () = 42 +sel ! +2 |} +3 | diff --git a/packages/cursorless-vscode-e2e/src/suite/fixtures/recorded/languages/scala/clearNameFour2.yml b/packages/cursorless-vscode-e2e/src/suite/fixtures/recorded/languages/scala/clearNameFour2.yml index 82458d5943..b60f44ede6 100644 --- a/packages/cursorless-vscode-e2e/src/suite/fixtures/recorded/languages/scala/clearNameFour2.yml +++ b/packages/cursorless-vscode-e2e/src/suite/fixtures/recorded/languages/scala/clearNameFour2.yml @@ -27,3 +27,17 @@ finalState: selections: - anchor: {line: 1, character: 6} active: {line: 1, character: 6} +-- initial -- +0 |class ExampleClass() { +sel ! +1 | val foo = 42 +hat [] + 4 +2 |} +3 | +-- final -- +0 |class ExampleClass() { +1 | val = 42 +sel ! +2 |} +3 | diff --git a/packages/cursorless-vscode-e2e/src/suite/fixtures/recorded/languages/scala/clearRoundWhale.yml b/packages/cursorless-vscode-e2e/src/suite/fixtures/recorded/languages/scala/clearRoundWhale.yml index 3593299e15..ea331bb703 100644 --- a/packages/cursorless-vscode-e2e/src/suite/fixtures/recorded/languages/scala/clearRoundWhale.yml +++ b/packages/cursorless-vscode-e2e/src/suite/fixtures/recorded/languages/scala/clearRoundWhale.yml @@ -27,3 +27,17 @@ finalState: selections: - anchor: {line: 1, character: 22} active: {line: 1, character: 22} +-- initial -- +0 |class Example() { +sel ! +1 | val example = "some (wrapped text) to test" +hat [-----] + w +2 |} +3 | +-- final -- +0 |class Example() { +1 | val example = "some to test" +sel ! +2 |} +3 | diff --git a/packages/cursorless-vscode-e2e/src/suite/fixtures/recorded/languages/scala/clearRoundWhale2.yml b/packages/cursorless-vscode-e2e/src/suite/fixtures/recorded/languages/scala/clearRoundWhale2.yml index 1498324479..54c96b03cf 100644 --- a/packages/cursorless-vscode-e2e/src/suite/fixtures/recorded/languages/scala/clearRoundWhale2.yml +++ b/packages/cursorless-vscode-e2e/src/suite/fixtures/recorded/languages/scala/clearRoundWhale2.yml @@ -32,3 +32,22 @@ finalState: selections: - anchor: {line: 2, character: 7} active: {line: 2, character: 7} +-- initial -- +0 |class Example() { +sel ! +1 | val example = """ +2 | some (wrapped +hat [-----] + w +3 | text) to test +4 | """ +5 |} +6 | +-- final -- +0 |class Example() { +1 | val example = """ +2 | some to test +sel ! +3 | """ +4 |} +5 | diff --git a/packages/cursorless-vscode-e2e/src/suite/fixtures/recorded/languages/scala/clearString.yml b/packages/cursorless-vscode-e2e/src/suite/fixtures/recorded/languages/scala/clearString.yml index 357ab4fd71..c242e8ce84 100644 --- a/packages/cursorless-vscode-e2e/src/suite/fixtures/recorded/languages/scala/clearString.yml +++ b/packages/cursorless-vscode-e2e/src/suite/fixtures/recorded/languages/scala/clearString.yml @@ -24,3 +24,15 @@ finalState: selections: - anchor: {line: 1, character: 15} active: {line: 1, character: 15} +-- initial -- +0 |class ExampleClass() { +1 | val string = "example string" +sel ! +2 |} +3 | +-- final -- +0 |class ExampleClass() { +1 | val string = +sel ! +2 |} +3 | diff --git a/packages/cursorless-vscode-e2e/src/suite/fixtures/recorded/languages/scala/clearString2.yml b/packages/cursorless-vscode-e2e/src/suite/fixtures/recorded/languages/scala/clearString2.yml index 9f8082f9ec..274ec7ab0d 100644 --- a/packages/cursorless-vscode-e2e/src/suite/fixtures/recorded/languages/scala/clearString2.yml +++ b/packages/cursorless-vscode-e2e/src/suite/fixtures/recorded/languages/scala/clearString2.yml @@ -24,3 +24,15 @@ finalState: selections: - anchor: {line: 0, character: 13} active: {line: 0, character: 13} +-- initial -- +0 |val string = """ +sel ! +1 |multi +2 |line +3 |string +4 |""" +5 | +-- final -- +0 |val string = +sel ! +1 | diff --git a/packages/cursorless-vscode-e2e/src/suite/fixtures/recorded/languages/scala/clearStringOdd.yml b/packages/cursorless-vscode-e2e/src/suite/fixtures/recorded/languages/scala/clearStringOdd.yml index acdc1a250f..a60c49f6a1 100644 --- a/packages/cursorless-vscode-e2e/src/suite/fixtures/recorded/languages/scala/clearStringOdd.yml +++ b/packages/cursorless-vscode-e2e/src/suite/fixtures/recorded/languages/scala/clearStringOdd.yml @@ -28,3 +28,17 @@ finalState: selections: - anchor: {line: 1, character: 16} active: {line: 1, character: 16} +-- initial -- +0 |class ExampleClass() { +sel ! +1 | val example = f"formatted ${1} string" +hat [-------] + o +2 |} +3 | +-- final -- +0 |class ExampleClass() { +1 | val example = +sel ! +2 |} +3 | diff --git a/packages/cursorless-vscode-e2e/src/suite/fixtures/recorded/languages/scala/clearSubject.yml b/packages/cursorless-vscode-e2e/src/suite/fixtures/recorded/languages/scala/clearSubject.yml index f50e3eee5a..19a6c23482 100644 --- a/packages/cursorless-vscode-e2e/src/suite/fixtures/recorded/languages/scala/clearSubject.yml +++ b/packages/cursorless-vscode-e2e/src/suite/fixtures/recorded/languages/scala/clearSubject.yml @@ -27,3 +27,15 @@ finalState: selections: - anchor: {line: 0, character: 32} active: {line: 0, character: 32} +-- initial -- +0 |def matchTest(x: Int): String = x match { +1 | case 0 => "zero" +sel ! +2 |} +3 | +-- final -- +0 |def matchTest(x: Int): String = match { +sel ! +1 | case 0 => "zero" +2 |} +3 | diff --git a/packages/cursorless-vscode-e2e/src/suite/fixtures/recorded/languages/scala/clearType.yml b/packages/cursorless-vscode-e2e/src/suite/fixtures/recorded/languages/scala/clearType.yml index b31a9d09c1..c5f2b0572d 100644 --- a/packages/cursorless-vscode-e2e/src/suite/fixtures/recorded/languages/scala/clearType.yml +++ b/packages/cursorless-vscode-e2e/src/suite/fixtures/recorded/languages/scala/clearType.yml @@ -19,3 +19,11 @@ finalState: selections: - anchor: {line: 0, character: 0} active: {line: 0, character: 0} +-- initial -- +0 |type Vector = (Int, Int) +sel ! +1 | +-- final -- +0 | +sel ! +1 | diff --git a/packages/cursorless-vscode-e2e/src/suite/fixtures/recorded/languages/scala/clearTypeBat.yml b/packages/cursorless-vscode-e2e/src/suite/fixtures/recorded/languages/scala/clearTypeBat.yml index 6c9955df39..879042d4b0 100644 --- a/packages/cursorless-vscode-e2e/src/suite/fixtures/recorded/languages/scala/clearTypeBat.yml +++ b/packages/cursorless-vscode-e2e/src/suite/fixtures/recorded/languages/scala/clearTypeBat.yml @@ -27,3 +27,15 @@ finalState: selections: - anchor: {line: 1, character: 15} active: {line: 1, character: 15} +-- initial -- +0 |class Example(foo: String) { +sel ! +1 | def str(bar: String): String = foo + bar +hat [-] + b +2 |} +-- final -- +0 |class Example(foo: String) { +1 | def str(bar: ): String = foo + bar +sel ! +2 |} diff --git a/packages/cursorless-vscode-e2e/src/suite/fixtures/recorded/languages/scala/clearTypeComma.yml b/packages/cursorless-vscode-e2e/src/suite/fixtures/recorded/languages/scala/clearTypeComma.yml index e71de8ae98..d331d35240 100644 --- a/packages/cursorless-vscode-e2e/src/suite/fixtures/recorded/languages/scala/clearTypeComma.yml +++ b/packages/cursorless-vscode-e2e/src/suite/fixtures/recorded/languages/scala/clearTypeComma.yml @@ -23,3 +23,13 @@ finalState: selections: - anchor: {line: 0, character: 0} active: {line: 0, character: 0} +-- initial -- +0 |type Vector = (Int, Int) +sel ! +hat # + , +1 | +-- final -- +0 | +sel ! +1 | diff --git a/packages/cursorless-vscode-e2e/src/suite/fixtures/recorded/languages/scala/clearTypeFine.yml b/packages/cursorless-vscode-e2e/src/suite/fixtures/recorded/languages/scala/clearTypeFine.yml index ff525e6812..3bec97f272 100644 --- a/packages/cursorless-vscode-e2e/src/suite/fixtures/recorded/languages/scala/clearTypeFine.yml +++ b/packages/cursorless-vscode-e2e/src/suite/fixtures/recorded/languages/scala/clearTypeFine.yml @@ -27,3 +27,15 @@ finalState: selections: - anchor: {line: 1, character: 24} active: {line: 1, character: 24} +-- initial -- +0 |class Example(foo: String) { +sel ! +1 | def str(bar: String): String = foo + bar +hat [-] + f +2 |} +-- final -- +0 |class Example(foo: String) { +1 | def str(bar: String): = foo + bar +sel ! +2 |} diff --git a/packages/cursorless-vscode-e2e/src/suite/fixtures/recorded/languages/scala/clearTypeFine2.yml b/packages/cursorless-vscode-e2e/src/suite/fixtures/recorded/languages/scala/clearTypeFine2.yml index 7a1c632ca0..d6421c1139 100644 --- a/packages/cursorless-vscode-e2e/src/suite/fixtures/recorded/languages/scala/clearTypeFine2.yml +++ b/packages/cursorless-vscode-e2e/src/suite/fixtures/recorded/languages/scala/clearTypeFine2.yml @@ -27,3 +27,17 @@ finalState: selections: - anchor: {line: 1, character: 19} active: {line: 1, character: 19} +-- initial -- +0 |class TypesAhoy() { +sel ! +1 | def example(foo: List[String]): List[String] = foo +hat [-] + f +2 |} +3 | +-- final -- +0 |class TypesAhoy() { +1 | def example(foo: ): List[String] = foo +sel ! +2 |} +3 | diff --git a/packages/cursorless-vscode-e2e/src/suite/fixtures/recorded/languages/scala/clearTypeFine3.yml b/packages/cursorless-vscode-e2e/src/suite/fixtures/recorded/languages/scala/clearTypeFine3.yml index 59714902d6..c6948c126b 100644 --- a/packages/cursorless-vscode-e2e/src/suite/fixtures/recorded/languages/scala/clearTypeFine3.yml +++ b/packages/cursorless-vscode-e2e/src/suite/fixtures/recorded/languages/scala/clearTypeFine3.yml @@ -23,3 +23,13 @@ finalState: selections: - anchor: {line: 0, character: 21} active: {line: 0, character: 21} +-- initial -- +0 |class TypesAhoy(foo: String) {} +sel ! +hat [-] + f +1 | +-- final -- +0 |class TypesAhoy(foo: ) {} +sel ! +1 | diff --git a/packages/cursorless-vscode-e2e/src/suite/fixtures/recorded/languages/scala/clearTypeLook.yml b/packages/cursorless-vscode-e2e/src/suite/fixtures/recorded/languages/scala/clearTypeLook.yml index 8553819b94..a2f8f83e0f 100644 --- a/packages/cursorless-vscode-e2e/src/suite/fixtures/recorded/languages/scala/clearTypeLook.yml +++ b/packages/cursorless-vscode-e2e/src/suite/fixtures/recorded/languages/scala/clearTypeLook.yml @@ -23,3 +23,13 @@ finalState: selections: - anchor: {line: 0, character: 21} active: {line: 0, character: 21} +-- initial -- +0 |class TypesAhoy(foo: List[String]) {} +sel ! +hat [--] + l +1 | +-- final -- +0 |class TypesAhoy(foo: ) {} +sel ! +1 | diff --git a/packages/cursorless-vscode-e2e/src/suite/fixtures/recorded/languages/scala/clearTypeLook2.yml b/packages/cursorless-vscode-e2e/src/suite/fixtures/recorded/languages/scala/clearTypeLook2.yml index e75845f9d6..fa9b5129f7 100644 --- a/packages/cursorless-vscode-e2e/src/suite/fixtures/recorded/languages/scala/clearTypeLook2.yml +++ b/packages/cursorless-vscode-e2e/src/suite/fixtures/recorded/languages/scala/clearTypeLook2.yml @@ -27,3 +27,17 @@ finalState: selections: - anchor: {line: 1, character: 19} active: {line: 1, character: 19} +-- initial -- +0 |class TypesAhoy() { +sel ! +1 | def example(foo: List[String]): List[String] = foo +hat [--] + l +2 |} +3 | +-- final -- +0 |class TypesAhoy() { +1 | def example(foo: ): List[String] = foo +sel ! +2 |} +3 | diff --git a/packages/cursorless-vscode-e2e/src/suite/fixtures/recorded/languages/scala/clearTypeLook3.yml b/packages/cursorless-vscode-e2e/src/suite/fixtures/recorded/languages/scala/clearTypeLook3.yml index 97ece65539..ebfa10379c 100644 --- a/packages/cursorless-vscode-e2e/src/suite/fixtures/recorded/languages/scala/clearTypeLook3.yml +++ b/packages/cursorless-vscode-e2e/src/suite/fixtures/recorded/languages/scala/clearTypeLook3.yml @@ -27,3 +27,17 @@ finalState: selections: - anchor: {line: 1, character: 11} active: {line: 1, character: 11} +-- initial -- +0 |class TypesAhoy() { +sel ! +1 | val foo: List[String] = List("foo") +hat [--] + l +2 |} +3 | +-- final -- +0 |class TypesAhoy() { +1 | val foo: = List("foo") +sel ! +2 |} +3 | diff --git a/packages/cursorless-vscode-e2e/src/suite/fixtures/recorded/languages/scala/clearTypeOdd.yml b/packages/cursorless-vscode-e2e/src/suite/fixtures/recorded/languages/scala/clearTypeOdd.yml index 14de8bd896..5003da9a31 100644 --- a/packages/cursorless-vscode-e2e/src/suite/fixtures/recorded/languages/scala/clearTypeOdd.yml +++ b/packages/cursorless-vscode-e2e/src/suite/fixtures/recorded/languages/scala/clearTypeOdd.yml @@ -27,3 +27,15 @@ finalState: selections: - anchor: {line: 0, character: 19} active: {line: 0, character: 19} +-- initial -- +0 |class Example(foo: String) { +sel ! +hat [-] + o +1 | def str(bar: String): String = foo + bar +2 |} +-- final -- +0 |class Example(foo: ) { +sel ! +1 | def str(bar: String): String = foo + bar +2 |} diff --git a/packages/cursorless-vscode-e2e/src/suite/fixtures/recorded/languages/scala/clearTypeOdd2.yml b/packages/cursorless-vscode-e2e/src/suite/fixtures/recorded/languages/scala/clearTypeOdd2.yml index 77fd08b52e..d4b231da0a 100644 --- a/packages/cursorless-vscode-e2e/src/suite/fixtures/recorded/languages/scala/clearTypeOdd2.yml +++ b/packages/cursorless-vscode-e2e/src/suite/fixtures/recorded/languages/scala/clearTypeOdd2.yml @@ -27,3 +27,17 @@ finalState: selections: - anchor: {line: 1, character: 34} active: {line: 1, character: 34} +-- initial -- +0 |class TypesAhoy() { +sel ! +1 | def example(foo: List[String]): List[String] = foo +hat [-] + o +2 |} +3 | +-- final -- +0 |class TypesAhoy() { +1 | def example(foo: List[String]): = foo +sel ! +2 |} +3 | diff --git a/packages/cursorless-vscode-e2e/src/suite/fixtures/recorded/languages/scala/clearTypeOdd3.yml b/packages/cursorless-vscode-e2e/src/suite/fixtures/recorded/languages/scala/clearTypeOdd3.yml index 1764c380d0..755bb53ba5 100644 --- a/packages/cursorless-vscode-e2e/src/suite/fixtures/recorded/languages/scala/clearTypeOdd3.yml +++ b/packages/cursorless-vscode-e2e/src/suite/fixtures/recorded/languages/scala/clearTypeOdd3.yml @@ -31,3 +31,21 @@ finalState: selections: - anchor: {line: 2, character: 14} active: {line: 2, character: 14} +-- initial -- +0 |class TypesAhoy() { +sel ! +1 | f match { +2 | case foo: Foo => 12 +hat [-] + o +3 | } +4 |} +5 | +-- final -- +0 |class TypesAhoy() { +1 | f match { +2 | case foo: => 12 +sel ! +3 | } +4 |} +5 | diff --git a/packages/cursorless-vscode-e2e/src/suite/fixtures/recorded/languages/scala/clearTypeRed.yml b/packages/cursorless-vscode-e2e/src/suite/fixtures/recorded/languages/scala/clearTypeRed.yml index d403f4d5ce..773e6120f9 100644 --- a/packages/cursorless-vscode-e2e/src/suite/fixtures/recorded/languages/scala/clearTypeRed.yml +++ b/packages/cursorless-vscode-e2e/src/suite/fixtures/recorded/languages/scala/clearTypeRed.yml @@ -27,3 +27,17 @@ finalState: selections: - anchor: {line: 1, character: 19} active: {line: 1, character: 19} +-- initial -- +0 |class TypesAhoy() { +sel ! +1 | def example(foo: List[String]): List[String] = foo +hat [----] + r +2 |} +3 | +-- final -- +0 |class TypesAhoy() { +1 | def example(foo: ): List[String] = foo +sel ! +2 |} +3 | diff --git a/packages/cursorless-vscode-e2e/src/suite/fixtures/recorded/languages/scala/clearTypeRed2.yml b/packages/cursorless-vscode-e2e/src/suite/fixtures/recorded/languages/scala/clearTypeRed2.yml index 470cf31ddb..d2a28361a6 100644 --- a/packages/cursorless-vscode-e2e/src/suite/fixtures/recorded/languages/scala/clearTypeRed2.yml +++ b/packages/cursorless-vscode-e2e/src/suite/fixtures/recorded/languages/scala/clearTypeRed2.yml @@ -27,3 +27,17 @@ finalState: selections: - anchor: {line: 1, character: 11} active: {line: 1, character: 11} +-- initial -- +0 |class TypesAhoy() { +sel ! +1 | val foo: List[String] = List("foo") +hat [----] + r +2 |} +3 | +-- final -- +0 |class TypesAhoy() { +1 | val foo: = List("foo") +sel ! +2 |} +3 | diff --git a/packages/cursorless-vscode-e2e/src/suite/fixtures/recorded/languages/scala/clearTypeSit.yml b/packages/cursorless-vscode-e2e/src/suite/fixtures/recorded/languages/scala/clearTypeSit.yml index 10512e2213..944c95be00 100644 --- a/packages/cursorless-vscode-e2e/src/suite/fixtures/recorded/languages/scala/clearTypeSit.yml +++ b/packages/cursorless-vscode-e2e/src/suite/fixtures/recorded/languages/scala/clearTypeSit.yml @@ -27,3 +27,17 @@ finalState: selections: - anchor: {line: 1, character: 34} active: {line: 1, character: 34} +-- initial -- +0 |class TypesAhoy() { +sel ! +1 | def example(foo: List[String]): List[String] = foo +hat [--] + i +2 |} +3 | +-- final -- +0 |class TypesAhoy() { +1 | def example(foo: List[String]): = foo +sel ! +2 |} +3 | diff --git a/packages/cursorless-vscode-e2e/src/suite/fixtures/recorded/languages/scala/clearTypeSit2.yml b/packages/cursorless-vscode-e2e/src/suite/fixtures/recorded/languages/scala/clearTypeSit2.yml index 194a174a4c..0fa54b1ea6 100644 --- a/packages/cursorless-vscode-e2e/src/suite/fixtures/recorded/languages/scala/clearTypeSit2.yml +++ b/packages/cursorless-vscode-e2e/src/suite/fixtures/recorded/languages/scala/clearTypeSit2.yml @@ -27,3 +27,17 @@ finalState: selections: - anchor: {line: 1, character: 16} active: {line: 1, character: 16} +-- initial -- +0 |class TypesAhoy() { +sel ! +1 | def foo = (x: Int) => x + 1 +hat [-] + i +2 |} +3 | +-- final -- +0 |class TypesAhoy() { +1 | def foo = (x: ) => x + 1 +sel ! +2 |} +3 | diff --git a/packages/cursorless-vscode-e2e/src/suite/fixtures/recorded/languages/scala/clearTypeSun.yml b/packages/cursorless-vscode-e2e/src/suite/fixtures/recorded/languages/scala/clearTypeSun.yml index 36c6b6b2a0..35764ec08e 100644 --- a/packages/cursorless-vscode-e2e/src/suite/fixtures/recorded/languages/scala/clearTypeSun.yml +++ b/packages/cursorless-vscode-e2e/src/suite/fixtures/recorded/languages/scala/clearTypeSun.yml @@ -23,3 +23,13 @@ finalState: selections: - anchor: {line: 0, character: 21} active: {line: 0, character: 21} +-- initial -- +0 |class TypesAhoy(foo: String) {} +sel ! +hat [----] + s +1 | +-- final -- +0 |class TypesAhoy(foo: ) {} +sel ! +1 | diff --git a/packages/cursorless-vscode-e2e/src/suite/fixtures/recorded/languages/scala/clearTypeSun2.yml b/packages/cursorless-vscode-e2e/src/suite/fixtures/recorded/languages/scala/clearTypeSun2.yml index ff50bb79d0..5a7a5c69d1 100644 --- a/packages/cursorless-vscode-e2e/src/suite/fixtures/recorded/languages/scala/clearTypeSun2.yml +++ b/packages/cursorless-vscode-e2e/src/suite/fixtures/recorded/languages/scala/clearTypeSun2.yml @@ -23,3 +23,13 @@ finalState: selections: - anchor: {line: 0, character: 21} active: {line: 0, character: 21} +-- initial -- +0 |class TypesAhoy(foo: List[String]) {} +sel ! +hat [----] + s +1 | +-- final -- +0 |class TypesAhoy(foo: ) {} +sel ! +1 | diff --git a/packages/cursorless-vscode-e2e/src/suite/fixtures/recorded/languages/scala/clearTypeSun3.yml b/packages/cursorless-vscode-e2e/src/suite/fixtures/recorded/languages/scala/clearTypeSun3.yml index d337a824f3..9829e3affa 100644 --- a/packages/cursorless-vscode-e2e/src/suite/fixtures/recorded/languages/scala/clearTypeSun3.yml +++ b/packages/cursorless-vscode-e2e/src/suite/fixtures/recorded/languages/scala/clearTypeSun3.yml @@ -27,3 +27,17 @@ finalState: selections: - anchor: {line: 1, character: 19} active: {line: 1, character: 19} +-- initial -- +0 |class TypesAhoy() { +sel ! +1 | def example(foo: String): String = "example" +hat [----] + s +2 |} +3 | +-- final -- +0 |class TypesAhoy() { +1 | def example(foo: ): String = "example" +sel ! +2 |} +3 | diff --git a/packages/cursorless-vscode-e2e/src/suite/fixtures/recorded/languages/scala/clearTypeSun4.yml b/packages/cursorless-vscode-e2e/src/suite/fixtures/recorded/languages/scala/clearTypeSun4.yml index 51a3369cbf..503658554f 100644 --- a/packages/cursorless-vscode-e2e/src/suite/fixtures/recorded/languages/scala/clearTypeSun4.yml +++ b/packages/cursorless-vscode-e2e/src/suite/fixtures/recorded/languages/scala/clearTypeSun4.yml @@ -27,3 +27,17 @@ finalState: selections: - anchor: {line: 1, character: 34} active: {line: 1, character: 34} +-- initial -- +0 |class TypesAhoy() { +sel ! +1 | def example(foo: List[String]): List[String] = foo +hat [----] + s +2 |} +3 | +-- final -- +0 |class TypesAhoy() { +1 | def example(foo: List[String]): = foo +sel ! +2 |} +3 | diff --git a/packages/cursorless-vscode-e2e/src/suite/fixtures/recorded/languages/scala/clearTypeSun5.yml b/packages/cursorless-vscode-e2e/src/suite/fixtures/recorded/languages/scala/clearTypeSun5.yml index 3c75cfcec1..2bd848fcd2 100644 --- a/packages/cursorless-vscode-e2e/src/suite/fixtures/recorded/languages/scala/clearTypeSun5.yml +++ b/packages/cursorless-vscode-e2e/src/suite/fixtures/recorded/languages/scala/clearTypeSun5.yml @@ -27,3 +27,17 @@ finalState: selections: - anchor: {line: 1, character: 11} active: {line: 1, character: 11} +-- initial -- +0 |class TypesAhoy() { +sel ! +1 | val foo: String = "foo" +hat [----] + s +2 |} +3 | +-- final -- +0 |class TypesAhoy() { +1 | val foo: = "foo" +sel ! +2 |} +3 | diff --git a/packages/cursorless-vscode-e2e/src/suite/fixtures/recorded/languages/scala/clearTypeTrap.yml b/packages/cursorless-vscode-e2e/src/suite/fixtures/recorded/languages/scala/clearTypeTrap.yml index f53d53e20d..a031dfb37b 100644 --- a/packages/cursorless-vscode-e2e/src/suite/fixtures/recorded/languages/scala/clearTypeTrap.yml +++ b/packages/cursorless-vscode-e2e/src/suite/fixtures/recorded/languages/scala/clearTypeTrap.yml @@ -27,3 +27,17 @@ finalState: selections: - anchor: {line: 1, character: 28} active: {line: 1, character: 28} +-- initial -- +0 |class TypesAhoy() { +sel ! +1 | def example(foo: String): String = "example" +hat [----] + t +2 |} +3 | +-- final -- +0 |class TypesAhoy() { +1 | def example(foo: String): = "example" +sel ! +2 |} +3 | diff --git a/packages/cursorless-vscode-e2e/src/suite/fixtures/recorded/languages/scala/clearValue.yml b/packages/cursorless-vscode-e2e/src/suite/fixtures/recorded/languages/scala/clearValue.yml index 0494ef8938..a893504dbe 100644 --- a/packages/cursorless-vscode-e2e/src/suite/fixtures/recorded/languages/scala/clearValue.yml +++ b/packages/cursorless-vscode-e2e/src/suite/fixtures/recorded/languages/scala/clearValue.yml @@ -19,3 +19,11 @@ finalState: selections: - anchor: {line: 0, character: 14} active: {line: 0, character: 14} +-- initial -- +0 |type Vector = (Int, Int) +sel ! +1 | +-- final -- +0 |type Vector = +sel ! +1 | diff --git a/packages/cursorless-vscode-e2e/src/suite/fixtures/recorded/languages/scala/clearValueOdd.yml b/packages/cursorless-vscode-e2e/src/suite/fixtures/recorded/languages/scala/clearValueOdd.yml index 9379cf721f..b750ed97f9 100644 --- a/packages/cursorless-vscode-e2e/src/suite/fixtures/recorded/languages/scala/clearValueOdd.yml +++ b/packages/cursorless-vscode-e2e/src/suite/fixtures/recorded/languages/scala/clearValueOdd.yml @@ -23,3 +23,13 @@ finalState: selections: - anchor: {line: 0, character: 28} active: {line: 0, character: 28} +-- initial -- +0 |class Example(foo: String = "foo") {} +sel ! +hat [-] + o +1 | +-- final -- +0 |class Example(foo: String = ) {} +sel ! +1 | diff --git a/packages/cursorless-vscode-e2e/src/suite/fixtures/recorded/languages/scala/clearValueRed.yml b/packages/cursorless-vscode-e2e/src/suite/fixtures/recorded/languages/scala/clearValueRed.yml index 3bd975a39d..6ee59163db 100644 --- a/packages/cursorless-vscode-e2e/src/suite/fixtures/recorded/languages/scala/clearValueRed.yml +++ b/packages/cursorless-vscode-e2e/src/suite/fixtures/recorded/languages/scala/clearValueRed.yml @@ -27,3 +27,17 @@ finalState: selections: - anchor: {line: 1, character: 12} active: {line: 1, character: 12} +-- initial -- +0 |class Example() { +sel ! +1 | val bar = "bar" + "smang" +hat [-] + r +2 |} +3 | +-- final -- +0 |class Example() { +1 | val bar = +sel ! +2 |} +3 | diff --git a/packages/cursorless-vscode-e2e/src/suite/fixtures/recorded/languages/scala/clearValueSit.yml b/packages/cursorless-vscode-e2e/src/suite/fixtures/recorded/languages/scala/clearValueSit.yml index f601e05a72..5990bc5f59 100644 --- a/packages/cursorless-vscode-e2e/src/suite/fixtures/recorded/languages/scala/clearValueSit.yml +++ b/packages/cursorless-vscode-e2e/src/suite/fixtures/recorded/languages/scala/clearValueSit.yml @@ -27,3 +27,17 @@ finalState: selections: - anchor: {line: 1, character: 14} active: {line: 1, character: 14} +-- initial -- +0 |class Example() { +sel ! +1 | val bling = "blang" +hat [---] + i +2 |} +3 | +-- final -- +0 |class Example() { +1 | val bling = +sel ! +2 |} +3 | diff --git a/packages/cursorless-vscode-e2e/src/suite/fixtures/recorded/languages/scss/changeArgue.yml b/packages/cursorless-vscode-e2e/src/suite/fixtures/recorded/languages/scss/changeArgue.yml index a4b570f959..a3835a1e61 100644 --- a/packages/cursorless-vscode-e2e/src/suite/fixtures/recorded/languages/scss/changeArgue.yml +++ b/packages/cursorless-vscode-e2e/src/suite/fixtures/recorded/languages/scss/changeArgue.yml @@ -25,3 +25,15 @@ finalState: selections: - anchor: {line: 2, character: 23} active: {line: 2, character: 23} +-- initial -- +0 | +1 |.double { +2 | transform: translate(-50%, -50%); +sel ! +3 |} +-- final -- +0 | +1 |.double { +2 | transform: translate(, -50%); +sel ! +3 |} diff --git a/packages/cursorless-vscode-e2e/src/suite/fixtures/recorded/languages/scss/changeArgue2.yml b/packages/cursorless-vscode-e2e/src/suite/fixtures/recorded/languages/scss/changeArgue2.yml index ec24b01911..fc9c57fec1 100644 --- a/packages/cursorless-vscode-e2e/src/suite/fixtures/recorded/languages/scss/changeArgue2.yml +++ b/packages/cursorless-vscode-e2e/src/suite/fixtures/recorded/languages/scss/changeArgue2.yml @@ -23,3 +23,13 @@ finalState: selections: - anchor: {line: 0, character: 28} active: {line: 0, character: 28} +-- initial -- +0 |@mixin replace-text($image, $color: red) { +sel ! +1 | text-align: left; +2 |} +-- final -- +0 |@mixin replace-text($image, ) { +sel ! +1 | text-align: left; +2 |} diff --git a/packages/cursorless-vscode-e2e/src/suite/fixtures/recorded/languages/scss/changeArgue3.yml b/packages/cursorless-vscode-e2e/src/suite/fixtures/recorded/languages/scss/changeArgue3.yml index 1d50166d8b..531f3fde0a 100644 --- a/packages/cursorless-vscode-e2e/src/suite/fixtures/recorded/languages/scss/changeArgue3.yml +++ b/packages/cursorless-vscode-e2e/src/suite/fixtures/recorded/languages/scss/changeArgue3.yml @@ -23,3 +23,13 @@ finalState: selections: - anchor: {line: 0, character: 20} active: {line: 0, character: 20} +-- initial -- +0 |@mixin replace-text($image, $color: red) { +sel ! +1 | text-align: left; +2 |} +-- final -- +0 |@mixin replace-text(, $color: red) { +sel ! +1 | text-align: left; +2 |} diff --git a/packages/cursorless-vscode-e2e/src/suite/fixtures/recorded/languages/scss/changeArgue4.yml b/packages/cursorless-vscode-e2e/src/suite/fixtures/recorded/languages/scss/changeArgue4.yml index 85d9a4a439..a1ce0f60ef 100644 --- a/packages/cursorless-vscode-e2e/src/suite/fixtures/recorded/languages/scss/changeArgue4.yml +++ b/packages/cursorless-vscode-e2e/src/suite/fixtures/recorded/languages/scss/changeArgue4.yml @@ -23,3 +23,13 @@ finalState: selections: - anchor: {line: 1, character: 38} active: {line: 1, character: 38} +-- initial -- +0 |div { +1 | clip-path: polygon(50% 0%, 60% 40%, 100% 50%, 60% 60%, 50% 100%, 40% 60%, 0% 50%, 40% 40%); +sel ! +2 |} +-- final -- +0 |div { +1 | clip-path: polygon(50% 0%, 60% 40%, , 60% 60%, 50% 100%, 40% 60%, 0% 50%, 40% 40%); +sel ! +2 |} diff --git a/packages/cursorless-vscode-e2e/src/suite/fixtures/recorded/languages/scss/changeArgue5.yml b/packages/cursorless-vscode-e2e/src/suite/fixtures/recorded/languages/scss/changeArgue5.yml index 4d42f53c4e..bcfb66364c 100644 --- a/packages/cursorless-vscode-e2e/src/suite/fixtures/recorded/languages/scss/changeArgue5.yml +++ b/packages/cursorless-vscode-e2e/src/suite/fixtures/recorded/languages/scss/changeArgue5.yml @@ -25,3 +25,15 @@ finalState: selections: - anchor: {line: 1, character: 21} active: {line: 1, character: 21} +-- initial -- +0 |a { +1 | clip-path: polygon(50% 0%, 60% 40%, 100% 50%, 60% 60%, 50% 100%, 40% 60%, 0% 50%, 40% 40%); +sel ! +2 |} +3 | +-- final -- +0 |a { +1 | clip-path: polygon(, 60% 40%, 100% 50%, 60% 60%, 50% 100%, 40% 60%, 0% 50%, 40% 40%); +sel ! +2 |} +3 | diff --git a/packages/cursorless-vscode-e2e/src/suite/fixtures/recorded/languages/scss/changeArgue6.yml b/packages/cursorless-vscode-e2e/src/suite/fixtures/recorded/languages/scss/changeArgue6.yml index 7fbfa360ac..4e82c69218 100644 --- a/packages/cursorless-vscode-e2e/src/suite/fixtures/recorded/languages/scss/changeArgue6.yml +++ b/packages/cursorless-vscode-e2e/src/suite/fixtures/recorded/languages/scss/changeArgue6.yml @@ -23,3 +23,13 @@ finalState: selections: - anchor: {line: 0, character: 11} active: {line: 0, character: 11} +-- initial -- +0 |@mixin foo($foo: 123) { +sel ! +1 | +2 |} +-- final -- +0 |@mixin foo() { +sel ! +1 | +2 |} diff --git a/packages/cursorless-vscode-e2e/src/suite/fixtures/recorded/languages/scss/changeCallee.yml b/packages/cursorless-vscode-e2e/src/suite/fixtures/recorded/languages/scss/changeCallee.yml index 1bd6c7061f..dc2450750b 100644 --- a/packages/cursorless-vscode-e2e/src/suite/fixtures/recorded/languages/scss/changeCallee.yml +++ b/packages/cursorless-vscode-e2e/src/suite/fixtures/recorded/languages/scss/changeCallee.yml @@ -17,3 +17,9 @@ finalState: selections: - anchor: {line: 0, character: 13} active: {line: 0, character: 13} +-- initial -- +0 |margin-left: pow(4, 3) +sel ! +-- final -- +0 |margin-left: (4, 3) +sel ! diff --git a/packages/cursorless-vscode-e2e/src/suite/fixtures/recorded/languages/scss/changeComment.yml b/packages/cursorless-vscode-e2e/src/suite/fixtures/recorded/languages/scss/changeComment.yml index f3099eacd5..b321fc7e2e 100644 --- a/packages/cursorless-vscode-e2e/src/suite/fixtures/recorded/languages/scss/changeComment.yml +++ b/packages/cursorless-vscode-e2e/src/suite/fixtures/recorded/languages/scss/changeComment.yml @@ -17,3 +17,9 @@ finalState: selections: - anchor: {line: 0, character: 0} active: {line: 0, character: 0} +-- initial -- +0 |// comment +sel ! +-- final -- +0 | +sel ! diff --git a/packages/cursorless-vscode-e2e/src/suite/fixtures/recorded/languages/scss/changeComment2.yml b/packages/cursorless-vscode-e2e/src/suite/fixtures/recorded/languages/scss/changeComment2.yml index 9b2867f88f..724fdb2744 100644 --- a/packages/cursorless-vscode-e2e/src/suite/fixtures/recorded/languages/scss/changeComment2.yml +++ b/packages/cursorless-vscode-e2e/src/suite/fixtures/recorded/languages/scss/changeComment2.yml @@ -20,3 +20,11 @@ finalState: selections: - anchor: {line: 0, character: 0} active: {line: 0, character: 0} +-- initial -- +0 |/* +1 | hello +sel ! +2 |*/ +-- final -- +0 | +sel ! diff --git a/packages/cursorless-vscode-e2e/src/suite/fixtures/recorded/languages/scss/changeEveryArgue.yml b/packages/cursorless-vscode-e2e/src/suite/fixtures/recorded/languages/scss/changeEveryArgue.yml index 11d210583b..c1d74e3783 100644 --- a/packages/cursorless-vscode-e2e/src/suite/fixtures/recorded/languages/scss/changeEveryArgue.yml +++ b/packages/cursorless-vscode-e2e/src/suite/fixtures/recorded/languages/scss/changeEveryArgue.yml @@ -27,3 +27,15 @@ finalState: active: {line: 2, character: 23} - anchor: {line: 2, character: 25} active: {line: 2, character: 25} +-- initial -- +0 | +1 |.double { +2 | transform: translate(-50%, -50%); +sel ! +3 |} +-- final -- +0 | +1 |.double { +2 | transform: translate(, ); +sel ! ! +3 |} diff --git a/packages/cursorless-vscode-e2e/src/suite/fixtures/recorded/languages/scss/changeEveryArgue2.yml b/packages/cursorless-vscode-e2e/src/suite/fixtures/recorded/languages/scss/changeEveryArgue2.yml index d6129580ff..43c9514f0d 100644 --- a/packages/cursorless-vscode-e2e/src/suite/fixtures/recorded/languages/scss/changeEveryArgue2.yml +++ b/packages/cursorless-vscode-e2e/src/suite/fixtures/recorded/languages/scss/changeEveryArgue2.yml @@ -25,3 +25,13 @@ finalState: active: {line: 1, character: 40} - anchor: {line: 1, character: 42} active: {line: 1, character: 42} +-- initial -- +0 |div { +1 | background: repeating-linear-gradient(red, orange 50px); +sel ! +2 |} +-- final -- +0 |div { +1 | background: repeating-linear-gradient(, ); +sel ! ! +2 |} diff --git a/packages/cursorless-vscode-e2e/src/suite/fixtures/recorded/languages/scss/changeEveryArgue3.yml b/packages/cursorless-vscode-e2e/src/suite/fixtures/recorded/languages/scss/changeEveryArgue3.yml index 38c3856098..c291a596fb 100644 --- a/packages/cursorless-vscode-e2e/src/suite/fixtures/recorded/languages/scss/changeEveryArgue3.yml +++ b/packages/cursorless-vscode-e2e/src/suite/fixtures/recorded/languages/scss/changeEveryArgue3.yml @@ -27,3 +27,15 @@ finalState: active: {line: 1, character: 21} - anchor: {line: 1, character: 25} active: {line: 1, character: 25} +-- initial -- +0 |a { +1 | clip-path: ellipse(115px 55px at 50% 40%); +sel ! +2 |} +3 | +-- final -- +0 |a { +1 | clip-path: ellipse( at ); +sel ! ! +2 |} +3 | diff --git a/packages/cursorless-vscode-e2e/src/suite/fixtures/recorded/languages/scss/changeFirstWordLook.yml b/packages/cursorless-vscode-e2e/src/suite/fixtures/recorded/languages/scss/changeFirstWordLook.yml index 83e40772bb..ed39faf57d 100644 --- a/packages/cursorless-vscode-e2e/src/suite/fixtures/recorded/languages/scss/changeFirstWordLook.yml +++ b/packages/cursorless-vscode-e2e/src/suite/fixtures/recorded/languages/scss/changeFirstWordLook.yml @@ -36,3 +36,17 @@ finalState: selections: - anchor: {line: 0, character: 2} active: {line: 0, character: 2} +-- initial -- +0 | .long-bem-class-name { +hat [-----------------] + l +1 | height: 10px; +2 | } +3 | +sel ! +-- final -- +0 | .-bem-class-name { +sel ! +1 | height: 10px; +2 | } +3 | diff --git a/packages/cursorless-vscode-e2e/src/suite/fixtures/recorded/languages/scss/changeFunk.yml b/packages/cursorless-vscode-e2e/src/suite/fixtures/recorded/languages/scss/changeFunk.yml index 97cc39eae4..92f2e1b53f 100644 --- a/packages/cursorless-vscode-e2e/src/suite/fixtures/recorded/languages/scss/changeFunk.yml +++ b/packages/cursorless-vscode-e2e/src/suite/fixtures/recorded/languages/scss/changeFunk.yml @@ -24,3 +24,15 @@ finalState: selections: - anchor: {line: 0, character: 0} active: {line: 0, character: 0} +-- initial -- +0 |@function pow($base, $exponent) { +1 | $result: 1; +sel ! +2 | @for $_ from 1 through $exponent { +3 | $result: $result * $base; +4 | } +5 | @return $result; +6 |} +-- final -- +0 | +sel ! diff --git a/packages/cursorless-vscode-e2e/src/suite/fixtures/recorded/languages/scss/changeFunk2.yml b/packages/cursorless-vscode-e2e/src/suite/fixtures/recorded/languages/scss/changeFunk2.yml index 33dac6b47f..ea19feaed7 100644 --- a/packages/cursorless-vscode-e2e/src/suite/fixtures/recorded/languages/scss/changeFunk2.yml +++ b/packages/cursorless-vscode-e2e/src/suite/fixtures/recorded/languages/scss/changeFunk2.yml @@ -26,3 +26,17 @@ finalState: selections: - anchor: {line: 0, character: 0} active: {line: 0, character: 0} +-- initial -- +0 |@mixin theme-colors($light-theme: true) { +1 | @if $light-theme { +2 | background-color: $light-background; +3 | color: $light-text; +4 | } @else { +5 | background-color: $dark-background; +6 | color: $dark-text; +7 | } +sel ! +8 |} +-- final -- +0 | +sel ! diff --git a/packages/cursorless-vscode-e2e/src/suite/fixtures/recorded/languages/scss/changeItem.yml b/packages/cursorless-vscode-e2e/src/suite/fixtures/recorded/languages/scss/changeItem.yml index 50dfa59593..ca6163bbce 100644 --- a/packages/cursorless-vscode-e2e/src/suite/fixtures/recorded/languages/scss/changeItem.yml +++ b/packages/cursorless-vscode-e2e/src/suite/fixtures/recorded/languages/scss/changeItem.yml @@ -23,3 +23,13 @@ finalState: selections: - anchor: {line: 1, character: 2} active: {line: 1, character: 2} +-- initial -- +0 |a { +1 | width: calc(100% - 80px); +sel ! +2 |} +-- final -- +0 |a { +1 | +sel ! +2 |} diff --git a/packages/cursorless-vscode-e2e/src/suite/fixtures/recorded/languages/scss/changeKey.yml b/packages/cursorless-vscode-e2e/src/suite/fixtures/recorded/languages/scss/changeKey.yml index a388cb4343..357d110f33 100644 --- a/packages/cursorless-vscode-e2e/src/suite/fixtures/recorded/languages/scss/changeKey.yml +++ b/packages/cursorless-vscode-e2e/src/suite/fixtures/recorded/languages/scss/changeKey.yml @@ -23,3 +23,15 @@ finalState: selections: - anchor: {line: 1, character: 2} active: {line: 1, character: 2} +-- initial -- +0 |span[hello="Cleveland"][goodbye="Columbus"] { +1 | color: blue; +sel ! +2 |} +3 | +-- final -- +0 |span[hello="Cleveland"][goodbye="Columbus"] { +1 | : blue; +sel ! +2 |} +3 | diff --git a/packages/cursorless-vscode-e2e/src/suite/fixtures/recorded/languages/scss/changeKey2.yml b/packages/cursorless-vscode-e2e/src/suite/fixtures/recorded/languages/scss/changeKey2.yml index fee1ea5eaf..8e4e4a0fa0 100644 --- a/packages/cursorless-vscode-e2e/src/suite/fixtures/recorded/languages/scss/changeKey2.yml +++ b/packages/cursorless-vscode-e2e/src/suite/fixtures/recorded/languages/scss/changeKey2.yml @@ -23,3 +23,13 @@ finalState: selections: - anchor: {line: 1, character: 2} active: {line: 1, character: 2} +-- initial -- +0 |span[hello="Cleveland"][goodbye="Columbus"] { +1 | color: blue; +sel ! +2 |} +-- final -- +0 |span[hello="Cleveland"][goodbye="Columbus"] { +1 | : blue; +sel ! +2 |} diff --git a/packages/cursorless-vscode-e2e/src/suite/fixtures/recorded/languages/scss/changeLastWordLook.yml b/packages/cursorless-vscode-e2e/src/suite/fixtures/recorded/languages/scss/changeLastWordLook.yml index 2c6f1014fc..de8d123541 100644 --- a/packages/cursorless-vscode-e2e/src/suite/fixtures/recorded/languages/scss/changeLastWordLook.yml +++ b/packages/cursorless-vscode-e2e/src/suite/fixtures/recorded/languages/scss/changeLastWordLook.yml @@ -36,3 +36,17 @@ finalState: selections: - anchor: {line: 0, character: 17} active: {line: 0, character: 17} +-- initial -- +0 | .long-bem-class-name { +hat [-----------------] + l +1 | height: 10px; +2 | } +3 | +sel ! +-- final -- +0 | .long-bem-class- { +sel ! +1 | height: 10px; +2 | } +3 | diff --git a/packages/cursorless-vscode-e2e/src/suite/fixtures/recorded/languages/scss/changeLeadingLastWordLook.yml b/packages/cursorless-vscode-e2e/src/suite/fixtures/recorded/languages/scss/changeLeadingLastWordLook.yml index 17e93e642f..a3ebe03a76 100644 --- a/packages/cursorless-vscode-e2e/src/suite/fixtures/recorded/languages/scss/changeLeadingLastWordLook.yml +++ b/packages/cursorless-vscode-e2e/src/suite/fixtures/recorded/languages/scss/changeLeadingLastWordLook.yml @@ -37,3 +37,17 @@ finalState: selections: - anchor: {line: 0, character: 16} active: {line: 0, character: 16} +-- initial -- +0 | .long-bem-class-name { +hat [-----------------] + l +1 | height: 10px; +2 | } +3 | +sel ! +-- final -- +0 | .long-bem-classname { +sel ! +1 | height: 10px; +2 | } +3 | diff --git a/packages/cursorless-vscode-e2e/src/suite/fixtures/recorded/languages/scss/changeName.yml b/packages/cursorless-vscode-e2e/src/suite/fixtures/recorded/languages/scss/changeName.yml index 0b0c86d6ca..c3f897a53b 100644 --- a/packages/cursorless-vscode-e2e/src/suite/fixtures/recorded/languages/scss/changeName.yml +++ b/packages/cursorless-vscode-e2e/src/suite/fixtures/recorded/languages/scss/changeName.yml @@ -25,3 +25,15 @@ finalState: selections: - anchor: {line: 1, character: 2} active: {line: 1, character: 2} +-- initial -- +0 |a { +1 | height: 10px; +sel ! +2 | color: red; +3 |} +-- final -- +0 |a { +1 | : 10px; +sel ! +2 | color: red; +3 |} diff --git a/packages/cursorless-vscode-e2e/src/suite/fixtures/recorded/languages/scss/changeName2.yml b/packages/cursorless-vscode-e2e/src/suite/fixtures/recorded/languages/scss/changeName2.yml index 95ea3be125..a97c0f6473 100644 --- a/packages/cursorless-vscode-e2e/src/suite/fixtures/recorded/languages/scss/changeName2.yml +++ b/packages/cursorless-vscode-e2e/src/suite/fixtures/recorded/languages/scss/changeName2.yml @@ -31,3 +31,21 @@ finalState: selections: - anchor: {line: 0, character: 10} active: {line: 0, character: 10} +-- initial -- +0 |@function pow($base, $exponent) { +1 | $result: 1; +sel ! +2 | @for $_ from 1 through $exponent { +3 | $result: $result * $base; +4 | } +5 | @return $result; +6 |} +-- final -- +0 |@function ($base, $exponent) { +sel ! +1 | $result: 1; +2 | @for $_ from 1 through $exponent { +3 | $result: $result * $base; +4 | } +5 | @return $result; +6 |} diff --git a/packages/cursorless-vscode-e2e/src/suite/fixtures/recorded/languages/scss/changeName3.yml b/packages/cursorless-vscode-e2e/src/suite/fixtures/recorded/languages/scss/changeName3.yml index f8f86f2213..9d01c6d1c0 100644 --- a/packages/cursorless-vscode-e2e/src/suite/fixtures/recorded/languages/scss/changeName3.yml +++ b/packages/cursorless-vscode-e2e/src/suite/fixtures/recorded/languages/scss/changeName3.yml @@ -23,3 +23,15 @@ finalState: selections: - anchor: {line: 1, character: 2} active: {line: 1, character: 2} +-- initial -- +0 |a { +1 | margin: 10px 10px 10px 10px; +sel ! +2 |} +3 | +-- final -- +0 |a { +1 | : 10px 10px 10px 10px; +sel ! +2 |} +3 | diff --git a/packages/cursorless-vscode-e2e/src/suite/fixtures/recorded/languages/scss/changeName4.yml b/packages/cursorless-vscode-e2e/src/suite/fixtures/recorded/languages/scss/changeName4.yml index 6d9f396897..910dc8df95 100644 --- a/packages/cursorless-vscode-e2e/src/suite/fixtures/recorded/languages/scss/changeName4.yml +++ b/packages/cursorless-vscode-e2e/src/suite/fixtures/recorded/languages/scss/changeName4.yml @@ -23,3 +23,15 @@ finalState: selections: - anchor: {line: 1, character: 2} active: {line: 1, character: 2} +-- initial -- +0 |@mixin move($left-start, $left-stop) { +1 | transition: left ($left-stop - $left-start) * $transition-speed; +sel ! +2 |} +3 | +-- final -- +0 |@mixin move($left-start, $left-stop) { +1 | : left ($left-stop - $left-start) * $transition-speed; +sel ! +2 |} +3 | diff --git a/packages/cursorless-vscode-e2e/src/suite/fixtures/recorded/languages/scss/changeName5.yml b/packages/cursorless-vscode-e2e/src/suite/fixtures/recorded/languages/scss/changeName5.yml index 9fa4b9f11d..aa9a587728 100644 --- a/packages/cursorless-vscode-e2e/src/suite/fixtures/recorded/languages/scss/changeName5.yml +++ b/packages/cursorless-vscode-e2e/src/suite/fixtures/recorded/languages/scss/changeName5.yml @@ -23,3 +23,13 @@ finalState: selections: - anchor: {line: 0, character: 7} active: {line: 0, character: 7} +-- initial -- +0 |@mixin move($left-start, $left-stop) { +sel ! +1 | transition: left ($left-stop - $left-start) * $transition-speed; +2 |} +-- final -- +0 |@mixin ($left-start, $left-stop) { +sel ! +1 | transition: left ($left-stop - $left-start) * $transition-speed; +2 |} diff --git a/packages/cursorless-vscode-e2e/src/suite/fixtures/recorded/languages/scss/changeName6.yml b/packages/cursorless-vscode-e2e/src/suite/fixtures/recorded/languages/scss/changeName6.yml index 972f911793..4c887bdbd5 100644 --- a/packages/cursorless-vscode-e2e/src/suite/fixtures/recorded/languages/scss/changeName6.yml +++ b/packages/cursorless-vscode-e2e/src/suite/fixtures/recorded/languages/scss/changeName6.yml @@ -23,3 +23,13 @@ finalState: selections: - anchor: {line: 0, character: 2} active: {line: 0, character: 2} +-- initial -- +0 |a[data-lang^="tel"] { +sel ! +1 | color: rgba(0, 255, 0, 0.5); +2 |} +-- final -- +0 |a[^="tel"] { +sel ! +1 | color: rgba(0, 255, 0, 0.5); +2 |} diff --git a/packages/cursorless-vscode-e2e/src/suite/fixtures/recorded/languages/scss/changeName7.yml b/packages/cursorless-vscode-e2e/src/suite/fixtures/recorded/languages/scss/changeName7.yml index 60aa93a7e4..e0985397da 100644 --- a/packages/cursorless-vscode-e2e/src/suite/fixtures/recorded/languages/scss/changeName7.yml +++ b/packages/cursorless-vscode-e2e/src/suite/fixtures/recorded/languages/scss/changeName7.yml @@ -23,3 +23,13 @@ finalState: selections: - anchor: {line: 1, character: 2} active: {line: 1, character: 2} +-- initial -- +0 |a { +1 | height: 10px; +sel ! +2 |} +-- final -- +0 |a { +1 | : 10px; +sel ! +2 |} diff --git a/packages/cursorless-vscode-e2e/src/suite/fixtures/recorded/languages/scss/changeName8.yml b/packages/cursorless-vscode-e2e/src/suite/fixtures/recorded/languages/scss/changeName8.yml index 0439b5b3bc..060eb00a5f 100644 --- a/packages/cursorless-vscode-e2e/src/suite/fixtures/recorded/languages/scss/changeName8.yml +++ b/packages/cursorless-vscode-e2e/src/suite/fixtures/recorded/languages/scss/changeName8.yml @@ -23,3 +23,13 @@ finalState: selections: - anchor: {line: 0, character: 11} active: {line: 0, character: 11} +-- initial -- +0 |@mixin foo($foo: 123) { +sel ! +1 | +2 |} +-- final -- +0 |@mixin foo(: 123) { +sel ! +1 | +2 |} diff --git a/packages/cursorless-vscode-e2e/src/suite/fixtures/recorded/languages/scss/changeName9.yml b/packages/cursorless-vscode-e2e/src/suite/fixtures/recorded/languages/scss/changeName9.yml index 5bfc995d7c..0e2ae30af7 100644 --- a/packages/cursorless-vscode-e2e/src/suite/fixtures/recorded/languages/scss/changeName9.yml +++ b/packages/cursorless-vscode-e2e/src/suite/fixtures/recorded/languages/scss/changeName9.yml @@ -23,3 +23,13 @@ finalState: selections: - anchor: {line: 0, character: 11} active: {line: 0, character: 11} +-- initial -- +0 |@mixin foo($foo: 123) { +sel ! +1 | +2 |} +-- final -- +0 |@mixin foo(: 123) { +sel ! +1 | +2 |} diff --git a/packages/cursorless-vscode-e2e/src/suite/fixtures/recorded/languages/scss/changeRound.yml b/packages/cursorless-vscode-e2e/src/suite/fixtures/recorded/languages/scss/changeRound.yml index cdd9a2b995..0f55937dea 100644 --- a/packages/cursorless-vscode-e2e/src/suite/fixtures/recorded/languages/scss/changeRound.yml +++ b/packages/cursorless-vscode-e2e/src/suite/fixtures/recorded/languages/scss/changeRound.yml @@ -23,3 +23,13 @@ finalState: selections: - anchor: {line: 1, character: 22} active: {line: 1, character: 22} +-- initial -- +0 |a { +1 | font-family: "hello (world)"; +sel ! +2 |} +-- final -- +0 |a { +1 | font-family: "hello "; +sel ! +2 |} diff --git a/packages/cursorless-vscode-e2e/src/suite/fixtures/recorded/languages/scss/changeSecondWordLook.yml b/packages/cursorless-vscode-e2e/src/suite/fixtures/recorded/languages/scss/changeSecondWordLook.yml index 565e5eb754..d4219e7a18 100644 --- a/packages/cursorless-vscode-e2e/src/suite/fixtures/recorded/languages/scss/changeSecondWordLook.yml +++ b/packages/cursorless-vscode-e2e/src/suite/fixtures/recorded/languages/scss/changeSecondWordLook.yml @@ -36,3 +36,17 @@ finalState: selections: - anchor: {line: 0, character: 7} active: {line: 0, character: 7} +-- initial -- +0 | .long-bem-class-name { +hat [-----------------] + l +1 | height: 10px; +2 | } +3 | +sel ! +-- final -- +0 | .long--class-name { +sel ! +1 | height: 10px; +2 | } +3 | diff --git a/packages/cursorless-vscode-e2e/src/suite/fixtures/recorded/languages/scss/changeSelector.yml b/packages/cursorless-vscode-e2e/src/suite/fixtures/recorded/languages/scss/changeSelector.yml index eccf4c2074..49f8247b3e 100644 --- a/packages/cursorless-vscode-e2e/src/suite/fixtures/recorded/languages/scss/changeSelector.yml +++ b/packages/cursorless-vscode-e2e/src/suite/fixtures/recorded/languages/scss/changeSelector.yml @@ -23,3 +23,15 @@ finalState: selections: - anchor: {line: 0, character: 0} active: {line: 0, character: 0} +-- initial -- +0 |span[hello="Cleveland"][goodbye="Columbus"] { +1 | color: blue; +sel ! +2 |} +3 | +-- final -- +0 | { +sel ! +1 | color: blue; +2 |} +3 | diff --git a/packages/cursorless-vscode-e2e/src/suite/fixtures/recorded/languages/scss/changeSelector2.yml b/packages/cursorless-vscode-e2e/src/suite/fixtures/recorded/languages/scss/changeSelector2.yml index 5ea3527c02..fc5d02e0d1 100644 --- a/packages/cursorless-vscode-e2e/src/suite/fixtures/recorded/languages/scss/changeSelector2.yml +++ b/packages/cursorless-vscode-e2e/src/suite/fixtures/recorded/languages/scss/changeSelector2.yml @@ -23,3 +23,13 @@ finalState: selections: - anchor: {line: 0, character: 0} active: {line: 0, character: 0} +-- initial -- +0 |a.b ~ c.d { +1 | +sel ! +2 |} +-- final -- +0 | { +sel ! +1 | +2 |} diff --git a/packages/cursorless-vscode-e2e/src/suite/fixtures/recorded/languages/scss/changeSelector3.yml b/packages/cursorless-vscode-e2e/src/suite/fixtures/recorded/languages/scss/changeSelector3.yml index e8fa45a37a..9a6ddea8f7 100644 --- a/packages/cursorless-vscode-e2e/src/suite/fixtures/recorded/languages/scss/changeSelector3.yml +++ b/packages/cursorless-vscode-e2e/src/suite/fixtures/recorded/languages/scss/changeSelector3.yml @@ -23,3 +23,13 @@ finalState: selections: - anchor: {line: 0, character: 0} active: {line: 0, character: 0} +-- initial -- +0 |span[hello="Cleveland"][goodbye="Columbus"] { +1 | color: blue; +sel ! +2 |} +-- final -- +0 | { +sel ! +1 | color: blue; +2 |} diff --git a/packages/cursorless-vscode-e2e/src/suite/fixtures/recorded/languages/scss/changeState.yml b/packages/cursorless-vscode-e2e/src/suite/fixtures/recorded/languages/scss/changeState.yml index cbf7d2b7dc..ba7b7b3cfe 100644 --- a/packages/cursorless-vscode-e2e/src/suite/fixtures/recorded/languages/scss/changeState.yml +++ b/packages/cursorless-vscode-e2e/src/suite/fixtures/recorded/languages/scss/changeState.yml @@ -19,3 +19,11 @@ finalState: selections: - anchor: {line: 0, character: 0} active: {line: 0, character: 0} +-- initial -- +0 |@import "subs.css"; +sel ! +1 | +-- final -- +0 | +sel ! +1 | diff --git a/packages/cursorless-vscode-e2e/src/suite/fixtures/recorded/languages/scss/changeState4.yml b/packages/cursorless-vscode-e2e/src/suite/fixtures/recorded/languages/scss/changeState4.yml index e247d7f7d9..363d6ed84f 100644 --- a/packages/cursorless-vscode-e2e/src/suite/fixtures/recorded/languages/scss/changeState4.yml +++ b/packages/cursorless-vscode-e2e/src/suite/fixtures/recorded/languages/scss/changeState4.yml @@ -23,3 +23,15 @@ finalState: selections: - anchor: {line: 1, character: 2} active: {line: 1, character: 2} +-- initial -- +0 |a { +1 | &:hover { cursor: pointer; } +sel ! +2 |} +3 | +-- final -- +0 |a { +1 | +sel ! +2 |} +3 | diff --git a/packages/cursorless-vscode-e2e/src/suite/fixtures/recorded/languages/scss/changeState5.yml b/packages/cursorless-vscode-e2e/src/suite/fixtures/recorded/languages/scss/changeState5.yml index e40f39d653..66d374307d 100644 --- a/packages/cursorless-vscode-e2e/src/suite/fixtures/recorded/languages/scss/changeState5.yml +++ b/packages/cursorless-vscode-e2e/src/suite/fixtures/recorded/languages/scss/changeState5.yml @@ -25,3 +25,15 @@ finalState: selections: - anchor: {line: 1, character: 2} active: {line: 1, character: 2} +-- initial -- +0 |div { +1 | a { +2 | width: calc(100% - 80px); +sel ! +3 | } +4 |} +-- final -- +0 |div { +1 | +sel ! +2 |} diff --git a/packages/cursorless-vscode-e2e/src/suite/fixtures/recorded/languages/scss/changeState6.yml b/packages/cursorless-vscode-e2e/src/suite/fixtures/recorded/languages/scss/changeState6.yml index ae3e06b13a..544db843d3 100644 --- a/packages/cursorless-vscode-e2e/src/suite/fixtures/recorded/languages/scss/changeState6.yml +++ b/packages/cursorless-vscode-e2e/src/suite/fixtures/recorded/languages/scss/changeState6.yml @@ -20,3 +20,11 @@ finalState: selections: - anchor: {line: 0, character: 0} active: {line: 0, character: 0} +-- initial -- +0 |a { +1 | width: calc(100% - 80px); +sel ! +2 |} +-- final -- +0 | +sel ! diff --git a/packages/cursorless-vscode-e2e/src/suite/fixtures/recorded/languages/scss/changeStateAir.yml b/packages/cursorless-vscode-e2e/src/suite/fixtures/recorded/languages/scss/changeStateAir.yml index 3fc9daae1b..84e53b9dd4 100644 --- a/packages/cursorless-vscode-e2e/src/suite/fixtures/recorded/languages/scss/changeStateAir.yml +++ b/packages/cursorless-vscode-e2e/src/suite/fixtures/recorded/languages/scss/changeStateAir.yml @@ -25,3 +25,14 @@ finalState: selections: - anchor: {line: 0, character: 0} active: {line: 0, character: 0} +-- initial -- +0 |a { +sel ! +hat # + a +1 | height: 10px; +2 | color: red; +3 |} +-- final -- +0 | +sel ! diff --git a/packages/cursorless-vscode-e2e/src/suite/fixtures/recorded/languages/scss/changeStateHarp.yml b/packages/cursorless-vscode-e2e/src/suite/fixtures/recorded/languages/scss/changeStateHarp.yml index 925044f77d..7a6ded1fd9 100644 --- a/packages/cursorless-vscode-e2e/src/suite/fixtures/recorded/languages/scss/changeStateHarp.yml +++ b/packages/cursorless-vscode-e2e/src/suite/fixtures/recorded/languages/scss/changeStateHarp.yml @@ -25,3 +25,14 @@ finalState: selections: - anchor: {line: 0, character: 0} active: {line: 0, character: 0} +-- initial -- +0 |a .child-selector { +hat [------------] + h +1 | height: 10px; +2 | color: red; +sel ! +3 |} +-- final -- +0 | +sel ! diff --git a/packages/cursorless-vscode-e2e/src/suite/fixtures/recorded/languages/scss/changeTrailingFirstWordLook.yml b/packages/cursorless-vscode-e2e/src/suite/fixtures/recorded/languages/scss/changeTrailingFirstWordLook.yml index 41e9701e3d..5d7cf01ba3 100644 --- a/packages/cursorless-vscode-e2e/src/suite/fixtures/recorded/languages/scss/changeTrailingFirstWordLook.yml +++ b/packages/cursorless-vscode-e2e/src/suite/fixtures/recorded/languages/scss/changeTrailingFirstWordLook.yml @@ -37,3 +37,17 @@ finalState: selections: - anchor: {line: 0, character: 6} active: {line: 0, character: 6} +-- initial -- +0 | .long-bem-class-name { +hat [-----------------] + l +1 | height: 10px; +2 | } +3 | +sel ! +-- final -- +0 | .longbem-class-name { +sel ! +1 | height: 10px; +2 | } +3 | diff --git a/packages/cursorless-vscode-e2e/src/suite/fixtures/recorded/languages/scss/changeUnit.yml b/packages/cursorless-vscode-e2e/src/suite/fixtures/recorded/languages/scss/changeUnit.yml index 0ce7c37ee2..b3c75f3f27 100644 --- a/packages/cursorless-vscode-e2e/src/suite/fixtures/recorded/languages/scss/changeUnit.yml +++ b/packages/cursorless-vscode-e2e/src/suite/fixtures/recorded/languages/scss/changeUnit.yml @@ -23,3 +23,13 @@ finalState: selections: - anchor: {line: 1, character: 12} active: {line: 1, character: 12} +-- initial -- +0 | .child-selector { +1 | height: 10vmax; +sel ! +2 |} +-- final -- +0 | .child-selector { +1 | height: 10; +sel ! +2 |} diff --git a/packages/cursorless-vscode-e2e/src/suite/fixtures/recorded/languages/scss/changeUnit2.yml b/packages/cursorless-vscode-e2e/src/suite/fixtures/recorded/languages/scss/changeUnit2.yml index 5655bde452..05f07b96c6 100644 --- a/packages/cursorless-vscode-e2e/src/suite/fixtures/recorded/languages/scss/changeUnit2.yml +++ b/packages/cursorless-vscode-e2e/src/suite/fixtures/recorded/languages/scss/changeUnit2.yml @@ -23,3 +23,13 @@ finalState: selections: - anchor: {line: 1, character: 12} active: {line: 1, character: 12} +-- initial -- +0 | .child-selector { +1 | height: 10rlh; +sel ! +2 |} +-- final -- +0 | .child-selector { +1 | height: 10; +sel ! +2 |} diff --git a/packages/cursorless-vscode-e2e/src/suite/fixtures/recorded/languages/scss/changeUnitGust.yml b/packages/cursorless-vscode-e2e/src/suite/fixtures/recorded/languages/scss/changeUnitGust.yml index 2ab17deb7b..29e8544728 100644 --- a/packages/cursorless-vscode-e2e/src/suite/fixtures/recorded/languages/scss/changeUnitGust.yml +++ b/packages/cursorless-vscode-e2e/src/suite/fixtures/recorded/languages/scss/changeUnitGust.yml @@ -27,3 +27,15 @@ finalState: selections: - anchor: {line: 1, character: 12} active: {line: 1, character: 12} +-- initial -- +0 | .child-selector { +1 | height: 10rem; +hat [----] + g +2 |} +sel ! +-- final -- +0 | .child-selector { +1 | height: 10; +sel ! +2 |} diff --git a/packages/cursorless-vscode-e2e/src/suite/fixtures/recorded/languages/scss/changeUnitOne.yml b/packages/cursorless-vscode-e2e/src/suite/fixtures/recorded/languages/scss/changeUnitOne.yml index 90f077770c..f2874c0d1c 100644 --- a/packages/cursorless-vscode-e2e/src/suite/fixtures/recorded/languages/scss/changeUnitOne.yml +++ b/packages/cursorless-vscode-e2e/src/suite/fixtures/recorded/languages/scss/changeUnitOne.yml @@ -27,3 +27,15 @@ finalState: selections: - anchor: {line: 1, character: 12} active: {line: 1, character: 12} +-- initial -- +0 | .child-selector { +1 | height: 10Q; +sel ! +hat [-] + 1 +2 |} +-- final -- +0 | .child-selector { +1 | height: 10; +sel ! +2 |} diff --git a/packages/cursorless-vscode-e2e/src/suite/fixtures/recorded/languages/scss/changeValue.yml b/packages/cursorless-vscode-e2e/src/suite/fixtures/recorded/languages/scss/changeValue.yml index bffae345d2..cea4e12ef6 100644 --- a/packages/cursorless-vscode-e2e/src/suite/fixtures/recorded/languages/scss/changeValue.yml +++ b/packages/cursorless-vscode-e2e/src/suite/fixtures/recorded/languages/scss/changeValue.yml @@ -19,3 +19,11 @@ finalState: selections: - anchor: {line: 0, character: 8} active: {line: 0, character: 8} +-- initial -- +0 |@import "subs.css"; +sel ! +1 | +-- final -- +0 |@import ; +sel ! +1 | diff --git a/packages/cursorless-vscode-e2e/src/suite/fixtures/recorded/languages/scss/changeValue10.yml b/packages/cursorless-vscode-e2e/src/suite/fixtures/recorded/languages/scss/changeValue10.yml index dae38de238..2a029c8bf1 100644 --- a/packages/cursorless-vscode-e2e/src/suite/fixtures/recorded/languages/scss/changeValue10.yml +++ b/packages/cursorless-vscode-e2e/src/suite/fixtures/recorded/languages/scss/changeValue10.yml @@ -23,3 +23,15 @@ finalState: selections: - anchor: {line: 1, character: 11} active: {line: 1, character: 11} +-- initial -- +0 |@mixin horizontal-list { +1 | @include rtl(float, left, right); +sel ! +2 |} +3 | +-- final -- +0 |@mixin horizontal-list { +1 | @include ; +sel ! +2 |} +3 | diff --git a/packages/cursorless-vscode-e2e/src/suite/fixtures/recorded/languages/scss/changeValue11.yml b/packages/cursorless-vscode-e2e/src/suite/fixtures/recorded/languages/scss/changeValue11.yml index 1a0d63f8e4..b1f745a31b 100644 --- a/packages/cursorless-vscode-e2e/src/suite/fixtures/recorded/languages/scss/changeValue11.yml +++ b/packages/cursorless-vscode-e2e/src/suite/fixtures/recorded/languages/scss/changeValue11.yml @@ -23,3 +23,13 @@ finalState: selections: - anchor: {line: 0, character: 13} active: {line: 0, character: 13} +-- initial -- +0 |a[data-lang^="tel"] { +sel ! +1 | color: rgba(0, 255, 0, 0.5); +2 |} +-- final -- +0 |a[data-lang^=] { +sel ! +1 | color: rgba(0, 255, 0, 0.5); +2 |} diff --git a/packages/cursorless-vscode-e2e/src/suite/fixtures/recorded/languages/scss/changeValue12.yml b/packages/cursorless-vscode-e2e/src/suite/fixtures/recorded/languages/scss/changeValue12.yml index 780317333c..6b5a878072 100644 --- a/packages/cursorless-vscode-e2e/src/suite/fixtures/recorded/languages/scss/changeValue12.yml +++ b/packages/cursorless-vscode-e2e/src/suite/fixtures/recorded/languages/scss/changeValue12.yml @@ -23,3 +23,13 @@ finalState: selections: - anchor: {line: 0, character: 17} active: {line: 0, character: 17} +-- initial -- +0 |@mixin foo($foo: 123) { +sel ! +1 | +2 |} +-- final -- +0 |@mixin foo($foo: ) { +sel ! +1 | +2 |} diff --git a/packages/cursorless-vscode-e2e/src/suite/fixtures/recorded/languages/scss/changeValue13.yml b/packages/cursorless-vscode-e2e/src/suite/fixtures/recorded/languages/scss/changeValue13.yml index 2aafec8483..65a093b5d0 100644 --- a/packages/cursorless-vscode-e2e/src/suite/fixtures/recorded/languages/scss/changeValue13.yml +++ b/packages/cursorless-vscode-e2e/src/suite/fixtures/recorded/languages/scss/changeValue13.yml @@ -23,3 +23,13 @@ finalState: selections: - anchor: {line: 0, character: 17} active: {line: 0, character: 17} +-- initial -- +0 |@mixin foo($foo: 123) { +sel ! +1 | +2 |} +-- final -- +0 |@mixin foo($foo: ) { +sel ! +1 | +2 |} diff --git a/packages/cursorless-vscode-e2e/src/suite/fixtures/recorded/languages/scss/changeValue14.yml b/packages/cursorless-vscode-e2e/src/suite/fixtures/recorded/languages/scss/changeValue14.yml index 8e9fe4df23..84b345fd94 100644 --- a/packages/cursorless-vscode-e2e/src/suite/fixtures/recorded/languages/scss/changeValue14.yml +++ b/packages/cursorless-vscode-e2e/src/suite/fixtures/recorded/languages/scss/changeValue14.yml @@ -23,3 +23,13 @@ finalState: selections: - anchor: {line: 0, character: 17} active: {line: 0, character: 17} +-- initial -- +0 |@mixin foo($foo: red) { +sel ! +1 | +2 |} +-- final -- +0 |@mixin foo($foo: ) { +sel ! +1 | +2 |} diff --git a/packages/cursorless-vscode-e2e/src/suite/fixtures/recorded/languages/scss/changeValue15.yml b/packages/cursorless-vscode-e2e/src/suite/fixtures/recorded/languages/scss/changeValue15.yml index 551a22dbf8..55b551cbda 100644 --- a/packages/cursorless-vscode-e2e/src/suite/fixtures/recorded/languages/scss/changeValue15.yml +++ b/packages/cursorless-vscode-e2e/src/suite/fixtures/recorded/languages/scss/changeValue15.yml @@ -23,3 +23,13 @@ finalState: selections: - anchor: {line: 0, character: 17} active: {line: 0, character: 17} +-- initial -- +0 |@mixin foo($foo: red) { +sel ! +1 | +2 |} +-- final -- +0 |@mixin foo($foo: ) { +sel ! +1 | +2 |} diff --git a/packages/cursorless-vscode-e2e/src/suite/fixtures/recorded/languages/scss/changeValue2.yml b/packages/cursorless-vscode-e2e/src/suite/fixtures/recorded/languages/scss/changeValue2.yml index a76db26cf5..7ee842e906 100644 --- a/packages/cursorless-vscode-e2e/src/suite/fixtures/recorded/languages/scss/changeValue2.yml +++ b/packages/cursorless-vscode-e2e/src/suite/fixtures/recorded/languages/scss/changeValue2.yml @@ -25,3 +25,15 @@ finalState: selections: - anchor: {line: 1, character: 10} active: {line: 1, character: 10} +-- initial -- +0 |a { +1 | height: 10px; +sel ! +2 | color: red; +3 |} +-- final -- +0 |a { +1 | height: ; +sel ! +2 | color: red; +3 |} diff --git a/packages/cursorless-vscode-e2e/src/suite/fixtures/recorded/languages/scss/changeValue3.yml b/packages/cursorless-vscode-e2e/src/suite/fixtures/recorded/languages/scss/changeValue3.yml index 6c0e8865fe..89cde29596 100644 --- a/packages/cursorless-vscode-e2e/src/suite/fixtures/recorded/languages/scss/changeValue3.yml +++ b/packages/cursorless-vscode-e2e/src/suite/fixtures/recorded/languages/scss/changeValue3.yml @@ -31,3 +31,21 @@ finalState: selections: - anchor: {line: 5, character: 10} active: {line: 5, character: 10} +-- initial -- +0 |@function pow($base, $exponent) { +1 | $result: 1; +2 | @for $_ from 1 through $exponent { +3 | $result: $result * $base; +4 | } +5 | @return $result; +sel ! +6 |} +-- final -- +0 |@function pow($base, $exponent) { +1 | $result: 1; +2 | @for $_ from 1 through $exponent { +3 | $result: $result * $base; +4 | } +5 | @return ; +sel ! +6 |} diff --git a/packages/cursorless-vscode-e2e/src/suite/fixtures/recorded/languages/scss/changeValue4.yml b/packages/cursorless-vscode-e2e/src/suite/fixtures/recorded/languages/scss/changeValue4.yml index e10447bf85..93675eb66d 100644 --- a/packages/cursorless-vscode-e2e/src/suite/fixtures/recorded/languages/scss/changeValue4.yml +++ b/packages/cursorless-vscode-e2e/src/suite/fixtures/recorded/languages/scss/changeValue4.yml @@ -23,3 +23,15 @@ finalState: selections: - anchor: {line: 1, character: 10} active: {line: 1, character: 10} +-- initial -- +0 |a { +1 | margin: 10px 10px 10px 10px; +sel ! +2 |} +3 | +-- final -- +0 |a { +1 | margin: ; +sel ! +2 |} +3 | diff --git a/packages/cursorless-vscode-e2e/src/suite/fixtures/recorded/languages/scss/changeValue5.yml b/packages/cursorless-vscode-e2e/src/suite/fixtures/recorded/languages/scss/changeValue5.yml index 636f105071..7b5b67ef75 100644 --- a/packages/cursorless-vscode-e2e/src/suite/fixtures/recorded/languages/scss/changeValue5.yml +++ b/packages/cursorless-vscode-e2e/src/suite/fixtures/recorded/languages/scss/changeValue5.yml @@ -23,3 +23,15 @@ finalState: selections: - anchor: {line: 1, character: 10} active: {line: 1, character: 10} +-- initial -- +0 |a { +1 | height: $button-height; +sel ! +2 |} +3 | +-- final -- +0 |a { +1 | height: ; +sel ! +2 |} +3 | diff --git a/packages/cursorless-vscode-e2e/src/suite/fixtures/recorded/languages/scss/changeValue6.yml b/packages/cursorless-vscode-e2e/src/suite/fixtures/recorded/languages/scss/changeValue6.yml index 069f4d20f9..5c6d5b689d 100644 --- a/packages/cursorless-vscode-e2e/src/suite/fixtures/recorded/languages/scss/changeValue6.yml +++ b/packages/cursorless-vscode-e2e/src/suite/fixtures/recorded/languages/scss/changeValue6.yml @@ -23,3 +23,15 @@ finalState: selections: - anchor: {line: 1, character: 20} active: {line: 1, character: 20} +-- initial -- +0 |a { +1 | background-image: url("/icons/mail.svg"); +sel ! +2 |} +3 | +-- final -- +0 |a { +1 | background-image: ; +sel ! +2 |} +3 | diff --git a/packages/cursorless-vscode-e2e/src/suite/fixtures/recorded/languages/scss/changeValue7.yml b/packages/cursorless-vscode-e2e/src/suite/fixtures/recorded/languages/scss/changeValue7.yml index 228b4717d3..92e0233d83 100644 --- a/packages/cursorless-vscode-e2e/src/suite/fixtures/recorded/languages/scss/changeValue7.yml +++ b/packages/cursorless-vscode-e2e/src/suite/fixtures/recorded/languages/scss/changeValue7.yml @@ -23,3 +23,15 @@ finalState: selections: - anchor: {line: 1, character: 14} active: {line: 1, character: 14} +-- initial -- +0 |@mixin move($left-start, $left-stop) { +1 | transition: left ($left-stop - $left-start) * $transition-speed; +sel ! +2 |} +3 | +-- final -- +0 |@mixin move($left-start, $left-stop) { +1 | transition: ; +sel ! +2 |} +3 | diff --git a/packages/cursorless-vscode-e2e/src/suite/fixtures/recorded/languages/scss/changeValue8.yml b/packages/cursorless-vscode-e2e/src/suite/fixtures/recorded/languages/scss/changeValue8.yml index 6bcd77578a..f016945aec 100644 --- a/packages/cursorless-vscode-e2e/src/suite/fixtures/recorded/languages/scss/changeValue8.yml +++ b/packages/cursorless-vscode-e2e/src/suite/fixtures/recorded/languages/scss/changeValue8.yml @@ -23,3 +23,15 @@ finalState: selections: - anchor: {line: 1, character: 11} active: {line: 1, character: 11} +-- initial -- +0 |@mixin horizontal-list { +1 | @include rtl(float, left, right); +sel ! +2 |} +3 | +-- final -- +0 |@mixin horizontal-list { +1 | @include ; +sel ! +2 |} +3 | diff --git a/packages/cursorless-vscode-e2e/src/suite/fixtures/recorded/languages/scss/changeValue9.yml b/packages/cursorless-vscode-e2e/src/suite/fixtures/recorded/languages/scss/changeValue9.yml index 89477a019f..c5c1bc86a3 100644 --- a/packages/cursorless-vscode-e2e/src/suite/fixtures/recorded/languages/scss/changeValue9.yml +++ b/packages/cursorless-vscode-e2e/src/suite/fixtures/recorded/languages/scss/changeValue9.yml @@ -23,3 +23,13 @@ finalState: selections: - anchor: {line: 0, character: 13} active: {line: 0, character: 13} +-- initial -- +0 |a[data-lang^="tel"] { +sel ! +1 | color: rgba(0, 255, 0, 0.5); +2 |} +-- final -- +0 |a[data-lang^=] { +sel ! +1 | color: rgba(0, 255, 0, 0.5); +2 |} diff --git a/packages/cursorless-vscode-e2e/src/suite/fixtures/recorded/languages/scss/chuckArgue.yml b/packages/cursorless-vscode-e2e/src/suite/fixtures/recorded/languages/scss/chuckArgue.yml index f4934642ad..8779afa6a0 100644 --- a/packages/cursorless-vscode-e2e/src/suite/fixtures/recorded/languages/scss/chuckArgue.yml +++ b/packages/cursorless-vscode-e2e/src/suite/fixtures/recorded/languages/scss/chuckArgue.yml @@ -23,3 +23,15 @@ finalState: selections: - anchor: {line: 0, character: 23} active: {line: 0, character: 23} +-- initial -- +0 |@function invert($color, $amount: 100%) { +sel ! +1 | $inverse: change-color($color, $hue: hue($color) + 180); +2 |} +3 | +-- final -- +0 |@function invert($color) { +sel ! +1 | $inverse: change-color($color, $hue: hue($color) + 180); +2 |} +3 | diff --git a/packages/cursorless-vscode-e2e/src/suite/fixtures/recorded/languages/scss/chuckArgue2.yml b/packages/cursorless-vscode-e2e/src/suite/fixtures/recorded/languages/scss/chuckArgue2.yml index 209e37cc49..cb55e359e7 100644 --- a/packages/cursorless-vscode-e2e/src/suite/fixtures/recorded/languages/scss/chuckArgue2.yml +++ b/packages/cursorless-vscode-e2e/src/suite/fixtures/recorded/languages/scss/chuckArgue2.yml @@ -23,3 +23,15 @@ finalState: selections: - anchor: {line: 0, character: 30} active: {line: 0, character: 30} +-- initial -- +0 |@function invert($amount: 100%, $color) { +sel ! +1 | $inverse: change-color($color, $hue: hue($color) + 180); +2 |} +3 | +-- final -- +0 |@function invert($amount: 100%) { +sel ! +1 | $inverse: change-color($color, $hue: hue($color) + 180); +2 |} +3 | diff --git a/packages/cursorless-vscode-e2e/src/suite/fixtures/recorded/languages/scss/chuckArgue3.yml b/packages/cursorless-vscode-e2e/src/suite/fixtures/recorded/languages/scss/chuckArgue3.yml index ec83f4ad42..fc718b117b 100644 --- a/packages/cursorless-vscode-e2e/src/suite/fixtures/recorded/languages/scss/chuckArgue3.yml +++ b/packages/cursorless-vscode-e2e/src/suite/fixtures/recorded/languages/scss/chuckArgue3.yml @@ -23,3 +23,15 @@ finalState: selections: - anchor: {line: 0, character: 17} active: {line: 0, character: 17} +-- initial -- +0 |@function invert($amount: 100%, $color) { +sel ! +1 | $inverse: change-color($color, $hue: hue($color) + 180); +2 |} +3 | +-- final -- +0 |@function invert($color) { +sel ! +1 | $inverse: change-color($color, $hue: hue($color) + 180); +2 |} +3 | diff --git a/packages/cursorless-vscode-e2e/src/suite/fixtures/recorded/languages/scss/chuckArgue4.yml b/packages/cursorless-vscode-e2e/src/suite/fixtures/recorded/languages/scss/chuckArgue4.yml index 1c09d3a47d..6664e55ca1 100644 --- a/packages/cursorless-vscode-e2e/src/suite/fixtures/recorded/languages/scss/chuckArgue4.yml +++ b/packages/cursorless-vscode-e2e/src/suite/fixtures/recorded/languages/scss/chuckArgue4.yml @@ -23,3 +23,15 @@ finalState: selections: - anchor: {line: 0, character: 17} active: {line: 0, character: 17} +-- initial -- +0 |@function invert($color, $amount: 100%) { +sel ! +1 | $inverse: change-color($color, $hue: hue($color) + 180); +2 |} +3 | +-- final -- +0 |@function invert($amount: 100%) { +sel ! +1 | $inverse: change-color($color, $hue: hue($color) + 180); +2 |} +3 | diff --git a/packages/cursorless-vscode-e2e/src/suite/fixtures/recorded/languages/scss/chuckArgue5.yml b/packages/cursorless-vscode-e2e/src/suite/fixtures/recorded/languages/scss/chuckArgue5.yml index 15c9b4a774..6312f2f89f 100644 --- a/packages/cursorless-vscode-e2e/src/suite/fixtures/recorded/languages/scss/chuckArgue5.yml +++ b/packages/cursorless-vscode-e2e/src/suite/fixtures/recorded/languages/scss/chuckArgue5.yml @@ -23,3 +23,13 @@ finalState: selections: - anchor: {line: 1, character: 13} active: {line: 1, character: 13} +-- initial -- +0 |.micro { +1 | width: sum(50px, 30px, 100px); +sel ! +2 |} +-- final -- +0 |.micro { +1 | width: sum(30px, 100px); +sel ! +2 |} diff --git a/packages/cursorless-vscode-e2e/src/suite/fixtures/recorded/languages/scss/chuckArgue6.yml b/packages/cursorless-vscode-e2e/src/suite/fixtures/recorded/languages/scss/chuckArgue6.yml index 7349a6d7af..0703261a37 100644 --- a/packages/cursorless-vscode-e2e/src/suite/fixtures/recorded/languages/scss/chuckArgue6.yml +++ b/packages/cursorless-vscode-e2e/src/suite/fixtures/recorded/languages/scss/chuckArgue6.yml @@ -23,3 +23,13 @@ finalState: selections: - anchor: {line: 1, character: 23} active: {line: 1, character: 23} +-- initial -- +0 |.micro { +1 | width: sum(50px, 30px, 100px); +sel ! +2 |} +-- final -- +0 |.micro { +1 | width: sum(50px, 30px); +sel ! +2 |} diff --git a/packages/cursorless-vscode-e2e/src/suite/fixtures/recorded/languages/scss/chuckArgue7.yml b/packages/cursorless-vscode-e2e/src/suite/fixtures/recorded/languages/scss/chuckArgue7.yml index 69ffe7b55d..2ad7ba8c3c 100644 --- a/packages/cursorless-vscode-e2e/src/suite/fixtures/recorded/languages/scss/chuckArgue7.yml +++ b/packages/cursorless-vscode-e2e/src/suite/fixtures/recorded/languages/scss/chuckArgue7.yml @@ -23,3 +23,13 @@ finalState: selections: - anchor: {line: 1, character: 43} active: {line: 1, character: 43} +-- initial -- +0 |div { +1 | background: repeating-linear-gradient(red, orange 50px); +sel ! +2 |} +-- final -- +0 |div { +1 | background: repeating-linear-gradient(red); +sel ! +2 |} diff --git a/packages/cursorless-vscode-e2e/src/suite/fixtures/recorded/languages/scss/chuckArgue8.yml b/packages/cursorless-vscode-e2e/src/suite/fixtures/recorded/languages/scss/chuckArgue8.yml index eb6a43b3cd..4f14f7a0d3 100644 --- a/packages/cursorless-vscode-e2e/src/suite/fixtures/recorded/languages/scss/chuckArgue8.yml +++ b/packages/cursorless-vscode-e2e/src/suite/fixtures/recorded/languages/scss/chuckArgue8.yml @@ -25,3 +25,15 @@ finalState: selections: - anchor: {line: 1, character: 14} active: {line: 1, character: 14} +-- initial -- +0 |a { +1 | width: calc(100% - 80px); +sel ! +2 |} +3 | +-- final -- +0 |a { +1 | width: calc(); +sel ! +2 |} +3 | diff --git a/packages/cursorless-vscode-e2e/src/suite/fixtures/recorded/languages/scss/chuckArgue9.yml b/packages/cursorless-vscode-e2e/src/suite/fixtures/recorded/languages/scss/chuckArgue9.yml index 524f5a5713..48a4462c45 100644 --- a/packages/cursorless-vscode-e2e/src/suite/fixtures/recorded/languages/scss/chuckArgue9.yml +++ b/packages/cursorless-vscode-e2e/src/suite/fixtures/recorded/languages/scss/chuckArgue9.yml @@ -25,3 +25,15 @@ finalState: selections: - anchor: {line: 1, character: 21} active: {line: 1, character: 21} +-- initial -- +0 |a { +1 | clip-path: ellipse(115px 55px at 50% 40%); +sel ! +2 |} +3 | +-- final -- +0 |a { +1 | clip-path: ellipse(50% 40%); +sel ! +2 |} +3 | diff --git a/packages/cursorless-vscode-e2e/src/suite/fixtures/recorded/languages/scss/chuckEveryArgue.yml b/packages/cursorless-vscode-e2e/src/suite/fixtures/recorded/languages/scss/chuckEveryArgue.yml index 8ab1ea4518..b32ca73552 100644 --- a/packages/cursorless-vscode-e2e/src/suite/fixtures/recorded/languages/scss/chuckEveryArgue.yml +++ b/packages/cursorless-vscode-e2e/src/suite/fixtures/recorded/languages/scss/chuckEveryArgue.yml @@ -25,3 +25,15 @@ finalState: selections: - anchor: {line: 1, character: 21} active: {line: 1, character: 21} +-- initial -- +0 |a { +1 | clip-path: ellipse(115px 55px at 50% 40%); +sel ! +2 |} +3 | +-- final -- +0 |a { +1 | clip-path: ellipse(); +sel ! +2 |} +3 | diff --git a/packages/cursorless-vscode-e2e/src/suite/fixtures/recorded/languages/scss/chuckFirstWordCap.yml b/packages/cursorless-vscode-e2e/src/suite/fixtures/recorded/languages/scss/chuckFirstWordCap.yml index c55307fc14..9f89b9a83c 100644 --- a/packages/cursorless-vscode-e2e/src/suite/fixtures/recorded/languages/scss/chuckFirstWordCap.yml +++ b/packages/cursorless-vscode-e2e/src/suite/fixtures/recorded/languages/scss/chuckFirstWordCap.yml @@ -34,3 +34,15 @@ finalState: selections: - anchor: {line: 2, character: 2} active: {line: 2, character: 2} +-- initial -- +0 | .child-selector { +hat [------------] + c +1 | height: 10px; +2 | } +sel ! +-- final -- +0 | .selector { +1 | height: 10px; +2 | } +sel ! diff --git a/packages/cursorless-vscode-e2e/src/suite/fixtures/recorded/languages/scss/chuckLastWordCap.yml b/packages/cursorless-vscode-e2e/src/suite/fixtures/recorded/languages/scss/chuckLastWordCap.yml index 7994aebe17..caf7255d01 100644 --- a/packages/cursorless-vscode-e2e/src/suite/fixtures/recorded/languages/scss/chuckLastWordCap.yml +++ b/packages/cursorless-vscode-e2e/src/suite/fixtures/recorded/languages/scss/chuckLastWordCap.yml @@ -34,3 +34,15 @@ finalState: selections: - anchor: {line: 2, character: 2} active: {line: 2, character: 2} +-- initial -- +0 | .child-selector { +hat [------------] + c +1 | height: 10px; +2 | } +sel ! +-- final -- +0 | .child { +1 | height: 10px; +2 | } +sel ! diff --git a/packages/cursorless-vscode-e2e/src/suite/fixtures/recorded/languages/scss/chuckState.yml b/packages/cursorless-vscode-e2e/src/suite/fixtures/recorded/languages/scss/chuckState.yml index 7b70ebafb1..59ba2e6bd8 100644 --- a/packages/cursorless-vscode-e2e/src/suite/fixtures/recorded/languages/scss/chuckState.yml +++ b/packages/cursorless-vscode-e2e/src/suite/fixtures/recorded/languages/scss/chuckState.yml @@ -17,3 +17,9 @@ finalState: selections: - anchor: {line: 0, character: 0} active: {line: 0, character: 0} +-- initial -- +0 |@namespace prefix "XML-namespace-URL"; +sel ! +-- final -- +0 | +sel ! diff --git a/packages/cursorless-vscode-e2e/src/suite/fixtures/recorded/languages/scss/chuckState2.yml b/packages/cursorless-vscode-e2e/src/suite/fixtures/recorded/languages/scss/chuckState2.yml index e1d6213d93..1500ac8e24 100644 --- a/packages/cursorless-vscode-e2e/src/suite/fixtures/recorded/languages/scss/chuckState2.yml +++ b/packages/cursorless-vscode-e2e/src/suite/fixtures/recorded/languages/scss/chuckState2.yml @@ -23,3 +23,15 @@ finalState: selections: - anchor: {line: 0, character: 0} active: {line: 0, character: 0} +-- initial -- +0 |@keyframes important1 { +sel ! +1 | from { margin-top: 50px; } +2 | 50% { margin-top: 150px !important; } /* ignored */ +3 | to { margin-top: 100px; } +4 |} +5 | +-- final -- +0 | +sel ! +1 | diff --git a/packages/cursorless-vscode-e2e/src/suite/fixtures/recorded/languages/scss/chuckValue.yml b/packages/cursorless-vscode-e2e/src/suite/fixtures/recorded/languages/scss/chuckValue.yml index c9f4f89d71..c4b98b3c49 100644 --- a/packages/cursorless-vscode-e2e/src/suite/fixtures/recorded/languages/scss/chuckValue.yml +++ b/packages/cursorless-vscode-e2e/src/suite/fixtures/recorded/languages/scss/chuckValue.yml @@ -17,3 +17,9 @@ finalState: selections: - anchor: {line: 0, character: 10} active: {line: 0, character: 10} +-- initial -- +0 |@namespace prefix "XML-namespace-URL"; +sel ! +-- final -- +0 |@namespace; +sel ! diff --git a/packages/cursorless-vscode-e2e/src/suite/fixtures/recorded/languages/scss/chuckValue2.yml b/packages/cursorless-vscode-e2e/src/suite/fixtures/recorded/languages/scss/chuckValue2.yml index 2e86c4c25a..cdf434c5f8 100644 --- a/packages/cursorless-vscode-e2e/src/suite/fixtures/recorded/languages/scss/chuckValue2.yml +++ b/packages/cursorless-vscode-e2e/src/suite/fixtures/recorded/languages/scss/chuckValue2.yml @@ -17,3 +17,9 @@ finalState: selections: - anchor: {line: 0, character: 6} active: {line: 0, character: 6} +-- initial -- +0 |@namespace url(http://www.w3.org/1999/xhtml); +sel ! +-- final -- +0 |@namespace; +sel ! diff --git a/packages/cursorless-vscode-e2e/src/suite/fixtures/recorded/languages/scss/chuckValue3.yml b/packages/cursorless-vscode-e2e/src/suite/fixtures/recorded/languages/scss/chuckValue3.yml index 8b54db2402..504372d9b0 100644 --- a/packages/cursorless-vscode-e2e/src/suite/fixtures/recorded/languages/scss/chuckValue3.yml +++ b/packages/cursorless-vscode-e2e/src/suite/fixtures/recorded/languages/scss/chuckValue3.yml @@ -23,3 +23,15 @@ finalState: selections: - anchor: {line: 1, character: 7} active: {line: 1, character: 7} +-- initial -- +0 |a { +1 | margin-top: 150px !important; +sel ! +2 |} +3 | +-- final -- +0 |a { +1 | margin-top:; +sel ! +2 |} +3 | diff --git a/packages/cursorless-vscode-e2e/src/suite/fixtures/recorded/languages/scss/moveFirstWordZipBeforeFineTakeFine.yml b/packages/cursorless-vscode-e2e/src/suite/fixtures/recorded/languages/scss/moveFirstWordZipBeforeFineTakeFine.yml index a60a82ecdf..6371698064 100644 --- a/packages/cursorless-vscode-e2e/src/suite/fixtures/recorded/languages/scss/moveFirstWordZipBeforeFineTakeFine.yml +++ b/packages/cursorless-vscode-e2e/src/suite/fixtures/recorded/languages/scss/moveFirstWordZipBeforeFineTakeFine.yml @@ -43,3 +43,13 @@ finalState: default.f: start: {line: 0, character: 0} end: {line: 0, character: 11} +-- initial -- +0 |foo-bar baz-bongo +sel ! +hat [-----] [-------] + f z +-- final -- +0 |baz-foo-bar bongo +sel ! +hat [---------] [---] + f z diff --git a/packages/cursorless-vscode-e2e/src/suite/fixtures/recorded/languages/scss/moveFirstWordZipBeforeFineTakeZip.yml b/packages/cursorless-vscode-e2e/src/suite/fixtures/recorded/languages/scss/moveFirstWordZipBeforeFineTakeZip.yml index 0fb7e69488..4c13e10f92 100644 --- a/packages/cursorless-vscode-e2e/src/suite/fixtures/recorded/languages/scss/moveFirstWordZipBeforeFineTakeZip.yml +++ b/packages/cursorless-vscode-e2e/src/suite/fixtures/recorded/languages/scss/moveFirstWordZipBeforeFineTakeZip.yml @@ -43,3 +43,13 @@ finalState: default.f: start: {line: 0, character: 0} end: {line: 0, character: 11} +-- initial -- +0 |foo-bar baz-bongo +sel ! +hat [-----] [-------] + f z +-- final -- +0 |baz-foo-bar bongo +sel ! +hat [---------] [---] + f z diff --git a/packages/cursorless-vscode-e2e/src/suite/fixtures/recorded/languages/scss/moveLastWordZipAfterFineTakeFine.yml b/packages/cursorless-vscode-e2e/src/suite/fixtures/recorded/languages/scss/moveLastWordZipAfterFineTakeFine.yml index 05867d4286..d5b69ff3b9 100644 --- a/packages/cursorless-vscode-e2e/src/suite/fixtures/recorded/languages/scss/moveLastWordZipAfterFineTakeFine.yml +++ b/packages/cursorless-vscode-e2e/src/suite/fixtures/recorded/languages/scss/moveLastWordZipAfterFineTakeFine.yml @@ -43,3 +43,13 @@ finalState: default.f: start: {line: 0, character: 0} end: {line: 0, character: 13} +-- initial -- +0 |foo-bar baz-bongo +sel ! +hat [-----] [-------] + f z +-- final -- +0 |foo-bar-bongo baz +sel ! +hat [-----------] [-] + f z diff --git a/packages/cursorless-vscode-e2e/src/suite/fixtures/recorded/languages/scss/moveLastWordZipAfterFineTakeZip.yml b/packages/cursorless-vscode-e2e/src/suite/fixtures/recorded/languages/scss/moveLastWordZipAfterFineTakeZip.yml index dfcdc99363..5381f3cd01 100644 --- a/packages/cursorless-vscode-e2e/src/suite/fixtures/recorded/languages/scss/moveLastWordZipAfterFineTakeZip.yml +++ b/packages/cursorless-vscode-e2e/src/suite/fixtures/recorded/languages/scss/moveLastWordZipAfterFineTakeZip.yml @@ -43,3 +43,13 @@ finalState: default.f: start: {line: 0, character: 0} end: {line: 0, character: 13} +-- initial -- +0 |foo-bar baz-bongo +sel ! +hat [-----] [-------] + f z +-- final -- +0 |foo-bar-bongo baz +sel ! +hat [-----------] [-] + f z diff --git a/packages/cursorless-vscode-e2e/src/suite/fixtures/recorded/languages/scss/takeEveryToken.yml b/packages/cursorless-vscode-e2e/src/suite/fixtures/recorded/languages/scss/takeEveryToken.yml index 3262b2c59a..4049f904c0 100644 --- a/packages/cursorless-vscode-e2e/src/suite/fixtures/recorded/languages/scss/takeEveryToken.yml +++ b/packages/cursorless-vscode-e2e/src/suite/fixtures/recorded/languages/scss/takeEveryToken.yml @@ -26,3 +26,9 @@ finalState: active: {line: 0, character: 22} - anchor: {line: 0, character: 22} active: {line: 0, character: 23} +-- initial -- +0 |.long-bem-class-name {} +sel ! +-- final -- +0 |.long-bem-class-name {} +sel #[-----------------> ## diff --git a/packages/cursorless-vscode-e2e/src/suite/fixtures/recorded/languages/shellscript/changeThirdWordDash.yml b/packages/cursorless-vscode-e2e/src/suite/fixtures/recorded/languages/shellscript/changeThirdWordDash.yml index e2edc51ed9..c0eeebcbaa 100644 --- a/packages/cursorless-vscode-e2e/src/suite/fixtures/recorded/languages/shellscript/changeThirdWordDash.yml +++ b/packages/cursorless-vscode-e2e/src/suite/fixtures/recorded/languages/shellscript/changeThirdWordDash.yml @@ -30,3 +30,13 @@ finalState: selections: - anchor: {line: 0, character: 58} active: {line: 0, character: 58} +-- initial -- +0 | npm version patch --force --commit-hooks false --git-tag-version false +hat [---------------] + - +1 | +sel ! +-- final -- +0 | npm version patch --force --commit-hooks false --git-tag- false +sel ! +1 | diff --git a/packages/cursorless-vscode-e2e/src/suite/fixtures/recorded/languages/shellscript/chuckFirstWordBat.yml b/packages/cursorless-vscode-e2e/src/suite/fixtures/recorded/languages/shellscript/chuckFirstWordBat.yml index 30560c9909..1503b6a6d3 100644 --- a/packages/cursorless-vscode-e2e/src/suite/fixtures/recorded/languages/shellscript/chuckFirstWordBat.yml +++ b/packages/cursorless-vscode-e2e/src/suite/fixtures/recorded/languages/shellscript/chuckFirstWordBat.yml @@ -30,3 +30,13 @@ finalState: selections: - anchor: {line: 1, character: 0} active: {line: 1, character: 0} +-- initial -- +0 | npm version patch --foo-bar --force --commit-hooks false --git-tag-version false +hat [-------] + b +1 | +sel ! +-- final -- +0 | npm version patch --bar --force --commit-hooks false --git-tag-version false +1 | +sel ! diff --git a/packages/cursorless-vscode-e2e/src/suite/fixtures/recorded/languages/shellscript/chuckSecondWordCap.yml b/packages/cursorless-vscode-e2e/src/suite/fixtures/recorded/languages/shellscript/chuckSecondWordCap.yml index 3b8021321f..36227dada3 100644 --- a/packages/cursorless-vscode-e2e/src/suite/fixtures/recorded/languages/shellscript/chuckSecondWordCap.yml +++ b/packages/cursorless-vscode-e2e/src/suite/fixtures/recorded/languages/shellscript/chuckSecondWordCap.yml @@ -30,3 +30,13 @@ finalState: selections: - anchor: {line: 1, character: 0} active: {line: 1, character: 0} +-- initial -- +0 | npm version patch --force --commit-hooks false --git-tag-version false +hat [------------] + c +1 | +sel ! +-- final -- +0 | npm version patch --force --commit false --git-tag-version false +1 | +sel ! diff --git a/packages/cursorless-vscode-e2e/src/suite/fixtures/recorded/languages/talon/changeCondition.yml b/packages/cursorless-vscode-e2e/src/suite/fixtures/recorded/languages/talon/changeCondition.yml index ba63726510..fd250dba7c 100644 --- a/packages/cursorless-vscode-e2e/src/suite/fixtures/recorded/languages/talon/changeCondition.yml +++ b/packages/cursorless-vscode-e2e/src/suite/fixtures/recorded/languages/talon/changeCondition.yml @@ -30,3 +30,16 @@ finalState: selections: - anchor: {line: 0, character: 0} active: {line: 0, character: 0} +-- initial -- +0 |tag: user.foo +1 |app: bar +2 |- +3 |bongo: bazman +4 |foo: key(a) +sel ! +-- final -- +0 | +sel ! +1 |- +2 |bongo: bazman +3 |foo: key(a) diff --git a/packages/cursorless-vscode-e2e/src/suite/fixtures/recorded/languages/talon/changeCondition2.yml b/packages/cursorless-vscode-e2e/src/suite/fixtures/recorded/languages/talon/changeCondition2.yml index d99b2de54a..330fc8c5fd 100644 --- a/packages/cursorless-vscode-e2e/src/suite/fixtures/recorded/languages/talon/changeCondition2.yml +++ b/packages/cursorless-vscode-e2e/src/suite/fixtures/recorded/languages/talon/changeCondition2.yml @@ -29,3 +29,17 @@ finalState: selections: - anchor: {line: 0, character: 0} active: {line: 0, character: 0} +-- initial -- +0 |mode: command +sel ! +1 |os: linux +2 |and tag: user.some_tag +3 |not tag: user.some_other_tag +4 |and not app: some_application +5 |- +6 | +-- final -- +0 | +sel ! +1 |- +2 | diff --git a/packages/cursorless-vscode-e2e/src/suite/fixtures/recorded/languages/talon/changeEveryCommand.yml b/packages/cursorless-vscode-e2e/src/suite/fixtures/recorded/languages/talon/changeEveryCommand.yml index 657f4f521b..074bf04567 100644 --- a/packages/cursorless-vscode-e2e/src/suite/fixtures/recorded/languages/talon/changeEveryCommand.yml +++ b/packages/cursorless-vscode-e2e/src/suite/fixtures/recorded/languages/talon/changeEveryCommand.yml @@ -32,3 +32,18 @@ finalState: active: {line: 3, character: 0} - anchor: {line: 4, character: 0} active: {line: 4, character: 0} +-- initial -- +0 |tag: user.foo +sel ! +1 |app: bar +2 |- +3 |bongo: bazman +4 |foo: key(a) +-- final -- +0 |tag: user.foo +1 |app: bar +2 |- +3 | +sel ! +4 | +sel ! diff --git a/packages/cursorless-vscode-e2e/src/suite/fixtures/recorded/languages/talon/changeLeadingArg.yml b/packages/cursorless-vscode-e2e/src/suite/fixtures/recorded/languages/talon/changeLeadingArg.yml index eb4fb91858..c6a283326c 100644 --- a/packages/cursorless-vscode-e2e/src/suite/fixtures/recorded/languages/talon/changeLeadingArg.yml +++ b/packages/cursorless-vscode-e2e/src/suite/fixtures/recorded/languages/talon/changeLeadingArg.yml @@ -22,3 +22,9 @@ finalState: selections: - anchor: {line: 0, character: 21} active: {line: 0, character: 21} +-- initial -- +0 |test: user.do_stuff(5, 7) +sel ! +-- final -- +0 |test: user.do_stuff(57) +sel ! diff --git a/packages/cursorless-vscode-e2e/src/suite/fixtures/recorded/languages/talon/changeTrailingArg.yml b/packages/cursorless-vscode-e2e/src/suite/fixtures/recorded/languages/talon/changeTrailingArg.yml index 30c68a8744..147020c309 100644 --- a/packages/cursorless-vscode-e2e/src/suite/fixtures/recorded/languages/talon/changeTrailingArg.yml +++ b/packages/cursorless-vscode-e2e/src/suite/fixtures/recorded/languages/talon/changeTrailingArg.yml @@ -22,3 +22,9 @@ finalState: selections: - anchor: {line: 0, character: 21} active: {line: 0, character: 21} +-- initial -- +0 |test: user.do_stuff(5, 7) +sel ! +-- final -- +0 |test: user.do_stuff(57) +sel ! diff --git a/packages/cursorless-vscode-e2e/src/suite/fixtures/recorded/languages/talon/chuckCondition.yml b/packages/cursorless-vscode-e2e/src/suite/fixtures/recorded/languages/talon/chuckCondition.yml index af2d43a67b..6752a0b356 100644 --- a/packages/cursorless-vscode-e2e/src/suite/fixtures/recorded/languages/talon/chuckCondition.yml +++ b/packages/cursorless-vscode-e2e/src/suite/fixtures/recorded/languages/talon/chuckCondition.yml @@ -29,3 +29,15 @@ finalState: selections: - anchor: {line: 2, character: 11} active: {line: 2, character: 11} +-- initial -- +0 |tag: user.foo +1 |app: bar +2 |- +3 |bongo: bazman +4 |foo: key(a) +sel ! +-- final -- +0 | +1 |bongo: bazman +2 |foo: key(a) +sel ! diff --git a/packages/cursorless-vscode-e2e/src/suite/fixtures/recorded/languages/talon/chuckCondition2.yml b/packages/cursorless-vscode-e2e/src/suite/fixtures/recorded/languages/talon/chuckCondition2.yml index 31691f5bfe..fabca1de6d 100644 --- a/packages/cursorless-vscode-e2e/src/suite/fixtures/recorded/languages/talon/chuckCondition2.yml +++ b/packages/cursorless-vscode-e2e/src/suite/fixtures/recorded/languages/talon/chuckCondition2.yml @@ -28,3 +28,16 @@ finalState: selections: - anchor: {line: 0, character: 0} active: {line: 0, character: 0} +-- initial -- +0 |mode: command +sel ! +1 |os: linux +2 |and tag: user.some_tag +3 |not tag: user.some_other_tag +4 |and not app: some_application +5 |- +6 | +-- final -- +0 | +sel ! +1 | diff --git a/packages/cursorless-vscode-e2e/src/suite/fixtures/recorded/languages/talon/clearArg.yml b/packages/cursorless-vscode-e2e/src/suite/fixtures/recorded/languages/talon/clearArg.yml index b461d7ced5..d5d304c8e7 100644 --- a/packages/cursorless-vscode-e2e/src/suite/fixtures/recorded/languages/talon/clearArg.yml +++ b/packages/cursorless-vscode-e2e/src/suite/fixtures/recorded/languages/talon/clearArg.yml @@ -28,3 +28,15 @@ finalState: selections: - anchor: {line: 1, character: 22} active: {line: 1, character: 22} +-- initial -- +0 |some command: +1 | user.do_something(1, "hello") +sel ! +2 | +3 | +-- final -- +0 |some command: +1 | user.do_something(, "hello") +sel ! +2 | +3 | diff --git a/packages/cursorless-vscode-e2e/src/suite/fixtures/recorded/languages/talon/clearArg2.yml b/packages/cursorless-vscode-e2e/src/suite/fixtures/recorded/languages/talon/clearArg2.yml index 80d789a98b..6a21503bfe 100644 --- a/packages/cursorless-vscode-e2e/src/suite/fixtures/recorded/languages/talon/clearArg2.yml +++ b/packages/cursorless-vscode-e2e/src/suite/fixtures/recorded/languages/talon/clearArg2.yml @@ -28,3 +28,15 @@ finalState: selections: - anchor: {line: 1, character: 25} active: {line: 1, character: 25} +-- initial -- +0 |some command: +1 | user.do_something(1, "hello") +sel ! +2 | +3 | +-- final -- +0 |some command: +1 | user.do_something(1, ) +sel ! +2 | +3 | diff --git a/packages/cursorless-vscode-e2e/src/suite/fixtures/recorded/languages/talon/clearArg3.yml b/packages/cursorless-vscode-e2e/src/suite/fixtures/recorded/languages/talon/clearArg3.yml index 4588da9b47..3ee03e019c 100644 --- a/packages/cursorless-vscode-e2e/src/suite/fixtures/recorded/languages/talon/clearArg3.yml +++ b/packages/cursorless-vscode-e2e/src/suite/fixtures/recorded/languages/talon/clearArg3.yml @@ -26,3 +26,13 @@ finalState: selections: - anchor: {line: 1, character: 8} active: {line: 1, character: 8} +-- initial -- +0 |some command: +1 | key(enter) +sel ! +2 | +-- final -- +0 |some command: +1 | key() +sel ! +2 | diff --git a/packages/cursorless-vscode-e2e/src/suite/fixtures/recorded/languages/talon/clearArg4.yml b/packages/cursorless-vscode-e2e/src/suite/fixtures/recorded/languages/talon/clearArg4.yml index cd07d08e24..bcea9ce900 100644 --- a/packages/cursorless-vscode-e2e/src/suite/fixtures/recorded/languages/talon/clearArg4.yml +++ b/packages/cursorless-vscode-e2e/src/suite/fixtures/recorded/languages/talon/clearArg4.yml @@ -26,3 +26,13 @@ finalState: selections: - anchor: {line: 1, character: 10} active: {line: 1, character: 10} +-- initial -- +0 |some command: +1 | sleep(200ms) +sel ! +2 | +-- final -- +0 |some command: +1 | sleep() +sel ! +2 | diff --git a/packages/cursorless-vscode-e2e/src/suite/fixtures/recorded/languages/talon/clearCall.yml b/packages/cursorless-vscode-e2e/src/suite/fixtures/recorded/languages/talon/clearCall.yml index 287ee28cf2..0e01ece333 100644 --- a/packages/cursorless-vscode-e2e/src/suite/fixtures/recorded/languages/talon/clearCall.yml +++ b/packages/cursorless-vscode-e2e/src/suite/fixtures/recorded/languages/talon/clearCall.yml @@ -26,3 +26,13 @@ finalState: selections: - anchor: {line: 0, character: 6} active: {line: 0, character: 6} +-- initial -- +0 |slap: key(end enter) +sel ! +1 | +2 | +-- final -- +0 |slap: +sel ! +1 | +2 | diff --git a/packages/cursorless-vscode-e2e/src/suite/fixtures/recorded/languages/talon/clearCall2.yml b/packages/cursorless-vscode-e2e/src/suite/fixtures/recorded/languages/talon/clearCall2.yml index 09c1ab18f2..21cbcbd01c 100644 --- a/packages/cursorless-vscode-e2e/src/suite/fixtures/recorded/languages/talon/clearCall2.yml +++ b/packages/cursorless-vscode-e2e/src/suite/fixtures/recorded/languages/talon/clearCall2.yml @@ -26,3 +26,13 @@ finalState: selections: - anchor: {line: 0, character: 7} active: {line: 0, character: 7} +-- initial -- +0 |sleep: sleep(200ms) +sel ! +1 | +2 | +-- final -- +0 |sleep: +sel ! +1 | +2 | diff --git a/packages/cursorless-vscode-e2e/src/suite/fixtures/recorded/languages/talon/clearCall3.yml b/packages/cursorless-vscode-e2e/src/suite/fixtures/recorded/languages/talon/clearCall3.yml index f41238cced..48c0d22734 100644 --- a/packages/cursorless-vscode-e2e/src/suite/fixtures/recorded/languages/talon/clearCall3.yml +++ b/packages/cursorless-vscode-e2e/src/suite/fixtures/recorded/languages/talon/clearCall3.yml @@ -30,3 +30,17 @@ finalState: selections: - anchor: {line: 1, character: 12} active: {line: 1, character: 12} +-- initial -- +0 |some command: +1 | value = user.get_value() +sel ! +2 | +3 | +4 | +-- final -- +0 |some command: +1 | value = +sel ! +2 | +3 | +4 | diff --git a/packages/cursorless-vscode-e2e/src/suite/fixtures/recorded/languages/talon/clearCall4.yml b/packages/cursorless-vscode-e2e/src/suite/fixtures/recorded/languages/talon/clearCall4.yml index 7f8dc6f73c..e7b913cbef 100644 --- a/packages/cursorless-vscode-e2e/src/suite/fixtures/recorded/languages/talon/clearCall4.yml +++ b/packages/cursorless-vscode-e2e/src/suite/fixtures/recorded/languages/talon/clearCall4.yml @@ -28,3 +28,15 @@ finalState: selections: - anchor: {line: 1, character: 4} active: {line: 1, character: 4} +-- initial -- +0 |some command: +1 | user.do_something() +sel ! +2 | +3 | +-- final -- +0 |some command: +1 | +sel ! +2 | +3 | diff --git a/packages/cursorless-vscode-e2e/src/suite/fixtures/recorded/languages/talon/clearCallee.yml b/packages/cursorless-vscode-e2e/src/suite/fixtures/recorded/languages/talon/clearCallee.yml index b54e9ed467..c29fa152b2 100644 --- a/packages/cursorless-vscode-e2e/src/suite/fixtures/recorded/languages/talon/clearCallee.yml +++ b/packages/cursorless-vscode-e2e/src/suite/fixtures/recorded/languages/talon/clearCallee.yml @@ -28,3 +28,15 @@ finalState: selections: - anchor: {line: 1, character: 4} active: {line: 1, character: 4} +-- initial -- +0 |some command: +1 | user.do_something() +sel ! +2 | +3 | +-- final -- +0 |some command: +1 | () +sel ! +2 | +3 | diff --git a/packages/cursorless-vscode-e2e/src/suite/fixtures/recorded/languages/talon/clearCallee2.yml b/packages/cursorless-vscode-e2e/src/suite/fixtures/recorded/languages/talon/clearCallee2.yml index 2655705cbc..cc569626ef 100644 --- a/packages/cursorless-vscode-e2e/src/suite/fixtures/recorded/languages/talon/clearCallee2.yml +++ b/packages/cursorless-vscode-e2e/src/suite/fixtures/recorded/languages/talon/clearCallee2.yml @@ -24,3 +24,11 @@ finalState: selections: - anchor: {line: 1, character: 4} active: {line: 1, character: 4} +-- initial -- +0 |some command: +1 | key(enter) +sel ! +-- final -- +0 |some command: +1 | (enter) +sel ! diff --git a/packages/cursorless-vscode-e2e/src/suite/fixtures/recorded/languages/talon/clearCallee3.yml b/packages/cursorless-vscode-e2e/src/suite/fixtures/recorded/languages/talon/clearCallee3.yml index e097e92a38..27cf3aafdd 100644 --- a/packages/cursorless-vscode-e2e/src/suite/fixtures/recorded/languages/talon/clearCallee3.yml +++ b/packages/cursorless-vscode-e2e/src/suite/fixtures/recorded/languages/talon/clearCallee3.yml @@ -24,3 +24,11 @@ finalState: selections: - anchor: {line: 1, character: 4} active: {line: 1, character: 4} +-- initial -- +0 |some command: +1 | sleep(200ms) +sel ! +-- final -- +0 |some command: +1 | (200ms) +sel ! diff --git a/packages/cursorless-vscode-e2e/src/suite/fixtures/recorded/languages/talon/clearCommand.yml b/packages/cursorless-vscode-e2e/src/suite/fixtures/recorded/languages/talon/clearCommand.yml index e61038ed58..038fc757ac 100644 --- a/packages/cursorless-vscode-e2e/src/suite/fixtures/recorded/languages/talon/clearCommand.yml +++ b/packages/cursorless-vscode-e2e/src/suite/fixtures/recorded/languages/talon/clearCommand.yml @@ -23,3 +23,11 @@ finalState: selections: - anchor: {line: 0, character: 0} active: {line: 0, character: 0} +-- initial -- +0 |slap: +sel ! +1 | key(end) +2 | key(enter) +-- final -- +0 | +sel ! diff --git a/packages/cursorless-vscode-e2e/src/suite/fixtures/recorded/languages/talon/clearComment.yml b/packages/cursorless-vscode-e2e/src/suite/fixtures/recorded/languages/talon/clearComment.yml index f1dc129ed0..6d9f360885 100644 --- a/packages/cursorless-vscode-e2e/src/suite/fixtures/recorded/languages/talon/clearComment.yml +++ b/packages/cursorless-vscode-e2e/src/suite/fixtures/recorded/languages/talon/clearComment.yml @@ -21,3 +21,9 @@ finalState: selections: - anchor: {line: 0, character: 0} active: {line: 0, character: 0} +-- initial -- +0 |# foo +sel ! +-- final -- +0 | +sel ! diff --git a/packages/cursorless-vscode-e2e/src/suite/fixtures/recorded/languages/talon/clearCondition.yml b/packages/cursorless-vscode-e2e/src/suite/fixtures/recorded/languages/talon/clearCondition.yml index 331b1be635..b6f42ae95d 100644 --- a/packages/cursorless-vscode-e2e/src/suite/fixtures/recorded/languages/talon/clearCondition.yml +++ b/packages/cursorless-vscode-e2e/src/suite/fixtures/recorded/languages/talon/clearCondition.yml @@ -24,3 +24,13 @@ finalState: selections: - anchor: {line: 0, character: 0} active: {line: 0, character: 0} +-- initial -- +0 |mode: command +sel ! +1 |- +2 | +-- final -- +0 | +sel ! +1 |- +2 | diff --git a/packages/cursorless-vscode-e2e/src/suite/fixtures/recorded/languages/talon/clearCoreCommand.yml b/packages/cursorless-vscode-e2e/src/suite/fixtures/recorded/languages/talon/clearCoreCommand.yml index 3d4a3d6322..e06a12a4d6 100644 --- a/packages/cursorless-vscode-e2e/src/suite/fixtures/recorded/languages/talon/clearCoreCommand.yml +++ b/packages/cursorless-vscode-e2e/src/suite/fixtures/recorded/languages/talon/clearCoreCommand.yml @@ -26,3 +26,12 @@ finalState: selections: - anchor: {line: 1, character: 4} active: {line: 1, character: 4} +-- initial -- +0 |slap: +sel ! +1 | key(end) +2 | key(enter) +-- final -- +0 |slap: +1 | +sel ! diff --git a/packages/cursorless-vscode-e2e/src/suite/fixtures/recorded/languages/talon/clearCoreEveryCommand.yml b/packages/cursorless-vscode-e2e/src/suite/fixtures/recorded/languages/talon/clearCoreEveryCommand.yml index 95347e72be..331cfa35cc 100644 --- a/packages/cursorless-vscode-e2e/src/suite/fixtures/recorded/languages/talon/clearCoreEveryCommand.yml +++ b/packages/cursorless-vscode-e2e/src/suite/fixtures/recorded/languages/talon/clearCoreEveryCommand.yml @@ -27,3 +27,12 @@ finalState: active: {line: 0, character: 5} - anchor: {line: 1, character: 5} active: {line: 1, character: 5} +-- initial -- +0 |air: "a" +sel ! +1 |bat: "b" +-- final -- +0 |air: +sel ! +1 |bat: +sel ! diff --git a/packages/cursorless-vscode-e2e/src/suite/fixtures/recorded/languages/talon/clearEveryArg.yml b/packages/cursorless-vscode-e2e/src/suite/fixtures/recorded/languages/talon/clearEveryArg.yml index bbf04a4f9f..f74f501e4d 100644 --- a/packages/cursorless-vscode-e2e/src/suite/fixtures/recorded/languages/talon/clearEveryArg.yml +++ b/packages/cursorless-vscode-e2e/src/suite/fixtures/recorded/languages/talon/clearEveryArg.yml @@ -30,3 +30,15 @@ finalState: active: {line: 1, character: 22} - anchor: {line: 1, character: 24} active: {line: 1, character: 24} +-- initial -- +0 |some command: +1 | user.do_something(1, "hello") +sel ! +2 | +3 | +-- final -- +0 |some command: +1 | user.do_something(, ) +sel ! ! +2 | +3 | diff --git a/packages/cursorless-vscode-e2e/src/suite/fixtures/recorded/languages/talon/clearEveryArg2.yml b/packages/cursorless-vscode-e2e/src/suite/fixtures/recorded/languages/talon/clearEveryArg2.yml index df1860eb70..7c134e6659 100644 --- a/packages/cursorless-vscode-e2e/src/suite/fixtures/recorded/languages/talon/clearEveryArg2.yml +++ b/packages/cursorless-vscode-e2e/src/suite/fixtures/recorded/languages/talon/clearEveryArg2.yml @@ -26,3 +26,13 @@ finalState: selections: - anchor: {line: 1, character: 8} active: {line: 1, character: 8} +-- initial -- +0 |some command: +1 | key(enter) +sel ! +2 | +-- final -- +0 |some command: +1 | key() +sel ! +2 | diff --git a/packages/cursorless-vscode-e2e/src/suite/fixtures/recorded/languages/talon/clearEveryArg3.yml b/packages/cursorless-vscode-e2e/src/suite/fixtures/recorded/languages/talon/clearEveryArg3.yml index bd2315e8ee..bd110dac60 100644 --- a/packages/cursorless-vscode-e2e/src/suite/fixtures/recorded/languages/talon/clearEveryArg3.yml +++ b/packages/cursorless-vscode-e2e/src/suite/fixtures/recorded/languages/talon/clearEveryArg3.yml @@ -26,3 +26,13 @@ finalState: selections: - anchor: {line: 1, character: 10} active: {line: 1, character: 10} +-- initial -- +0 |some command: +1 | sleep(200ms) +sel ! +2 | +-- final -- +0 |some command: +1 | sleep() +sel ! +2 | diff --git a/packages/cursorless-vscode-e2e/src/suite/fixtures/recorded/languages/talon/clearEveryCommand.yml b/packages/cursorless-vscode-e2e/src/suite/fixtures/recorded/languages/talon/clearEveryCommand.yml index cd000b4f6b..cc503228ab 100644 --- a/packages/cursorless-vscode-e2e/src/suite/fixtures/recorded/languages/talon/clearEveryCommand.yml +++ b/packages/cursorless-vscode-e2e/src/suite/fixtures/recorded/languages/talon/clearEveryCommand.yml @@ -25,3 +25,12 @@ finalState: active: {line: 0, character: 0} - anchor: {line: 1, character: 0} active: {line: 1, character: 0} +-- initial -- +0 |air: "a" +sel ! +1 |bat: "b" +-- final -- +0 | +sel ! +1 | +sel ! diff --git a/packages/cursorless-vscode-e2e/src/suite/fixtures/recorded/languages/talon/clearEveryKey.yml b/packages/cursorless-vscode-e2e/src/suite/fixtures/recorded/languages/talon/clearEveryKey.yml index 394bd02e5e..00ad70ad0c 100644 --- a/packages/cursorless-vscode-e2e/src/suite/fixtures/recorded/languages/talon/clearEveryKey.yml +++ b/packages/cursorless-vscode-e2e/src/suite/fixtures/recorded/languages/talon/clearEveryKey.yml @@ -40,3 +40,25 @@ finalState: active: {line: 3, character: 0} - anchor: {line: 4, character: 0} active: {line: 4, character: 0} +-- initial -- +0 |mode: command +sel ! +1 |os: linux +2 |and tag: user.some_tag +3 |not tag: user.some_other_tag +4 |and not app: some_application +5 |- +6 | +-- final -- +0 |: command +sel ! +1 |: linux +sel ! +2 |: user.some_tag +sel ! +3 |: user.some_other_tag +sel ! +4 |: some_application +sel ! +5 |- +6 | diff --git a/packages/cursorless-vscode-e2e/src/suite/fixtures/recorded/languages/talon/clearEveryKey2.yml b/packages/cursorless-vscode-e2e/src/suite/fixtures/recorded/languages/talon/clearEveryKey2.yml index ef22447c5d..65f7fcdfab 100644 --- a/packages/cursorless-vscode-e2e/src/suite/fixtures/recorded/languages/talon/clearEveryKey2.yml +++ b/packages/cursorless-vscode-e2e/src/suite/fixtures/recorded/languages/talon/clearEveryKey2.yml @@ -48,3 +48,30 @@ finalState: active: {line: 7, character: 0} - anchor: {line: 8, character: 0} active: {line: 8, character: 0} +-- initial -- +0 |tag(): user.some_tag +sel ! +1 | +2 |settings(): +3 | speech.debug = 1 +4 | +5 |command: "command" +6 |key(enter): "enter" +7 |gamepad(north): "north" +8 |face(smile): "smile" +-- final -- +0 |: user.some_tag +sel ! +1 | +2 |: +sel ! +3 | speech.debug = 1 +4 | +5 |: "command" +sel ! +6 |: "enter" +sel ! +7 |: "north" +sel ! +8 |: "smile" +sel ! diff --git a/packages/cursorless-vscode-e2e/src/suite/fixtures/recorded/languages/talon/clearEveryName.yml b/packages/cursorless-vscode-e2e/src/suite/fixtures/recorded/languages/talon/clearEveryName.yml index 4893cd7222..d9e7b49ab1 100644 --- a/packages/cursorless-vscode-e2e/src/suite/fixtures/recorded/languages/talon/clearEveryName.yml +++ b/packages/cursorless-vscode-e2e/src/suite/fixtures/recorded/languages/talon/clearEveryName.yml @@ -40,3 +40,25 @@ finalState: active: {line: 3, character: 4} - anchor: {line: 4, character: 8} active: {line: 4, character: 8} +-- initial -- +0 |mode: command +sel ! +1 |os: linux +2 |and tag: user.some_tag +3 |not tag: user.some_other_tag +4 |and not app: some_application +5 |- +6 | +-- final -- +0 |: command +sel ! +1 |: linux +sel ! +2 |and : user.some_tag +sel ! +3 |not : user.some_other_tag +sel ! +4 |and not : some_application +sel ! +5 |- +6 | diff --git a/packages/cursorless-vscode-e2e/src/suite/fixtures/recorded/languages/talon/clearEveryName2.yml b/packages/cursorless-vscode-e2e/src/suite/fixtures/recorded/languages/talon/clearEveryName2.yml index fb3d4ea48b..24f94e2061 100644 --- a/packages/cursorless-vscode-e2e/src/suite/fixtures/recorded/languages/talon/clearEveryName2.yml +++ b/packages/cursorless-vscode-e2e/src/suite/fixtures/recorded/languages/talon/clearEveryName2.yml @@ -48,3 +48,30 @@ finalState: active: {line: 7, character: 0} - anchor: {line: 8, character: 0} active: {line: 8, character: 0} +-- initial -- +0 |tag(): user.some_tag +sel ! +1 | +2 |settings(): +3 | speech.debug = 1 +4 | +5 |command: "command" +6 |key(enter): "enter" +7 |gamepad(north): "north" +8 |face(smile): "smile" +-- final -- +0 |: user.some_tag +sel ! +1 | +2 |: +sel ! +3 | speech.debug = 1 +4 | +5 |: "command" +sel ! +6 |: "enter" +sel ! +7 |: "north" +sel ! +8 |: "smile" +sel ! diff --git a/packages/cursorless-vscode-e2e/src/suite/fixtures/recorded/languages/talon/clearEveryState.yml b/packages/cursorless-vscode-e2e/src/suite/fixtures/recorded/languages/talon/clearEveryState.yml index 858b8d6f1f..15ee0aca64 100644 --- a/packages/cursorless-vscode-e2e/src/suite/fixtures/recorded/languages/talon/clearEveryState.yml +++ b/packages/cursorless-vscode-e2e/src/suite/fixtures/recorded/languages/talon/clearEveryState.yml @@ -28,3 +28,14 @@ finalState: active: {line: 1, character: 4} - anchor: {line: 2, character: 4} active: {line: 2, character: 4} +-- initial -- +0 |settings(): +1 | speech.debug = 1 +sel ! +2 | speech.timeout = 0.4 +-- final -- +0 |settings(): +1 | +sel ! +2 | +sel ! diff --git a/packages/cursorless-vscode-e2e/src/suite/fixtures/recorded/languages/talon/clearEveryState2.yml b/packages/cursorless-vscode-e2e/src/suite/fixtures/recorded/languages/talon/clearEveryState2.yml index 3b8068cb42..749d63f5bb 100644 --- a/packages/cursorless-vscode-e2e/src/suite/fixtures/recorded/languages/talon/clearEveryState2.yml +++ b/packages/cursorless-vscode-e2e/src/suite/fixtures/recorded/languages/talon/clearEveryState2.yml @@ -32,3 +32,18 @@ finalState: active: {line: 1, character: 4} - anchor: {line: 2, character: 4} active: {line: 2, character: 4} +-- initial -- +0 |slap: +1 | key(end) +sel ! +2 | key(enter) +3 | +4 | +-- final -- +0 |slap: +1 | +sel ! +2 | +sel ! +3 | +4 | diff --git a/packages/cursorless-vscode-e2e/src/suite/fixtures/recorded/languages/talon/clearEveryState3.yml b/packages/cursorless-vscode-e2e/src/suite/fixtures/recorded/languages/talon/clearEveryState3.yml index 359d53b370..12eaab6d12 100644 --- a/packages/cursorless-vscode-e2e/src/suite/fixtures/recorded/languages/talon/clearEveryState3.yml +++ b/packages/cursorless-vscode-e2e/src/suite/fixtures/recorded/languages/talon/clearEveryState3.yml @@ -36,3 +36,21 @@ finalState: active: {line: 2, character: 4} - anchor: {line: 3, character: 4} active: {line: 3, character: 4} +-- initial -- +0 |some command: +1 | user.do_something() +sel ! +2 | sleep(200ms) +3 | key(enter) +4 | +5 | +-- final -- +0 |some command: +1 | +sel ! +2 | +sel ! +3 | +sel ! +4 | +5 | diff --git a/packages/cursorless-vscode-e2e/src/suite/fixtures/recorded/languages/talon/clearEveryState4.yml b/packages/cursorless-vscode-e2e/src/suite/fixtures/recorded/languages/talon/clearEveryState4.yml index de250020c1..a66b07e6bf 100644 --- a/packages/cursorless-vscode-e2e/src/suite/fixtures/recorded/languages/talon/clearEveryState4.yml +++ b/packages/cursorless-vscode-e2e/src/suite/fixtures/recorded/languages/talon/clearEveryState4.yml @@ -50,3 +50,32 @@ finalState: active: {line: 7, character: 0} - anchor: {line: 8, character: 0} active: {line: 8, character: 0} +-- initial -- +0 |tag(): user.some_tag +sel ! +1 | +2 |settings(): +3 | speech.debug = 1 +4 | +5 |command: "command" +6 |key(enter): "enter" +7 |gamepad(north): "north" +8 |face(smile): "smile" +9 |parrot(pop): "pop" +-- final -- +0 | +sel ! +1 | +2 | +sel ! +3 | +4 | +sel ! +5 | +sel ! +6 | +sel ! +7 | +sel ! +8 | +sel ! diff --git a/packages/cursorless-vscode-e2e/src/suite/fixtures/recorded/languages/talon/clearEveryValue.yml b/packages/cursorless-vscode-e2e/src/suite/fixtures/recorded/languages/talon/clearEveryValue.yml index fcdf76f640..ba3e899e97 100644 --- a/packages/cursorless-vscode-e2e/src/suite/fixtures/recorded/languages/talon/clearEveryValue.yml +++ b/packages/cursorless-vscode-e2e/src/suite/fixtures/recorded/languages/talon/clearEveryValue.yml @@ -40,3 +40,25 @@ finalState: active: {line: 3, character: 9} - anchor: {line: 4, character: 13} active: {line: 4, character: 13} +-- initial -- +0 |mode: command +sel ! +1 |os: linux +2 |and tag: user.some_tag +3 |not tag: user.some_other_tag +4 |and not app: some_application +5 |- +6 | +-- final -- +0 |mode: +sel ! +1 |os: +sel ! +2 |and tag: +sel ! +3 |not tag: +sel ! +4 |and not app: +sel ! +5 |- +6 | diff --git a/packages/cursorless-vscode-e2e/src/suite/fixtures/recorded/languages/talon/clearEveryValue2.yml b/packages/cursorless-vscode-e2e/src/suite/fixtures/recorded/languages/talon/clearEveryValue2.yml index 55523fab02..28a20d421a 100644 --- a/packages/cursorless-vscode-e2e/src/suite/fixtures/recorded/languages/talon/clearEveryValue2.yml +++ b/packages/cursorless-vscode-e2e/src/suite/fixtures/recorded/languages/talon/clearEveryValue2.yml @@ -28,3 +28,14 @@ finalState: active: {line: 1, character: 19} - anchor: {line: 2, character: 21} active: {line: 2, character: 21} +-- initial -- +0 |settings(): +1 | speech.debug = 1 +sel ! +2 | speech.timeout = 0.4 +-- final -- +0 |settings(): +1 | speech.debug = +sel ! +2 | speech.timeout = +sel ! diff --git a/packages/cursorless-vscode-e2e/src/suite/fixtures/recorded/languages/talon/clearEveryValue3.yml b/packages/cursorless-vscode-e2e/src/suite/fixtures/recorded/languages/talon/clearEveryValue3.yml index 25cb5df4dd..a42479aa95 100644 --- a/packages/cursorless-vscode-e2e/src/suite/fixtures/recorded/languages/talon/clearEveryValue3.yml +++ b/packages/cursorless-vscode-e2e/src/suite/fixtures/recorded/languages/talon/clearEveryValue3.yml @@ -48,3 +48,30 @@ finalState: active: {line: 7, character: 16} - anchor: {line: 8, character: 13} active: {line: 8, character: 13} +-- initial -- +0 |tag(): user.some_tag +sel ! +1 | +2 |settings(): +3 | speech.debug = 1 +4 | +5 |command: "command" +6 |key(enter): "enter" +7 |gamepad(north): "north" +8 |face(smile): "smile" +-- final -- +0 |tag(): +sel ! +1 | +2 |settings(): +3 | +sel ! +4 | +5 |command: +sel ! +6 |key(enter): +sel ! +7 |gamepad(north): +sel ! +8 |face(smile): +sel ! diff --git a/packages/cursorless-vscode-e2e/src/suite/fixtures/recorded/languages/talon/clearEveryValue4.yml b/packages/cursorless-vscode-e2e/src/suite/fixtures/recorded/languages/talon/clearEveryValue4.yml index 0769a22a37..d50d9c8a2f 100644 --- a/packages/cursorless-vscode-e2e/src/suite/fixtures/recorded/languages/talon/clearEveryValue4.yml +++ b/packages/cursorless-vscode-e2e/src/suite/fixtures/recorded/languages/talon/clearEveryValue4.yml @@ -29,3 +29,14 @@ finalState: active: {line: 1, character: 10} - anchor: {line: 2, character: 10} active: {line: 2, character: 10} +-- initial -- +0 |foo: +1 | bar = 1 +sel ! +2 | baz = 2 +-- final -- +0 |foo: +1 | bar = +sel ! +2 | baz = +sel ! diff --git a/packages/cursorless-vscode-e2e/src/suite/fixtures/recorded/languages/talon/clearEveryValue5.yml b/packages/cursorless-vscode-e2e/src/suite/fixtures/recorded/languages/talon/clearEveryValue5.yml index 0d31e31872..9d6163d630 100644 --- a/packages/cursorless-vscode-e2e/src/suite/fixtures/recorded/languages/talon/clearEveryValue5.yml +++ b/packages/cursorless-vscode-e2e/src/suite/fixtures/recorded/languages/talon/clearEveryValue5.yml @@ -31,3 +31,16 @@ finalState: active: {line: 1, character: 4} - anchor: {line: 3, character: 5} active: {line: 3, character: 5} +-- initial -- +0 |foo: +1 | bar = 1 +2 | +3 |baz: "bongo" +sel ! +-- final -- +0 |foo: +1 | +sel ! +2 | +3 |baz: +sel ! diff --git a/packages/cursorless-vscode-e2e/src/suite/fixtures/recorded/languages/talon/clearKey.yml b/packages/cursorless-vscode-e2e/src/suite/fixtures/recorded/languages/talon/clearKey.yml index d02ddd33b4..9a75b0e93a 100644 --- a/packages/cursorless-vscode-e2e/src/suite/fixtures/recorded/languages/talon/clearKey.yml +++ b/packages/cursorless-vscode-e2e/src/suite/fixtures/recorded/languages/talon/clearKey.yml @@ -24,3 +24,13 @@ finalState: selections: - anchor: {line: 0, character: 0} active: {line: 0, character: 0} +-- initial -- +0 |and not mode: command +sel ! +1 |- +2 | +-- final -- +0 |: command +sel ! +1 |- +2 | diff --git a/packages/cursorless-vscode-e2e/src/suite/fixtures/recorded/languages/talon/clearKey2.yml b/packages/cursorless-vscode-e2e/src/suite/fixtures/recorded/languages/talon/clearKey2.yml index eceb2cb271..9ca7098353 100644 --- a/packages/cursorless-vscode-e2e/src/suite/fixtures/recorded/languages/talon/clearKey2.yml +++ b/packages/cursorless-vscode-e2e/src/suite/fixtures/recorded/languages/talon/clearKey2.yml @@ -26,3 +26,15 @@ finalState: selections: - anchor: {line: 0, character: 0} active: {line: 0, character: 0} +-- initial -- +0 |slap: +1 | key(end) +sel ! +2 | key(enter) +3 | +-- final -- +0 |: +sel ! +1 | key(end) +2 | key(enter) +3 | diff --git a/packages/cursorless-vscode-e2e/src/suite/fixtures/recorded/languages/talon/clearKey3.yml b/packages/cursorless-vscode-e2e/src/suite/fixtures/recorded/languages/talon/clearKey3.yml index bc0fa9d39f..f8a95042e3 100644 --- a/packages/cursorless-vscode-e2e/src/suite/fixtures/recorded/languages/talon/clearKey3.yml +++ b/packages/cursorless-vscode-e2e/src/suite/fixtures/recorded/languages/talon/clearKey3.yml @@ -20,3 +20,9 @@ finalState: selections: - anchor: {line: 0, character: 0} active: {line: 0, character: 0} +-- initial -- +0 |air: "a" +sel ! +-- final -- +0 |: "a" +sel ! diff --git a/packages/cursorless-vscode-e2e/src/suite/fixtures/recorded/languages/talon/clearKey4.yml b/packages/cursorless-vscode-e2e/src/suite/fixtures/recorded/languages/talon/clearKey4.yml index b38a07f965..2c980302cb 100644 --- a/packages/cursorless-vscode-e2e/src/suite/fixtures/recorded/languages/talon/clearKey4.yml +++ b/packages/cursorless-vscode-e2e/src/suite/fixtures/recorded/languages/talon/clearKey4.yml @@ -30,3 +30,17 @@ finalState: selections: - anchor: {line: 1, character: 4} active: {line: 1, character: 4} +-- initial -- +0 |some command: +1 | value = user.get_value() +sel ! +2 | +3 | +4 | +-- final -- +0 |some command: +1 | = user.get_value() +sel ! +2 | +3 | +4 | diff --git a/packages/cursorless-vscode-e2e/src/suite/fixtures/recorded/languages/talon/clearKey5.yml b/packages/cursorless-vscode-e2e/src/suite/fixtures/recorded/languages/talon/clearKey5.yml index 68b818f35e..3779b78e07 100644 --- a/packages/cursorless-vscode-e2e/src/suite/fixtures/recorded/languages/talon/clearKey5.yml +++ b/packages/cursorless-vscode-e2e/src/suite/fixtures/recorded/languages/talon/clearKey5.yml @@ -20,3 +20,9 @@ finalState: selections: - anchor: {line: 0, character: 0} active: {line: 0, character: 0} +-- initial -- +0 |tag(): user.some_tag +sel ! +-- final -- +0 |: user.some_tag +sel ! diff --git a/packages/cursorless-vscode-e2e/src/suite/fixtures/recorded/languages/talon/clearKey6.yml b/packages/cursorless-vscode-e2e/src/suite/fixtures/recorded/languages/talon/clearKey6.yml index 3962949ced..f29131b5b2 100644 --- a/packages/cursorless-vscode-e2e/src/suite/fixtures/recorded/languages/talon/clearKey6.yml +++ b/packages/cursorless-vscode-e2e/src/suite/fixtures/recorded/languages/talon/clearKey6.yml @@ -20,3 +20,9 @@ finalState: selections: - anchor: {line: 0, character: 0} active: {line: 0, character: 0} +-- initial -- +0 |key(enter): "enter" +sel ! +-- final -- +0 |: "enter" +sel ! diff --git a/packages/cursorless-vscode-e2e/src/suite/fixtures/recorded/languages/talon/clearKey7.yml b/packages/cursorless-vscode-e2e/src/suite/fixtures/recorded/languages/talon/clearKey7.yml index c7b6633812..fa67b2338c 100644 --- a/packages/cursorless-vscode-e2e/src/suite/fixtures/recorded/languages/talon/clearKey7.yml +++ b/packages/cursorless-vscode-e2e/src/suite/fixtures/recorded/languages/talon/clearKey7.yml @@ -20,3 +20,9 @@ finalState: selections: - anchor: {line: 0, character: 0} active: {line: 0, character: 0} +-- initial -- +0 |gamepad(north): "north" +sel ! +-- final -- +0 |: "north" +sel ! diff --git a/packages/cursorless-vscode-e2e/src/suite/fixtures/recorded/languages/talon/clearKey8.yml b/packages/cursorless-vscode-e2e/src/suite/fixtures/recorded/languages/talon/clearKey8.yml index ef37517124..d113a50695 100644 --- a/packages/cursorless-vscode-e2e/src/suite/fixtures/recorded/languages/talon/clearKey8.yml +++ b/packages/cursorless-vscode-e2e/src/suite/fixtures/recorded/languages/talon/clearKey8.yml @@ -20,3 +20,9 @@ finalState: selections: - anchor: {line: 0, character: 0} active: {line: 0, character: 0} +-- initial -- +0 |parrot(pop): "pop" +sel ! +-- final -- +0 |: "pop" +sel ! diff --git a/packages/cursorless-vscode-e2e/src/suite/fixtures/recorded/languages/talon/clearKey9.yml b/packages/cursorless-vscode-e2e/src/suite/fixtures/recorded/languages/talon/clearKey9.yml index 984639fa4e..7291222361 100644 --- a/packages/cursorless-vscode-e2e/src/suite/fixtures/recorded/languages/talon/clearKey9.yml +++ b/packages/cursorless-vscode-e2e/src/suite/fixtures/recorded/languages/talon/clearKey9.yml @@ -20,3 +20,9 @@ finalState: selections: - anchor: {line: 0, character: 0} active: {line: 0, character: 0} +-- initial -- +0 |face(smile): "smile" +sel ! +-- final -- +0 |: "smile" +sel ! diff --git a/packages/cursorless-vscode-e2e/src/suite/fixtures/recorded/languages/talon/clearName.yml b/packages/cursorless-vscode-e2e/src/suite/fixtures/recorded/languages/talon/clearName.yml index e62bd89ac2..09f9fb3698 100644 --- a/packages/cursorless-vscode-e2e/src/suite/fixtures/recorded/languages/talon/clearName.yml +++ b/packages/cursorless-vscode-e2e/src/suite/fixtures/recorded/languages/talon/clearName.yml @@ -24,3 +24,13 @@ finalState: selections: - anchor: {line: 0, character: 8} active: {line: 0, character: 8} +-- initial -- +0 |and not mode: command +sel ! +1 |- +2 | +-- final -- +0 |and not : command +sel ! +1 |- +2 | diff --git a/packages/cursorless-vscode-e2e/src/suite/fixtures/recorded/languages/talon/clearName2.yml b/packages/cursorless-vscode-e2e/src/suite/fixtures/recorded/languages/talon/clearName2.yml index 5913fffb39..e7e828d1e0 100644 --- a/packages/cursorless-vscode-e2e/src/suite/fixtures/recorded/languages/talon/clearName2.yml +++ b/packages/cursorless-vscode-e2e/src/suite/fixtures/recorded/languages/talon/clearName2.yml @@ -26,3 +26,15 @@ finalState: selections: - anchor: {line: 0, character: 0} active: {line: 0, character: 0} +-- initial -- +0 |slap: +sel ! +1 | key(end) +2 | key(enter) +3 | +-- final -- +0 |: +sel ! +1 | key(end) +2 | key(enter) +3 | diff --git a/packages/cursorless-vscode-e2e/src/suite/fixtures/recorded/languages/talon/clearName3.yml b/packages/cursorless-vscode-e2e/src/suite/fixtures/recorded/languages/talon/clearName3.yml index 4404675d5b..ba69378944 100644 --- a/packages/cursorless-vscode-e2e/src/suite/fixtures/recorded/languages/talon/clearName3.yml +++ b/packages/cursorless-vscode-e2e/src/suite/fixtures/recorded/languages/talon/clearName3.yml @@ -20,3 +20,9 @@ finalState: selections: - anchor: {line: 0, character: 0} active: {line: 0, character: 0} +-- initial -- +0 |air: "a" +sel ! +-- final -- +0 |: "a" +sel ! diff --git a/packages/cursorless-vscode-e2e/src/suite/fixtures/recorded/languages/talon/clearName4.yml b/packages/cursorless-vscode-e2e/src/suite/fixtures/recorded/languages/talon/clearName4.yml index 6bbc9f1ce2..5335b2497a 100644 --- a/packages/cursorless-vscode-e2e/src/suite/fixtures/recorded/languages/talon/clearName4.yml +++ b/packages/cursorless-vscode-e2e/src/suite/fixtures/recorded/languages/talon/clearName4.yml @@ -20,3 +20,9 @@ finalState: selections: - anchor: {line: 0, character: 0} active: {line: 0, character: 0} +-- initial -- +0 |tag(): user.some_tag +sel ! +-- final -- +0 |: user.some_tag +sel ! diff --git a/packages/cursorless-vscode-e2e/src/suite/fixtures/recorded/languages/talon/clearName5.yml b/packages/cursorless-vscode-e2e/src/suite/fixtures/recorded/languages/talon/clearName5.yml index 371635705f..34b927e18d 100644 --- a/packages/cursorless-vscode-e2e/src/suite/fixtures/recorded/languages/talon/clearName5.yml +++ b/packages/cursorless-vscode-e2e/src/suite/fixtures/recorded/languages/talon/clearName5.yml @@ -20,3 +20,9 @@ finalState: selections: - anchor: {line: 0, character: 0} active: {line: 0, character: 0} +-- initial -- +0 |key(enter): "enter" +sel ! +-- final -- +0 |: "enter" +sel ! diff --git a/packages/cursorless-vscode-e2e/src/suite/fixtures/recorded/languages/talon/clearName6.yml b/packages/cursorless-vscode-e2e/src/suite/fixtures/recorded/languages/talon/clearName6.yml index 85236802f7..e6bf70a477 100644 --- a/packages/cursorless-vscode-e2e/src/suite/fixtures/recorded/languages/talon/clearName6.yml +++ b/packages/cursorless-vscode-e2e/src/suite/fixtures/recorded/languages/talon/clearName6.yml @@ -20,3 +20,9 @@ finalState: selections: - anchor: {line: 0, character: 0} active: {line: 0, character: 0} +-- initial -- +0 |gamepad(north): "north" +sel ! +-- final -- +0 |: "north" +sel ! diff --git a/packages/cursorless-vscode-e2e/src/suite/fixtures/recorded/languages/talon/clearName7.yml b/packages/cursorless-vscode-e2e/src/suite/fixtures/recorded/languages/talon/clearName7.yml index 9ac9666d1f..658cff32c0 100644 --- a/packages/cursorless-vscode-e2e/src/suite/fixtures/recorded/languages/talon/clearName7.yml +++ b/packages/cursorless-vscode-e2e/src/suite/fixtures/recorded/languages/talon/clearName7.yml @@ -20,3 +20,9 @@ finalState: selections: - anchor: {line: 0, character: 0} active: {line: 0, character: 0} +-- initial -- +0 |parrot(pop): "pop" +sel ! +-- final -- +0 |: "pop" +sel ! diff --git a/packages/cursorless-vscode-e2e/src/suite/fixtures/recorded/languages/talon/clearName8.yml b/packages/cursorless-vscode-e2e/src/suite/fixtures/recorded/languages/talon/clearName8.yml index d4df63333a..d6e981a606 100644 --- a/packages/cursorless-vscode-e2e/src/suite/fixtures/recorded/languages/talon/clearName8.yml +++ b/packages/cursorless-vscode-e2e/src/suite/fixtures/recorded/languages/talon/clearName8.yml @@ -20,3 +20,9 @@ finalState: selections: - anchor: {line: 0, character: 0} active: {line: 0, character: 0} +-- initial -- +0 |face(smile): "smile" +sel ! +-- final -- +0 |: "smile" +sel ! diff --git a/packages/cursorless-vscode-e2e/src/suite/fixtures/recorded/languages/talon/clearRound.yml b/packages/cursorless-vscode-e2e/src/suite/fixtures/recorded/languages/talon/clearRound.yml index 2612f0f96f..2b26257c66 100644 --- a/packages/cursorless-vscode-e2e/src/suite/fixtures/recorded/languages/talon/clearRound.yml +++ b/packages/cursorless-vscode-e2e/src/suite/fixtures/recorded/languages/talon/clearRound.yml @@ -21,3 +21,9 @@ finalState: selections: - anchor: {line: 0, character: 14} active: {line: 0, character: 14} +-- initial -- +0 |command: "foo (bar) baz" +sel ! +-- final -- +0 |command: "foo baz" +sel ! diff --git a/packages/cursorless-vscode-e2e/src/suite/fixtures/recorded/languages/talon/clearRound2.yml b/packages/cursorless-vscode-e2e/src/suite/fixtures/recorded/languages/talon/clearRound2.yml index 4d844564b1..567346b289 100644 --- a/packages/cursorless-vscode-e2e/src/suite/fixtures/recorded/languages/talon/clearRound2.yml +++ b/packages/cursorless-vscode-e2e/src/suite/fixtures/recorded/languages/talon/clearRound2.yml @@ -21,3 +21,9 @@ finalState: selections: - anchor: {line: 0, character: 6} active: {line: 0, character: 6} +-- initial -- +0 |# foo (bar) baz +sel ! +-- final -- +0 |# foo baz +sel ! diff --git a/packages/cursorless-vscode-e2e/src/suite/fixtures/recorded/languages/talon/clearState.yml b/packages/cursorless-vscode-e2e/src/suite/fixtures/recorded/languages/talon/clearState.yml index a47d536a9c..ede99c15d9 100644 --- a/packages/cursorless-vscode-e2e/src/suite/fixtures/recorded/languages/talon/clearState.yml +++ b/packages/cursorless-vscode-e2e/src/suite/fixtures/recorded/languages/talon/clearState.yml @@ -22,3 +22,11 @@ finalState: selections: - anchor: {line: 0, character: 0} active: {line: 0, character: 0} +-- initial -- +0 |air: "a" +sel ! +1 | +-- final -- +0 | +sel ! +1 | diff --git a/packages/cursorless-vscode-e2e/src/suite/fixtures/recorded/languages/talon/clearState10.yml b/packages/cursorless-vscode-e2e/src/suite/fixtures/recorded/languages/talon/clearState10.yml index 9443c85043..99ef08c5cf 100644 --- a/packages/cursorless-vscode-e2e/src/suite/fixtures/recorded/languages/talon/clearState10.yml +++ b/packages/cursorless-vscode-e2e/src/suite/fixtures/recorded/languages/talon/clearState10.yml @@ -20,3 +20,9 @@ finalState: selections: - anchor: {line: 0, character: 0} active: {line: 0, character: 0} +-- initial -- +0 |key(enter): "enter" +sel ! +-- final -- +0 | +sel ! diff --git a/packages/cursorless-vscode-e2e/src/suite/fixtures/recorded/languages/talon/clearState11.yml b/packages/cursorless-vscode-e2e/src/suite/fixtures/recorded/languages/talon/clearState11.yml index f4bc9de8c3..8bcf84d474 100644 --- a/packages/cursorless-vscode-e2e/src/suite/fixtures/recorded/languages/talon/clearState11.yml +++ b/packages/cursorless-vscode-e2e/src/suite/fixtures/recorded/languages/talon/clearState11.yml @@ -20,3 +20,9 @@ finalState: selections: - anchor: {line: 0, character: 0} active: {line: 0, character: 0} +-- initial -- +0 |tag(): user.some_tag +sel ! +-- final -- +0 | +sel ! diff --git a/packages/cursorless-vscode-e2e/src/suite/fixtures/recorded/languages/talon/clearState12.yml b/packages/cursorless-vscode-e2e/src/suite/fixtures/recorded/languages/talon/clearState12.yml index 410e4ee852..1bdc0db9dc 100644 --- a/packages/cursorless-vscode-e2e/src/suite/fixtures/recorded/languages/talon/clearState12.yml +++ b/packages/cursorless-vscode-e2e/src/suite/fixtures/recorded/languages/talon/clearState12.yml @@ -20,3 +20,9 @@ finalState: selections: - anchor: {line: 0, character: 0} active: {line: 0, character: 0} +-- initial -- +0 |gamepad(north): "north" +sel ! +-- final -- +0 | +sel ! diff --git a/packages/cursorless-vscode-e2e/src/suite/fixtures/recorded/languages/talon/clearState13.yml b/packages/cursorless-vscode-e2e/src/suite/fixtures/recorded/languages/talon/clearState13.yml index 25fd032ce9..81f7f6e3cc 100644 --- a/packages/cursorless-vscode-e2e/src/suite/fixtures/recorded/languages/talon/clearState13.yml +++ b/packages/cursorless-vscode-e2e/src/suite/fixtures/recorded/languages/talon/clearState13.yml @@ -20,3 +20,9 @@ finalState: selections: - anchor: {line: 0, character: 0} active: {line: 0, character: 0} +-- initial -- +0 |parrot(pop): "pop" +sel ! +-- final -- +0 | +sel ! diff --git a/packages/cursorless-vscode-e2e/src/suite/fixtures/recorded/languages/talon/clearState14.yml b/packages/cursorless-vscode-e2e/src/suite/fixtures/recorded/languages/talon/clearState14.yml index 5ef7cda1f9..9b3d85c3da 100644 --- a/packages/cursorless-vscode-e2e/src/suite/fixtures/recorded/languages/talon/clearState14.yml +++ b/packages/cursorless-vscode-e2e/src/suite/fixtures/recorded/languages/talon/clearState14.yml @@ -20,3 +20,9 @@ finalState: selections: - anchor: {line: 0, character: 0} active: {line: 0, character: 0} +-- initial -- +0 |face(smile): "smile" +sel ! +-- final -- +0 | +sel ! diff --git a/packages/cursorless-vscode-e2e/src/suite/fixtures/recorded/languages/talon/clearState2.yml b/packages/cursorless-vscode-e2e/src/suite/fixtures/recorded/languages/talon/clearState2.yml index 4e208cdb9c..d335ea8718 100644 --- a/packages/cursorless-vscode-e2e/src/suite/fixtures/recorded/languages/talon/clearState2.yml +++ b/packages/cursorless-vscode-e2e/src/suite/fixtures/recorded/languages/talon/clearState2.yml @@ -24,3 +24,13 @@ finalState: selections: - anchor: {line: 0, character: 0} active: {line: 0, character: 0} +-- initial -- +0 |slap: +sel ! +1 | key(end) +2 | key(enter) +3 | +-- final -- +0 | +sel ! +1 | diff --git a/packages/cursorless-vscode-e2e/src/suite/fixtures/recorded/languages/talon/clearState3.yml b/packages/cursorless-vscode-e2e/src/suite/fixtures/recorded/languages/talon/clearState3.yml index e87740fa2f..cfeadc71eb 100644 --- a/packages/cursorless-vscode-e2e/src/suite/fixtures/recorded/languages/talon/clearState3.yml +++ b/packages/cursorless-vscode-e2e/src/suite/fixtures/recorded/languages/talon/clearState3.yml @@ -23,3 +23,11 @@ finalState: selections: - anchor: {line: 0, character: 0} active: {line: 0, character: 0} +-- initial -- +0 |settings(): +sel ! +1 | speech.debug = 1 +2 | speech.timeout = 0.4 +-- final -- +0 | +sel ! diff --git a/packages/cursorless-vscode-e2e/src/suite/fixtures/recorded/languages/talon/clearState4.yml b/packages/cursorless-vscode-e2e/src/suite/fixtures/recorded/languages/talon/clearState4.yml index c0e7930a99..01c58357e6 100644 --- a/packages/cursorless-vscode-e2e/src/suite/fixtures/recorded/languages/talon/clearState4.yml +++ b/packages/cursorless-vscode-e2e/src/suite/fixtures/recorded/languages/talon/clearState4.yml @@ -26,3 +26,13 @@ finalState: selections: - anchor: {line: 1, character: 4} active: {line: 1, character: 4} +-- initial -- +0 |settings(): +1 | speech.debug = 1 +sel ! +2 | speech.timeout = 0.4 +-- final -- +0 |settings(): +1 | +sel ! +2 | speech.timeout = 0.4 diff --git a/packages/cursorless-vscode-e2e/src/suite/fixtures/recorded/languages/talon/clearState5.yml b/packages/cursorless-vscode-e2e/src/suite/fixtures/recorded/languages/talon/clearState5.yml index 859ad21be0..3c5c0b198e 100644 --- a/packages/cursorless-vscode-e2e/src/suite/fixtures/recorded/languages/talon/clearState5.yml +++ b/packages/cursorless-vscode-e2e/src/suite/fixtures/recorded/languages/talon/clearState5.yml @@ -26,3 +26,13 @@ finalState: selections: - anchor: {line: 0, character: 6} active: {line: 0, character: 6} +-- initial -- +0 |slap: key(end enter) +sel ! +1 | +2 | +-- final -- +0 |slap: +sel ! +1 | +2 | diff --git a/packages/cursorless-vscode-e2e/src/suite/fixtures/recorded/languages/talon/clearState6.yml b/packages/cursorless-vscode-e2e/src/suite/fixtures/recorded/languages/talon/clearState6.yml index 529a5f8d7b..9909d6cbf7 100644 --- a/packages/cursorless-vscode-e2e/src/suite/fixtures/recorded/languages/talon/clearState6.yml +++ b/packages/cursorless-vscode-e2e/src/suite/fixtures/recorded/languages/talon/clearState6.yml @@ -26,3 +26,13 @@ finalState: selections: - anchor: {line: 1, character: 4} active: {line: 1, character: 4} +-- initial -- +0 |some command: +1 | value = 1 + 1 +sel ! +2 | +-- final -- +0 |some command: +1 | +sel ! +2 | diff --git a/packages/cursorless-vscode-e2e/src/suite/fixtures/recorded/languages/talon/clearState7.yml b/packages/cursorless-vscode-e2e/src/suite/fixtures/recorded/languages/talon/clearState7.yml index b75e1e93de..8af709d38e 100644 --- a/packages/cursorless-vscode-e2e/src/suite/fixtures/recorded/languages/talon/clearState7.yml +++ b/packages/cursorless-vscode-e2e/src/suite/fixtures/recorded/languages/talon/clearState7.yml @@ -26,3 +26,13 @@ finalState: selections: - anchor: {line: 1, character: 4} active: {line: 1, character: 4} +-- initial -- +0 |some command: +1 | value = user.get_value() +sel ! +2 | +-- final -- +0 |some command: +1 | +sel ! +2 | diff --git a/packages/cursorless-vscode-e2e/src/suite/fixtures/recorded/languages/talon/clearState8.yml b/packages/cursorless-vscode-e2e/src/suite/fixtures/recorded/languages/talon/clearState8.yml index 4d87012079..63d73d6710 100644 --- a/packages/cursorless-vscode-e2e/src/suite/fixtures/recorded/languages/talon/clearState8.yml +++ b/packages/cursorless-vscode-e2e/src/suite/fixtures/recorded/languages/talon/clearState8.yml @@ -26,3 +26,13 @@ finalState: selections: - anchor: {line: 0, character: 7} active: {line: 0, character: 7} +-- initial -- +0 |sleep: sleep(200ms) +sel ! +1 | +2 | +-- final -- +0 |sleep: +sel ! +1 | +2 | diff --git a/packages/cursorless-vscode-e2e/src/suite/fixtures/recorded/languages/talon/clearState9.yml b/packages/cursorless-vscode-e2e/src/suite/fixtures/recorded/languages/talon/clearState9.yml index 9df48c27bc..ad4f6f7115 100644 --- a/packages/cursorless-vscode-e2e/src/suite/fixtures/recorded/languages/talon/clearState9.yml +++ b/packages/cursorless-vscode-e2e/src/suite/fixtures/recorded/languages/talon/clearState9.yml @@ -30,3 +30,17 @@ finalState: selections: - anchor: {line: 1, character: 4} active: {line: 1, character: 4} +-- initial -- +0 |some command: +1 | value = user.get_value() +sel ! +2 | +3 | +4 | +-- final -- +0 |some command: +1 | +sel ! +2 | +3 | +4 | diff --git a/packages/cursorless-vscode-e2e/src/suite/fixtures/recorded/languages/talon/clearValue.yml b/packages/cursorless-vscode-e2e/src/suite/fixtures/recorded/languages/talon/clearValue.yml index fe73747021..3bc8da856c 100644 --- a/packages/cursorless-vscode-e2e/src/suite/fixtures/recorded/languages/talon/clearValue.yml +++ b/packages/cursorless-vscode-e2e/src/suite/fixtures/recorded/languages/talon/clearValue.yml @@ -24,3 +24,13 @@ finalState: selections: - anchor: {line: 0, character: 14} active: {line: 0, character: 14} +-- initial -- +0 |and not mode: command +sel ! +1 |- +2 | +-- final -- +0 |and not mode: +sel ! +1 |- +2 | diff --git a/packages/cursorless-vscode-e2e/src/suite/fixtures/recorded/languages/talon/clearValue10.yml b/packages/cursorless-vscode-e2e/src/suite/fixtures/recorded/languages/talon/clearValue10.yml index 6ba57fef4c..84b9a8321c 100644 --- a/packages/cursorless-vscode-e2e/src/suite/fixtures/recorded/languages/talon/clearValue10.yml +++ b/packages/cursorless-vscode-e2e/src/suite/fixtures/recorded/languages/talon/clearValue10.yml @@ -20,3 +20,9 @@ finalState: selections: - anchor: {line: 0, character: 13} active: {line: 0, character: 13} +-- initial -- +0 |parrot(pop): "pop" +sel ! +-- final -- +0 |parrot(pop): +sel ! diff --git a/packages/cursorless-vscode-e2e/src/suite/fixtures/recorded/languages/talon/clearValue11.yml b/packages/cursorless-vscode-e2e/src/suite/fixtures/recorded/languages/talon/clearValue11.yml index 4769a1b5a1..883c1ee4b3 100644 --- a/packages/cursorless-vscode-e2e/src/suite/fixtures/recorded/languages/talon/clearValue11.yml +++ b/packages/cursorless-vscode-e2e/src/suite/fixtures/recorded/languages/talon/clearValue11.yml @@ -20,3 +20,9 @@ finalState: selections: - anchor: {line: 0, character: 13} active: {line: 0, character: 13} +-- initial -- +0 |face(smile): "smile" +sel ! +-- final -- +0 |face(smile): +sel ! diff --git a/packages/cursorless-vscode-e2e/src/suite/fixtures/recorded/languages/talon/clearValue2.yml b/packages/cursorless-vscode-e2e/src/suite/fixtures/recorded/languages/talon/clearValue2.yml index 91c92e1b81..9d31896e7e 100644 --- a/packages/cursorless-vscode-e2e/src/suite/fixtures/recorded/languages/talon/clearValue2.yml +++ b/packages/cursorless-vscode-e2e/src/suite/fixtures/recorded/languages/talon/clearValue2.yml @@ -20,3 +20,9 @@ finalState: selections: - anchor: {line: 0, character: 5} active: {line: 0, character: 5} +-- initial -- +0 |air: "a" +sel ! +-- final -- +0 |air: +sel ! diff --git a/packages/cursorless-vscode-e2e/src/suite/fixtures/recorded/languages/talon/clearValue3.yml b/packages/cursorless-vscode-e2e/src/suite/fixtures/recorded/languages/talon/clearValue3.yml index 370b42862c..87d7438dfc 100644 --- a/packages/cursorless-vscode-e2e/src/suite/fixtures/recorded/languages/talon/clearValue3.yml +++ b/packages/cursorless-vscode-e2e/src/suite/fixtures/recorded/languages/talon/clearValue3.yml @@ -25,3 +25,14 @@ finalState: selections: - anchor: {line: 1, character: 4} active: {line: 1, character: 4} +-- initial -- +0 |slap: +sel ! +1 | key(end) +2 | key(enter) +3 | +-- final -- +0 |slap: +1 | +sel ! +2 | diff --git a/packages/cursorless-vscode-e2e/src/suite/fixtures/recorded/languages/talon/clearValue4.yml b/packages/cursorless-vscode-e2e/src/suite/fixtures/recorded/languages/talon/clearValue4.yml index 3f1e900075..bd4dd19c7c 100644 --- a/packages/cursorless-vscode-e2e/src/suite/fixtures/recorded/languages/talon/clearValue4.yml +++ b/packages/cursorless-vscode-e2e/src/suite/fixtures/recorded/languages/talon/clearValue4.yml @@ -26,3 +26,13 @@ finalState: selections: - anchor: {line: 1, character: 19} active: {line: 1, character: 19} +-- initial -- +0 |settings(): +1 | speech.debug = 1 +sel ! +2 | speech.timeout = 0.4 +-- final -- +0 |settings(): +1 | speech.debug = +sel ! +2 | speech.timeout = 0.4 diff --git a/packages/cursorless-vscode-e2e/src/suite/fixtures/recorded/languages/talon/clearValue5.yml b/packages/cursorless-vscode-e2e/src/suite/fixtures/recorded/languages/talon/clearValue5.yml index 93873d5f00..c7ae82a315 100644 --- a/packages/cursorless-vscode-e2e/src/suite/fixtures/recorded/languages/talon/clearValue5.yml +++ b/packages/cursorless-vscode-e2e/src/suite/fixtures/recorded/languages/talon/clearValue5.yml @@ -25,3 +25,12 @@ finalState: selections: - anchor: {line: 1, character: 4} active: {line: 1, character: 4} +-- initial -- +0 |settings(): +sel ! +1 | speech.debug = 1 +2 | speech.timeout = 0.4 +-- final -- +0 |settings(): +1 | +sel ! diff --git a/packages/cursorless-vscode-e2e/src/suite/fixtures/recorded/languages/talon/clearValue6.yml b/packages/cursorless-vscode-e2e/src/suite/fixtures/recorded/languages/talon/clearValue6.yml index c2c5b41e20..a112149e66 100644 --- a/packages/cursorless-vscode-e2e/src/suite/fixtures/recorded/languages/talon/clearValue6.yml +++ b/packages/cursorless-vscode-e2e/src/suite/fixtures/recorded/languages/talon/clearValue6.yml @@ -30,3 +30,17 @@ finalState: selections: - anchor: {line: 1, character: 12} active: {line: 1, character: 12} +-- initial -- +0 |some command: +1 | value = user.get_value() +sel ! +2 | +3 | +4 | +-- final -- +0 |some command: +1 | value = +sel ! +2 | +3 | +4 | diff --git a/packages/cursorless-vscode-e2e/src/suite/fixtures/recorded/languages/talon/clearValue7.yml b/packages/cursorless-vscode-e2e/src/suite/fixtures/recorded/languages/talon/clearValue7.yml index db25131460..f53545275f 100644 --- a/packages/cursorless-vscode-e2e/src/suite/fixtures/recorded/languages/talon/clearValue7.yml +++ b/packages/cursorless-vscode-e2e/src/suite/fixtures/recorded/languages/talon/clearValue7.yml @@ -20,3 +20,9 @@ finalState: selections: - anchor: {line: 0, character: 12} active: {line: 0, character: 12} +-- initial -- +0 |key(enter): "enter" +sel ! +-- final -- +0 |key(enter): +sel ! diff --git a/packages/cursorless-vscode-e2e/src/suite/fixtures/recorded/languages/talon/clearValue8.yml b/packages/cursorless-vscode-e2e/src/suite/fixtures/recorded/languages/talon/clearValue8.yml index fd134dcc22..60ef403199 100644 --- a/packages/cursorless-vscode-e2e/src/suite/fixtures/recorded/languages/talon/clearValue8.yml +++ b/packages/cursorless-vscode-e2e/src/suite/fixtures/recorded/languages/talon/clearValue8.yml @@ -20,3 +20,9 @@ finalState: selections: - anchor: {line: 0, character: 7} active: {line: 0, character: 7} +-- initial -- +0 |tag(): user.some_tag +sel ! +-- final -- +0 |tag(): +sel ! diff --git a/packages/cursorless-vscode-e2e/src/suite/fixtures/recorded/languages/talon/clearValue9.yml b/packages/cursorless-vscode-e2e/src/suite/fixtures/recorded/languages/talon/clearValue9.yml index f7f97e0e40..cd9d104c47 100644 --- a/packages/cursorless-vscode-e2e/src/suite/fixtures/recorded/languages/talon/clearValue9.yml +++ b/packages/cursorless-vscode-e2e/src/suite/fixtures/recorded/languages/talon/clearValue9.yml @@ -20,3 +20,9 @@ finalState: selections: - anchor: {line: 0, character: 16} active: {line: 0, character: 16} +-- initial -- +0 |gamepad(north): "north" +sel ! +-- final -- +0 |gamepad(north): +sel ! diff --git a/packages/cursorless-vscode-e2e/src/suite/fixtures/recorded/languages/talon/cloneCommand.yml b/packages/cursorless-vscode-e2e/src/suite/fixtures/recorded/languages/talon/cloneCommand.yml index f4f4b6a12b..4e2f7ea9e9 100644 --- a/packages/cursorless-vscode-e2e/src/suite/fixtures/recorded/languages/talon/cloneCommand.yml +++ b/packages/cursorless-vscode-e2e/src/suite/fixtures/recorded/languages/talon/cloneCommand.yml @@ -27,3 +27,13 @@ finalState: selections: - anchor: {line: 2, character: 0} active: {line: 2, character: 0} +-- initial -- +0 |foo: +sel ! +1 | "bar" +-- final -- +0 |foo: +1 | "bar" +2 |foo: +sel ! +3 | "bar" diff --git a/packages/cursorless-vscode-e2e/src/suite/fixtures/recorded/languages/talon/pourArg.yml b/packages/cursorless-vscode-e2e/src/suite/fixtures/recorded/languages/talon/pourArg.yml index d3dc895262..370e77c2af 100644 --- a/packages/cursorless-vscode-e2e/src/suite/fixtures/recorded/languages/talon/pourArg.yml +++ b/packages/cursorless-vscode-e2e/src/suite/fixtures/recorded/languages/talon/pourArg.yml @@ -21,3 +21,9 @@ finalState: selections: - anchor: {line: 0, character: 23} active: {line: 0, character: 23} +-- initial -- +0 |test: user.do_stuff(5, 7) +sel ! +-- final -- +0 |test: user.do_stuff(5, , 7) +sel ! diff --git a/packages/cursorless-vscode-e2e/src/suite/fixtures/recorded/languages/typescript/changeCallee.yml b/packages/cursorless-vscode-e2e/src/suite/fixtures/recorded/languages/typescript/changeCallee.yml index 378481169c..c8fd1210d9 100644 --- a/packages/cursorless-vscode-e2e/src/suite/fixtures/recorded/languages/typescript/changeCallee.yml +++ b/packages/cursorless-vscode-e2e/src/suite/fixtures/recorded/languages/typescript/changeCallee.yml @@ -17,3 +17,9 @@ finalState: selections: - anchor: {line: 0, character: 0} active: {line: 0, character: 0} +-- initial -- +0 |foo`hello ${bar}`; +sel ! +-- final -- +0 |`hello ${bar}`; +sel ! diff --git a/packages/cursorless-vscode-e2e/src/suite/fixtures/recorded/languages/typescript/changeCallee3.yml b/packages/cursorless-vscode-e2e/src/suite/fixtures/recorded/languages/typescript/changeCallee3.yml index b5225532de..e51370737f 100644 --- a/packages/cursorless-vscode-e2e/src/suite/fixtures/recorded/languages/typescript/changeCallee3.yml +++ b/packages/cursorless-vscode-e2e/src/suite/fixtures/recorded/languages/typescript/changeCallee3.yml @@ -17,3 +17,9 @@ finalState: selections: - anchor: {line: 0, character: 0} active: {line: 0, character: 0} +-- initial -- +0 |eval(action)[0]() +sel ! +-- final -- +0 |() +sel ! diff --git a/packages/cursorless-vscode-e2e/src/suite/fixtures/recorded/languages/typescript/changeCallee4.yml b/packages/cursorless-vscode-e2e/src/suite/fixtures/recorded/languages/typescript/changeCallee4.yml index ca3c734db7..6b9e9cb0ce 100644 --- a/packages/cursorless-vscode-e2e/src/suite/fixtures/recorded/languages/typescript/changeCallee4.yml +++ b/packages/cursorless-vscode-e2e/src/suite/fixtures/recorded/languages/typescript/changeCallee4.yml @@ -17,3 +17,9 @@ finalState: selections: - anchor: {line: 0, character: 0} active: {line: 0, character: 0} +-- initial -- +0 |object.method() +sel ! +-- final -- +0 |() +sel ! diff --git a/packages/cursorless-vscode-e2e/src/suite/fixtures/recorded/languages/typescript/changeCallee5.yml b/packages/cursorless-vscode-e2e/src/suite/fixtures/recorded/languages/typescript/changeCallee5.yml index d7860bc9b3..4ddb03c2c0 100644 --- a/packages/cursorless-vscode-e2e/src/suite/fixtures/recorded/languages/typescript/changeCallee5.yml +++ b/packages/cursorless-vscode-e2e/src/suite/fixtures/recorded/languages/typescript/changeCallee5.yml @@ -17,3 +17,9 @@ finalState: selections: - anchor: {line: 0, character: 15} active: {line: 0, character: 15} +-- initial -- +0 |let test = new obj.Test() +sel ! +-- final -- +0 |let test = new () +sel ! diff --git a/packages/cursorless-vscode-e2e/src/suite/fixtures/recorded/languages/typescript/changeCallee6.yml b/packages/cursorless-vscode-e2e/src/suite/fixtures/recorded/languages/typescript/changeCallee6.yml index 26ab2b8052..24156ae6ea 100644 --- a/packages/cursorless-vscode-e2e/src/suite/fixtures/recorded/languages/typescript/changeCallee6.yml +++ b/packages/cursorless-vscode-e2e/src/suite/fixtures/recorded/languages/typescript/changeCallee6.yml @@ -17,3 +17,9 @@ finalState: selections: - anchor: {line: 0, character: 15} active: {line: 0, character: 15} +-- initial -- +0 |let test = new obj.Tests[0]() +sel ! +-- final -- +0 |let test = new () +sel ! diff --git a/packages/cursorless-vscode-e2e/src/suite/fixtures/recorded/languages/typescript/changeCallee7.yml b/packages/cursorless-vscode-e2e/src/suite/fixtures/recorded/languages/typescript/changeCallee7.yml index 9987c91cec..47e158398f 100644 --- a/packages/cursorless-vscode-e2e/src/suite/fixtures/recorded/languages/typescript/changeCallee7.yml +++ b/packages/cursorless-vscode-e2e/src/suite/fixtures/recorded/languages/typescript/changeCallee7.yml @@ -17,3 +17,9 @@ finalState: selections: - anchor: {line: 0, character: 15} active: {line: 0, character: 15} +-- initial -- +0 |let test = new (foo[0])() +sel ! +-- final -- +0 |let test = new () +sel ! diff --git a/packages/cursorless-vscode-e2e/src/suite/fixtures/recorded/languages/typescript/changeCalleeParen.yml b/packages/cursorless-vscode-e2e/src/suite/fixtures/recorded/languages/typescript/changeCalleeParen.yml index 03f8658df0..3ef1072945 100644 --- a/packages/cursorless-vscode-e2e/src/suite/fixtures/recorded/languages/typescript/changeCalleeParen.yml +++ b/packages/cursorless-vscode-e2e/src/suite/fixtures/recorded/languages/typescript/changeCalleeParen.yml @@ -21,3 +21,11 @@ finalState: selections: - anchor: {line: 0, character: 0} active: {line: 0, character: 0} +-- initial -- +0 |test() +sel ! +hat # + ( +-- final -- +0 |() +sel ! diff --git a/packages/cursorless-vscode-e2e/src/suite/fixtures/recorded/languages/typescript/changeCalleeParen2.yml b/packages/cursorless-vscode-e2e/src/suite/fixtures/recorded/languages/typescript/changeCalleeParen2.yml index a901fbb5d1..b3504a6134 100644 --- a/packages/cursorless-vscode-e2e/src/suite/fixtures/recorded/languages/typescript/changeCalleeParen2.yml +++ b/packages/cursorless-vscode-e2e/src/suite/fixtures/recorded/languages/typescript/changeCalleeParen2.yml @@ -21,3 +21,11 @@ finalState: selections: - anchor: {line: 0, character: 0} active: {line: 0, character: 0} +-- initial -- +0 |test()() +sel ! +hat # + ( +-- final -- +0 |() +sel ! diff --git a/packages/cursorless-vscode-e2e/src/suite/fixtures/recorded/languages/typescript/changeFunk.yml b/packages/cursorless-vscode-e2e/src/suite/fixtures/recorded/languages/typescript/changeFunk.yml index ec2dd3b9bb..ca56c775fb 100644 --- a/packages/cursorless-vscode-e2e/src/suite/fixtures/recorded/languages/typescript/changeFunk.yml +++ b/packages/cursorless-vscode-e2e/src/suite/fixtures/recorded/languages/typescript/changeFunk.yml @@ -20,3 +20,11 @@ finalState: selections: - anchor: {line: 0, character: 0} active: {line: 0, character: 0} +-- initial -- +0 |function* generator(i) { +1 | yield i + 10; +sel ! +2 |} +-- final -- +0 | +sel ! diff --git a/packages/cursorless-vscode-e2e/src/suite/fixtures/recorded/languages/typescript/changeName.yml b/packages/cursorless-vscode-e2e/src/suite/fixtures/recorded/languages/typescript/changeName.yml index 8626a53ba7..42f2971e35 100644 --- a/packages/cursorless-vscode-e2e/src/suite/fixtures/recorded/languages/typescript/changeName.yml +++ b/packages/cursorless-vscode-e2e/src/suite/fixtures/recorded/languages/typescript/changeName.yml @@ -23,3 +23,13 @@ finalState: selections: - anchor: {line: 0, character: 10} active: {line: 0, character: 10} +-- initial -- +0 |function* generator(i) { +1 | yield i + 10; +sel ! +2 |} +-- final -- +0 |function* (i) { +sel ! +1 | yield i + 10; +2 |} diff --git a/packages/cursorless-vscode-e2e/src/suite/fixtures/recorded/languages/typescript/changeName2.yml b/packages/cursorless-vscode-e2e/src/suite/fixtures/recorded/languages/typescript/changeName2.yml index 911875fc0b..dda8666b61 100644 --- a/packages/cursorless-vscode-e2e/src/suite/fixtures/recorded/languages/typescript/changeName2.yml +++ b/packages/cursorless-vscode-e2e/src/suite/fixtures/recorded/languages/typescript/changeName2.yml @@ -17,3 +17,9 @@ finalState: selections: - anchor: {line: 0, character: 0} active: {line: 0, character: 0} +-- initial -- +0 |this.leadingDelimiterRange_ = parameters.leadingDelimiterRange; +sel ! +-- final -- +0 | = parameters.leadingDelimiterRange; +sel ! diff --git a/packages/cursorless-vscode-e2e/src/suite/fixtures/recorded/languages/typescript/changeName3.yml b/packages/cursorless-vscode-e2e/src/suite/fixtures/recorded/languages/typescript/changeName3.yml index 54c10c8d96..5247806a92 100644 --- a/packages/cursorless-vscode-e2e/src/suite/fixtures/recorded/languages/typescript/changeName3.yml +++ b/packages/cursorless-vscode-e2e/src/suite/fixtures/recorded/languages/typescript/changeName3.yml @@ -17,3 +17,9 @@ finalState: selections: - anchor: {line: 0, character: 0} active: {line: 0, character: 0} +-- initial -- +0 |leadingDelimiterRange_[0] = parameters.leadingDelimiterRange; +sel ! +-- final -- +0 | = parameters.leadingDelimiterRange; +sel ! diff --git a/packages/cursorless-vscode-e2e/src/suite/fixtures/recorded/languages/typescript/changeName4.yml b/packages/cursorless-vscode-e2e/src/suite/fixtures/recorded/languages/typescript/changeName4.yml index 7c802f70b1..5e3576e785 100644 --- a/packages/cursorless-vscode-e2e/src/suite/fixtures/recorded/languages/typescript/changeName4.yml +++ b/packages/cursorless-vscode-e2e/src/suite/fixtures/recorded/languages/typescript/changeName4.yml @@ -17,3 +17,9 @@ finalState: selections: - anchor: {line: 0, character: 4} active: {line: 0, character: 4} +-- initial -- +0 |let name = parameters.leadingDelimiterRange; +sel ! +-- final -- +0 |let = parameters.leadingDelimiterRange; +sel ! diff --git a/packages/cursorless-vscode-e2e/src/suite/fixtures/recorded/languages/typescript/changeName5.yml b/packages/cursorless-vscode-e2e/src/suite/fixtures/recorded/languages/typescript/changeName5.yml index 91afa9625f..73b096e89f 100644 --- a/packages/cursorless-vscode-e2e/src/suite/fixtures/recorded/languages/typescript/changeName5.yml +++ b/packages/cursorless-vscode-e2e/src/suite/fixtures/recorded/languages/typescript/changeName5.yml @@ -17,3 +17,9 @@ finalState: selections: - anchor: {line: 0, character: 0} active: {line: 0, character: 0} +-- initial -- +0 |foo().bar = parameters.leadingDelimiterRange; +sel # +-- final -- +0 | = parameters.leadingDelimiterRange; +sel ! diff --git a/packages/cursorless-vscode-e2e/src/suite/fixtures/recorded/languages/typescript/changeValue.yml b/packages/cursorless-vscode-e2e/src/suite/fixtures/recorded/languages/typescript/changeValue.yml index 25ce6944db..21a21358c9 100644 --- a/packages/cursorless-vscode-e2e/src/suite/fixtures/recorded/languages/typescript/changeValue.yml +++ b/packages/cursorless-vscode-e2e/src/suite/fixtures/recorded/languages/typescript/changeValue.yml @@ -23,3 +23,13 @@ finalState: selections: - anchor: {line: 1, character: 8} active: {line: 1, character: 8} +-- initial -- +0 |function* generator(i) { +1 | yield i + 10; +sel ! +2 |} +-- final -- +0 |function* generator(i) { +1 | yield ; +sel ! +2 |} diff --git a/packages/cursorless-vscode-e2e/src/suite/fixtures/recorded/languages/typescript/chuckCoreElement.yml b/packages/cursorless-vscode-e2e/src/suite/fixtures/recorded/languages/typescript/chuckCoreElement.yml index ecfbbeeb41..83b4b68d66 100644 --- a/packages/cursorless-vscode-e2e/src/suite/fixtures/recorded/languages/typescript/chuckCoreElement.yml +++ b/packages/cursorless-vscode-e2e/src/suite/fixtures/recorded/languages/typescript/chuckCoreElement.yml @@ -24,3 +24,11 @@ finalState: selections: - anchor: {line: 0, character: 5} active: {line: 0, character: 5} +-- initial -- +0 |
+1 | aaa +sel ! +2 |
+-- final -- +0 |
+sel ! diff --git a/packages/cursorless-vscode-e2e/src/suite/fixtures/recorded/languages/typescript/chuckKey.yml b/packages/cursorless-vscode-e2e/src/suite/fixtures/recorded/languages/typescript/chuckKey.yml index 44de0d4c9d..28e0a2d06c 100644 --- a/packages/cursorless-vscode-e2e/src/suite/fixtures/recorded/languages/typescript/chuckKey.yml +++ b/packages/cursorless-vscode-e2e/src/suite/fixtures/recorded/languages/typescript/chuckKey.yml @@ -23,3 +23,13 @@ finalState: selections: - anchor: {line: 1, character: 4} active: {line: 1, character: 4} +-- initial -- +0 |{ +1 | foo: "bar" +sel ! +2 |} +-- final -- +0 |{ +1 | "bar" +sel ! +2 |} diff --git a/packages/cursorless-vscode-e2e/src/suite/fixtures/recorded/languages/typescript/chuckState.yml b/packages/cursorless-vscode-e2e/src/suite/fixtures/recorded/languages/typescript/chuckState.yml index bf3b612081..c8877c4b3b 100644 --- a/packages/cursorless-vscode-e2e/src/suite/fixtures/recorded/languages/typescript/chuckState.yml +++ b/packages/cursorless-vscode-e2e/src/suite/fixtures/recorded/languages/typescript/chuckState.yml @@ -28,3 +28,15 @@ finalState: selections: - anchor: {line: 1, character: 0} active: {line: 1, character: 0} +-- initial -- +0 |interface Foo { +1 | bar: Bar; +sel ! +2 | baz: Baz; +3 |} +-- final -- +0 |interface Foo { +1 | +sel ! +2 | baz: Baz; +3 |} diff --git a/packages/cursorless-vscode-e2e/src/suite/fixtures/recorded/languages/typescript/chuckState2.yml b/packages/cursorless-vscode-e2e/src/suite/fixtures/recorded/languages/typescript/chuckState2.yml index 41e0d3572b..133c1a9903 100644 --- a/packages/cursorless-vscode-e2e/src/suite/fixtures/recorded/languages/typescript/chuckState2.yml +++ b/packages/cursorless-vscode-e2e/src/suite/fixtures/recorded/languages/typescript/chuckState2.yml @@ -26,3 +26,13 @@ finalState: selections: - anchor: {line: 1, character: 0} active: {line: 1, character: 0} +-- initial -- +0 |class Foo { +1 | private value: string; +sel ! +2 |} +-- final -- +0 |class Foo { +1 | +sel ! +2 |} diff --git a/packages/cursorless-vscode-e2e/src/suite/fixtures/recorded/languages/typescript/chuckTypeRam.yml b/packages/cursorless-vscode-e2e/src/suite/fixtures/recorded/languages/typescript/chuckTypeRam.yml index 5b7c5b2293..fa7861c67d 100644 --- a/packages/cursorless-vscode-e2e/src/suite/fixtures/recorded/languages/typescript/chuckTypeRam.yml +++ b/packages/cursorless-vscode-e2e/src/suite/fixtures/recorded/languages/typescript/chuckTypeRam.yml @@ -21,3 +21,11 @@ finalState: selections: - anchor: {line: 0, character: 22} active: {line: 0, character: 22} +-- initial -- +0 |const hello: string = "hello"; +sel ! +hat [----] + r +-- final -- +0 |const hello = "hello"; +sel ! diff --git a/packages/cursorless-vscode-e2e/src/suite/fixtures/recorded/languages/typescript/chuckTypeSoon.yml b/packages/cursorless-vscode-e2e/src/suite/fixtures/recorded/languages/typescript/chuckTypeSoon.yml index 34696e0de3..88e3603cd0 100644 --- a/packages/cursorless-vscode-e2e/src/suite/fixtures/recorded/languages/typescript/chuckTypeSoon.yml +++ b/packages/cursorless-vscode-e2e/src/suite/fixtures/recorded/languages/typescript/chuckTypeSoon.yml @@ -27,3 +27,15 @@ finalState: selections: - anchor: {line: 2, character: 1} active: {line: 2, character: 1} +-- initial -- +0 |function myFunk (value: string): string { +hat [----] + s +1 | return value; +2 |} +sel ! +-- final -- +0 |function myFunk (value): string { +1 | return value; +2 |} +sel ! diff --git a/packages/cursorless-vscode-e2e/src/suite/fixtures/recorded/languages/typescript/chuckTypeSoon2.yml b/packages/cursorless-vscode-e2e/src/suite/fixtures/recorded/languages/typescript/chuckTypeSoon2.yml index f776844b73..2d70b149ce 100644 --- a/packages/cursorless-vscode-e2e/src/suite/fixtures/recorded/languages/typescript/chuckTypeSoon2.yml +++ b/packages/cursorless-vscode-e2e/src/suite/fixtures/recorded/languages/typescript/chuckTypeSoon2.yml @@ -27,3 +27,15 @@ finalState: selections: - anchor: {line: 2, character: 1} active: {line: 2, character: 1} +-- initial -- +0 |interface MyType { +1 | name: string; +hat [----] + s +2 |} +sel ! +-- final -- +0 |interface MyType { +1 | name; +2 |} +sel ! diff --git a/packages/cursorless-vscode-e2e/src/suite/fixtures/recorded/languages/typescript/chuckTypeTrap.yml b/packages/cursorless-vscode-e2e/src/suite/fixtures/recorded/languages/typescript/chuckTypeTrap.yml index 6fdc30e9ea..8c1083c864 100644 --- a/packages/cursorless-vscode-e2e/src/suite/fixtures/recorded/languages/typescript/chuckTypeTrap.yml +++ b/packages/cursorless-vscode-e2e/src/suite/fixtures/recorded/languages/typescript/chuckTypeTrap.yml @@ -27,3 +27,15 @@ finalState: selections: - anchor: {line: 2, character: 1} active: {line: 2, character: 1} +-- initial -- +0 |function myFunk (value: string): string { +hat [----] + t +1 | return value; +2 |} +sel ! +-- final -- +0 |function myFunk (value: string) { +1 | return value; +2 |} +sel ! diff --git a/packages/cursorless-vscode-e2e/src/suite/fixtures/recorded/languages/typescript/chuckTypeYank.yml b/packages/cursorless-vscode-e2e/src/suite/fixtures/recorded/languages/typescript/chuckTypeYank.yml index a00831ac60..09ca6e7275 100644 --- a/packages/cursorless-vscode-e2e/src/suite/fixtures/recorded/languages/typescript/chuckTypeYank.yml +++ b/packages/cursorless-vscode-e2e/src/suite/fixtures/recorded/languages/typescript/chuckTypeYank.yml @@ -24,3 +24,13 @@ finalState: selections: - anchor: {line: 0, character: 0} active: {line: 0, character: 0} +-- initial -- +0 |interface MyType { +hat [----] + y +1 | name: string; +2 |} +sel ! +-- final -- +0 | +sel ! diff --git a/packages/cursorless-vscode-e2e/src/suite/fixtures/recorded/languages/typescript/chuckValue.yml b/packages/cursorless-vscode-e2e/src/suite/fixtures/recorded/languages/typescript/chuckValue.yml index b87fe06f49..36c194cb8b 100644 --- a/packages/cursorless-vscode-e2e/src/suite/fixtures/recorded/languages/typescript/chuckValue.yml +++ b/packages/cursorless-vscode-e2e/src/suite/fixtures/recorded/languages/typescript/chuckValue.yml @@ -85,3 +85,55 @@ finalState: active: {line: 10, character: 1} - anchor: {line: 0, character: 1} active: {line: 0, character: 1} +-- initial -- +0 |a = 1; +sel # +1 |a += 1; +sel # +2 |a -= 1; +sel # +3 |a *= 1; +sel # +4 |a /= 1; +sel # +5 |a %= 1; +sel # +6 |a **= 1; +sel # +7 |a &= 1; +sel # +8 |a |= 1; +sel # +9 |a ^= 1; +sel # +10 |a <<= 1; +sel # +11 |a >>= 1; +sel # +12 | +-- final -- +0 |a; +sel ! +1 |a; +sel ! +2 |a; +sel ! +3 |a; +sel ! +4 |a; +sel ! +5 |a; +sel ! +6 |a; +sel ! +7 |a; +sel ! +8 |a; +sel ! +9 |a; +sel ! +10 |a; +sel ! +11 |a; +sel ! +12 | diff --git a/packages/cursorless-vscode-e2e/src/suite/fixtures/recorded/languages/typescript/clearBranch.yml b/packages/cursorless-vscode-e2e/src/suite/fixtures/recorded/languages/typescript/clearBranch.yml index 43433a05e8..2ba3829c79 100644 --- a/packages/cursorless-vscode-e2e/src/suite/fixtures/recorded/languages/typescript/clearBranch.yml +++ b/packages/cursorless-vscode-e2e/src/suite/fixtures/recorded/languages/typescript/clearBranch.yml @@ -31,3 +31,18 @@ finalState: selections: - anchor: {line: 1, character: 2} active: {line: 1, character: 2} +-- initial -- +0 |switch (aaa) { +1 | case 0: +sel ! +2 | break; +3 | case 1: +4 | break; +5 |} +-- final -- +0 |switch (aaa) { +1 | +sel ! +2 | case 1: +3 | break; +4 |} diff --git a/packages/cursorless-vscode-e2e/src/suite/fixtures/recorded/languages/typescript/clearBranch10.yml b/packages/cursorless-vscode-e2e/src/suite/fixtures/recorded/languages/typescript/clearBranch10.yml index 93c820f848..7daa79a746 100644 --- a/packages/cursorless-vscode-e2e/src/suite/fixtures/recorded/languages/typescript/clearBranch10.yml +++ b/packages/cursorless-vscode-e2e/src/suite/fixtures/recorded/languages/typescript/clearBranch10.yml @@ -20,3 +20,9 @@ finalState: selections: - anchor: {line: 0, character: 24} active: {line: 0, character: 24} +-- initial -- +0 |const aaa = bbb ? ccc : ddd; +sel ! +-- final -- +0 |const aaa = bbb ? ccc : ; +sel ! diff --git a/packages/cursorless-vscode-e2e/src/suite/fixtures/recorded/languages/typescript/clearBranch11.yml b/packages/cursorless-vscode-e2e/src/suite/fixtures/recorded/languages/typescript/clearBranch11.yml index 4b98435f07..077c4a3b93 100644 --- a/packages/cursorless-vscode-e2e/src/suite/fixtures/recorded/languages/typescript/clearBranch11.yml +++ b/packages/cursorless-vscode-e2e/src/suite/fixtures/recorded/languages/typescript/clearBranch11.yml @@ -20,3 +20,9 @@ finalState: selections: - anchor: {line: 0, character: 18} active: {line: 0, character: 18} +-- initial -- +0 |const aaa = bbb ? ccc : ddd; +sel ! +-- final -- +0 |const aaa = bbb ? : ddd; +sel ! diff --git a/packages/cursorless-vscode-e2e/src/suite/fixtures/recorded/languages/typescript/clearBranch12.yml b/packages/cursorless-vscode-e2e/src/suite/fixtures/recorded/languages/typescript/clearBranch12.yml index 9f580f89db..b1a08e973c 100644 --- a/packages/cursorless-vscode-e2e/src/suite/fixtures/recorded/languages/typescript/clearBranch12.yml +++ b/packages/cursorless-vscode-e2e/src/suite/fixtures/recorded/languages/typescript/clearBranch12.yml @@ -16,3 +16,8 @@ initialState: active: {line: 0, character: 12} marks: {} thrownError: {name: NoContainingScopeError} +-- initial -- +0 |const aaa = bbb ? ccc : ddd; +sel ! +-- final -- +0| diff --git a/packages/cursorless-vscode-e2e/src/suite/fixtures/recorded/languages/typescript/clearBranch2.yml b/packages/cursorless-vscode-e2e/src/suite/fixtures/recorded/languages/typescript/clearBranch2.yml index 6b3de008b6..ce3b145732 100644 --- a/packages/cursorless-vscode-e2e/src/suite/fixtures/recorded/languages/typescript/clearBranch2.yml +++ b/packages/cursorless-vscode-e2e/src/suite/fixtures/recorded/languages/typescript/clearBranch2.yml @@ -32,3 +32,19 @@ finalState: selections: - anchor: {line: 4, character: 2} active: {line: 4, character: 2} +-- initial -- +0 |if (true) { +1 | const whatever = "hello"; +2 |} else if (false) { +3 | const whatever = "hello"; +4 |} else { +sel ! +5 | const whatever = "hello"; +6 |} +-- final -- +0 |if (true) { +1 | const whatever = "hello"; +2 |} else if (false) { +3 | const whatever = "hello"; +4 |} +sel ! diff --git a/packages/cursorless-vscode-e2e/src/suite/fixtures/recorded/languages/typescript/clearBranch3.yml b/packages/cursorless-vscode-e2e/src/suite/fixtures/recorded/languages/typescript/clearBranch3.yml index 5a46aa6724..19faa8c32a 100644 --- a/packages/cursorless-vscode-e2e/src/suite/fixtures/recorded/languages/typescript/clearBranch3.yml +++ b/packages/cursorless-vscode-e2e/src/suite/fixtures/recorded/languages/typescript/clearBranch3.yml @@ -32,3 +32,19 @@ finalState: selections: - anchor: {line: 4, character: 2} active: {line: 4, character: 2} +-- initial -- +0 |if (true) { +1 | const whatever = "hello"; +2 |} else if (false) { +3 | const whatever = "hello"; +4 |} else { +5 | const whatever = "hello"; +sel ! +6 |} +-- final -- +0 |if (true) { +1 | const whatever = "hello"; +2 |} else if (false) { +3 | const whatever = "hello"; +4 |} +sel ! diff --git a/packages/cursorless-vscode-e2e/src/suite/fixtures/recorded/languages/typescript/clearBranch4.yml b/packages/cursorless-vscode-e2e/src/suite/fixtures/recorded/languages/typescript/clearBranch4.yml index 00478b67f8..855ee20ec8 100644 --- a/packages/cursorless-vscode-e2e/src/suite/fixtures/recorded/languages/typescript/clearBranch4.yml +++ b/packages/cursorless-vscode-e2e/src/suite/fixtures/recorded/languages/typescript/clearBranch4.yml @@ -32,3 +32,19 @@ finalState: selections: - anchor: {line: 2, character: 7} active: {line: 2, character: 7} +-- initial -- +0 |if (true) { +1 | const whatever = "hello"; +2 |} else if (false) { +3 | const whatever = "hello"; +sel ! +4 |} else { +5 | const whatever = "hello"; +6 |} +-- final -- +0 |if (true) { +1 | const whatever = "hello"; +2 |} else else { +sel ! +3 | const whatever = "hello"; +4 |} diff --git a/packages/cursorless-vscode-e2e/src/suite/fixtures/recorded/languages/typescript/clearBranch5.yml b/packages/cursorless-vscode-e2e/src/suite/fixtures/recorded/languages/typescript/clearBranch5.yml index 252c6eac3f..b9fba8b516 100644 --- a/packages/cursorless-vscode-e2e/src/suite/fixtures/recorded/languages/typescript/clearBranch5.yml +++ b/packages/cursorless-vscode-e2e/src/suite/fixtures/recorded/languages/typescript/clearBranch5.yml @@ -32,3 +32,19 @@ finalState: selections: - anchor: {line: 2, character: 7} active: {line: 2, character: 7} +-- initial -- +0 |if (true) { +1 | const whatever = "hello"; +2 |} else if (false) { +sel ! +3 | const whatever = "hello"; +4 |} else { +5 | const whatever = "hello"; +6 |} +-- final -- +0 |if (true) { +1 | const whatever = "hello"; +2 |} else else { +sel ! +3 | const whatever = "hello"; +4 |} diff --git a/packages/cursorless-vscode-e2e/src/suite/fixtures/recorded/languages/typescript/clearBranch6.yml b/packages/cursorless-vscode-e2e/src/suite/fixtures/recorded/languages/typescript/clearBranch6.yml index 15d39c3dd3..aeb08ec252 100644 --- a/packages/cursorless-vscode-e2e/src/suite/fixtures/recorded/languages/typescript/clearBranch6.yml +++ b/packages/cursorless-vscode-e2e/src/suite/fixtures/recorded/languages/typescript/clearBranch6.yml @@ -32,3 +32,19 @@ finalState: selections: - anchor: {line: 0, character: 0} active: {line: 0, character: 0} +-- initial -- +0 |if (true) { +1 | const whatever = "hello"; +sel ! +2 |} else if (false) { +3 | const whatever = "hello"; +4 |} else { +5 | const whatever = "hello"; +6 |} +-- final -- +0 | else if (false) { +sel ! +1 | const whatever = "hello"; +2 |} else { +3 | const whatever = "hello"; +4 |} diff --git a/packages/cursorless-vscode-e2e/src/suite/fixtures/recorded/languages/typescript/clearBranch7.yml b/packages/cursorless-vscode-e2e/src/suite/fixtures/recorded/languages/typescript/clearBranch7.yml index b1efe8078c..03461ce233 100644 --- a/packages/cursorless-vscode-e2e/src/suite/fixtures/recorded/languages/typescript/clearBranch7.yml +++ b/packages/cursorless-vscode-e2e/src/suite/fixtures/recorded/languages/typescript/clearBranch7.yml @@ -32,3 +32,19 @@ finalState: selections: - anchor: {line: 2, character: 2} active: {line: 2, character: 2} +-- initial -- +0 |try { +1 | const aaa = "bbb"; +2 |} catch (err) { +3 | const aaa = "bbb"; +sel ! +4 |} finally { +5 | const aaa = "bbb"; +6 |} +-- final -- +0 |try { +1 | const aaa = "bbb"; +2 |} finally { +sel ! +3 | const aaa = "bbb"; +4 |} diff --git a/packages/cursorless-vscode-e2e/src/suite/fixtures/recorded/languages/typescript/clearBranch8.yml b/packages/cursorless-vscode-e2e/src/suite/fixtures/recorded/languages/typescript/clearBranch8.yml index 4b38be1f7f..c5f5417f67 100644 --- a/packages/cursorless-vscode-e2e/src/suite/fixtures/recorded/languages/typescript/clearBranch8.yml +++ b/packages/cursorless-vscode-e2e/src/suite/fixtures/recorded/languages/typescript/clearBranch8.yml @@ -32,3 +32,19 @@ finalState: selections: - anchor: {line: 4, character: 2} active: {line: 4, character: 2} +-- initial -- +0 |try { +1 | const aaa = "bbb"; +2 |} catch (err) { +3 | const aaa = "bbb"; +4 |} finally { +5 | const aaa = "bbb"; +sel ! +6 |} +-- final -- +0 |try { +1 | const aaa = "bbb"; +2 |} catch (err) { +3 | const aaa = "bbb"; +4 |} +sel ! diff --git a/packages/cursorless-vscode-e2e/src/suite/fixtures/recorded/languages/typescript/clearBranch9.yml b/packages/cursorless-vscode-e2e/src/suite/fixtures/recorded/languages/typescript/clearBranch9.yml index 67d18dc27d..4ed7fef4b4 100644 --- a/packages/cursorless-vscode-e2e/src/suite/fixtures/recorded/languages/typescript/clearBranch9.yml +++ b/packages/cursorless-vscode-e2e/src/suite/fixtures/recorded/languages/typescript/clearBranch9.yml @@ -32,3 +32,19 @@ finalState: selections: - anchor: {line: 0, character: 0} active: {line: 0, character: 0} +-- initial -- +0 |try { +1 | const aaa = "bbb"; +sel ! +2 |} catch (err) { +3 | const aaa = "bbb"; +4 |} finally { +5 | const aaa = "bbb"; +6 |} +-- final -- +0 | catch (err) { +sel ! +1 | const aaa = "bbb"; +2 |} finally { +3 | const aaa = "bbb"; +4 |} diff --git a/packages/cursorless-vscode-e2e/src/suite/fixtures/recorded/languages/typescript/clearClass.yml b/packages/cursorless-vscode-e2e/src/suite/fixtures/recorded/languages/typescript/clearClass.yml index ac5ba71a7d..6ee95fca36 100644 --- a/packages/cursorless-vscode-e2e/src/suite/fixtures/recorded/languages/typescript/clearClass.yml +++ b/packages/cursorless-vscode-e2e/src/suite/fixtures/recorded/languages/typescript/clearClass.yml @@ -20,3 +20,9 @@ finalState: selections: - anchor: {line: 0, character: 0} active: {line: 0, character: 0} +-- initial -- +0 |export abstract class Foo {} +sel ! +-- final -- +0 | +sel ! diff --git a/packages/cursorless-vscode-e2e/src/suite/fixtures/recorded/languages/typescript/clearClass2.yml b/packages/cursorless-vscode-e2e/src/suite/fixtures/recorded/languages/typescript/clearClass2.yml index d149314024..c75b5a6611 100644 --- a/packages/cursorless-vscode-e2e/src/suite/fixtures/recorded/languages/typescript/clearClass2.yml +++ b/packages/cursorless-vscode-e2e/src/suite/fixtures/recorded/languages/typescript/clearClass2.yml @@ -20,3 +20,9 @@ finalState: selections: - anchor: {line: 0, character: 0} active: {line: 0, character: 0} +-- initial -- +0 |abstract class Foo {} +sel ! +-- final -- +0 | +sel ! diff --git a/packages/cursorless-vscode-e2e/src/suite/fixtures/recorded/languages/typescript/clearClass3.yml b/packages/cursorless-vscode-e2e/src/suite/fixtures/recorded/languages/typescript/clearClass3.yml index c806431f85..8d97583da4 100644 --- a/packages/cursorless-vscode-e2e/src/suite/fixtures/recorded/languages/typescript/clearClass3.yml +++ b/packages/cursorless-vscode-e2e/src/suite/fixtures/recorded/languages/typescript/clearClass3.yml @@ -20,3 +20,9 @@ finalState: selections: - anchor: {line: 0, character: 0} active: {line: 0, character: 0} +-- initial -- +0 |class Foo {} +sel ! +-- final -- +0 | +sel ! diff --git a/packages/cursorless-vscode-e2e/src/suite/fixtures/recorded/languages/typescript/clearClass4.yml b/packages/cursorless-vscode-e2e/src/suite/fixtures/recorded/languages/typescript/clearClass4.yml index 076a9134ee..85c4c0a584 100644 --- a/packages/cursorless-vscode-e2e/src/suite/fixtures/recorded/languages/typescript/clearClass4.yml +++ b/packages/cursorless-vscode-e2e/src/suite/fixtures/recorded/languages/typescript/clearClass4.yml @@ -20,3 +20,9 @@ finalState: selections: - anchor: {line: 0, character: 0} active: {line: 0, character: 0} +-- initial -- +0 |export class Foo {} +sel ! +-- final -- +0 | +sel ! diff --git a/packages/cursorless-vscode-e2e/src/suite/fixtures/recorded/languages/typescript/clearCondition.yml b/packages/cursorless-vscode-e2e/src/suite/fixtures/recorded/languages/typescript/clearCondition.yml index af1ebd90bf..0e57acc70c 100644 --- a/packages/cursorless-vscode-e2e/src/suite/fixtures/recorded/languages/typescript/clearCondition.yml +++ b/packages/cursorless-vscode-e2e/src/suite/fixtures/recorded/languages/typescript/clearCondition.yml @@ -20,3 +20,9 @@ finalState: selections: - anchor: {line: 0, character: 0} active: {line: 0, character: 0} +-- initial -- +0 |(process.env._ || '').match() ? path1: path2; +sel ! +-- final -- +0 | ? path1: path2; +sel ! diff --git a/packages/cursorless-vscode-e2e/src/suite/fixtures/recorded/languages/typescript/clearCondition2.yml b/packages/cursorless-vscode-e2e/src/suite/fixtures/recorded/languages/typescript/clearCondition2.yml index d7f4f9fd9a..f238f1c873 100644 --- a/packages/cursorless-vscode-e2e/src/suite/fixtures/recorded/languages/typescript/clearCondition2.yml +++ b/packages/cursorless-vscode-e2e/src/suite/fixtures/recorded/languages/typescript/clearCondition2.yml @@ -24,3 +24,11 @@ finalState: selections: - anchor: {line: 1, character: 9} active: {line: 1, character: 9} +-- initial -- +0 |do { +sel ! +1 |} while (true); +-- final -- +0 |do { +1 |} while (); +sel ! diff --git a/packages/cursorless-vscode-e2e/src/suite/fixtures/recorded/languages/typescript/clearCoreElement.yml b/packages/cursorless-vscode-e2e/src/suite/fixtures/recorded/languages/typescript/clearCoreElement.yml index 4b456bbd5c..b36fd897e3 100644 --- a/packages/cursorless-vscode-e2e/src/suite/fixtures/recorded/languages/typescript/clearCoreElement.yml +++ b/packages/cursorless-vscode-e2e/src/suite/fixtures/recorded/languages/typescript/clearCoreElement.yml @@ -28,3 +28,14 @@ finalState: selections: - anchor: {line: 1, character: 4} active: {line: 1, character: 4} +-- initial -- +0 |
+1 | aaa +sel ! +2 | bbb +3 |
+-- final -- +0 |
+1 | +sel ! +2 |
diff --git a/packages/cursorless-vscode-e2e/src/suite/fixtures/recorded/languages/typescript/clearCoreElement2.yml b/packages/cursorless-vscode-e2e/src/suite/fixtures/recorded/languages/typescript/clearCoreElement2.yml index e41bb44089..fa621516ab 100644 --- a/packages/cursorless-vscode-e2e/src/suite/fixtures/recorded/languages/typescript/clearCoreElement2.yml +++ b/packages/cursorless-vscode-e2e/src/suite/fixtures/recorded/languages/typescript/clearCoreElement2.yml @@ -27,3 +27,13 @@ finalState: selections: - anchor: {line: 1, character: 4} active: {line: 1, character: 4} +-- initial -- +0 |
+1 | aaa +sel ! +2 |
+-- final -- +0 |
+1 | +sel ! +2 |
diff --git a/packages/cursorless-vscode-e2e/src/suite/fixtures/recorded/languages/typescript/clearCoreElement3.yml b/packages/cursorless-vscode-e2e/src/suite/fixtures/recorded/languages/typescript/clearCoreElement3.yml index e0de518730..890c3aa2a9 100644 --- a/packages/cursorless-vscode-e2e/src/suite/fixtures/recorded/languages/typescript/clearCoreElement3.yml +++ b/packages/cursorless-vscode-e2e/src/suite/fixtures/recorded/languages/typescript/clearCoreElement3.yml @@ -27,3 +27,13 @@ finalState: selections: - anchor: {line: 1, character: 13} active: {line: 1, character: 13} +-- initial -- +0 |function Comp() { +1 | return <>text; +sel ! +2 |} +-- final -- +0 |function Comp() { +1 | return <>; +sel ! +2 |} diff --git a/packages/cursorless-vscode-e2e/src/suite/fixtures/recorded/languages/typescript/clearElement.yml b/packages/cursorless-vscode-e2e/src/suite/fixtures/recorded/languages/typescript/clearElement.yml index feb2fad34b..aed5170a67 100644 --- a/packages/cursorless-vscode-e2e/src/suite/fixtures/recorded/languages/typescript/clearElement.yml +++ b/packages/cursorless-vscode-e2e/src/suite/fixtures/recorded/languages/typescript/clearElement.yml @@ -26,3 +26,13 @@ finalState: selections: - anchor: {line: 1, character: 11} active: {line: 1, character: 11} +-- initial -- +0 |function Comp() { +1 | return <>text; +sel ! +2 |} +-- final -- +0 |function Comp() { +1 | return ; +sel ! +2 |} diff --git a/packages/cursorless-vscode-e2e/src/suite/fixtures/recorded/languages/typescript/clearEndTag.yml b/packages/cursorless-vscode-e2e/src/suite/fixtures/recorded/languages/typescript/clearEndTag.yml index bce29f6e7f..d08f2536a2 100644 --- a/packages/cursorless-vscode-e2e/src/suite/fixtures/recorded/languages/typescript/clearEndTag.yml +++ b/packages/cursorless-vscode-e2e/src/suite/fixtures/recorded/languages/typescript/clearEndTag.yml @@ -26,3 +26,13 @@ finalState: selections: - anchor: {line: 1, character: 17} active: {line: 1, character: 17} +-- initial -- +0 |function Comp() { +1 | return <>text; +sel ! +2 |} +-- final -- +0 |function Comp() { +1 | return <>text; +sel ! +2 |} diff --git a/packages/cursorless-vscode-e2e/src/suite/fixtures/recorded/languages/typescript/clearEveryElement.yml b/packages/cursorless-vscode-e2e/src/suite/fixtures/recorded/languages/typescript/clearEveryElement.yml index 0cb7f452ce..f0985eb24b 100644 --- a/packages/cursorless-vscode-e2e/src/suite/fixtures/recorded/languages/typescript/clearEveryElement.yml +++ b/packages/cursorless-vscode-e2e/src/suite/fixtures/recorded/languages/typescript/clearEveryElement.yml @@ -30,3 +30,16 @@ finalState: active: {line: 1, character: 4} - anchor: {line: 2, character: 4} active: {line: 2, character: 4} +-- initial -- +0 | +1 | ccc +sel ! +2 | ddd +3 | +-- final -- +0 | +1 | +sel ! +2 | +sel ! +3 | diff --git a/packages/cursorless-vscode-e2e/src/suite/fixtures/recorded/languages/typescript/clearEveryElement2.yml b/packages/cursorless-vscode-e2e/src/suite/fixtures/recorded/languages/typescript/clearEveryElement2.yml index 3f9ea49052..680107cc0f 100644 --- a/packages/cursorless-vscode-e2e/src/suite/fixtures/recorded/languages/typescript/clearEveryElement2.yml +++ b/packages/cursorless-vscode-e2e/src/suite/fixtures/recorded/languages/typescript/clearEveryElement2.yml @@ -30,3 +30,16 @@ finalState: active: {line: 1, character: 4} - anchor: {line: 2, character: 4} active: {line: 2, character: 4} +-- initial -- +0 |<> +1 | ccc +sel ! +2 | ddd +3 | +-- final -- +0 |<> +1 | +sel ! +2 | +sel ! +3 | diff --git a/packages/cursorless-vscode-e2e/src/suite/fixtures/recorded/languages/typescript/clearEveryElement3.yml b/packages/cursorless-vscode-e2e/src/suite/fixtures/recorded/languages/typescript/clearEveryElement3.yml index ee8006d58a..3250d04dd3 100644 --- a/packages/cursorless-vscode-e2e/src/suite/fixtures/recorded/languages/typescript/clearEveryElement3.yml +++ b/packages/cursorless-vscode-e2e/src/suite/fixtures/recorded/languages/typescript/clearEveryElement3.yml @@ -30,3 +30,16 @@ finalState: active: {line: 1, character: 4} - anchor: {line: 2, character: 4} active: {line: 2, character: 4} +-- initial -- +0 |<> +1 | <>ccc +sel ! +2 | <>ddd +3 | +-- final -- +0 |<> +1 | +sel ! +2 | +sel ! +3 | diff --git a/packages/cursorless-vscode-e2e/src/suite/fixtures/recorded/languages/typescript/clearEveryElement4.yml b/packages/cursorless-vscode-e2e/src/suite/fixtures/recorded/languages/typescript/clearEveryElement4.yml index 209200278b..80b606ae28 100644 --- a/packages/cursorless-vscode-e2e/src/suite/fixtures/recorded/languages/typescript/clearEveryElement4.yml +++ b/packages/cursorless-vscode-e2e/src/suite/fixtures/recorded/languages/typescript/clearEveryElement4.yml @@ -30,3 +30,16 @@ finalState: active: {line: 1, character: 4} - anchor: {line: 2, character: 4} active: {line: 2, character: 4} +-- initial -- +0 | +1 | <>ccc +sel ! +2 | <>ddd +3 | +-- final -- +0 | +1 | +sel ! +2 | +sel ! +3 | diff --git a/packages/cursorless-vscode-e2e/src/suite/fixtures/recorded/languages/typescript/clearEveryEndTag.yml b/packages/cursorless-vscode-e2e/src/suite/fixtures/recorded/languages/typescript/clearEveryEndTag.yml index 741b731cc7..f46961df03 100644 --- a/packages/cursorless-vscode-e2e/src/suite/fixtures/recorded/languages/typescript/clearEveryEndTag.yml +++ b/packages/cursorless-vscode-e2e/src/suite/fixtures/recorded/languages/typescript/clearEveryEndTag.yml @@ -30,3 +30,16 @@ finalState: active: {line: 1, character: 9} - anchor: {line: 2, character: 9} active: {line: 2, character: 9} +-- initial -- +0 |<> +1 | <>ccc +sel ! +2 | <>ddd +3 | +-- final -- +0 |<> +1 | <>ccc +sel ! +2 | <>ddd +sel ! +3 | diff --git a/packages/cursorless-vscode-e2e/src/suite/fixtures/recorded/languages/typescript/clearEveryEndTag2.yml b/packages/cursorless-vscode-e2e/src/suite/fixtures/recorded/languages/typescript/clearEveryEndTag2.yml index f7c1e8ac63..1ea02d9c71 100644 --- a/packages/cursorless-vscode-e2e/src/suite/fixtures/recorded/languages/typescript/clearEveryEndTag2.yml +++ b/packages/cursorless-vscode-e2e/src/suite/fixtures/recorded/languages/typescript/clearEveryEndTag2.yml @@ -30,3 +30,16 @@ finalState: active: {line: 1, character: 12} - anchor: {line: 2, character: 12} active: {line: 2, character: 12} +-- initial -- +0 | +1 | ccc +sel ! +2 | ddd +3 | +-- final -- +0 | +1 | ccc +sel ! +2 | ddd +sel ! +3 | diff --git a/packages/cursorless-vscode-e2e/src/suite/fixtures/recorded/languages/typescript/clearEveryFunk.yml b/packages/cursorless-vscode-e2e/src/suite/fixtures/recorded/languages/typescript/clearEveryFunk.yml index f4f180c265..f9567f58d8 100644 --- a/packages/cursorless-vscode-e2e/src/suite/fixtures/recorded/languages/typescript/clearEveryFunk.yml +++ b/packages/cursorless-vscode-e2e/src/suite/fixtures/recorded/languages/typescript/clearEveryFunk.yml @@ -36,3 +36,22 @@ finalState: active: {line: 1, character: 4} - anchor: {line: 3, character: 4} active: {line: 3, character: 4} +-- initial -- +0 |class Foo { +1 | bar() { +2 | +3 | } +4 | +5 | baz() { +6 | +7 | } +8 |} +sel ! +-- final -- +0 |class Foo { +1 | +sel ! +2 | +3 | +sel ! +4 |} diff --git a/packages/cursorless-vscode-e2e/src/suite/fixtures/recorded/languages/typescript/clearEveryFunk2.yml b/packages/cursorless-vscode-e2e/src/suite/fixtures/recorded/languages/typescript/clearEveryFunk2.yml index 82d31fe1a4..478c1b6c69 100644 --- a/packages/cursorless-vscode-e2e/src/suite/fixtures/recorded/languages/typescript/clearEveryFunk2.yml +++ b/packages/cursorless-vscode-e2e/src/suite/fixtures/recorded/languages/typescript/clearEveryFunk2.yml @@ -26,3 +26,14 @@ finalState: active: {line: 0, character: 0} - anchor: {line: 1, character: 0} active: {line: 1, character: 0} +-- initial -- +0 |function aaa() {} +1 |function bbb() {} +2 | +sel ! +-- final -- +0 | +sel ! +1 | +sel ! +2 | diff --git a/packages/cursorless-vscode-e2e/src/suite/fixtures/recorded/languages/typescript/clearEveryFunk3.yml b/packages/cursorless-vscode-e2e/src/suite/fixtures/recorded/languages/typescript/clearEveryFunk3.yml index b07edb3636..a24475bda2 100644 --- a/packages/cursorless-vscode-e2e/src/suite/fixtures/recorded/languages/typescript/clearEveryFunk3.yml +++ b/packages/cursorless-vscode-e2e/src/suite/fixtures/recorded/languages/typescript/clearEveryFunk3.yml @@ -34,3 +34,20 @@ finalState: active: {line: 1, character: 4} - anchor: {line: 2, character: 4} active: {line: 2, character: 4} +-- initial -- +0 |type Aaa = { +1 | bbb(): void; +2 | ccc(): void; +3 |} +sel ! +4 | +5 |function ddd() {} +-- final -- +0 |type Aaa = { +1 | +sel ! +2 | +sel ! +3 |} +4 | +5 |function ddd() {} diff --git a/packages/cursorless-vscode-e2e/src/suite/fixtures/recorded/languages/typescript/clearEveryFunk4.yml b/packages/cursorless-vscode-e2e/src/suite/fixtures/recorded/languages/typescript/clearEveryFunk4.yml index 9c76935e3c..2be4f4006b 100644 --- a/packages/cursorless-vscode-e2e/src/suite/fixtures/recorded/languages/typescript/clearEveryFunk4.yml +++ b/packages/cursorless-vscode-e2e/src/suite/fixtures/recorded/languages/typescript/clearEveryFunk4.yml @@ -34,3 +34,20 @@ finalState: active: {line: 1, character: 4} - anchor: {line: 2, character: 4} active: {line: 2, character: 4} +-- initial -- +0 |interface Aaa { +1 | bbb(): void; +2 | ccc(): void; +3 |} +sel ! +4 | +5 |function ddd() {} +-- final -- +0 |interface Aaa { +1 | +sel ! +2 | +sel ! +3 |} +4 | +5 |function ddd() {} diff --git a/packages/cursorless-vscode-e2e/src/suite/fixtures/recorded/languages/typescript/clearEveryFunk5.yml b/packages/cursorless-vscode-e2e/src/suite/fixtures/recorded/languages/typescript/clearEveryFunk5.yml index 4bda1c6211..5b3596752c 100644 --- a/packages/cursorless-vscode-e2e/src/suite/fixtures/recorded/languages/typescript/clearEveryFunk5.yml +++ b/packages/cursorless-vscode-e2e/src/suite/fixtures/recorded/languages/typescript/clearEveryFunk5.yml @@ -34,3 +34,20 @@ finalState: active: {line: 1, character: 4} - anchor: {line: 2, character: 4} active: {line: 2, character: 4} +-- initial -- +0 |const aaa = { +1 | bbb() {}, +2 | ccc() {}, +3 |} +sel ! +4 | +5 |function ddd() {} +-- final -- +0 |const aaa = { +1 | , +sel ! +2 | , +sel ! +3 |} +4 | +5 |function ddd() {} diff --git a/packages/cursorless-vscode-e2e/src/suite/fixtures/recorded/languages/typescript/clearEveryFunk6.yml b/packages/cursorless-vscode-e2e/src/suite/fixtures/recorded/languages/typescript/clearEveryFunk6.yml index 1e80a52bfb..05da7984ad 100644 --- a/packages/cursorless-vscode-e2e/src/suite/fixtures/recorded/languages/typescript/clearEveryFunk6.yml +++ b/packages/cursorless-vscode-e2e/src/suite/fixtures/recorded/languages/typescript/clearEveryFunk6.yml @@ -31,3 +31,19 @@ finalState: selections: - anchor: {line: 5, character: 0} active: {line: 5, character: 0} +-- initial -- +0 |const aaa = { +1 | bbb: "ccc", +2 | ddd: "eee", +3 |} +sel ! +4 | +5 |function fff() {} +-- final -- +0 |const aaa = { +1 | bbb: "ccc", +2 | ddd: "eee", +3 |} +4 | +5 | +sel ! diff --git a/packages/cursorless-vscode-e2e/src/suite/fixtures/recorded/languages/typescript/clearEveryFunkName.yml b/packages/cursorless-vscode-e2e/src/suite/fixtures/recorded/languages/typescript/clearEveryFunkName.yml index 4125b97db0..24b14a0ddf 100644 --- a/packages/cursorless-vscode-e2e/src/suite/fixtures/recorded/languages/typescript/clearEveryFunkName.yml +++ b/packages/cursorless-vscode-e2e/src/suite/fixtures/recorded/languages/typescript/clearEveryFunkName.yml @@ -40,3 +40,26 @@ finalState: active: {line: 1, character: 4} - anchor: {line: 5, character: 4} active: {line: 5, character: 4} +-- initial -- +0 |class Foo { +1 | bar() { +2 | +3 | } +4 | +5 | baz() { +6 | +7 | } +8 |} +sel ! +-- final -- +0 |class Foo { +1 | () { +sel ! +2 | +3 | } +4 | +5 | () { +sel ! +6 | +7 | } +8 |} diff --git a/packages/cursorless-vscode-e2e/src/suite/fixtures/recorded/languages/typescript/clearEveryFunkName2.yml b/packages/cursorless-vscode-e2e/src/suite/fixtures/recorded/languages/typescript/clearEveryFunkName2.yml index be587914fe..b93028fe5f 100644 --- a/packages/cursorless-vscode-e2e/src/suite/fixtures/recorded/languages/typescript/clearEveryFunkName2.yml +++ b/packages/cursorless-vscode-e2e/src/suite/fixtures/recorded/languages/typescript/clearEveryFunkName2.yml @@ -26,3 +26,14 @@ finalState: active: {line: 0, character: 9} - anchor: {line: 1, character: 9} active: {line: 1, character: 9} +-- initial -- +0 |function aaa() {} +1 |function bbb() {} +2 | +sel ! +-- final -- +0 |function () {} +sel ! +1 |function () {} +sel ! +2 | diff --git a/packages/cursorless-vscode-e2e/src/suite/fixtures/recorded/languages/typescript/clearEveryItem.yml b/packages/cursorless-vscode-e2e/src/suite/fixtures/recorded/languages/typescript/clearEveryItem.yml index 2ade3e1f95..ee4371f69f 100644 --- a/packages/cursorless-vscode-e2e/src/suite/fixtures/recorded/languages/typescript/clearEveryItem.yml +++ b/packages/cursorless-vscode-e2e/src/suite/fixtures/recorded/languages/typescript/clearEveryItem.yml @@ -22,3 +22,9 @@ finalState: active: {line: 0, character: 8} - anchor: {line: 0, character: 9} active: {line: 0, character: 9} +-- initial -- +0 | +sel ! +-- final -- +0 | +sel !! diff --git a/packages/cursorless-vscode-e2e/src/suite/fixtures/recorded/languages/typescript/clearEveryName.yml b/packages/cursorless-vscode-e2e/src/suite/fixtures/recorded/languages/typescript/clearEveryName.yml index 147e8280cc..148427bfa1 100644 --- a/packages/cursorless-vscode-e2e/src/suite/fixtures/recorded/languages/typescript/clearEveryName.yml +++ b/packages/cursorless-vscode-e2e/src/suite/fixtures/recorded/languages/typescript/clearEveryName.yml @@ -26,3 +26,12 @@ finalState: active: {line: 0, character: 6} - anchor: {line: 1, character: 6} active: {line: 1, character: 6} +-- initial -- +0 |const aaa = "bbb"; +1 |const ccc = "ddd"; +sel ! +-- final -- +0 |const = "bbb"; +sel ! +1 |const = "ddd"; +sel ! diff --git a/packages/cursorless-vscode-e2e/src/suite/fixtures/recorded/languages/typescript/clearEveryName2.yml b/packages/cursorless-vscode-e2e/src/suite/fixtures/recorded/languages/typescript/clearEveryName2.yml index ef67144f84..a260a0fd2d 100644 --- a/packages/cursorless-vscode-e2e/src/suite/fixtures/recorded/languages/typescript/clearEveryName2.yml +++ b/packages/cursorless-vscode-e2e/src/suite/fixtures/recorded/languages/typescript/clearEveryName2.yml @@ -30,3 +30,16 @@ finalState: active: {line: 1, character: 10} - anchor: {line: 2, character: 10} active: {line: 2, character: 10} +-- initial -- +0 |function eee() { +1 | const aaa = "bbb"; +2 | const ccc = "ddd"; +sel ! +3 |} +-- final -- +0 |function eee() { +1 | const = "bbb"; +sel ! +2 | const = "ddd"; +sel ! +3 |} diff --git a/packages/cursorless-vscode-e2e/src/suite/fixtures/recorded/languages/typescript/clearEveryName3.yml b/packages/cursorless-vscode-e2e/src/suite/fixtures/recorded/languages/typescript/clearEveryName3.yml index be8b9436a9..b52c0c2fa2 100644 --- a/packages/cursorless-vscode-e2e/src/suite/fixtures/recorded/languages/typescript/clearEveryName3.yml +++ b/packages/cursorless-vscode-e2e/src/suite/fixtures/recorded/languages/typescript/clearEveryName3.yml @@ -26,3 +26,12 @@ finalState: active: {line: 0, character: 9} - anchor: {line: 1, character: 9} active: {line: 1, character: 9} +-- initial -- +0 |function eee() {} +1 |function fff() {} +sel ! +-- final -- +0 |function () {} +sel ! +1 |function () {} +sel ! diff --git a/packages/cursorless-vscode-e2e/src/suite/fixtures/recorded/languages/typescript/clearEveryName4.yml b/packages/cursorless-vscode-e2e/src/suite/fixtures/recorded/languages/typescript/clearEveryName4.yml index a8647eb6b8..a76d136d80 100644 --- a/packages/cursorless-vscode-e2e/src/suite/fixtures/recorded/languages/typescript/clearEveryName4.yml +++ b/packages/cursorless-vscode-e2e/src/suite/fixtures/recorded/languages/typescript/clearEveryName4.yml @@ -34,3 +34,19 @@ finalState: active: {line: 2, character: 4} - anchor: {line: 3, character: 4} active: {line: 3, character: 4} +-- initial -- +0 |class Aaa { +1 | bbb = 0; +2 | eee() {} +3 | fff() {} +sel ! +4 |} +-- final -- +0 |class Aaa { +1 | = 0; +sel ! +2 | () {} +sel ! +3 | () {} +sel ! +4 |} diff --git a/packages/cursorless-vscode-e2e/src/suite/fixtures/recorded/languages/typescript/clearEveryName5.yml b/packages/cursorless-vscode-e2e/src/suite/fixtures/recorded/languages/typescript/clearEveryName5.yml index d82d429ae9..127eb450a2 100644 --- a/packages/cursorless-vscode-e2e/src/suite/fixtures/recorded/languages/typescript/clearEveryName5.yml +++ b/packages/cursorless-vscode-e2e/src/suite/fixtures/recorded/languages/typescript/clearEveryName5.yml @@ -22,3 +22,9 @@ finalState: active: {line: 0, character: 13} - anchor: {line: 0, character: 23} active: {line: 0, character: 23} +-- initial -- +0 |function aaa(bbb: string, ccc: string) {} +sel ! +-- final -- +0 |function aaa(: string, : string) {} +sel ! ! diff --git a/packages/cursorless-vscode-e2e/src/suite/fixtures/recorded/languages/typescript/clearEveryName6.yml b/packages/cursorless-vscode-e2e/src/suite/fixtures/recorded/languages/typescript/clearEveryName6.yml index 5605eb8c82..997369a4f9 100644 --- a/packages/cursorless-vscode-e2e/src/suite/fixtures/recorded/languages/typescript/clearEveryName6.yml +++ b/packages/cursorless-vscode-e2e/src/suite/fixtures/recorded/languages/typescript/clearEveryName6.yml @@ -28,3 +28,13 @@ finalState: active: {line: 1, character: 24} - anchor: {line: 1, character: 34} active: {line: 1, character: 34} +-- initial -- +0 |class Ccc { +1 | constructor(private aaa: string, bbb: string) {} +sel ! +2 |} +-- final -- +0 |class Ccc { +1 | constructor(private : string, : string) {} +sel ! ! +2 |} diff --git a/packages/cursorless-vscode-e2e/src/suite/fixtures/recorded/languages/typescript/clearEveryStartTag.yml b/packages/cursorless-vscode-e2e/src/suite/fixtures/recorded/languages/typescript/clearEveryStartTag.yml index a45c4c1f2e..8733d61afc 100644 --- a/packages/cursorless-vscode-e2e/src/suite/fixtures/recorded/languages/typescript/clearEveryStartTag.yml +++ b/packages/cursorless-vscode-e2e/src/suite/fixtures/recorded/languages/typescript/clearEveryStartTag.yml @@ -30,3 +30,16 @@ finalState: active: {line: 1, character: 4} - anchor: {line: 2, character: 4} active: {line: 2, character: 4} +-- initial -- +0 |<> +1 | <>ccc +sel ! +2 | <>ddd +3 | +-- final -- +0 |<> +1 | ccc +sel ! +2 | ddd +sel ! +3 | diff --git a/packages/cursorless-vscode-e2e/src/suite/fixtures/recorded/languages/typescript/clearEveryStartTag2.yml b/packages/cursorless-vscode-e2e/src/suite/fixtures/recorded/languages/typescript/clearEveryStartTag2.yml index d718981f29..c8721447b8 100644 --- a/packages/cursorless-vscode-e2e/src/suite/fixtures/recorded/languages/typescript/clearEveryStartTag2.yml +++ b/packages/cursorless-vscode-e2e/src/suite/fixtures/recorded/languages/typescript/clearEveryStartTag2.yml @@ -30,3 +30,16 @@ finalState: active: {line: 1, character: 4} - anchor: {line: 2, character: 4} active: {line: 2, character: 4} +-- initial -- +0 | +1 | ccc +sel ! +2 | ddd +3 | +-- final -- +0 | +1 | ccc +sel ! +2 | ddd +sel ! +3 | diff --git a/packages/cursorless-vscode-e2e/src/suite/fixtures/recorded/languages/typescript/clearEveryTags.yml b/packages/cursorless-vscode-e2e/src/suite/fixtures/recorded/languages/typescript/clearEveryTags.yml index a9aac0dc37..a93cef3941 100644 --- a/packages/cursorless-vscode-e2e/src/suite/fixtures/recorded/languages/typescript/clearEveryTags.yml +++ b/packages/cursorless-vscode-e2e/src/suite/fixtures/recorded/languages/typescript/clearEveryTags.yml @@ -34,3 +34,16 @@ finalState: active: {line: 2, character: 4} - anchor: {line: 2, character: 7} active: {line: 2, character: 7} +-- initial -- +0 |<> +1 | <>ccc +sel ! +2 | <>ddd +3 | +-- final -- +0 |<> +1 | ccc +sel ! ! +2 | ddd +sel ! ! +3 | diff --git a/packages/cursorless-vscode-e2e/src/suite/fixtures/recorded/languages/typescript/clearEveryTags2.yml b/packages/cursorless-vscode-e2e/src/suite/fixtures/recorded/languages/typescript/clearEveryTags2.yml index 95e10afe81..bbe24cc5c9 100644 --- a/packages/cursorless-vscode-e2e/src/suite/fixtures/recorded/languages/typescript/clearEveryTags2.yml +++ b/packages/cursorless-vscode-e2e/src/suite/fixtures/recorded/languages/typescript/clearEveryTags2.yml @@ -34,3 +34,16 @@ finalState: active: {line: 2, character: 4} - anchor: {line: 2, character: 7} active: {line: 2, character: 7} +-- initial -- +0 | +1 | ccc +sel ! +2 | ddd +3 | +-- final -- +0 | +1 | ccc +sel ! ! +2 | ddd +sel ! ! +3 | diff --git a/packages/cursorless-vscode-e2e/src/suite/fixtures/recorded/languages/typescript/clearFunk.yml b/packages/cursorless-vscode-e2e/src/suite/fixtures/recorded/languages/typescript/clearFunk.yml index 6f27d49375..cb4c15fe22 100644 --- a/packages/cursorless-vscode-e2e/src/suite/fixtures/recorded/languages/typescript/clearFunk.yml +++ b/packages/cursorless-vscode-e2e/src/suite/fixtures/recorded/languages/typescript/clearFunk.yml @@ -23,3 +23,15 @@ finalState: selections: - anchor: {line: 0, character: 0} active: {line: 0, character: 0} +-- initial -- +0 |function bar() { +1 | foo(function () { +2 | +sel ! +3 | }); +4 |} +5 | +-- final -- +0 | +sel ! +1 | diff --git a/packages/cursorless-vscode-e2e/src/suite/fixtures/recorded/languages/typescript/clearFunk10.yml b/packages/cursorless-vscode-e2e/src/suite/fixtures/recorded/languages/typescript/clearFunk10.yml index f84a248d1f..fdd6d969fa 100644 --- a/packages/cursorless-vscode-e2e/src/suite/fixtures/recorded/languages/typescript/clearFunk10.yml +++ b/packages/cursorless-vscode-e2e/src/suite/fixtures/recorded/languages/typescript/clearFunk10.yml @@ -20,3 +20,9 @@ finalState: selections: - anchor: {line: 0, character: 12} active: {line: 0, character: 12} +-- initial -- +0 |const foo = function *bar() {} +sel ! +-- final -- +0 |const foo = +sel ! diff --git a/packages/cursorless-vscode-e2e/src/suite/fixtures/recorded/languages/typescript/clearFunk11.yml b/packages/cursorless-vscode-e2e/src/suite/fixtures/recorded/languages/typescript/clearFunk11.yml index cca20c79a5..7619d3962e 100644 --- a/packages/cursorless-vscode-e2e/src/suite/fixtures/recorded/languages/typescript/clearFunk11.yml +++ b/packages/cursorless-vscode-e2e/src/suite/fixtures/recorded/languages/typescript/clearFunk11.yml @@ -16,3 +16,8 @@ initialState: active: {line: 0, character: 0} marks: {} thrownError: {name: NoContainingScopeError} +-- initial -- +0 |const foo = function *bar() {} +sel ! +-- final -- +0| diff --git a/packages/cursorless-vscode-e2e/src/suite/fixtures/recorded/languages/typescript/clearFunk12.yml b/packages/cursorless-vscode-e2e/src/suite/fixtures/recorded/languages/typescript/clearFunk12.yml index 064c8201df..b243ab1bfd 100644 --- a/packages/cursorless-vscode-e2e/src/suite/fixtures/recorded/languages/typescript/clearFunk12.yml +++ b/packages/cursorless-vscode-e2e/src/suite/fixtures/recorded/languages/typescript/clearFunk12.yml @@ -20,3 +20,9 @@ finalState: selections: - anchor: {line: 0, character: 0} active: {line: 0, character: 0} +-- initial -- +0 |export default function *() {} +sel ! +-- final -- +0 | +sel ! diff --git a/packages/cursorless-vscode-e2e/src/suite/fixtures/recorded/languages/typescript/clearFunk13.yml b/packages/cursorless-vscode-e2e/src/suite/fixtures/recorded/languages/typescript/clearFunk13.yml index 061dac9a6f..adfa1b91df 100644 --- a/packages/cursorless-vscode-e2e/src/suite/fixtures/recorded/languages/typescript/clearFunk13.yml +++ b/packages/cursorless-vscode-e2e/src/suite/fixtures/recorded/languages/typescript/clearFunk13.yml @@ -20,3 +20,9 @@ finalState: selections: - anchor: {line: 0, character: 0} active: {line: 0, character: 0} +-- initial -- +0 |var foo = () => {}; +sel ! +-- final -- +0 | +sel ! diff --git a/packages/cursorless-vscode-e2e/src/suite/fixtures/recorded/languages/typescript/clearFunk14.yml b/packages/cursorless-vscode-e2e/src/suite/fixtures/recorded/languages/typescript/clearFunk14.yml index 5a3df4fe89..67a85009a7 100644 --- a/packages/cursorless-vscode-e2e/src/suite/fixtures/recorded/languages/typescript/clearFunk14.yml +++ b/packages/cursorless-vscode-e2e/src/suite/fixtures/recorded/languages/typescript/clearFunk14.yml @@ -20,3 +20,9 @@ finalState: selections: - anchor: {line: 0, character: 0} active: {line: 0, character: 0} +-- initial -- +0 |export var foo = () => {}; +sel ! +-- final -- +0 | +sel ! diff --git a/packages/cursorless-vscode-e2e/src/suite/fixtures/recorded/languages/typescript/clearFunk15.yml b/packages/cursorless-vscode-e2e/src/suite/fixtures/recorded/languages/typescript/clearFunk15.yml index 4d7f183029..5e8eec4413 100644 --- a/packages/cursorless-vscode-e2e/src/suite/fixtures/recorded/languages/typescript/clearFunk15.yml +++ b/packages/cursorless-vscode-e2e/src/suite/fixtures/recorded/languages/typescript/clearFunk15.yml @@ -20,3 +20,9 @@ finalState: selections: - anchor: {line: 0, character: 0} active: {line: 0, character: 0} +-- initial -- +0 |const foo = () => {}; +sel ! +-- final -- +0 | +sel ! diff --git a/packages/cursorless-vscode-e2e/src/suite/fixtures/recorded/languages/typescript/clearFunk16.yml b/packages/cursorless-vscode-e2e/src/suite/fixtures/recorded/languages/typescript/clearFunk16.yml index ee7af09c03..445414aa36 100644 --- a/packages/cursorless-vscode-e2e/src/suite/fixtures/recorded/languages/typescript/clearFunk16.yml +++ b/packages/cursorless-vscode-e2e/src/suite/fixtures/recorded/languages/typescript/clearFunk16.yml @@ -20,3 +20,9 @@ finalState: selections: - anchor: {line: 0, character: 0} active: {line: 0, character: 0} +-- initial -- +0 |let foo = () => {}; +sel ! +-- final -- +0 | +sel ! diff --git a/packages/cursorless-vscode-e2e/src/suite/fixtures/recorded/languages/typescript/clearFunk17.yml b/packages/cursorless-vscode-e2e/src/suite/fixtures/recorded/languages/typescript/clearFunk17.yml index eccbc263b8..319e617216 100644 --- a/packages/cursorless-vscode-e2e/src/suite/fixtures/recorded/languages/typescript/clearFunk17.yml +++ b/packages/cursorless-vscode-e2e/src/suite/fixtures/recorded/languages/typescript/clearFunk17.yml @@ -26,3 +26,13 @@ finalState: selections: - anchor: {line: 1, character: 4} active: {line: 1, character: 4} +-- initial -- +0 |interface Aaa { +1 | bbb(): void; +sel ! +2 |} +-- final -- +0 |interface Aaa { +1 | +sel ! +2 |} diff --git a/packages/cursorless-vscode-e2e/src/suite/fixtures/recorded/languages/typescript/clearFunk18.yml b/packages/cursorless-vscode-e2e/src/suite/fixtures/recorded/languages/typescript/clearFunk18.yml index 06a3b18881..cae9aab5bf 100644 --- a/packages/cursorless-vscode-e2e/src/suite/fixtures/recorded/languages/typescript/clearFunk18.yml +++ b/packages/cursorless-vscode-e2e/src/suite/fixtures/recorded/languages/typescript/clearFunk18.yml @@ -40,3 +40,23 @@ finalState: active: {line: 2, character: 4} - anchor: {line: 4, character: 4} active: {line: 4, character: 4} +-- initial -- +0 |class MyClass { +1 | constructor(value: string); +sel ! +2 | constructor(value: number); +sel ! +3 | +4 | constructor(value: string | number) {} +sel ! +5 |} +-- final -- +0 |class MyClass { +1 | +sel ! +2 | +sel ! +3 | +4 | +sel ! +5 |} diff --git a/packages/cursorless-vscode-e2e/src/suite/fixtures/recorded/languages/typescript/clearFunk2.yml b/packages/cursorless-vscode-e2e/src/suite/fixtures/recorded/languages/typescript/clearFunk2.yml index 35e6194412..f6563112e6 100644 --- a/packages/cursorless-vscode-e2e/src/suite/fixtures/recorded/languages/typescript/clearFunk2.yml +++ b/packages/cursorless-vscode-e2e/src/suite/fixtures/recorded/languages/typescript/clearFunk2.yml @@ -23,3 +23,15 @@ finalState: selections: - anchor: {line: 0, character: 0} active: {line: 0, character: 0} +-- initial -- +0 |function bar() { +1 | foo(() => { +2 | +sel ! +3 | }); +4 |} +5 | +-- final -- +0 | +sel ! +1 | diff --git a/packages/cursorless-vscode-e2e/src/suite/fixtures/recorded/languages/typescript/clearFunk3.yml b/packages/cursorless-vscode-e2e/src/suite/fixtures/recorded/languages/typescript/clearFunk3.yml index 635801ce23..f0f303d61d 100644 --- a/packages/cursorless-vscode-e2e/src/suite/fixtures/recorded/languages/typescript/clearFunk3.yml +++ b/packages/cursorless-vscode-e2e/src/suite/fixtures/recorded/languages/typescript/clearFunk3.yml @@ -26,3 +26,13 @@ finalState: selections: - anchor: {line: 1, character: 4} active: {line: 1, character: 4} +-- initial -- +0 |abstract class Foo { +1 | protected abstract bar(): void; +sel ! +2 |} +-- final -- +0 |abstract class Foo { +1 | +sel ! +2 |} diff --git a/packages/cursorless-vscode-e2e/src/suite/fixtures/recorded/languages/typescript/clearFunk4.yml b/packages/cursorless-vscode-e2e/src/suite/fixtures/recorded/languages/typescript/clearFunk4.yml index 5b2fdd14e2..bd4b22fdb4 100644 --- a/packages/cursorless-vscode-e2e/src/suite/fixtures/recorded/languages/typescript/clearFunk4.yml +++ b/packages/cursorless-vscode-e2e/src/suite/fixtures/recorded/languages/typescript/clearFunk4.yml @@ -20,3 +20,9 @@ finalState: selections: - anchor: {line: 0, character: 0} active: {line: 0, character: 0} +-- initial -- +0 |export function *aaa() {} +sel ! +-- final -- +0 | +sel ! diff --git a/packages/cursorless-vscode-e2e/src/suite/fixtures/recorded/languages/typescript/clearFunk5.yml b/packages/cursorless-vscode-e2e/src/suite/fixtures/recorded/languages/typescript/clearFunk5.yml index 575e2e9ee9..ee8e5a3268 100644 --- a/packages/cursorless-vscode-e2e/src/suite/fixtures/recorded/languages/typescript/clearFunk5.yml +++ b/packages/cursorless-vscode-e2e/src/suite/fixtures/recorded/languages/typescript/clearFunk5.yml @@ -20,3 +20,9 @@ finalState: selections: - anchor: {line: 0, character: 1} active: {line: 0, character: 1} +-- initial -- +0 |(function foo() {}) +sel ! +-- final -- +0 |() +sel ! diff --git a/packages/cursorless-vscode-e2e/src/suite/fixtures/recorded/languages/typescript/clearFunk6.yml b/packages/cursorless-vscode-e2e/src/suite/fixtures/recorded/languages/typescript/clearFunk6.yml index ad148039ba..50c108ed87 100644 --- a/packages/cursorless-vscode-e2e/src/suite/fixtures/recorded/languages/typescript/clearFunk6.yml +++ b/packages/cursorless-vscode-e2e/src/suite/fixtures/recorded/languages/typescript/clearFunk6.yml @@ -16,3 +16,8 @@ initialState: active: {line: 0, character: 1} marks: {} thrownError: {name: NoContainingScopeError} +-- initial -- +0 |(function () {}) +sel ! +-- final -- +0| diff --git a/packages/cursorless-vscode-e2e/src/suite/fixtures/recorded/languages/typescript/clearFunk7.yml b/packages/cursorless-vscode-e2e/src/suite/fixtures/recorded/languages/typescript/clearFunk7.yml index 2b37160c1b..703ae4e635 100644 --- a/packages/cursorless-vscode-e2e/src/suite/fixtures/recorded/languages/typescript/clearFunk7.yml +++ b/packages/cursorless-vscode-e2e/src/suite/fixtures/recorded/languages/typescript/clearFunk7.yml @@ -20,3 +20,9 @@ finalState: selections: - anchor: {line: 0, character: 0} active: {line: 0, character: 0} +-- initial -- +0 |export const myFunk = () => {}; +sel ! +-- final -- +0 | +sel ! diff --git a/packages/cursorless-vscode-e2e/src/suite/fixtures/recorded/languages/typescript/clearFunk8.yml b/packages/cursorless-vscode-e2e/src/suite/fixtures/recorded/languages/typescript/clearFunk8.yml index 251c6870f3..55b8a3f0b4 100644 --- a/packages/cursorless-vscode-e2e/src/suite/fixtures/recorded/languages/typescript/clearFunk8.yml +++ b/packages/cursorless-vscode-e2e/src/suite/fixtures/recorded/languages/typescript/clearFunk8.yml @@ -20,3 +20,9 @@ finalState: selections: - anchor: {line: 0, character: 12} active: {line: 0, character: 12} +-- initial -- +0 |const foo = function bar() {} +sel ! +-- final -- +0 |const foo = +sel ! diff --git a/packages/cursorless-vscode-e2e/src/suite/fixtures/recorded/languages/typescript/clearFunk9.yml b/packages/cursorless-vscode-e2e/src/suite/fixtures/recorded/languages/typescript/clearFunk9.yml index 53410a3f36..bbbe36f8f3 100644 --- a/packages/cursorless-vscode-e2e/src/suite/fixtures/recorded/languages/typescript/clearFunk9.yml +++ b/packages/cursorless-vscode-e2e/src/suite/fixtures/recorded/languages/typescript/clearFunk9.yml @@ -16,3 +16,8 @@ initialState: active: {line: 0, character: 0} marks: {} thrownError: {name: NoContainingScopeError} +-- initial -- +0 |const foo = function bar() {} +sel ! +-- final -- +0| diff --git a/packages/cursorless-vscode-e2e/src/suite/fixtures/recorded/languages/typescript/clearFunkName.yml b/packages/cursorless-vscode-e2e/src/suite/fixtures/recorded/languages/typescript/clearFunkName.yml index 75f395bf25..a563958e3c 100644 --- a/packages/cursorless-vscode-e2e/src/suite/fixtures/recorded/languages/typescript/clearFunkName.yml +++ b/packages/cursorless-vscode-e2e/src/suite/fixtures/recorded/languages/typescript/clearFunkName.yml @@ -26,3 +26,13 @@ finalState: selections: - anchor: {line: 1, character: 23} active: {line: 1, character: 23} +-- initial -- +0 |abstract class Foo { +1 | protected abstract bar(): void; +sel ! +2 | } +-- final -- +0 |abstract class Foo { +1 | protected abstract (): void; +sel ! +2 | } diff --git a/packages/cursorless-vscode-e2e/src/suite/fixtures/recorded/languages/typescript/clearFunkName2.yml b/packages/cursorless-vscode-e2e/src/suite/fixtures/recorded/languages/typescript/clearFunkName2.yml index 663d19701a..b09212f364 100644 --- a/packages/cursorless-vscode-e2e/src/suite/fixtures/recorded/languages/typescript/clearFunkName2.yml +++ b/packages/cursorless-vscode-e2e/src/suite/fixtures/recorded/languages/typescript/clearFunkName2.yml @@ -20,3 +20,9 @@ finalState: selections: - anchor: {line: 0, character: 17} active: {line: 0, character: 17} +-- initial -- +0 |export function *aaa() {} +sel ! +-- final -- +0 |export function *() {} +sel ! diff --git a/packages/cursorless-vscode-e2e/src/suite/fixtures/recorded/languages/typescript/clearFunkName3.yml b/packages/cursorless-vscode-e2e/src/suite/fixtures/recorded/languages/typescript/clearFunkName3.yml index d59674fd01..bd07d28798 100644 --- a/packages/cursorless-vscode-e2e/src/suite/fixtures/recorded/languages/typescript/clearFunkName3.yml +++ b/packages/cursorless-vscode-e2e/src/suite/fixtures/recorded/languages/typescript/clearFunkName3.yml @@ -20,3 +20,9 @@ finalState: selections: - anchor: {line: 0, character: 10} active: {line: 0, character: 10} +-- initial -- +0 |(function foo() {}) +sel ! +-- final -- +0 |(function () {}) +sel ! diff --git a/packages/cursorless-vscode-e2e/src/suite/fixtures/recorded/languages/typescript/clearFunkName4.yml b/packages/cursorless-vscode-e2e/src/suite/fixtures/recorded/languages/typescript/clearFunkName4.yml index ba782f8087..8e5cb2a80b 100644 --- a/packages/cursorless-vscode-e2e/src/suite/fixtures/recorded/languages/typescript/clearFunkName4.yml +++ b/packages/cursorless-vscode-e2e/src/suite/fixtures/recorded/languages/typescript/clearFunkName4.yml @@ -20,3 +20,9 @@ finalState: selections: - anchor: {line: 0, character: 13} active: {line: 0, character: 13} +-- initial -- +0 |export const myFunk = () => {}; +sel ! +-- final -- +0 |export const = () => {}; +sel ! diff --git a/packages/cursorless-vscode-e2e/src/suite/fixtures/recorded/languages/typescript/clearFunkName5.yml b/packages/cursorless-vscode-e2e/src/suite/fixtures/recorded/languages/typescript/clearFunkName5.yml index 6f30a02b83..c8d4dc8e0c 100644 --- a/packages/cursorless-vscode-e2e/src/suite/fixtures/recorded/languages/typescript/clearFunkName5.yml +++ b/packages/cursorless-vscode-e2e/src/suite/fixtures/recorded/languages/typescript/clearFunkName5.yml @@ -20,3 +20,9 @@ finalState: selections: - anchor: {line: 0, character: 21} active: {line: 0, character: 21} +-- initial -- +0 |const foo = function bar() {} +sel ! +-- final -- +0 |const foo = function () {} +sel ! diff --git a/packages/cursorless-vscode-e2e/src/suite/fixtures/recorded/languages/typescript/clearFunkName6.yml b/packages/cursorless-vscode-e2e/src/suite/fixtures/recorded/languages/typescript/clearFunkName6.yml index b1e82faf52..296852aaeb 100644 --- a/packages/cursorless-vscode-e2e/src/suite/fixtures/recorded/languages/typescript/clearFunkName6.yml +++ b/packages/cursorless-vscode-e2e/src/suite/fixtures/recorded/languages/typescript/clearFunkName6.yml @@ -16,3 +16,8 @@ initialState: active: {line: 0, character: 0} marks: {} thrownError: {name: NoContainingScopeError} +-- initial -- +0 |const foo = function bar() {} +sel ! +-- final -- +0| diff --git a/packages/cursorless-vscode-e2e/src/suite/fixtures/recorded/languages/typescript/clearFunkName7.yml b/packages/cursorless-vscode-e2e/src/suite/fixtures/recorded/languages/typescript/clearFunkName7.yml index 533d97cba6..8d6f6689f4 100644 --- a/packages/cursorless-vscode-e2e/src/suite/fixtures/recorded/languages/typescript/clearFunkName7.yml +++ b/packages/cursorless-vscode-e2e/src/suite/fixtures/recorded/languages/typescript/clearFunkName7.yml @@ -26,3 +26,13 @@ finalState: selections: - anchor: {line: 1, character: 4} active: {line: 1, character: 4} +-- initial -- +0 |interface Aaa { +1 | bbb(): void; +sel ! +2 |} +-- final -- +0 |interface Aaa { +1 | (): void; +sel ! +2 |} diff --git a/packages/cursorless-vscode-e2e/src/suite/fixtures/recorded/languages/typescript/clearItem.yml b/packages/cursorless-vscode-e2e/src/suite/fixtures/recorded/languages/typescript/clearItem.yml index b07b8b61c8..c0aaa850d7 100644 --- a/packages/cursorless-vscode-e2e/src/suite/fixtures/recorded/languages/typescript/clearItem.yml +++ b/packages/cursorless-vscode-e2e/src/suite/fixtures/recorded/languages/typescript/clearItem.yml @@ -20,3 +20,9 @@ finalState: selections: - anchor: {line: 0, character: 11} active: {line: 0, character: 11} +-- initial -- +0 |let foo: { a: string }; +sel ! +-- final -- +0 |let foo: { }; +sel ! diff --git a/packages/cursorless-vscode-e2e/src/suite/fixtures/recorded/languages/typescript/clearItem2.yml b/packages/cursorless-vscode-e2e/src/suite/fixtures/recorded/languages/typescript/clearItem2.yml index 7db8e8a89c..796e0a5a02 100644 --- a/packages/cursorless-vscode-e2e/src/suite/fixtures/recorded/languages/typescript/clearItem2.yml +++ b/packages/cursorless-vscode-e2e/src/suite/fixtures/recorded/languages/typescript/clearItem2.yml @@ -20,3 +20,9 @@ finalState: selections: - anchor: {line: 0, character: 11} active: {line: 0, character: 11} +-- initial -- +0 |let foo: { a: string, b: string }; +sel ! +-- final -- +0 |let foo: { , b: string }; +sel ! diff --git a/packages/cursorless-vscode-e2e/src/suite/fixtures/recorded/languages/typescript/clearItem3.yml b/packages/cursorless-vscode-e2e/src/suite/fixtures/recorded/languages/typescript/clearItem3.yml index fe54e5e4e9..c3b04924f4 100644 --- a/packages/cursorless-vscode-e2e/src/suite/fixtures/recorded/languages/typescript/clearItem3.yml +++ b/packages/cursorless-vscode-e2e/src/suite/fixtures/recorded/languages/typescript/clearItem3.yml @@ -20,3 +20,9 @@ finalState: selections: - anchor: {line: 0, character: 22} active: {line: 0, character: 22} +-- initial -- +0 |let foo: { a: string, b: string }; +sel ! +-- final -- +0 |let foo: { a: string, }; +sel ! diff --git a/packages/cursorless-vscode-e2e/src/suite/fixtures/recorded/languages/typescript/clearItem4.yml b/packages/cursorless-vscode-e2e/src/suite/fixtures/recorded/languages/typescript/clearItem4.yml index 46b904f80a..fc13e320d4 100644 --- a/packages/cursorless-vscode-e2e/src/suite/fixtures/recorded/languages/typescript/clearItem4.yml +++ b/packages/cursorless-vscode-e2e/src/suite/fixtures/recorded/languages/typescript/clearItem4.yml @@ -20,3 +20,9 @@ finalState: selections: - anchor: {line: 0, character: 8} active: {line: 0, character: 8} +-- initial -- +0 | +sel ! +-- final -- +0 | +sel ! diff --git a/packages/cursorless-vscode-e2e/src/suite/fixtures/recorded/languages/typescript/clearItemBrace.yml b/packages/cursorless-vscode-e2e/src/suite/fixtures/recorded/languages/typescript/clearItemBrace.yml index cf0c0f5eb7..354c76695f 100644 --- a/packages/cursorless-vscode-e2e/src/suite/fixtures/recorded/languages/typescript/clearItemBrace.yml +++ b/packages/cursorless-vscode-e2e/src/suite/fixtures/recorded/languages/typescript/clearItemBrace.yml @@ -32,3 +32,17 @@ finalState: selections: - anchor: {line: 1, character: 2} active: {line: 1, character: 2} +-- initial -- +0 |[ +sel ! +1 | { +hat # + { +2 | foo: "bar", +3 | }, +4 |] +-- final -- +0 |[ +1 | , +sel ! +2 |] diff --git a/packages/cursorless-vscode-e2e/src/suite/fixtures/recorded/languages/typescript/clearKey.yml b/packages/cursorless-vscode-e2e/src/suite/fixtures/recorded/languages/typescript/clearKey.yml index ac2bd36ec1..7cb397a059 100644 --- a/packages/cursorless-vscode-e2e/src/suite/fixtures/recorded/languages/typescript/clearKey.yml +++ b/packages/cursorless-vscode-e2e/src/suite/fixtures/recorded/languages/typescript/clearKey.yml @@ -23,3 +23,13 @@ finalState: selections: - anchor: {line: 1, character: 4} active: {line: 1, character: 4} +-- initial -- +0 |{ +1 | foo: "bar" +sel ! +2 |} +-- final -- +0 |{ +1 | : "bar" +sel ! +2 |} diff --git a/packages/cursorless-vscode-e2e/src/suite/fixtures/recorded/languages/typescript/clearLambda.yml b/packages/cursorless-vscode-e2e/src/suite/fixtures/recorded/languages/typescript/clearLambda.yml index 4802b9a661..0863decc8f 100644 --- a/packages/cursorless-vscode-e2e/src/suite/fixtures/recorded/languages/typescript/clearLambda.yml +++ b/packages/cursorless-vscode-e2e/src/suite/fixtures/recorded/languages/typescript/clearLambda.yml @@ -20,3 +20,11 @@ finalState: selections: - anchor: {line: 0, character: 4} active: {line: 0, character: 4} +-- initial -- +0 |foo(() => { +1 | +sel ! +2 |}) +-- final -- +0 |foo() +sel ! diff --git a/packages/cursorless-vscode-e2e/src/suite/fixtures/recorded/languages/typescript/clearLambda2.yml b/packages/cursorless-vscode-e2e/src/suite/fixtures/recorded/languages/typescript/clearLambda2.yml index c806f4d4f3..04158dbc0a 100644 --- a/packages/cursorless-vscode-e2e/src/suite/fixtures/recorded/languages/typescript/clearLambda2.yml +++ b/packages/cursorless-vscode-e2e/src/suite/fixtures/recorded/languages/typescript/clearLambda2.yml @@ -20,3 +20,11 @@ finalState: selections: - anchor: {line: 0, character: 4} active: {line: 0, character: 4} +-- initial -- +0 |foo(function () { +1 | +sel ! +2 |}) +-- final -- +0 |foo() +sel ! diff --git a/packages/cursorless-vscode-e2e/src/suite/fixtures/recorded/languages/typescript/clearLambda3.yml b/packages/cursorless-vscode-e2e/src/suite/fixtures/recorded/languages/typescript/clearLambda3.yml index 8665d2f083..d35796c755 100644 --- a/packages/cursorless-vscode-e2e/src/suite/fixtures/recorded/languages/typescript/clearLambda3.yml +++ b/packages/cursorless-vscode-e2e/src/suite/fixtures/recorded/languages/typescript/clearLambda3.yml @@ -20,3 +20,11 @@ finalState: selections: - anchor: {line: 0, character: 4} active: {line: 0, character: 4} +-- initial -- +0 |foo(async function () { +1 | +sel ! +2 |}) +-- final -- +0 |foo() +sel ! diff --git a/packages/cursorless-vscode-e2e/src/suite/fixtures/recorded/languages/typescript/clearLambda4.yml b/packages/cursorless-vscode-e2e/src/suite/fixtures/recorded/languages/typescript/clearLambda4.yml index 1545eca8d1..384515483d 100644 --- a/packages/cursorless-vscode-e2e/src/suite/fixtures/recorded/languages/typescript/clearLambda4.yml +++ b/packages/cursorless-vscode-e2e/src/suite/fixtures/recorded/languages/typescript/clearLambda4.yml @@ -20,3 +20,11 @@ finalState: selections: - anchor: {line: 0, character: 4} active: {line: 0, character: 4} +-- initial -- +0 |foo(async () => { +1 | +sel ! +2 |}) +-- final -- +0 |foo() +sel ! diff --git a/packages/cursorless-vscode-e2e/src/suite/fixtures/recorded/languages/typescript/clearLambda5.yml b/packages/cursorless-vscode-e2e/src/suite/fixtures/recorded/languages/typescript/clearLambda5.yml index 8ef9abb11d..097c8e48bc 100644 --- a/packages/cursorless-vscode-e2e/src/suite/fixtures/recorded/languages/typescript/clearLambda5.yml +++ b/packages/cursorless-vscode-e2e/src/suite/fixtures/recorded/languages/typescript/clearLambda5.yml @@ -20,3 +20,9 @@ finalState: selections: - anchor: {line: 0, character: 1} active: {line: 0, character: 1} +-- initial -- +0 |(function () {}) +sel ! +-- final -- +0 |() +sel ! diff --git a/packages/cursorless-vscode-e2e/src/suite/fixtures/recorded/languages/typescript/clearLambda6.yml b/packages/cursorless-vscode-e2e/src/suite/fixtures/recorded/languages/typescript/clearLambda6.yml index d7dfdfce7b..8ac2ed4097 100644 --- a/packages/cursorless-vscode-e2e/src/suite/fixtures/recorded/languages/typescript/clearLambda6.yml +++ b/packages/cursorless-vscode-e2e/src/suite/fixtures/recorded/languages/typescript/clearLambda6.yml @@ -16,3 +16,8 @@ initialState: active: {line: 0, character: 1} marks: {} thrownError: {name: NoContainingScopeError} +-- initial -- +0 |(function bar() {}) +sel ! +-- final -- +0| diff --git a/packages/cursorless-vscode-e2e/src/suite/fixtures/recorded/languages/typescript/clearLambda7.yml b/packages/cursorless-vscode-e2e/src/suite/fixtures/recorded/languages/typescript/clearLambda7.yml index 986d065d48..2b7ddbf550 100644 --- a/packages/cursorless-vscode-e2e/src/suite/fixtures/recorded/languages/typescript/clearLambda7.yml +++ b/packages/cursorless-vscode-e2e/src/suite/fixtures/recorded/languages/typescript/clearLambda7.yml @@ -16,3 +16,8 @@ initialState: active: {line: 0, character: 1} marks: {} thrownError: {name: NoContainingScopeError} +-- initial -- +0 |(function *bar() {}) +sel ! +-- final -- +0| diff --git a/packages/cursorless-vscode-e2e/src/suite/fixtures/recorded/languages/typescript/clearName.yml b/packages/cursorless-vscode-e2e/src/suite/fixtures/recorded/languages/typescript/clearName.yml index a4adc1fb1f..47e94ba229 100644 --- a/packages/cursorless-vscode-e2e/src/suite/fixtures/recorded/languages/typescript/clearName.yml +++ b/packages/cursorless-vscode-e2e/src/suite/fixtures/recorded/languages/typescript/clearName.yml @@ -17,3 +17,9 @@ finalState: selections: - anchor: {line: 0, character: 0} active: {line: 0, character: 0} +-- initial -- +0 |a += "world"; +sel ! +-- final -- +0 | += "world"; +sel ! diff --git a/packages/cursorless-vscode-e2e/src/suite/fixtures/recorded/languages/typescript/clearName2.yml b/packages/cursorless-vscode-e2e/src/suite/fixtures/recorded/languages/typescript/clearName2.yml index 2ac03c3e20..5c916e83ff 100644 --- a/packages/cursorless-vscode-e2e/src/suite/fixtures/recorded/languages/typescript/clearName2.yml +++ b/packages/cursorless-vscode-e2e/src/suite/fixtures/recorded/languages/typescript/clearName2.yml @@ -26,3 +26,13 @@ finalState: selections: - anchor: {line: 1, character: 11} active: {line: 1, character: 11} +-- initial -- +0 |class Aaa { +1 | public bbb = "ccc"; +sel ! +2 |} +-- final -- +0 |class Aaa { +1 | public = "ccc"; +sel ! +2 |} diff --git a/packages/cursorless-vscode-e2e/src/suite/fixtures/recorded/languages/typescript/clearName3.yml b/packages/cursorless-vscode-e2e/src/suite/fixtures/recorded/languages/typescript/clearName3.yml index 050ef5f453..d692fea7ac 100644 --- a/packages/cursorless-vscode-e2e/src/suite/fixtures/recorded/languages/typescript/clearName3.yml +++ b/packages/cursorless-vscode-e2e/src/suite/fixtures/recorded/languages/typescript/clearName3.yml @@ -20,3 +20,9 @@ finalState: selections: - anchor: {line: 0, character: 17} active: {line: 0, character: 17} +-- initial -- +0 |export interface Aaa {} +sel ! +-- final -- +0 |export interface {} +sel ! diff --git a/packages/cursorless-vscode-e2e/src/suite/fixtures/recorded/languages/typescript/clearNameTags.yml b/packages/cursorless-vscode-e2e/src/suite/fixtures/recorded/languages/typescript/clearNameTags.yml index 85216c025a..89a67de12d 100644 --- a/packages/cursorless-vscode-e2e/src/suite/fixtures/recorded/languages/typescript/clearNameTags.yml +++ b/packages/cursorless-vscode-e2e/src/suite/fixtures/recorded/languages/typescript/clearNameTags.yml @@ -24,3 +24,9 @@ finalState: active: {line: 0, character: 1} - anchor: {line: 0, character: 7} active: {line: 0, character: 7} +-- initial -- +0 |<>aaa +sel ! +-- final -- +0 |<>aaa +sel ! ! diff --git a/packages/cursorless-vscode-e2e/src/suite/fixtures/recorded/languages/typescript/clearPair.yml b/packages/cursorless-vscode-e2e/src/suite/fixtures/recorded/languages/typescript/clearPair.yml index 616fb172a5..683e34f6c6 100644 --- a/packages/cursorless-vscode-e2e/src/suite/fixtures/recorded/languages/typescript/clearPair.yml +++ b/packages/cursorless-vscode-e2e/src/suite/fixtures/recorded/languages/typescript/clearPair.yml @@ -20,3 +20,9 @@ finalState: selections: - anchor: {line: 0, character: 5} active: {line: 0, character: 5} +-- initial -- +0 |
(category.count)
+sel ! +-- final -- +0 |
+sel ! diff --git a/packages/cursorless-vscode-e2e/src/suite/fixtures/recorded/languages/typescript/clearStartTag.yml b/packages/cursorless-vscode-e2e/src/suite/fixtures/recorded/languages/typescript/clearStartTag.yml index 51c159a113..ea46d118bb 100644 --- a/packages/cursorless-vscode-e2e/src/suite/fixtures/recorded/languages/typescript/clearStartTag.yml +++ b/packages/cursorless-vscode-e2e/src/suite/fixtures/recorded/languages/typescript/clearStartTag.yml @@ -26,3 +26,13 @@ finalState: selections: - anchor: {line: 1, character: 11} active: {line: 1, character: 11} +-- initial -- +0 |function Comp() { +1 | return <>text; +sel ! +2 |} +-- final -- +0 |function Comp() { +1 | return text; +sel ! +2 |} diff --git a/packages/cursorless-vscode-e2e/src/suite/fixtures/recorded/languages/typescript/clearState.yml b/packages/cursorless-vscode-e2e/src/suite/fixtures/recorded/languages/typescript/clearState.yml index 9de208719a..3f2c2012c2 100644 --- a/packages/cursorless-vscode-e2e/src/suite/fixtures/recorded/languages/typescript/clearState.yml +++ b/packages/cursorless-vscode-e2e/src/suite/fixtures/recorded/languages/typescript/clearState.yml @@ -28,3 +28,15 @@ finalState: selections: - anchor: {line: 1, character: 2} active: {line: 1, character: 2} +-- initial -- +0 |interface Foo { +1 | bar: Bar; +sel ! +2 | baz: Baz; +3 |} +-- final -- +0 |interface Foo { +1 | +sel ! +2 | baz: Baz; +3 |} diff --git a/packages/cursorless-vscode-e2e/src/suite/fixtures/recorded/languages/typescript/clearState2.yml b/packages/cursorless-vscode-e2e/src/suite/fixtures/recorded/languages/typescript/clearState2.yml index 9b4007b238..0a12ea6fd7 100644 --- a/packages/cursorless-vscode-e2e/src/suite/fixtures/recorded/languages/typescript/clearState2.yml +++ b/packages/cursorless-vscode-e2e/src/suite/fixtures/recorded/languages/typescript/clearState2.yml @@ -26,3 +26,13 @@ finalState: selections: - anchor: {line: 1, character: 2} active: {line: 1, character: 2} +-- initial -- +0 |type Foo = { +1 | bar: string; +sel ! +2 |} +-- final -- +0 |type Foo = { +1 | +sel ! +2 |} diff --git a/packages/cursorless-vscode-e2e/src/suite/fixtures/recorded/languages/typescript/clearState3.yml b/packages/cursorless-vscode-e2e/src/suite/fixtures/recorded/languages/typescript/clearState3.yml index 8593226c0e..edafe5ce80 100644 --- a/packages/cursorless-vscode-e2e/src/suite/fixtures/recorded/languages/typescript/clearState3.yml +++ b/packages/cursorless-vscode-e2e/src/suite/fixtures/recorded/languages/typescript/clearState3.yml @@ -26,3 +26,13 @@ finalState: selections: - anchor: {line: 1, character: 4} active: {line: 1, character: 4} +-- initial -- +0 |class Foo { +1 | private value: string; +sel ! +2 |} +-- final -- +0 |class Foo { +1 | +sel ! +2 |} diff --git a/packages/cursorless-vscode-e2e/src/suite/fixtures/recorded/languages/typescript/clearState4.yml b/packages/cursorless-vscode-e2e/src/suite/fixtures/recorded/languages/typescript/clearState4.yml index dbc25e7997..17bb42b385 100644 --- a/packages/cursorless-vscode-e2e/src/suite/fixtures/recorded/languages/typescript/clearState4.yml +++ b/packages/cursorless-vscode-e2e/src/suite/fixtures/recorded/languages/typescript/clearState4.yml @@ -20,3 +20,9 @@ finalState: selections: - anchor: {line: 0, character: 11} active: {line: 0, character: 11} +-- initial -- +0 |let foo: { a: string }; +sel ! +-- final -- +0 |let foo: { }; +sel ! diff --git a/packages/cursorless-vscode-e2e/src/suite/fixtures/recorded/languages/typescript/clearState5.yml b/packages/cursorless-vscode-e2e/src/suite/fixtures/recorded/languages/typescript/clearState5.yml index 8cd27214ea..84d4b9d2e1 100644 --- a/packages/cursorless-vscode-e2e/src/suite/fixtures/recorded/languages/typescript/clearState5.yml +++ b/packages/cursorless-vscode-e2e/src/suite/fixtures/recorded/languages/typescript/clearState5.yml @@ -38,3 +38,21 @@ finalState: active: {line: 2, character: 4} - anchor: {line: 3, character: 4} active: {line: 3, character: 4} +-- initial -- +0 |abstract class Foo { +1 | value: string; +sel ! +2 | abstract bar(): void; +sel ! +3 | baz() { } +sel ! +4 |} +-- final -- +0 |abstract class Foo { +1 | +sel ! +2 | +sel ! +3 | +sel ! +4 |} diff --git a/packages/cursorless-vscode-e2e/src/suite/fixtures/recorded/languages/typescript/clearSubject.yml b/packages/cursorless-vscode-e2e/src/suite/fixtures/recorded/languages/typescript/clearSubject.yml index ae271fbc7f..6b544adc5d 100644 --- a/packages/cursorless-vscode-e2e/src/suite/fixtures/recorded/languages/typescript/clearSubject.yml +++ b/packages/cursorless-vscode-e2e/src/suite/fixtures/recorded/languages/typescript/clearSubject.yml @@ -29,3 +29,15 @@ finalState: selections: - anchor: {line: 0, character: 7} active: {line: 0, character: 7} +-- initial -- +0 |switch(aaa) { +1 | case 0: +2 | break; +sel ! +3 |} +-- final -- +0 |switch() { +sel ! +1 | case 0: +2 | break; +3 |} diff --git a/packages/cursorless-vscode-e2e/src/suite/fixtures/recorded/languages/typescript/clearSubject2.yml b/packages/cursorless-vscode-e2e/src/suite/fixtures/recorded/languages/typescript/clearSubject2.yml index 0441888bd4..998f35b88b 100644 --- a/packages/cursorless-vscode-e2e/src/suite/fixtures/recorded/languages/typescript/clearSubject2.yml +++ b/packages/cursorless-vscode-e2e/src/suite/fixtures/recorded/languages/typescript/clearSubject2.yml @@ -29,3 +29,15 @@ finalState: selections: - anchor: {line: 0, character: 7} active: {line: 0, character: 7} +-- initial -- +0 |switch(aaa + 1) { +1 | case 0: +2 | break; +sel ! +3 |} +-- final -- +0 |switch() { +sel ! +1 | case 0: +2 | break; +3 |} diff --git a/packages/cursorless-vscode-e2e/src/suite/fixtures/recorded/languages/typescript/clearTags.yml b/packages/cursorless-vscode-e2e/src/suite/fixtures/recorded/languages/typescript/clearTags.yml index 26147426df..745fc33a38 100644 --- a/packages/cursorless-vscode-e2e/src/suite/fixtures/recorded/languages/typescript/clearTags.yml +++ b/packages/cursorless-vscode-e2e/src/suite/fixtures/recorded/languages/typescript/clearTags.yml @@ -28,3 +28,13 @@ finalState: active: {line: 1, character: 11} - anchor: {line: 1, character: 15} active: {line: 1, character: 15} +-- initial -- +0 |function Comp() { +1 | return <>text; +sel ! +2 |} +-- final -- +0 |function Comp() { +1 | return text; +sel ! ! +2 |} diff --git a/packages/cursorless-vscode-e2e/src/suite/fixtures/recorded/languages/typescript/clearType.yml b/packages/cursorless-vscode-e2e/src/suite/fixtures/recorded/languages/typescript/clearType.yml index 9ccad2f42b..0e3c043593 100644 --- a/packages/cursorless-vscode-e2e/src/suite/fixtures/recorded/languages/typescript/clearType.yml +++ b/packages/cursorless-vscode-e2e/src/suite/fixtures/recorded/languages/typescript/clearType.yml @@ -17,3 +17,9 @@ finalState: selections: - anchor: {line: 0, character: 24} active: {line: 0, character: 24} +-- initial -- +0 |function whatever(): string {} +sel ! +-- final -- +0 |function whatever(): {} +sel ! diff --git a/packages/cursorless-vscode-e2e/src/suite/fixtures/recorded/languages/typescript/clearType2.yml b/packages/cursorless-vscode-e2e/src/suite/fixtures/recorded/languages/typescript/clearType2.yml index bb5fd9829b..14ab1967d7 100644 --- a/packages/cursorless-vscode-e2e/src/suite/fixtures/recorded/languages/typescript/clearType2.yml +++ b/packages/cursorless-vscode-e2e/src/suite/fixtures/recorded/languages/typescript/clearType2.yml @@ -17,3 +17,9 @@ finalState: selections: - anchor: {line: 0, character: 24} active: {line: 0, character: 24} +-- initial -- +0 |const foo: string = new Bar() +sel ! +-- final -- +0 |const foo: string = new () +sel ! diff --git a/packages/cursorless-vscode-e2e/src/suite/fixtures/recorded/languages/typescript/clearTypeAir.yml b/packages/cursorless-vscode-e2e/src/suite/fixtures/recorded/languages/typescript/clearTypeAir.yml index 84c7a5fe3c..1d5e55b05a 100644 --- a/packages/cursorless-vscode-e2e/src/suite/fixtures/recorded/languages/typescript/clearTypeAir.yml +++ b/packages/cursorless-vscode-e2e/src/suite/fixtures/recorded/languages/typescript/clearTypeAir.yml @@ -21,3 +21,11 @@ finalState: selections: - anchor: {line: 0, character: 24} active: {line: 0, character: 24} +-- initial -- +0 |const foo: string = new Bar(foo); +sel ! +hat [-] + a +-- final -- +0 |const foo: string = new (foo); +sel ! diff --git a/packages/cursorless-vscode-e2e/src/suite/fixtures/recorded/languages/typescript/clearTypeBat.yml b/packages/cursorless-vscode-e2e/src/suite/fixtures/recorded/languages/typescript/clearTypeBat.yml index 652ebdd86f..d4dc160110 100644 --- a/packages/cursorless-vscode-e2e/src/suite/fixtures/recorded/languages/typescript/clearTypeBat.yml +++ b/packages/cursorless-vscode-e2e/src/suite/fixtures/recorded/languages/typescript/clearTypeBat.yml @@ -21,3 +21,11 @@ finalState: selections: - anchor: {line: 0, character: 11} active: {line: 0, character: 11} +-- initial -- +0 |const foo: Bar = bar(foo); +sel ! +hat [-] + b +-- final -- +0 |const foo: = bar(foo); +sel ! diff --git a/packages/cursorless-vscode-e2e/src/suite/fixtures/recorded/languages/typescript/clearTypeLangle.yml b/packages/cursorless-vscode-e2e/src/suite/fixtures/recorded/languages/typescript/clearTypeLangle.yml index 692784127c..4809216880 100644 --- a/packages/cursorless-vscode-e2e/src/suite/fixtures/recorded/languages/typescript/clearTypeLangle.yml +++ b/packages/cursorless-vscode-e2e/src/suite/fixtures/recorded/languages/typescript/clearTypeLangle.yml @@ -21,3 +21,11 @@ finalState: selections: - anchor: {line: 0, character: 24} active: {line: 0, character: 24} +-- initial -- +0 |const foo: string = new Bar(foo); +sel ! +hat # + < +-- final -- +0 |const foo: string = new (foo); +sel ! diff --git a/packages/cursorless-vscode-e2e/src/suite/fixtures/recorded/languages/typescript/clearTypeNear.yml b/packages/cursorless-vscode-e2e/src/suite/fixtures/recorded/languages/typescript/clearTypeNear.yml index d6a588d34f..6993ec3fe3 100644 --- a/packages/cursorless-vscode-e2e/src/suite/fixtures/recorded/languages/typescript/clearTypeNear.yml +++ b/packages/cursorless-vscode-e2e/src/suite/fixtures/recorded/languages/typescript/clearTypeNear.yml @@ -21,3 +21,11 @@ finalState: selections: - anchor: {line: 0, character: 24} active: {line: 0, character: 24} +-- initial -- +0 |const foo: string = new Bar(foo); +sel ! +hat [----] + n +-- final -- +0 |const foo: string = new (foo); +sel ! diff --git a/packages/cursorless-vscode-e2e/src/suite/fixtures/recorded/languages/typescript/clearTypeNear2.yml b/packages/cursorless-vscode-e2e/src/suite/fixtures/recorded/languages/typescript/clearTypeNear2.yml index 23c919f9e4..9cd91e1d1b 100644 --- a/packages/cursorless-vscode-e2e/src/suite/fixtures/recorded/languages/typescript/clearTypeNear2.yml +++ b/packages/cursorless-vscode-e2e/src/suite/fixtures/recorded/languages/typescript/clearTypeNear2.yml @@ -21,3 +21,11 @@ finalState: selections: - anchor: {line: 0, character: 11} active: {line: 0, character: 11} +-- initial -- +0 |const foo: string = bar(foo); +sel ! +hat [----] + n +-- final -- +0 |const foo: = bar(foo); +sel ! diff --git a/packages/cursorless-vscode-e2e/src/suite/fixtures/recorded/languages/typescript/clearTypeOx.yml b/packages/cursorless-vscode-e2e/src/suite/fixtures/recorded/languages/typescript/clearTypeOx.yml index 70bc039fd4..55ddba117b 100644 --- a/packages/cursorless-vscode-e2e/src/suite/fixtures/recorded/languages/typescript/clearTypeOx.yml +++ b/packages/cursorless-vscode-e2e/src/suite/fixtures/recorded/languages/typescript/clearTypeOx.yml @@ -21,3 +21,11 @@ finalState: selections: - anchor: {line: 0, character: 11} active: {line: 0, character: 11} +-- initial -- +0 |const foo: string = new Bar(foo); +sel ! +hat [-] + o +-- final -- +0 |const foo: = new Bar(foo); +sel ! diff --git a/packages/cursorless-vscode-e2e/src/suite/fixtures/recorded/languages/typescript/clearTypeOx2.yml b/packages/cursorless-vscode-e2e/src/suite/fixtures/recorded/languages/typescript/clearTypeOx2.yml index c7edba677d..38f87a325e 100644 --- a/packages/cursorless-vscode-e2e/src/suite/fixtures/recorded/languages/typescript/clearTypeOx2.yml +++ b/packages/cursorless-vscode-e2e/src/suite/fixtures/recorded/languages/typescript/clearTypeOx2.yml @@ -21,3 +21,11 @@ finalState: selections: - anchor: {line: 0, character: 11} active: {line: 0, character: 11} +-- initial -- +0 |const foo: string = bar(foo); +sel ! +hat [-] + o +-- final -- +0 |const foo: = bar(foo); +sel ! diff --git a/packages/cursorless-vscode-e2e/src/suite/fixtures/recorded/languages/typescript/clearTypeUrge.yml b/packages/cursorless-vscode-e2e/src/suite/fixtures/recorded/languages/typescript/clearTypeUrge.yml index df22813d99..d4d2a70d47 100644 --- a/packages/cursorless-vscode-e2e/src/suite/fixtures/recorded/languages/typescript/clearTypeUrge.yml +++ b/packages/cursorless-vscode-e2e/src/suite/fixtures/recorded/languages/typescript/clearTypeUrge.yml @@ -21,3 +21,11 @@ finalState: selections: - anchor: {line: 0, character: 11} active: {line: 0, character: 11} +-- initial -- +0 |const foo: Bar = new Bar(foo); +sel ! +hat [----] + u +-- final -- +0 |const foo: = new Bar(foo); +sel ! diff --git a/packages/cursorless-vscode-e2e/src/suite/fixtures/recorded/languages/typescript/clearTypeWhale.yml b/packages/cursorless-vscode-e2e/src/suite/fixtures/recorded/languages/typescript/clearTypeWhale.yml index 638239d1f4..02698d186c 100644 --- a/packages/cursorless-vscode-e2e/src/suite/fixtures/recorded/languages/typescript/clearTypeWhale.yml +++ b/packages/cursorless-vscode-e2e/src/suite/fixtures/recorded/languages/typescript/clearTypeWhale.yml @@ -21,3 +21,11 @@ finalState: selections: - anchor: {line: 0, character: 11} active: {line: 0, character: 11} +-- initial -- +0 |const foo: string = new Bar(foo); +sel ! +hat [-] + w +-- final -- +0 |const foo: = new Bar(foo); +sel ! diff --git a/packages/cursorless-vscode-e2e/src/suite/fixtures/recorded/languages/typescript/clearTypeWrangle.yml b/packages/cursorless-vscode-e2e/src/suite/fixtures/recorded/languages/typescript/clearTypeWrangle.yml index 4070f9e41f..b5a7b8f0ce 100644 --- a/packages/cursorless-vscode-e2e/src/suite/fixtures/recorded/languages/typescript/clearTypeWrangle.yml +++ b/packages/cursorless-vscode-e2e/src/suite/fixtures/recorded/languages/typescript/clearTypeWrangle.yml @@ -21,3 +21,11 @@ finalState: selections: - anchor: {line: 0, character: 24} active: {line: 0, character: 24} +-- initial -- +0 |const foo: string = new Bar(foo); +sel ! +hat # + > +-- final -- +0 |const foo: string = new (foo); +sel ! diff --git a/packages/cursorless-vscode-e2e/src/suite/fixtures/recorded/languages/typescript/clearValue.yml b/packages/cursorless-vscode-e2e/src/suite/fixtures/recorded/languages/typescript/clearValue.yml index 55f3893537..280cf7643b 100644 --- a/packages/cursorless-vscode-e2e/src/suite/fixtures/recorded/languages/typescript/clearValue.yml +++ b/packages/cursorless-vscode-e2e/src/suite/fixtures/recorded/languages/typescript/clearValue.yml @@ -17,3 +17,9 @@ finalState: selections: - anchor: {line: 0, character: 5} active: {line: 0, character: 5} +-- initial -- +0 |a += "world"; +sel ! +-- final -- +0 |a += ; +sel ! diff --git a/packages/cursorless-vscode-e2e/src/suite/fixtures/recorded/languages/typescript/ditchBranch.yml b/packages/cursorless-vscode-e2e/src/suite/fixtures/recorded/languages/typescript/ditchBranch.yml index 40aaac6bd9..6c79ed83fb 100644 --- a/packages/cursorless-vscode-e2e/src/suite/fixtures/recorded/languages/typescript/ditchBranch.yml +++ b/packages/cursorless-vscode-e2e/src/suite/fixtures/recorded/languages/typescript/ditchBranch.yml @@ -32,3 +32,19 @@ finalState: selections: - anchor: {line: 2, character: 2} active: {line: 2, character: 2} +-- initial -- +0 |if (true) { +1 | const whatever = "hello"; +2 |} else if (false) { +3 | const whatever = "hello"; +sel ! +4 |} else { +5 | const whatever = "hello"; +6 |} +-- final -- +0 |if (true) { +1 | const whatever = "hello"; +2 |} else { +sel ! +3 | const whatever = "hello"; +4 |} diff --git a/packages/cursorless-vscode-e2e/src/suite/fixtures/recorded/languages/typescript/ditchBranch2.yml b/packages/cursorless-vscode-e2e/src/suite/fixtures/recorded/languages/typescript/ditchBranch2.yml index 67951df1d1..bfdf8beebf 100644 --- a/packages/cursorless-vscode-e2e/src/suite/fixtures/recorded/languages/typescript/ditchBranch2.yml +++ b/packages/cursorless-vscode-e2e/src/suite/fixtures/recorded/languages/typescript/ditchBranch2.yml @@ -32,3 +32,19 @@ finalState: selections: - anchor: {line: 2, character: 2} active: {line: 2, character: 2} +-- initial -- +0 |if (true) { +1 | const whatever = "hello"; +2 |} else if (false) { +sel ! +3 | const whatever = "hello"; +4 |} else { +5 | const whatever = "hello"; +6 |} +-- final -- +0 |if (true) { +1 | const whatever = "hello"; +2 |} else { +sel ! +3 | const whatever = "hello"; +4 |} diff --git a/packages/cursorless-vscode-e2e/src/suite/fixtures/recorded/languages/typescript/ditchBranch3.yml b/packages/cursorless-vscode-e2e/src/suite/fixtures/recorded/languages/typescript/ditchBranch3.yml index 20ecdfd82b..c2f3b5ef7c 100644 --- a/packages/cursorless-vscode-e2e/src/suite/fixtures/recorded/languages/typescript/ditchBranch3.yml +++ b/packages/cursorless-vscode-e2e/src/suite/fixtures/recorded/languages/typescript/ditchBranch3.yml @@ -32,3 +32,19 @@ finalState: selections: - anchor: {line: 0, character: 0} active: {line: 0, character: 0} +-- initial -- +0 |if (true) { +1 | const whatever = "hello"; +sel ! +2 |} else if (false) { +3 | const whatever = "hello"; +4 |} else { +5 | const whatever = "hello"; +6 |} +-- final -- +0 |if (false) { +sel ! +1 | const whatever = "hello"; +2 |} else { +3 | const whatever = "hello"; +4 |} diff --git a/packages/cursorless-vscode-e2e/src/suite/fixtures/recorded/languages/typescript/ditchFunk.yml b/packages/cursorless-vscode-e2e/src/suite/fixtures/recorded/languages/typescript/ditchFunk.yml index 4b99f69a93..44e5e80b60 100644 --- a/packages/cursorless-vscode-e2e/src/suite/fixtures/recorded/languages/typescript/ditchFunk.yml +++ b/packages/cursorless-vscode-e2e/src/suite/fixtures/recorded/languages/typescript/ditchFunk.yml @@ -32,3 +32,19 @@ finalState: selections: - anchor: {line: 2, character: 0} active: {line: 2, character: 0} +-- initial -- +0 |abstract class Foo { +1 | protected abstract bar(): void; +2 | protected abstract bongo(): void; +sel ! +3 | +4 | baz() {} +5 |} +-- final -- +0 |abstract class Foo { +1 | protected abstract bar(): void; +2 | +sel ! +3 | +4 | baz() {} +5 |} diff --git a/packages/cursorless-vscode-e2e/src/suite/fixtures/recorded/languages/typescript/ditchFunk2.yml b/packages/cursorless-vscode-e2e/src/suite/fixtures/recorded/languages/typescript/ditchFunk2.yml index 76b037c3ec..f55e6647a6 100644 --- a/packages/cursorless-vscode-e2e/src/suite/fixtures/recorded/languages/typescript/ditchFunk2.yml +++ b/packages/cursorless-vscode-e2e/src/suite/fixtures/recorded/languages/typescript/ditchFunk2.yml @@ -26,3 +26,13 @@ finalState: selections: - anchor: {line: 1, character: 0} active: {line: 1, character: 0} +-- initial -- +0 |abstract class Foo { +1 | protected abstract bongo(): void; +sel ! +2 |} +-- final -- +0 |abstract class Foo { +1 | +sel ! +2 |} diff --git a/packages/cursorless-vscode-e2e/src/suite/fixtures/recorded/languages/typescript/elseStateWrapThis.yml b/packages/cursorless-vscode-e2e/src/suite/fixtures/recorded/languages/typescript/elseStateWrapThis.yml index c125aa464c..17135a93e4 100644 --- a/packages/cursorless-vscode-e2e/src/suite/fixtures/recorded/languages/typescript/elseStateWrapThis.yml +++ b/packages/cursorless-vscode-e2e/src/suite/fixtures/recorded/languages/typescript/elseStateWrapThis.yml @@ -23,3 +23,13 @@ finalState: selections: - anchor: {line: 0, character: 4} active: {line: 0, character: 4} +-- initial -- +0 |const foo = "hello"; +sel ! +-- final -- +0 |if () { +sel ! +1 | +2 |} else { +3 | const foo = "hello"; +4 |} diff --git a/packages/cursorless-vscode-e2e/src/suite/fixtures/recorded/languages/typescript/ifElseWrapThis.yml b/packages/cursorless-vscode-e2e/src/suite/fixtures/recorded/languages/typescript/ifElseWrapThis.yml index 5988f5010e..4f7224ad39 100644 --- a/packages/cursorless-vscode-e2e/src/suite/fixtures/recorded/languages/typescript/ifElseWrapThis.yml +++ b/packages/cursorless-vscode-e2e/src/suite/fixtures/recorded/languages/typescript/ifElseWrapThis.yml @@ -23,3 +23,13 @@ finalState: selections: - anchor: {line: 0, character: 4} active: {line: 0, character: 4} +-- initial -- +0 |const foo = "hello"; +sel ! +-- final -- +0 |if () { +sel ! +1 | const foo = "hello"; +2 |} else { +3 | +4 |} diff --git a/packages/cursorless-vscode-e2e/src/suite/fixtures/recorded/languages/typescript/ifStateWrapThis.yml b/packages/cursorless-vscode-e2e/src/suite/fixtures/recorded/languages/typescript/ifStateWrapThis.yml index 9d121925fa..eca2272781 100644 --- a/packages/cursorless-vscode-e2e/src/suite/fixtures/recorded/languages/typescript/ifStateWrapThis.yml +++ b/packages/cursorless-vscode-e2e/src/suite/fixtures/recorded/languages/typescript/ifStateWrapThis.yml @@ -21,3 +21,11 @@ finalState: selections: - anchor: {line: 0, character: 4} active: {line: 0, character: 4} +-- initial -- +0 |const foo = "hello"; +sel ! +-- final -- +0 |if () { +sel ! +1 | const foo = "hello"; +2 |} diff --git a/packages/cursorless-vscode-e2e/src/suite/fixtures/recorded/languages/typescript/takeArg.yml b/packages/cursorless-vscode-e2e/src/suite/fixtures/recorded/languages/typescript/takeArg.yml index 1db60682b7..c0fa9a25e7 100644 --- a/packages/cursorless-vscode-e2e/src/suite/fixtures/recorded/languages/typescript/takeArg.yml +++ b/packages/cursorless-vscode-e2e/src/suite/fixtures/recorded/languages/typescript/takeArg.yml @@ -25,3 +25,17 @@ finalState: selections: - anchor: {line: 1, character: 17} active: {line: 1, character: 29} +-- initial -- +0 | +1 |function myFunk (name: string) { +sel ! +2 | +3 |} +4 | +-- final -- +0 | +1 |function myFunk (name: string) { +sel [----------> +2 | +3 |} +4 | diff --git a/packages/cursorless-vscode-e2e/src/suite/fixtures/recorded/languages/typescript/takeArg2.yml b/packages/cursorless-vscode-e2e/src/suite/fixtures/recorded/languages/typescript/takeArg2.yml index 62465342ce..a33093cdff 100644 --- a/packages/cursorless-vscode-e2e/src/suite/fixtures/recorded/languages/typescript/takeArg2.yml +++ b/packages/cursorless-vscode-e2e/src/suite/fixtures/recorded/languages/typescript/takeArg2.yml @@ -21,3 +21,13 @@ finalState: selections: - anchor: {line: 1, character: 7} active: {line: 1, character: 8} +-- initial -- +0 | +1 |myFunk(1, 2, 3) +sel ! +2 | +-- final -- +0 | +1 |myFunk(1, 2, 3) +sel # +2 | diff --git a/packages/cursorless-vscode-e2e/src/suite/fixtures/recorded/languages/typescript/takeArrow.yml b/packages/cursorless-vscode-e2e/src/suite/fixtures/recorded/languages/typescript/takeArrow.yml index 677eef0b92..684fe9c52c 100644 --- a/packages/cursorless-vscode-e2e/src/suite/fixtures/recorded/languages/typescript/takeArrow.yml +++ b/packages/cursorless-vscode-e2e/src/suite/fixtures/recorded/languages/typescript/takeArrow.yml @@ -25,3 +25,19 @@ finalState: selections: - anchor: {line: 1, character: 14} active: {line: 3, character: 1} +-- initial -- +0 | +1 |const value = () => { +2 | +sel ! +3 |} +4 | +-- final -- +0 | +1 |const value = () => { +sel [------ +2 | +sel ! +3 |} +sel > +4 | diff --git a/packages/cursorless-vscode-e2e/src/suite/fixtures/recorded/languages/typescript/takeCall.yml b/packages/cursorless-vscode-e2e/src/suite/fixtures/recorded/languages/typescript/takeCall.yml index d5340e8d48..393126bbe1 100644 --- a/packages/cursorless-vscode-e2e/src/suite/fixtures/recorded/languages/typescript/takeCall.yml +++ b/packages/cursorless-vscode-e2e/src/suite/fixtures/recorded/languages/typescript/takeCall.yml @@ -21,3 +21,13 @@ finalState: selections: - anchor: {line: 1, character: 0} active: {line: 1, character: 8} +-- initial -- +0 | +1 |myFunk() +sel ! +2 | +-- final -- +0 | +1 |myFunk() +sel [------> +2 | diff --git a/packages/cursorless-vscode-e2e/src/suite/fixtures/recorded/languages/typescript/takeClass.yml b/packages/cursorless-vscode-e2e/src/suite/fixtures/recorded/languages/typescript/takeClass.yml index c5169ecba7..5098e78efa 100644 --- a/packages/cursorless-vscode-e2e/src/suite/fixtures/recorded/languages/typescript/takeClass.yml +++ b/packages/cursorless-vscode-e2e/src/suite/fixtures/recorded/languages/typescript/takeClass.yml @@ -35,3 +35,34 @@ finalState: selections: - anchor: {line: 1, character: 0} active: {line: 8, character: 1} +-- initial -- +0 | +1 |class MyClass { +2 | constructor () { +3 | +4 | } +5 | myFunk () { +sel ! +6 | +7 | } +8 |} +9 | +-- final -- +0 | +1 |class MyClass { +sel [-------------- +2 | constructor () { +sel -------------------- +3 | +sel ! +4 | } +sel ----- +5 | myFunk () { +sel --------------- +6 | +sel ! +7 | } +sel ----- +8 |} +sel > +9 | diff --git a/packages/cursorless-vscode-e2e/src/suite/fixtures/recorded/languages/typescript/takeClassName.yml b/packages/cursorless-vscode-e2e/src/suite/fixtures/recorded/languages/typescript/takeClassName.yml index 498a591178..dbbdeecff7 100644 --- a/packages/cursorless-vscode-e2e/src/suite/fixtures/recorded/languages/typescript/takeClassName.yml +++ b/packages/cursorless-vscode-e2e/src/suite/fixtures/recorded/languages/typescript/takeClassName.yml @@ -35,3 +35,27 @@ finalState: selections: - anchor: {line: 1, character: 6} active: {line: 1, character: 13} +-- initial -- +0 | +1 |class MyClass { +2 | constructor () { +3 | +4 | } +5 | myFunk () { +sel ! +6 | +7 | } +8 |} +9 | +-- final -- +0 | +1 |class MyClass { +sel [-----> +2 | constructor () { +3 | +4 | } +5 | myFunk () { +6 | +7 | } +8 |} +9 | diff --git a/packages/cursorless-vscode-e2e/src/suite/fixtures/recorded/languages/typescript/takeComment.yml b/packages/cursorless-vscode-e2e/src/suite/fixtures/recorded/languages/typescript/takeComment.yml index 0323564c5a..54c1370cdc 100644 --- a/packages/cursorless-vscode-e2e/src/suite/fixtures/recorded/languages/typescript/takeComment.yml +++ b/packages/cursorless-vscode-e2e/src/suite/fixtures/recorded/languages/typescript/takeComment.yml @@ -21,3 +21,13 @@ finalState: selections: - anchor: {line: 1, character: 0} active: {line: 1, character: 39} +-- initial -- +0 | +1 |// const value: string = "Hello world"; +sel ! +2 | +-- final -- +0 | +1 |// const value: string = "Hello world"; +sel [-------------------------------------> +2 | diff --git a/packages/cursorless-vscode-e2e/src/suite/fixtures/recorded/languages/typescript/takeCondition.yml b/packages/cursorless-vscode-e2e/src/suite/fixtures/recorded/languages/typescript/takeCondition.yml index bfba0a704b..20882f6505 100644 --- a/packages/cursorless-vscode-e2e/src/suite/fixtures/recorded/languages/typescript/takeCondition.yml +++ b/packages/cursorless-vscode-e2e/src/suite/fixtures/recorded/languages/typescript/takeCondition.yml @@ -35,3 +35,25 @@ finalState: selections: - anchor: {line: 0, character: 4} active: {line: 0, character: 8} +-- initial -- +0 |if (true) { +1 | +sel ! +2 |} +3 |for (let i = 0; i < length; ++i) { +4 | +5 |} +6 |while (true) { +7 | +8 |} +-- final -- +0 |if (true) { +sel [--> +1 | +2 |} +3 |for (let i = 0; i < length; ++i) { +4 | +5 |} +6 |while (true) { +7 | +8 |} diff --git a/packages/cursorless-vscode-e2e/src/suite/fixtures/recorded/languages/typescript/takeCondition2.yml b/packages/cursorless-vscode-e2e/src/suite/fixtures/recorded/languages/typescript/takeCondition2.yml index 9e44187c51..8f71fb981c 100644 --- a/packages/cursorless-vscode-e2e/src/suite/fixtures/recorded/languages/typescript/takeCondition2.yml +++ b/packages/cursorless-vscode-e2e/src/suite/fixtures/recorded/languages/typescript/takeCondition2.yml @@ -35,3 +35,25 @@ finalState: selections: - anchor: {line: 3, character: 16} active: {line: 3, character: 26} +-- initial -- +0 |if (true) { +1 | +2 |} +3 |for (let i = 0; i < length; ++i) { +4 | +sel ! +5 |} +6 |while (true) { +7 | +8 |} +-- final -- +0 |if (true) { +1 | +2 |} +3 |for (let i = 0; i < length; ++i) { +sel [--------> +4 | +5 |} +6 |while (true) { +7 | +8 |} diff --git a/packages/cursorless-vscode-e2e/src/suite/fixtures/recorded/languages/typescript/takeCondition3.yml b/packages/cursorless-vscode-e2e/src/suite/fixtures/recorded/languages/typescript/takeCondition3.yml index a4d853e078..6783990d0a 100644 --- a/packages/cursorless-vscode-e2e/src/suite/fixtures/recorded/languages/typescript/takeCondition3.yml +++ b/packages/cursorless-vscode-e2e/src/suite/fixtures/recorded/languages/typescript/takeCondition3.yml @@ -35,3 +35,25 @@ finalState: selections: - anchor: {line: 6, character: 7} active: {line: 6, character: 11} +-- initial -- +0 |if (true) { +1 | +2 |} +3 |for (let i = 0; i < length; ++i) { +4 | +5 |} +6 |while (true) { +7 | +sel ! +8 |} +-- final -- +0 |if (true) { +1 | +2 |} +3 |for (let i = 0; i < length; ++i) { +4 | +5 |} +6 |while (true) { +sel [--> +7 | +8 |} diff --git a/packages/cursorless-vscode-e2e/src/suite/fixtures/recorded/languages/typescript/takeCoreElement.yml b/packages/cursorless-vscode-e2e/src/suite/fixtures/recorded/languages/typescript/takeCoreElement.yml index 2a66a498f3..51ac52ed74 100644 --- a/packages/cursorless-vscode-e2e/src/suite/fixtures/recorded/languages/typescript/takeCoreElement.yml +++ b/packages/cursorless-vscode-e2e/src/suite/fixtures/recorded/languages/typescript/takeCoreElement.yml @@ -27,3 +27,13 @@ finalState: selections: - anchor: {line: 1, character: 13} active: {line: 1, character: 13} +-- initial -- +0 |function Comp() { +1 | return <>; +sel ! +2 |} +-- final -- +0 |function Comp() { +1 | return <>; +sel ! +2 |} diff --git a/packages/cursorless-vscode-e2e/src/suite/fixtures/recorded/languages/typescript/takeCoreElement2.yml b/packages/cursorless-vscode-e2e/src/suite/fixtures/recorded/languages/typescript/takeCoreElement2.yml index a7c144abec..8565303af0 100644 --- a/packages/cursorless-vscode-e2e/src/suite/fixtures/recorded/languages/typescript/takeCoreElement2.yml +++ b/packages/cursorless-vscode-e2e/src/suite/fixtures/recorded/languages/typescript/takeCoreElement2.yml @@ -27,3 +27,13 @@ finalState: selections: - anchor: {line: 1, character: 16} active: {line: 1, character: 16} +-- initial -- +0 |function Comp() { +1 | return
; +sel ! +2 |} +-- final -- +0 |function Comp() { +1 | return
; +sel ! +2 |} diff --git a/packages/cursorless-vscode-e2e/src/suite/fixtures/recorded/languages/typescript/takeEveryArgAir.yml b/packages/cursorless-vscode-e2e/src/suite/fixtures/recorded/languages/typescript/takeEveryArgAir.yml index dfd858c210..d7461024d2 100644 --- a/packages/cursorless-vscode-e2e/src/suite/fixtures/recorded/languages/typescript/takeEveryArgAir.yml +++ b/packages/cursorless-vscode-e2e/src/suite/fixtures/recorded/languages/typescript/takeEveryArgAir.yml @@ -23,3 +23,11 @@ finalState: active: {line: 0, character: 11} - anchor: {line: 0, character: 13} active: {line: 0, character: 18} +-- initial -- +0 |foo(bar(baz, bongo), bazman) +sel ! +hat [-] + a +-- final -- +0 |foo(bar(baz, bongo), bazman) +sel [-> [---> diff --git a/packages/cursorless-vscode-e2e/src/suite/fixtures/recorded/languages/typescript/takeEveryArgBat.yml b/packages/cursorless-vscode-e2e/src/suite/fixtures/recorded/languages/typescript/takeEveryArgBat.yml index 674cc1edac..de90830826 100644 --- a/packages/cursorless-vscode-e2e/src/suite/fixtures/recorded/languages/typescript/takeEveryArgBat.yml +++ b/packages/cursorless-vscode-e2e/src/suite/fixtures/recorded/languages/typescript/takeEveryArgBat.yml @@ -23,3 +23,11 @@ finalState: active: {line: 0, character: 19} - anchor: {line: 0, character: 21} active: {line: 0, character: 27} +-- initial -- +0 |foo(bar(baz, bongo), bazman) +sel ! +hat [----] + b +-- final -- +0 |foo(bar(baz, bongo), bazman) +sel [-------------> [----> diff --git a/packages/cursorless-vscode-e2e/src/suite/fixtures/recorded/languages/typescript/takeEveryArgRam.yml b/packages/cursorless-vscode-e2e/src/suite/fixtures/recorded/languages/typescript/takeEveryArgRam.yml index badc2d5f08..a0e9dea671 100644 --- a/packages/cursorless-vscode-e2e/src/suite/fixtures/recorded/languages/typescript/takeEveryArgRam.yml +++ b/packages/cursorless-vscode-e2e/src/suite/fixtures/recorded/languages/typescript/takeEveryArgRam.yml @@ -23,3 +23,11 @@ finalState: active: {line: 0, character: 19} - anchor: {line: 0, character: 21} active: {line: 0, character: 27} +-- initial -- +0 |foo(bar(baz, bongo), bazman) +sel ! +hat [-] + r +-- final -- +0 |foo(bar(baz, bongo), bazman) +sel [-------------> [----> diff --git a/packages/cursorless-vscode-e2e/src/suite/fixtures/recorded/languages/typescript/takeEveryItem.yml b/packages/cursorless-vscode-e2e/src/suite/fixtures/recorded/languages/typescript/takeEveryItem.yml index 118eb0699d..1fc2c50347 100644 --- a/packages/cursorless-vscode-e2e/src/suite/fixtures/recorded/languages/typescript/takeEveryItem.yml +++ b/packages/cursorless-vscode-e2e/src/suite/fixtures/recorded/languages/typescript/takeEveryItem.yml @@ -27,3 +27,13 @@ finalState: active: {line: 1, character: 32} - anchor: {line: 1, character: 34} active: {line: 1, character: 37} +-- initial -- +0 | +1 |const value = { a: 1, b: 2, c: 3, foo }; +sel ! +2 | +-- final -- +0 | +1 |const value = { a: 1, b: 2, c: 3, foo }; +sel [--> [--> [--> [-> +2 | diff --git a/packages/cursorless-vscode-e2e/src/suite/fixtures/recorded/languages/typescript/takeEveryItem2.yml b/packages/cursorless-vscode-e2e/src/suite/fixtures/recorded/languages/typescript/takeEveryItem2.yml index 3255945910..af46acfae6 100644 --- a/packages/cursorless-vscode-e2e/src/suite/fixtures/recorded/languages/typescript/takeEveryItem2.yml +++ b/packages/cursorless-vscode-e2e/src/suite/fixtures/recorded/languages/typescript/takeEveryItem2.yml @@ -27,3 +27,13 @@ finalState: active: {line: 1, character: 22} - anchor: {line: 1, character: 24} active: {line: 1, character: 27} +-- initial -- +0 | +1 |const value = [1, 2, 3, foo]; +sel ! +2 | +-- final -- +0 | +1 |const value = [1, 2, 3, foo]; +sel # # # [-> +2 | diff --git a/packages/cursorless-vscode-e2e/src/suite/fixtures/recorded/languages/typescript/takeEveryItem3.yml b/packages/cursorless-vscode-e2e/src/suite/fixtures/recorded/languages/typescript/takeEveryItem3.yml index 421d320990..24ef491fec 100644 --- a/packages/cursorless-vscode-e2e/src/suite/fixtures/recorded/languages/typescript/takeEveryItem3.yml +++ b/packages/cursorless-vscode-e2e/src/suite/fixtures/recorded/languages/typescript/takeEveryItem3.yml @@ -25,3 +25,13 @@ finalState: active: {line: 1, character: 12} - anchor: {line: 1, character: 14} active: {line: 1, character: 15} +-- initial -- +0 | +1 |const { a, b, c } = {}; +sel ! +2 | +-- final -- +0 | +1 |const { a, b, c } = {}; +sel # # # +2 | diff --git a/packages/cursorless-vscode-e2e/src/suite/fixtures/recorded/languages/typescript/takeEveryItem4.yml b/packages/cursorless-vscode-e2e/src/suite/fixtures/recorded/languages/typescript/takeEveryItem4.yml index 29a737e4d8..7cae6349c7 100644 --- a/packages/cursorless-vscode-e2e/src/suite/fixtures/recorded/languages/typescript/takeEveryItem4.yml +++ b/packages/cursorless-vscode-e2e/src/suite/fixtures/recorded/languages/typescript/takeEveryItem4.yml @@ -25,3 +25,13 @@ finalState: active: {line: 1, character: 11} - anchor: {line: 1, character: 13} active: {line: 1, character: 14} +-- initial -- +0 | +1 |const [a, b, c] = []; +sel ! +2 | +-- final -- +0 | +1 |const [a, b, c] = []; +sel # # # +2 | diff --git a/packages/cursorless-vscode-e2e/src/suite/fixtures/recorded/languages/typescript/takeEveryItem5.yml b/packages/cursorless-vscode-e2e/src/suite/fixtures/recorded/languages/typescript/takeEveryItem5.yml index 94eea1a54d..164658cc5c 100644 --- a/packages/cursorless-vscode-e2e/src/suite/fixtures/recorded/languages/typescript/takeEveryItem5.yml +++ b/packages/cursorless-vscode-e2e/src/suite/fixtures/recorded/languages/typescript/takeEveryItem5.yml @@ -29,3 +29,17 @@ finalState: active: {line: 1, character: 17} - anchor: {line: 2, character: 4} active: {line: 2, character: 17} +-- initial -- +0 |const value = { +1 | key1: "hello", +sel ! +2 | key2: "there", +sel [-----> +3 |}; +-- final -- +0 |const value = { +1 | key1: "hello", +sel [-----------> +2 | key2: "there", +sel [-----------> +3 |}; diff --git a/packages/cursorless-vscode-e2e/src/suite/fixtures/recorded/languages/typescript/takeEveryKey.yml b/packages/cursorless-vscode-e2e/src/suite/fixtures/recorded/languages/typescript/takeEveryKey.yml index 39840a14bf..83d4729ee8 100644 --- a/packages/cursorless-vscode-e2e/src/suite/fixtures/recorded/languages/typescript/takeEveryKey.yml +++ b/packages/cursorless-vscode-e2e/src/suite/fixtures/recorded/languages/typescript/takeEveryKey.yml @@ -27,3 +27,16 @@ finalState: active: {line: 1, character: 8} - anchor: {line: 2, character: 4} active: {line: 2, character: 8} +-- initial -- +0 |const value = { +1 | key1: "hello", +sel ! +2 | key2: "there", +3 |}; +-- final -- +0 |const value = { +1 | key1: "hello", +sel [--> +2 | key2: "there", +sel [--> +3 |}; diff --git a/packages/cursorless-vscode-e2e/src/suite/fixtures/recorded/languages/typescript/takeEveryKey2.yml b/packages/cursorless-vscode-e2e/src/suite/fixtures/recorded/languages/typescript/takeEveryKey2.yml index aa603ec323..ea5a45defb 100644 --- a/packages/cursorless-vscode-e2e/src/suite/fixtures/recorded/languages/typescript/takeEveryKey2.yml +++ b/packages/cursorless-vscode-e2e/src/suite/fixtures/recorded/languages/typescript/takeEveryKey2.yml @@ -27,3 +27,16 @@ finalState: active: {line: 1, character: 7} - anchor: {line: 2, character: 4} active: {line: 2, character: 7} +-- initial -- +0 |{ +1 | foo: "hello", +sel ! +2 | bar, +3 |} +-- final -- +0 |{ +1 | foo: "hello", +sel [-> +2 | bar, +sel [-> +3 |} diff --git a/packages/cursorless-vscode-e2e/src/suite/fixtures/recorded/languages/typescript/takeEveryValue.yml b/packages/cursorless-vscode-e2e/src/suite/fixtures/recorded/languages/typescript/takeEveryValue.yml index 4cf0a53032..a96054ef33 100644 --- a/packages/cursorless-vscode-e2e/src/suite/fixtures/recorded/languages/typescript/takeEveryValue.yml +++ b/packages/cursorless-vscode-e2e/src/suite/fixtures/recorded/languages/typescript/takeEveryValue.yml @@ -27,3 +27,16 @@ finalState: active: {line: 1, character: 17} - anchor: {line: 2, character: 10} active: {line: 2, character: 17} +-- initial -- +0 |const value = { +1 | key1: "hello", +sel ! +2 | key2: "there", +3 |}; +-- final -- +0 |const value = { +1 | key1: "hello", +sel [-----> +2 | key2: "there", +sel [-----> +3 |}; diff --git a/packages/cursorless-vscode-e2e/src/suite/fixtures/recorded/languages/typescript/takeEveryValue2.yml b/packages/cursorless-vscode-e2e/src/suite/fixtures/recorded/languages/typescript/takeEveryValue2.yml index 091611f17f..dab8964e6e 100644 --- a/packages/cursorless-vscode-e2e/src/suite/fixtures/recorded/languages/typescript/takeEveryValue2.yml +++ b/packages/cursorless-vscode-e2e/src/suite/fixtures/recorded/languages/typescript/takeEveryValue2.yml @@ -27,3 +27,16 @@ finalState: active: {line: 1, character: 16} - anchor: {line: 2, character: 4} active: {line: 2, character: 7} +-- initial -- +0 |{ +1 | foo: "hello", +sel ! +2 | bar, +3 |} +-- final -- +0 |{ +1 | foo: "hello", +sel [-----> +2 | bar, +sel [-> +3 |} diff --git a/packages/cursorless-vscode-e2e/src/suite/fixtures/recorded/languages/typescript/takeFunk.yml b/packages/cursorless-vscode-e2e/src/suite/fixtures/recorded/languages/typescript/takeFunk.yml index 6bce2ae244..405f27bb38 100644 --- a/packages/cursorless-vscode-e2e/src/suite/fixtures/recorded/languages/typescript/takeFunk.yml +++ b/packages/cursorless-vscode-e2e/src/suite/fixtures/recorded/languages/typescript/takeFunk.yml @@ -25,3 +25,19 @@ finalState: selections: - anchor: {line: 1, character: 0} active: {line: 3, character: 1} +-- initial -- +0 | +1 |function foo () { +2 | +sel ! +3 |} +4 | +-- final -- +0 | +1 |function foo () { +sel [---------------- +2 | +sel ! +3 |} +sel > +4 | diff --git a/packages/cursorless-vscode-e2e/src/suite/fixtures/recorded/languages/typescript/takeFunk10.yml b/packages/cursorless-vscode-e2e/src/suite/fixtures/recorded/languages/typescript/takeFunk10.yml index 547a301a29..1f3fd466ce 100644 --- a/packages/cursorless-vscode-e2e/src/suite/fixtures/recorded/languages/typescript/takeFunk10.yml +++ b/packages/cursorless-vscode-e2e/src/suite/fixtures/recorded/languages/typescript/takeFunk10.yml @@ -29,3 +29,21 @@ finalState: selections: - anchor: {line: 2, character: 4} active: {line: 4, character: 5} +-- initial -- +0 | +1 |class Bar { +2 | foo () { +3 | +sel ! +4 | } +5 |} +-- final -- +0 | +1 |class Bar { +2 | foo () { +sel [------- +3 | +sel ! +4 | } +sel ----> +5 |} diff --git a/packages/cursorless-vscode-e2e/src/suite/fixtures/recorded/languages/typescript/takeFunk11.yml b/packages/cursorless-vscode-e2e/src/suite/fixtures/recorded/languages/typescript/takeFunk11.yml index e78db56706..0e0c224fc6 100644 --- a/packages/cursorless-vscode-e2e/src/suite/fixtures/recorded/languages/typescript/takeFunk11.yml +++ b/packages/cursorless-vscode-e2e/src/suite/fixtures/recorded/languages/typescript/takeFunk11.yml @@ -29,3 +29,21 @@ finalState: selections: - anchor: {line: 2, character: 4} active: {line: 4, character: 5} +-- initial -- +0 | +1 |class Bar { +2 | foo = () => { +3 | +sel ! +4 | } +5 |} +-- final -- +0 | +1 |class Bar { +2 | foo = () => { +sel [------------ +3 | +sel ! +4 | } +sel ----> +5 |} diff --git a/packages/cursorless-vscode-e2e/src/suite/fixtures/recorded/languages/typescript/takeFunk12.yml b/packages/cursorless-vscode-e2e/src/suite/fixtures/recorded/languages/typescript/takeFunk12.yml index f3be15de6b..113723d94e 100644 --- a/packages/cursorless-vscode-e2e/src/suite/fixtures/recorded/languages/typescript/takeFunk12.yml +++ b/packages/cursorless-vscode-e2e/src/suite/fixtures/recorded/languages/typescript/takeFunk12.yml @@ -25,3 +25,19 @@ finalState: selections: - anchor: {line: 1, character: 0} active: {line: 3, character: 1} +-- initial -- +0 | +1 |export default function() { +2 | +sel ! +3 |} +4 | +-- final -- +0 | +1 |export default function() { +sel [-------------------------- +2 | +sel ! +3 |} +sel > +4 | diff --git a/packages/cursorless-vscode-e2e/src/suite/fixtures/recorded/languages/typescript/takeFunk13.yml b/packages/cursorless-vscode-e2e/src/suite/fixtures/recorded/languages/typescript/takeFunk13.yml index d3f20a9f23..a207131304 100644 --- a/packages/cursorless-vscode-e2e/src/suite/fixtures/recorded/languages/typescript/takeFunk13.yml +++ b/packages/cursorless-vscode-e2e/src/suite/fixtures/recorded/languages/typescript/takeFunk13.yml @@ -25,3 +25,17 @@ finalState: selections: - anchor: {line: 1, character: 0} active: {line: 3, character: 1} +-- initial -- +0 | +1 |export default () => { +2 | +sel ! +3 |} +-- final -- +0 | +1 |export default () => { +sel [--------------------- +2 | +sel ! +3 |} +sel > diff --git a/packages/cursorless-vscode-e2e/src/suite/fixtures/recorded/languages/typescript/takeFunk2.yml b/packages/cursorless-vscode-e2e/src/suite/fixtures/recorded/languages/typescript/takeFunk2.yml index c79ac2415c..091ecb88d3 100644 --- a/packages/cursorless-vscode-e2e/src/suite/fixtures/recorded/languages/typescript/takeFunk2.yml +++ b/packages/cursorless-vscode-e2e/src/suite/fixtures/recorded/languages/typescript/takeFunk2.yml @@ -25,3 +25,19 @@ finalState: selections: - anchor: {line: 1, character: 0} active: {line: 3, character: 1} +-- initial -- +0 | +1 |export function foo () { +2 | +sel ! +3 |} +4 | +-- final -- +0 | +1 |export function foo () { +sel [----------------------- +2 | +sel ! +3 |} +sel > +4 | diff --git a/packages/cursorless-vscode-e2e/src/suite/fixtures/recorded/languages/typescript/takeFunk3.yml b/packages/cursorless-vscode-e2e/src/suite/fixtures/recorded/languages/typescript/takeFunk3.yml index f59bb8976c..e979c26ca7 100644 --- a/packages/cursorless-vscode-e2e/src/suite/fixtures/recorded/languages/typescript/takeFunk3.yml +++ b/packages/cursorless-vscode-e2e/src/suite/fixtures/recorded/languages/typescript/takeFunk3.yml @@ -25,3 +25,19 @@ finalState: selections: - anchor: {line: 1, character: 0} active: {line: 3, character: 1} +-- initial -- +0 | +1 |export default function foo () { +2 | +sel ! +3 |} +4 | +-- final -- +0 | +1 |export default function foo () { +sel [------------------------------- +2 | +sel ! +3 |} +sel > +4 | diff --git a/packages/cursorless-vscode-e2e/src/suite/fixtures/recorded/languages/typescript/takeFunk4.yml b/packages/cursorless-vscode-e2e/src/suite/fixtures/recorded/languages/typescript/takeFunk4.yml index 6c36991a67..b96e62f18c 100644 --- a/packages/cursorless-vscode-e2e/src/suite/fixtures/recorded/languages/typescript/takeFunk4.yml +++ b/packages/cursorless-vscode-e2e/src/suite/fixtures/recorded/languages/typescript/takeFunk4.yml @@ -25,3 +25,19 @@ finalState: selections: - anchor: {line: 1, character: 0} active: {line: 3, character: 1} +-- initial -- +0 | +1 |let foo = function() { +2 | +sel ! +3 |} +4 | +-- final -- +0 | +1 |let foo = function() { +sel [--------------------- +2 | +sel ! +3 |} +sel > +4 | diff --git a/packages/cursorless-vscode-e2e/src/suite/fixtures/recorded/languages/typescript/takeFunk5.yml b/packages/cursorless-vscode-e2e/src/suite/fixtures/recorded/languages/typescript/takeFunk5.yml index e6418c87b0..991037dfdc 100644 --- a/packages/cursorless-vscode-e2e/src/suite/fixtures/recorded/languages/typescript/takeFunk5.yml +++ b/packages/cursorless-vscode-e2e/src/suite/fixtures/recorded/languages/typescript/takeFunk5.yml @@ -25,3 +25,19 @@ finalState: selections: - anchor: {line: 1, character: 0} active: {line: 3, character: 1} +-- initial -- +0 | +1 |foo = function() { +2 | +sel ! +3 |} +4 | +-- final -- +0 | +1 |foo = function() { +sel [----------------- +2 | +sel ! +3 |} +sel > +4 | diff --git a/packages/cursorless-vscode-e2e/src/suite/fixtures/recorded/languages/typescript/takeFunk6.yml b/packages/cursorless-vscode-e2e/src/suite/fixtures/recorded/languages/typescript/takeFunk6.yml index daef6f60b5..5d4728a486 100644 --- a/packages/cursorless-vscode-e2e/src/suite/fixtures/recorded/languages/typescript/takeFunk6.yml +++ b/packages/cursorless-vscode-e2e/src/suite/fixtures/recorded/languages/typescript/takeFunk6.yml @@ -25,3 +25,19 @@ finalState: selections: - anchor: {line: 1, character: 0} active: {line: 3, character: 1} +-- initial -- +0 | +1 |let foo = () => { +2 | +sel ! +3 |} +4 | +-- final -- +0 | +1 |let foo = () => { +sel [---------------- +2 | +sel ! +3 |} +sel > +4 | diff --git a/packages/cursorless-vscode-e2e/src/suite/fixtures/recorded/languages/typescript/takeFunk7.yml b/packages/cursorless-vscode-e2e/src/suite/fixtures/recorded/languages/typescript/takeFunk7.yml index 294608101b..8585aedc46 100644 --- a/packages/cursorless-vscode-e2e/src/suite/fixtures/recorded/languages/typescript/takeFunk7.yml +++ b/packages/cursorless-vscode-e2e/src/suite/fixtures/recorded/languages/typescript/takeFunk7.yml @@ -25,3 +25,19 @@ finalState: selections: - anchor: {line: 1, character: 0} active: {line: 3, character: 1} +-- initial -- +0 | +1 |foo = () => { +2 | +sel ! +3 |} +4 | +-- final -- +0 | +1 |foo = () => { +sel [------------ +2 | +sel ! +3 |} +sel > +4 | diff --git a/packages/cursorless-vscode-e2e/src/suite/fixtures/recorded/languages/typescript/takeFunk8.yml b/packages/cursorless-vscode-e2e/src/suite/fixtures/recorded/languages/typescript/takeFunk8.yml index 72141260f0..756931db1e 100644 --- a/packages/cursorless-vscode-e2e/src/suite/fixtures/recorded/languages/typescript/takeFunk8.yml +++ b/packages/cursorless-vscode-e2e/src/suite/fixtures/recorded/languages/typescript/takeFunk8.yml @@ -25,3 +25,19 @@ finalState: selections: - anchor: {line: 1, character: 0} active: {line: 3, character: 1} +-- initial -- +0 | +1 |export let foo = () => { +2 | +sel ! +3 |} +4 | +-- final -- +0 | +1 |export let foo = () => { +sel [----------------------- +2 | +sel ! +3 |} +sel > +4 | diff --git a/packages/cursorless-vscode-e2e/src/suite/fixtures/recorded/languages/typescript/takeFunk9.yml b/packages/cursorless-vscode-e2e/src/suite/fixtures/recorded/languages/typescript/takeFunk9.yml index 976bc9f2ad..710f786a82 100644 --- a/packages/cursorless-vscode-e2e/src/suite/fixtures/recorded/languages/typescript/takeFunk9.yml +++ b/packages/cursorless-vscode-e2e/src/suite/fixtures/recorded/languages/typescript/takeFunk9.yml @@ -29,3 +29,23 @@ finalState: selections: - anchor: {line: 2, character: 4} active: {line: 4, character: 5} +-- initial -- +0 | +1 |class Bar { +2 | constructor () { +3 | +sel ! +4 | } +5 |} +6 | +-- final -- +0 | +1 |class Bar { +2 | constructor () { +sel [--------------- +3 | +sel ! +4 | } +sel ----> +5 |} +6 | diff --git a/packages/cursorless-vscode-e2e/src/suite/fixtures/recorded/languages/typescript/takeFunkCap.yml b/packages/cursorless-vscode-e2e/src/suite/fixtures/recorded/languages/typescript/takeFunkCap.yml index 01f8dbeb20..ba7a1f2bf5 100644 --- a/packages/cursorless-vscode-e2e/src/suite/fixtures/recorded/languages/typescript/takeFunkCap.yml +++ b/packages/cursorless-vscode-e2e/src/suite/fixtures/recorded/languages/typescript/takeFunkCap.yml @@ -25,3 +25,16 @@ finalState: selections: - anchor: {line: 0, character: 0} active: {line: 1, character: 2} +-- initial -- +0 |const myFunk = () => { +hat [---] + c +1 |}; +2 | +sel ! +-- final -- +0 |const myFunk = () => { +sel [--------------------- +1 |}; +sel -> +2 | diff --git a/packages/cursorless-vscode-e2e/src/suite/fixtures/recorded/languages/typescript/takeFunkMade.yml b/packages/cursorless-vscode-e2e/src/suite/fixtures/recorded/languages/typescript/takeFunkMade.yml index b1b77e2d96..777aad9902 100644 --- a/packages/cursorless-vscode-e2e/src/suite/fixtures/recorded/languages/typescript/takeFunkMade.yml +++ b/packages/cursorless-vscode-e2e/src/suite/fixtures/recorded/languages/typescript/takeFunkMade.yml @@ -25,3 +25,16 @@ finalState: selections: - anchor: {line: 0, character: 0} active: {line: 1, character: 2} +-- initial -- +0 |const myFunk = () => { +hat [----] + m +1 |}; +2 | +sel ! +-- final -- +0 |const myFunk = () => { +sel [--------------------- +1 |}; +sel -> +2 | diff --git a/packages/cursorless-vscode-e2e/src/suite/fixtures/recorded/languages/typescript/takeFunkMade2.yml b/packages/cursorless-vscode-e2e/src/suite/fixtures/recorded/languages/typescript/takeFunkMade2.yml index 1aa4899aaf..24d493e6d4 100644 --- a/packages/cursorless-vscode-e2e/src/suite/fixtures/recorded/languages/typescript/takeFunkMade2.yml +++ b/packages/cursorless-vscode-e2e/src/suite/fixtures/recorded/languages/typescript/takeFunkMade2.yml @@ -25,3 +25,16 @@ finalState: selections: - anchor: {line: 0, character: 0} active: {line: 1, character: 1} +-- initial -- +0 |const myFunk = function() { +hat [----] + m +1 |} +2 | +sel ! +-- final -- +0 |const myFunk = function() { +sel [-------------------------- +1 |} +sel > +2 | diff --git a/packages/cursorless-vscode-e2e/src/suite/fixtures/recorded/languages/typescript/takeFunkName.yml b/packages/cursorless-vscode-e2e/src/suite/fixtures/recorded/languages/typescript/takeFunkName.yml index 9db98bd799..22d2d6079a 100644 --- a/packages/cursorless-vscode-e2e/src/suite/fixtures/recorded/languages/typescript/takeFunkName.yml +++ b/packages/cursorless-vscode-e2e/src/suite/fixtures/recorded/languages/typescript/takeFunkName.yml @@ -25,3 +25,17 @@ finalState: selections: - anchor: {line: 1, character: 9} active: {line: 1, character: 12} +-- initial -- +0 | +1 |function foo () { +2 | +sel ! +3 |} +4 | +-- final -- +0 | +1 |function foo () { +sel [-> +2 | +3 |} +4 | diff --git a/packages/cursorless-vscode-e2e/src/suite/fixtures/recorded/languages/typescript/takeFunkName10.yml b/packages/cursorless-vscode-e2e/src/suite/fixtures/recorded/languages/typescript/takeFunkName10.yml index 942f8e7b62..1262eb95ef 100644 --- a/packages/cursorless-vscode-e2e/src/suite/fixtures/recorded/languages/typescript/takeFunkName10.yml +++ b/packages/cursorless-vscode-e2e/src/suite/fixtures/recorded/languages/typescript/takeFunkName10.yml @@ -29,3 +29,19 @@ finalState: selections: - anchor: {line: 2, character: 4} active: {line: 2, character: 7} +-- initial -- +0 | +1 |class Bar { +2 | foo () { +3 | +sel ! +4 | } +5 |} +-- final -- +0 | +1 |class Bar { +2 | foo () { +sel [-> +3 | +4 | } +5 |} diff --git a/packages/cursorless-vscode-e2e/src/suite/fixtures/recorded/languages/typescript/takeFunkName11.yml b/packages/cursorless-vscode-e2e/src/suite/fixtures/recorded/languages/typescript/takeFunkName11.yml index ec25fce432..ad75780185 100644 --- a/packages/cursorless-vscode-e2e/src/suite/fixtures/recorded/languages/typescript/takeFunkName11.yml +++ b/packages/cursorless-vscode-e2e/src/suite/fixtures/recorded/languages/typescript/takeFunkName11.yml @@ -29,3 +29,19 @@ finalState: selections: - anchor: {line: 2, character: 4} active: {line: 2, character: 7} +-- initial -- +0 | +1 |class Bar { +2 | foo = () => { +3 | +sel ! +4 | } +5 |} +-- final -- +0 | +1 |class Bar { +2 | foo = () => { +sel [-> +3 | +4 | } +5 |} diff --git a/packages/cursorless-vscode-e2e/src/suite/fixtures/recorded/languages/typescript/takeFunkName2.yml b/packages/cursorless-vscode-e2e/src/suite/fixtures/recorded/languages/typescript/takeFunkName2.yml index 22451684d6..14784e5de2 100644 --- a/packages/cursorless-vscode-e2e/src/suite/fixtures/recorded/languages/typescript/takeFunkName2.yml +++ b/packages/cursorless-vscode-e2e/src/suite/fixtures/recorded/languages/typescript/takeFunkName2.yml @@ -25,3 +25,17 @@ finalState: selections: - anchor: {line: 1, character: 16} active: {line: 1, character: 19} +-- initial -- +0 | +1 |export function foo () { +2 | +sel ! +3 |} +4 | +-- final -- +0 | +1 |export function foo () { +sel [-> +2 | +3 |} +4 | diff --git a/packages/cursorless-vscode-e2e/src/suite/fixtures/recorded/languages/typescript/takeFunkName3.yml b/packages/cursorless-vscode-e2e/src/suite/fixtures/recorded/languages/typescript/takeFunkName3.yml index 208222e183..27623b7959 100644 --- a/packages/cursorless-vscode-e2e/src/suite/fixtures/recorded/languages/typescript/takeFunkName3.yml +++ b/packages/cursorless-vscode-e2e/src/suite/fixtures/recorded/languages/typescript/takeFunkName3.yml @@ -25,3 +25,17 @@ finalState: selections: - anchor: {line: 1, character: 24} active: {line: 1, character: 27} +-- initial -- +0 | +1 |export default function foo () { +2 | +sel ! +3 |} +4 | +-- final -- +0 | +1 |export default function foo () { +sel [-> +2 | +3 |} +4 | diff --git a/packages/cursorless-vscode-e2e/src/suite/fixtures/recorded/languages/typescript/takeFunkName4.yml b/packages/cursorless-vscode-e2e/src/suite/fixtures/recorded/languages/typescript/takeFunkName4.yml index 33b9d88566..430805b522 100644 --- a/packages/cursorless-vscode-e2e/src/suite/fixtures/recorded/languages/typescript/takeFunkName4.yml +++ b/packages/cursorless-vscode-e2e/src/suite/fixtures/recorded/languages/typescript/takeFunkName4.yml @@ -25,3 +25,17 @@ finalState: selections: - anchor: {line: 1, character: 4} active: {line: 1, character: 7} +-- initial -- +0 | +1 |let foo = function() { +2 | +sel ! +3 |} +4 | +-- final -- +0 | +1 |let foo = function() { +sel [-> +2 | +3 |} +4 | diff --git a/packages/cursorless-vscode-e2e/src/suite/fixtures/recorded/languages/typescript/takeFunkName5.yml b/packages/cursorless-vscode-e2e/src/suite/fixtures/recorded/languages/typescript/takeFunkName5.yml index bb8ba552d7..9fbec90be1 100644 --- a/packages/cursorless-vscode-e2e/src/suite/fixtures/recorded/languages/typescript/takeFunkName5.yml +++ b/packages/cursorless-vscode-e2e/src/suite/fixtures/recorded/languages/typescript/takeFunkName5.yml @@ -25,3 +25,17 @@ finalState: selections: - anchor: {line: 1, character: 0} active: {line: 1, character: 3} +-- initial -- +0 | +1 |foo = function() { +2 | +sel ! +3 |} +4 | +-- final -- +0 | +1 |foo = function() { +sel [-> +2 | +3 |} +4 | diff --git a/packages/cursorless-vscode-e2e/src/suite/fixtures/recorded/languages/typescript/takeFunkName6.yml b/packages/cursorless-vscode-e2e/src/suite/fixtures/recorded/languages/typescript/takeFunkName6.yml index 06d70ae173..fe5d51e279 100644 --- a/packages/cursorless-vscode-e2e/src/suite/fixtures/recorded/languages/typescript/takeFunkName6.yml +++ b/packages/cursorless-vscode-e2e/src/suite/fixtures/recorded/languages/typescript/takeFunkName6.yml @@ -25,3 +25,17 @@ finalState: selections: - anchor: {line: 1, character: 4} active: {line: 1, character: 7} +-- initial -- +0 | +1 |let foo = () => { +2 | +sel ! +3 |} +4 | +-- final -- +0 | +1 |let foo = () => { +sel [-> +2 | +3 |} +4 | diff --git a/packages/cursorless-vscode-e2e/src/suite/fixtures/recorded/languages/typescript/takeFunkName7.yml b/packages/cursorless-vscode-e2e/src/suite/fixtures/recorded/languages/typescript/takeFunkName7.yml index abebd158d9..1d713001a9 100644 --- a/packages/cursorless-vscode-e2e/src/suite/fixtures/recorded/languages/typescript/takeFunkName7.yml +++ b/packages/cursorless-vscode-e2e/src/suite/fixtures/recorded/languages/typescript/takeFunkName7.yml @@ -25,3 +25,17 @@ finalState: selections: - anchor: {line: 1, character: 0} active: {line: 1, character: 3} +-- initial -- +0 | +1 |foo = () => { +2 | +sel ! +3 |} +4 | +-- final -- +0 | +1 |foo = () => { +sel [-> +2 | +3 |} +4 | diff --git a/packages/cursorless-vscode-e2e/src/suite/fixtures/recorded/languages/typescript/takeFunkName8.yml b/packages/cursorless-vscode-e2e/src/suite/fixtures/recorded/languages/typescript/takeFunkName8.yml index 69ccd38997..822d7e1633 100644 --- a/packages/cursorless-vscode-e2e/src/suite/fixtures/recorded/languages/typescript/takeFunkName8.yml +++ b/packages/cursorless-vscode-e2e/src/suite/fixtures/recorded/languages/typescript/takeFunkName8.yml @@ -25,3 +25,17 @@ finalState: selections: - anchor: {line: 1, character: 11} active: {line: 1, character: 14} +-- initial -- +0 | +1 |export let foo = () => { +2 | +sel ! +3 |} +4 | +-- final -- +0 | +1 |export let foo = () => { +sel [-> +2 | +3 |} +4 | diff --git a/packages/cursorless-vscode-e2e/src/suite/fixtures/recorded/languages/typescript/takeFunkName9.yml b/packages/cursorless-vscode-e2e/src/suite/fixtures/recorded/languages/typescript/takeFunkName9.yml index 8709b030cd..e154b9a0a1 100644 --- a/packages/cursorless-vscode-e2e/src/suite/fixtures/recorded/languages/typescript/takeFunkName9.yml +++ b/packages/cursorless-vscode-e2e/src/suite/fixtures/recorded/languages/typescript/takeFunkName9.yml @@ -29,3 +29,21 @@ finalState: selections: - anchor: {line: 2, character: 4} active: {line: 2, character: 15} +-- initial -- +0 | +1 |class Bar { +2 | constructor () { +3 | +sel ! +4 | } +5 |} +6 | +-- final -- +0 | +1 |class Bar { +2 | constructor () { +sel [---------> +3 | +4 | } +5 |} +6 | diff --git a/packages/cursorless-vscode-e2e/src/suite/fixtures/recorded/languages/typescript/takeFunkSoon.yml b/packages/cursorless-vscode-e2e/src/suite/fixtures/recorded/languages/typescript/takeFunkSoon.yml index 58b5daed29..afbfb17e8c 100644 --- a/packages/cursorless-vscode-e2e/src/suite/fixtures/recorded/languages/typescript/takeFunkSoon.yml +++ b/packages/cursorless-vscode-e2e/src/suite/fixtures/recorded/languages/typescript/takeFunkSoon.yml @@ -25,3 +25,16 @@ finalState: selections: - anchor: {line: 0, character: 0} active: {line: 1, character: 1} +-- initial -- +0 |const myFunk = function() { +hat [---] + s +1 |} +2 | +sel ! +-- final -- +0 |const myFunk = function() { +sel [-------------------------- +1 |} +sel > +2 | diff --git a/packages/cursorless-vscode-e2e/src/suite/fixtures/recorded/languages/typescript/takeIf.yml b/packages/cursorless-vscode-e2e/src/suite/fixtures/recorded/languages/typescript/takeIf.yml index 95cccb6314..d2375b53c8 100644 --- a/packages/cursorless-vscode-e2e/src/suite/fixtures/recorded/languages/typescript/takeIf.yml +++ b/packages/cursorless-vscode-e2e/src/suite/fixtures/recorded/languages/typescript/takeIf.yml @@ -25,3 +25,19 @@ finalState: selections: - anchor: {line: 1, character: 0} active: {line: 3, character: 1} +-- initial -- +0 | +1 |if () { +2 | +sel ! +3 |} +4 | +-- final -- +0 | +1 |if () { +sel [------ +2 | +sel ! +3 |} +sel > +4 | diff --git a/packages/cursorless-vscode-e2e/src/suite/fixtures/recorded/languages/typescript/takeItem.yml b/packages/cursorless-vscode-e2e/src/suite/fixtures/recorded/languages/typescript/takeItem.yml index d44c70b0b1..c36de206da 100644 --- a/packages/cursorless-vscode-e2e/src/suite/fixtures/recorded/languages/typescript/takeItem.yml +++ b/packages/cursorless-vscode-e2e/src/suite/fixtures/recorded/languages/typescript/takeItem.yml @@ -21,3 +21,13 @@ finalState: selections: - anchor: {line: 1, character: 0} active: {line: 1, character: 35} +-- initial -- +0 | +1 |const value = { a: 1, b: 2, c: 3 }; +sel ! +2 | +-- final -- +0 | +1 |const value = { a: 1, b: 2, c: 3 }; +sel [---------------------------------> +2 | diff --git a/packages/cursorless-vscode-e2e/src/suite/fixtures/recorded/languages/typescript/takeItem2.yml b/packages/cursorless-vscode-e2e/src/suite/fixtures/recorded/languages/typescript/takeItem2.yml index 4d7e75d95d..45311c17b0 100644 --- a/packages/cursorless-vscode-e2e/src/suite/fixtures/recorded/languages/typescript/takeItem2.yml +++ b/packages/cursorless-vscode-e2e/src/suite/fixtures/recorded/languages/typescript/takeItem2.yml @@ -21,3 +21,13 @@ finalState: selections: - anchor: {line: 1, character: 16} active: {line: 1, character: 20} +-- initial -- +0 | +1 |const value = { a: 1, b: 2, c: 3 }; +sel ! +2 | +-- final -- +0 | +1 |const value = { a: 1, b: 2, c: 3 }; +sel [--> +2 | diff --git a/packages/cursorless-vscode-e2e/src/suite/fixtures/recorded/languages/typescript/takeItem3.yml b/packages/cursorless-vscode-e2e/src/suite/fixtures/recorded/languages/typescript/takeItem3.yml index 45bbeba8c1..ad5e015f19 100644 --- a/packages/cursorless-vscode-e2e/src/suite/fixtures/recorded/languages/typescript/takeItem3.yml +++ b/packages/cursorless-vscode-e2e/src/suite/fixtures/recorded/languages/typescript/takeItem3.yml @@ -21,3 +21,13 @@ finalState: selections: - anchor: {line: 1, character: 16} active: {line: 1, character: 20} +-- initial -- +0 | +1 |const value = { a: 1, b: 2, c: 3 }; +sel ! +2 | +-- final -- +0 | +1 |const value = { a: 1, b: 2, c: 3 }; +sel [--> +2 | diff --git a/packages/cursorless-vscode-e2e/src/suite/fixtures/recorded/languages/typescript/takeItem4.yml b/packages/cursorless-vscode-e2e/src/suite/fixtures/recorded/languages/typescript/takeItem4.yml index 423aeeb796..8ab7c1c2f3 100644 --- a/packages/cursorless-vscode-e2e/src/suite/fixtures/recorded/languages/typescript/takeItem4.yml +++ b/packages/cursorless-vscode-e2e/src/suite/fixtures/recorded/languages/typescript/takeItem4.yml @@ -21,3 +21,13 @@ finalState: selections: - anchor: {line: 1, character: 22} active: {line: 1, character: 26} +-- initial -- +0 | +1 |const value = { a: 1, b: 2, c: 3 }; +sel ! +2 | +-- final -- +0 | +1 |const value = { a: 1, b: 2, c: 3 }; +sel [--> +2 | diff --git a/packages/cursorless-vscode-e2e/src/suite/fixtures/recorded/languages/typescript/takeItemAir.yml b/packages/cursorless-vscode-e2e/src/suite/fixtures/recorded/languages/typescript/takeItemAir.yml index e31a145bae..9fbcc1f349 100644 --- a/packages/cursorless-vscode-e2e/src/suite/fixtures/recorded/languages/typescript/takeItemAir.yml +++ b/packages/cursorless-vscode-e2e/src/suite/fixtures/recorded/languages/typescript/takeItemAir.yml @@ -25,3 +25,15 @@ finalState: selections: - anchor: {line: 1, character: 16} active: {line: 1, character: 20} +-- initial -- +0 | +sel ! +1 |const value = { a: 1, b: 2, c: 3 }; +hat # + a +2 | +-- final -- +0 | +1 |const value = { a: 1, b: 2, c: 3 }; +sel [--> +2 | diff --git a/packages/cursorless-vscode-e2e/src/suite/fixtures/recorded/languages/typescript/takeItemComma.yml b/packages/cursorless-vscode-e2e/src/suite/fixtures/recorded/languages/typescript/takeItemComma.yml index 07db412eeb..5ccbc1447f 100644 --- a/packages/cursorless-vscode-e2e/src/suite/fixtures/recorded/languages/typescript/takeItemComma.yml +++ b/packages/cursorless-vscode-e2e/src/suite/fixtures/recorded/languages/typescript/takeItemComma.yml @@ -25,3 +25,15 @@ finalState: selections: - anchor: {line: 1, character: 16} active: {line: 1, character: 26} +-- initial -- +0 | +sel ! +1 |const value = { a: 1, b: 2, c: 3 }; +hat # + , +2 | +-- final -- +0 | +1 |const value = { a: 1, b: 2, c: 3 }; +sel [--------> +2 | diff --git a/packages/cursorless-vscode-e2e/src/suite/fixtures/recorded/languages/typescript/takeItemOne.yml b/packages/cursorless-vscode-e2e/src/suite/fixtures/recorded/languages/typescript/takeItemOne.yml index 471b4c0926..ac168e1ac3 100644 --- a/packages/cursorless-vscode-e2e/src/suite/fixtures/recorded/languages/typescript/takeItemOne.yml +++ b/packages/cursorless-vscode-e2e/src/suite/fixtures/recorded/languages/typescript/takeItemOne.yml @@ -25,3 +25,15 @@ finalState: selections: - anchor: {line: 1, character: 15} active: {line: 1, character: 16} +-- initial -- +0 | +sel ! +1 |const value = [1, 2, 3] +hat # + 1 +2 | +-- final -- +0 | +1 |const value = [1, 2, 3] +sel # +2 | diff --git a/packages/cursorless-vscode-e2e/src/suite/fixtures/recorded/languages/typescript/takeKey.yml b/packages/cursorless-vscode-e2e/src/suite/fixtures/recorded/languages/typescript/takeKey.yml index 453b24e911..365e42bc1e 100644 --- a/packages/cursorless-vscode-e2e/src/suite/fixtures/recorded/languages/typescript/takeKey.yml +++ b/packages/cursorless-vscode-e2e/src/suite/fixtures/recorded/languages/typescript/takeKey.yml @@ -21,3 +21,13 @@ finalState: selections: - anchor: {line: 1, character: 16} active: {line: 1, character: 17} +-- initial -- +0 | +1 |const value = { a: 1, b: 2, c: 3 }; +sel ! +2 | +-- final -- +0 | +1 |const value = { a: 1, b: 2, c: 3 }; +sel # +2 | diff --git a/packages/cursorless-vscode-e2e/src/suite/fixtures/recorded/languages/typescript/takeList.yml b/packages/cursorless-vscode-e2e/src/suite/fixtures/recorded/languages/typescript/takeList.yml index a8c89ec9d8..0df960413c 100644 --- a/packages/cursorless-vscode-e2e/src/suite/fixtures/recorded/languages/typescript/takeList.yml +++ b/packages/cursorless-vscode-e2e/src/suite/fixtures/recorded/languages/typescript/takeList.yml @@ -21,3 +21,13 @@ finalState: selections: - anchor: {line: 1, character: 14} active: {line: 1, character: 23} +-- initial -- +0 | +1 |const value = [1, 2, 3] +sel ! +2 | +-- final -- +0 | +1 |const value = [1, 2, 3] +sel [-------> +2 | diff --git a/packages/cursorless-vscode-e2e/src/suite/fixtures/recorded/languages/typescript/takeList2.yml b/packages/cursorless-vscode-e2e/src/suite/fixtures/recorded/languages/typescript/takeList2.yml index 917533f737..71980183e5 100644 --- a/packages/cursorless-vscode-e2e/src/suite/fixtures/recorded/languages/typescript/takeList2.yml +++ b/packages/cursorless-vscode-e2e/src/suite/fixtures/recorded/languages/typescript/takeList2.yml @@ -21,3 +21,13 @@ finalState: selections: - anchor: {line: 1, character: 6} active: {line: 1, character: 15} +-- initial -- +0 | +1 |const [a, b, c] = []; +sel ! +2 | +-- final -- +0 | +1 |const [a, b, c] = []; +sel [-------> +2 | diff --git a/packages/cursorless-vscode-e2e/src/suite/fixtures/recorded/languages/typescript/takeMap.yml b/packages/cursorless-vscode-e2e/src/suite/fixtures/recorded/languages/typescript/takeMap.yml index b49b4cabcb..67660a9fe7 100644 --- a/packages/cursorless-vscode-e2e/src/suite/fixtures/recorded/languages/typescript/takeMap.yml +++ b/packages/cursorless-vscode-e2e/src/suite/fixtures/recorded/languages/typescript/takeMap.yml @@ -21,3 +21,13 @@ finalState: selections: - anchor: {line: 1, character: 14} active: {line: 1, character: 34} +-- initial -- +0 | +1 |const value = { a: 1, b: 2, c: 3 }; +sel ! +2 | +-- final -- +0 | +1 |const value = { a: 1, b: 2, c: 3 }; +sel [------------------> +2 | diff --git a/packages/cursorless-vscode-e2e/src/suite/fixtures/recorded/languages/typescript/takeMap2.yml b/packages/cursorless-vscode-e2e/src/suite/fixtures/recorded/languages/typescript/takeMap2.yml index e8bb50d2da..c5161d4414 100644 --- a/packages/cursorless-vscode-e2e/src/suite/fixtures/recorded/languages/typescript/takeMap2.yml +++ b/packages/cursorless-vscode-e2e/src/suite/fixtures/recorded/languages/typescript/takeMap2.yml @@ -21,3 +21,13 @@ finalState: selections: - anchor: {line: 1, character: 6} active: {line: 1, character: 17} +-- initial -- +0 | +1 |const { a, b, c } = {}; +sel ! +2 | +-- final -- +0 | +1 |const { a, b, c } = {}; +sel [---------> +2 | diff --git a/packages/cursorless-vscode-e2e/src/suite/fixtures/recorded/languages/typescript/takeName.yml b/packages/cursorless-vscode-e2e/src/suite/fixtures/recorded/languages/typescript/takeName.yml index 28ef3e06d8..56a5e8b67b 100644 --- a/packages/cursorless-vscode-e2e/src/suite/fixtures/recorded/languages/typescript/takeName.yml +++ b/packages/cursorless-vscode-e2e/src/suite/fixtures/recorded/languages/typescript/takeName.yml @@ -21,3 +21,13 @@ finalState: selections: - anchor: {line: 1, character: 6} active: {line: 1, character: 11} +-- initial -- +0 | +1 |const value: string = "Hello world"; +sel ! +2 | +-- final -- +0 | +1 |const value: string = "Hello world"; +sel [---> +2 | diff --git a/packages/cursorless-vscode-e2e/src/suite/fixtures/recorded/languages/typescript/takeName2.yml b/packages/cursorless-vscode-e2e/src/suite/fixtures/recorded/languages/typescript/takeName2.yml index 7b4665d7e3..1e9a589d2d 100644 --- a/packages/cursorless-vscode-e2e/src/suite/fixtures/recorded/languages/typescript/takeName2.yml +++ b/packages/cursorless-vscode-e2e/src/suite/fixtures/recorded/languages/typescript/takeName2.yml @@ -25,3 +25,17 @@ finalState: selections: - anchor: {line: 1, character: 17} active: {line: 1, character: 21} +-- initial -- +0 | +1 |function myFunk (name: string) { +sel ! +2 | +3 |} +4 | +-- final -- +0 | +1 |function myFunk (name: string) { +sel [--> +2 | +3 |} +4 | diff --git a/packages/cursorless-vscode-e2e/src/suite/fixtures/recorded/languages/typescript/takeRegex.yml b/packages/cursorless-vscode-e2e/src/suite/fixtures/recorded/languages/typescript/takeRegex.yml index d76e13f398..1d2e7afa62 100644 --- a/packages/cursorless-vscode-e2e/src/suite/fixtures/recorded/languages/typescript/takeRegex.yml +++ b/packages/cursorless-vscode-e2e/src/suite/fixtures/recorded/languages/typescript/takeRegex.yml @@ -21,3 +21,13 @@ finalState: selections: - anchor: {line: 1, character: 14} active: {line: 1, character: 21} +-- initial -- +0 | +1 |const value = /\w.+$/ +sel ! +2 | +-- final -- +0 | +1 |const value = /\w.+$/ +sel [-----> +2 | diff --git a/packages/cursorless-vscode-e2e/src/suite/fixtures/recorded/languages/typescript/takeState.yml b/packages/cursorless-vscode-e2e/src/suite/fixtures/recorded/languages/typescript/takeState.yml index 051def2814..163887ba31 100644 --- a/packages/cursorless-vscode-e2e/src/suite/fixtures/recorded/languages/typescript/takeState.yml +++ b/packages/cursorless-vscode-e2e/src/suite/fixtures/recorded/languages/typescript/takeState.yml @@ -21,3 +21,13 @@ finalState: selections: - anchor: {line: 1, character: 0} active: {line: 1, character: 36} +-- initial -- +0 | +1 |const value: string = "Hello world"; +sel ! +2 | +-- final -- +0 | +1 |const value: string = "Hello world"; +sel [----------------------------------> +2 | diff --git a/packages/cursorless-vscode-e2e/src/suite/fixtures/recorded/languages/typescript/takeState2.yml b/packages/cursorless-vscode-e2e/src/suite/fixtures/recorded/languages/typescript/takeState2.yml index 0fcb09439d..d6b3012020 100644 --- a/packages/cursorless-vscode-e2e/src/suite/fixtures/recorded/languages/typescript/takeState2.yml +++ b/packages/cursorless-vscode-e2e/src/suite/fixtures/recorded/languages/typescript/takeState2.yml @@ -23,3 +23,15 @@ finalState: selections: - anchor: {line: 0, character: 0} active: {line: 2, character: 1} +-- initial -- +0 |if (true) { +1 | +sel ! +2 |} +-- final -- +0 |if (true) { +sel [---------- +1 | +sel ! +2 |} +sel > diff --git a/packages/cursorless-vscode-e2e/src/suite/fixtures/recorded/languages/typescript/takeString.yml b/packages/cursorless-vscode-e2e/src/suite/fixtures/recorded/languages/typescript/takeString.yml index 77fb08e29d..e3a1e2ac86 100644 --- a/packages/cursorless-vscode-e2e/src/suite/fixtures/recorded/languages/typescript/takeString.yml +++ b/packages/cursorless-vscode-e2e/src/suite/fixtures/recorded/languages/typescript/takeString.yml @@ -22,3 +22,13 @@ finalState: selections: - anchor: {line: 1, character: 22} active: {line: 1, character: 35} +-- initial -- +0 | +1 |const value: string = "Hello world"; +sel ! +2 | +-- final -- +0 | +1 |const value: string = "Hello world"; +sel [-----------> +2 | diff --git a/packages/cursorless-vscode-e2e/src/suite/fixtures/recorded/languages/typescript/takeType.yml b/packages/cursorless-vscode-e2e/src/suite/fixtures/recorded/languages/typescript/takeType.yml index a93f40ad87..a2413d6376 100644 --- a/packages/cursorless-vscode-e2e/src/suite/fixtures/recorded/languages/typescript/takeType.yml +++ b/packages/cursorless-vscode-e2e/src/suite/fixtures/recorded/languages/typescript/takeType.yml @@ -21,3 +21,13 @@ finalState: selections: - anchor: {line: 1, character: 13} active: {line: 1, character: 19} +-- initial -- +0 | +1 |const value: string = "Hello world"; +sel ! +2 | +-- final -- +0 | +1 |const value: string = "Hello world"; +sel [----> +2 | diff --git a/packages/cursorless-vscode-e2e/src/suite/fixtures/recorded/languages/typescript/takeType2.yml b/packages/cursorless-vscode-e2e/src/suite/fixtures/recorded/languages/typescript/takeType2.yml index 2e2ba381f2..df3a8c9286 100644 --- a/packages/cursorless-vscode-e2e/src/suite/fixtures/recorded/languages/typescript/takeType2.yml +++ b/packages/cursorless-vscode-e2e/src/suite/fixtures/recorded/languages/typescript/takeType2.yml @@ -25,3 +25,17 @@ finalState: selections: - anchor: {line: 1, character: 23} active: {line: 1, character: 29} +-- initial -- +0 | +1 |function myFunk (name: string) { +sel ! +2 | +3 |} +4 | +-- final -- +0 | +1 |function myFunk (name: string) { +sel [----> +2 | +3 |} +4 | diff --git a/packages/cursorless-vscode-e2e/src/suite/fixtures/recorded/languages/typescript/takeValue.yml b/packages/cursorless-vscode-e2e/src/suite/fixtures/recorded/languages/typescript/takeValue.yml index 527867ed06..194c5ad18c 100644 --- a/packages/cursorless-vscode-e2e/src/suite/fixtures/recorded/languages/typescript/takeValue.yml +++ b/packages/cursorless-vscode-e2e/src/suite/fixtures/recorded/languages/typescript/takeValue.yml @@ -21,3 +21,13 @@ finalState: selections: - anchor: {line: 1, character: 22} active: {line: 1, character: 35} +-- initial -- +0 | +1 |const value: string = "Hello world"; +sel ! +2 | +-- final -- +0 | +1 |const value: string = "Hello world"; +sel [-----------> +2 | diff --git a/packages/cursorless-vscode-e2e/src/suite/fixtures/recorded/languages/typescript/takeValue2.yml b/packages/cursorless-vscode-e2e/src/suite/fixtures/recorded/languages/typescript/takeValue2.yml index 05cd581af3..192d6f4330 100644 --- a/packages/cursorless-vscode-e2e/src/suite/fixtures/recorded/languages/typescript/takeValue2.yml +++ b/packages/cursorless-vscode-e2e/src/suite/fixtures/recorded/languages/typescript/takeValue2.yml @@ -21,3 +21,13 @@ finalState: selections: - anchor: {line: 1, character: 19} active: {line: 1, character: 20} +-- initial -- +0 | +1 |const value = { a: 1, b: 2, c: 3 }; +sel ! +2 | +-- final -- +0 | +1 |const value = { a: 1, b: 2, c: 3 }; +sel # +2 | diff --git a/packages/cursorless-vscode-e2e/src/suite/fixtures/recorded/languages/typescript/takeValue3.yml b/packages/cursorless-vscode-e2e/src/suite/fixtures/recorded/languages/typescript/takeValue3.yml index e98fa9fb46..83f83b1473 100644 --- a/packages/cursorless-vscode-e2e/src/suite/fixtures/recorded/languages/typescript/takeValue3.yml +++ b/packages/cursorless-vscode-e2e/src/suite/fixtures/recorded/languages/typescript/takeValue3.yml @@ -23,3 +23,13 @@ finalState: selections: - anchor: {line: 1, character: 11} active: {line: 1, character: 18} +-- initial -- +0 |function foo() { +1 | return "hello"; +sel ! +2 |} +-- final -- +0 |function foo() { +1 | return "hello"; +sel [-----> +2 |} diff --git a/packages/cursorless-vscode-e2e/src/suite/fixtures/recorded/languages/typescript/takeValue4.yml b/packages/cursorless-vscode-e2e/src/suite/fixtures/recorded/languages/typescript/takeValue4.yml index a9285bdea9..347950339f 100644 --- a/packages/cursorless-vscode-e2e/src/suite/fixtures/recorded/languages/typescript/takeValue4.yml +++ b/packages/cursorless-vscode-e2e/src/suite/fixtures/recorded/languages/typescript/takeValue4.yml @@ -23,3 +23,13 @@ finalState: selections: - anchor: {line: 1, character: 11} active: {line: 1, character: 18} +-- initial -- +0 |function foo() { +1 | return "hello"; +sel ! +2 |} +-- final -- +0 |function foo() { +1 | return "hello"; +sel [-----> +2 |} diff --git a/packages/cursorless-vscode-e2e/src/suite/fixtures/recorded/languages/typescript/tryCatchWrapThis.yml b/packages/cursorless-vscode-e2e/src/suite/fixtures/recorded/languages/typescript/tryCatchWrapThis.yml index 891ec28aef..7c27cb7eec 100644 --- a/packages/cursorless-vscode-e2e/src/suite/fixtures/recorded/languages/typescript/tryCatchWrapThis.yml +++ b/packages/cursorless-vscode-e2e/src/suite/fixtures/recorded/languages/typescript/tryCatchWrapThis.yml @@ -23,3 +23,13 @@ finalState: selections: - anchor: {line: 3, character: 4} active: {line: 3, character: 4} +-- initial -- +0 |const foo = "hello"; +sel ! +-- final -- +0 |try { +1 | const foo = "hello"; +2 |} catch (err) { +3 | +sel ! +4 |} diff --git a/packages/cursorless-vscode-e2e/src/suite/fixtures/recorded/languages/typescript/tryCatchWrapThis2.yml b/packages/cursorless-vscode-e2e/src/suite/fixtures/recorded/languages/typescript/tryCatchWrapThis2.yml index 0ad96f04cf..7d94d63f1e 100644 --- a/packages/cursorless-vscode-e2e/src/suite/fixtures/recorded/languages/typescript/tryCatchWrapThis2.yml +++ b/packages/cursorless-vscode-e2e/src/suite/fixtures/recorded/languages/typescript/tryCatchWrapThis2.yml @@ -40,3 +40,27 @@ finalState: active: {line: 11, character: 4} - anchor: {line: 5, character: 4} active: {line: 5, character: 4} +-- initial -- +0 |if (true) { +sel ! +1 | const foo = "hello"; +2 |} +3 | +4 |const bar = "hello"; +sel ! +-- final -- +0 |try { +1 | if (true) { +2 | const foo = "hello"; +3 | } +4 |} catch (err) { +5 | +sel ! +6 |} +7 | +8 |try { +9 | const bar = "hello"; +10 |} catch (err) { +11 | +sel ! +12 |} diff --git a/packages/cursorless-vscode-e2e/src/suite/fixtures/recorded/languages/xml/clearAtHerThen.yml b/packages/cursorless-vscode-e2e/src/suite/fixtures/recorded/languages/xml/clearAtHerThen.yml index fe9fbb2b6a..e60d820816 100644 --- a/packages/cursorless-vscode-e2e/src/suite/fixtures/recorded/languages/xml/clearAtHerThen.yml +++ b/packages/cursorless-vscode-e2e/src/suite/fixtures/recorded/languages/xml/clearAtHerThen.yml @@ -17,3 +17,9 @@ finalState: selections: - anchor: {line: 0, character: 6} active: {line: 0, character: 6} +-- initial -- +0 |foo +sel ! +-- final -- +0 |foo +sel ! diff --git a/packages/cursorless-vscode-e2e/src/suite/fixtures/recorded/languages/xml/clearCore.yml b/packages/cursorless-vscode-e2e/src/suite/fixtures/recorded/languages/xml/clearCore.yml index cb09ffa066..0bf2bdc216 100644 --- a/packages/cursorless-vscode-e2e/src/suite/fixtures/recorded/languages/xml/clearCore.yml +++ b/packages/cursorless-vscode-e2e/src/suite/fixtures/recorded/languages/xml/clearCore.yml @@ -17,3 +17,9 @@ finalState: selections: - anchor: {line: 0, character: 11} active: {line: 0, character: 11} +-- initial -- +0 |foo +sel ! +-- final -- +0 |foo +sel ! diff --git a/packages/cursorless-vscode-e2e/src/suite/fixtures/recorded/languages/xml/clearCore2.yml b/packages/cursorless-vscode-e2e/src/suite/fixtures/recorded/languages/xml/clearCore2.yml index 2257b6e948..21f07b2899 100644 --- a/packages/cursorless-vscode-e2e/src/suite/fixtures/recorded/languages/xml/clearCore2.yml +++ b/packages/cursorless-vscode-e2e/src/suite/fixtures/recorded/languages/xml/clearCore2.yml @@ -17,3 +17,9 @@ finalState: selections: - anchor: {line: 0, character: 1} active: {line: 0, character: 1} +-- initial -- +0 |foo +sel ! +-- final -- +0 |<>foo +sel ! diff --git a/packages/cursorless-vscode-e2e/src/suite/fixtures/recorded/languages/xml/clearEli.yml b/packages/cursorless-vscode-e2e/src/suite/fixtures/recorded/languages/xml/clearEli.yml index 924927f996..4d27139989 100644 --- a/packages/cursorless-vscode-e2e/src/suite/fixtures/recorded/languages/xml/clearEli.yml +++ b/packages/cursorless-vscode-e2e/src/suite/fixtures/recorded/languages/xml/clearEli.yml @@ -17,3 +17,9 @@ finalState: selections: - anchor: {line: 0, character: 0} active: {line: 0, character: 0} +-- initial -- +0 |foo +sel ! +-- final -- +0 | +sel ! diff --git a/packages/cursorless-vscode-e2e/src/suite/fixtures/recorded/languages/xml/clearEndTag.yml b/packages/cursorless-vscode-e2e/src/suite/fixtures/recorded/languages/xml/clearEndTag.yml index b0afd55289..832251b7ce 100644 --- a/packages/cursorless-vscode-e2e/src/suite/fixtures/recorded/languages/xml/clearEndTag.yml +++ b/packages/cursorless-vscode-e2e/src/suite/fixtures/recorded/languages/xml/clearEndTag.yml @@ -17,3 +17,9 @@ finalState: selections: - anchor: {line: 0, character: 9} active: {line: 0, character: 9} +-- initial -- +0 |foo +sel ! +-- final -- +0 |foo +sel ! diff --git a/packages/cursorless-vscode-e2e/src/suite/fixtures/recorded/languages/xml/clearEveryAtHer.yml b/packages/cursorless-vscode-e2e/src/suite/fixtures/recorded/languages/xml/clearEveryAtHer.yml index 694e368f0a..f740434710 100644 --- a/packages/cursorless-vscode-e2e/src/suite/fixtures/recorded/languages/xml/clearEveryAtHer.yml +++ b/packages/cursorless-vscode-e2e/src/suite/fixtures/recorded/languages/xml/clearEveryAtHer.yml @@ -19,3 +19,9 @@ finalState: active: {line: 0, character: 6} - anchor: {line: 0, character: 7} active: {line: 0, character: 7} +-- initial -- +0 |foo +sel ! +-- final -- +0 |foo +sel !! diff --git a/packages/cursorless-vscode-e2e/src/suite/fixtures/recorded/languages/xml/clearEveryEli.yml b/packages/cursorless-vscode-e2e/src/suite/fixtures/recorded/languages/xml/clearEveryEli.yml index f94908f8f5..edcfdc4e96 100644 --- a/packages/cursorless-vscode-e2e/src/suite/fixtures/recorded/languages/xml/clearEveryEli.yml +++ b/packages/cursorless-vscode-e2e/src/suite/fixtures/recorded/languages/xml/clearEveryEli.yml @@ -35,3 +35,22 @@ finalState: active: {line: 3, character: 4} - anchor: {line: 4, character: 4} active: {line: 4, character: 4} +-- initial -- +0 | +1 | Tove +sel ! +2 | Jani +3 | Reminder +4 | Don't forget me this weekend! +5 | +-- final -- +0 | +1 | +sel ! +2 | +sel ! +3 | +sel ! +4 | +sel ! +5 | diff --git a/packages/cursorless-vscode-e2e/src/suite/fixtures/recorded/languages/xml/clearEveryTags.yml b/packages/cursorless-vscode-e2e/src/suite/fixtures/recorded/languages/xml/clearEveryTags.yml index 602d0ace66..c2699c46d7 100644 --- a/packages/cursorless-vscode-e2e/src/suite/fixtures/recorded/languages/xml/clearEveryTags.yml +++ b/packages/cursorless-vscode-e2e/src/suite/fixtures/recorded/languages/xml/clearEveryTags.yml @@ -43,3 +43,22 @@ finalState: active: {line: 4, character: 4} - anchor: {line: 4, character: 33} active: {line: 4, character: 33} +-- initial -- +0 | +1 | Tove +sel ! +2 | Jani +3 | Reminder +4 | Don't forget me this weekend! +5 | +-- final -- +0 | +1 | Tove +sel ! ! +2 | Jani +sel ! ! +3 | Reminder +sel ! ! +4 | Don't forget me this weekend! +sel ! ! +5 | diff --git a/packages/cursorless-vscode-e2e/src/suite/fixtures/recorded/languages/xml/clearKeyThen.yml b/packages/cursorless-vscode-e2e/src/suite/fixtures/recorded/languages/xml/clearKeyThen.yml index 9a1b0d44cc..02478027d4 100644 --- a/packages/cursorless-vscode-e2e/src/suite/fixtures/recorded/languages/xml/clearKeyThen.yml +++ b/packages/cursorless-vscode-e2e/src/suite/fixtures/recorded/languages/xml/clearKeyThen.yml @@ -17,3 +17,9 @@ finalState: selections: - anchor: {line: 0, character: 6} active: {line: 0, character: 6} +-- initial -- +0 |foo +sel ! +-- final -- +0 |foo +sel ! diff --git a/packages/cursorless-vscode-e2e/src/suite/fixtures/recorded/languages/xml/clearName.yml b/packages/cursorless-vscode-e2e/src/suite/fixtures/recorded/languages/xml/clearName.yml index fb724a3cea..2ccbd94187 100644 --- a/packages/cursorless-vscode-e2e/src/suite/fixtures/recorded/languages/xml/clearName.yml +++ b/packages/cursorless-vscode-e2e/src/suite/fixtures/recorded/languages/xml/clearName.yml @@ -17,3 +17,9 @@ finalState: selections: - anchor: {line: 0, character: 1} active: {line: 0, character: 1} +-- initial -- +0 |foo +sel ! +-- final -- +0 |< bar="back">foo +sel ! diff --git a/packages/cursorless-vscode-e2e/src/suite/fixtures/recorded/languages/xml/clearPair.yml b/packages/cursorless-vscode-e2e/src/suite/fixtures/recorded/languages/xml/clearPair.yml index c1c94d8368..ddb6352391 100644 --- a/packages/cursorless-vscode-e2e/src/suite/fixtures/recorded/languages/xml/clearPair.yml +++ b/packages/cursorless-vscode-e2e/src/suite/fixtures/recorded/languages/xml/clearPair.yml @@ -17,3 +17,9 @@ finalState: selections: - anchor: {line: 0, character: 0} active: {line: 0, character: 0} +-- initial -- +0 |foo +sel ! +-- final -- +0 |foo +sel ! diff --git a/packages/cursorless-vscode-e2e/src/suite/fixtures/recorded/languages/xml/clearPair2.yml b/packages/cursorless-vscode-e2e/src/suite/fixtures/recorded/languages/xml/clearPair2.yml index 33352a37c8..4111915f21 100644 --- a/packages/cursorless-vscode-e2e/src/suite/fixtures/recorded/languages/xml/clearPair2.yml +++ b/packages/cursorless-vscode-e2e/src/suite/fixtures/recorded/languages/xml/clearPair2.yml @@ -17,3 +17,9 @@ finalState: selections: - anchor: {line: 0, character: 9} active: {line: 0, character: 9} +-- initial -- +0 |foo +sel ! +-- final -- +0 |foo +sel ! diff --git a/packages/cursorless-vscode-e2e/src/suite/fixtures/recorded/languages/xml/clearRound.yml b/packages/cursorless-vscode-e2e/src/suite/fixtures/recorded/languages/xml/clearRound.yml index d31de084d1..d90e04af1c 100644 --- a/packages/cursorless-vscode-e2e/src/suite/fixtures/recorded/languages/xml/clearRound.yml +++ b/packages/cursorless-vscode-e2e/src/suite/fixtures/recorded/languages/xml/clearRound.yml @@ -17,3 +17,9 @@ finalState: selections: - anchor: {line: 0, character: 10} active: {line: 0, character: 10} +-- initial -- +0 |foo (hello) whatever +sel ! +-- final -- +0 |foo whatever +sel ! diff --git a/packages/cursorless-vscode-e2e/src/suite/fixtures/recorded/languages/xml/clearStartTag.yml b/packages/cursorless-vscode-e2e/src/suite/fixtures/recorded/languages/xml/clearStartTag.yml index e926391e89..49879e4f07 100644 --- a/packages/cursorless-vscode-e2e/src/suite/fixtures/recorded/languages/xml/clearStartTag.yml +++ b/packages/cursorless-vscode-e2e/src/suite/fixtures/recorded/languages/xml/clearStartTag.yml @@ -17,3 +17,9 @@ finalState: selections: - anchor: {line: 0, character: 0} active: {line: 0, character: 0} +-- initial -- +0 |foo +sel ! +-- final -- +0 |foo +sel ! diff --git a/packages/cursorless-vscode-e2e/src/suite/fixtures/recorded/languages/xml/clearTags.yml b/packages/cursorless-vscode-e2e/src/suite/fixtures/recorded/languages/xml/clearTags.yml index 5eb8817f32..c9dc38d436 100644 --- a/packages/cursorless-vscode-e2e/src/suite/fixtures/recorded/languages/xml/clearTags.yml +++ b/packages/cursorless-vscode-e2e/src/suite/fixtures/recorded/languages/xml/clearTags.yml @@ -19,3 +19,9 @@ finalState: active: {line: 0, character: 0} - anchor: {line: 0, character: 3} active: {line: 0, character: 3} +-- initial -- +0 |foo +sel ! +-- final -- +0 |foo +sel ! ! diff --git a/packages/cursorless-vscode-e2e/src/suite/fixtures/recorded/languages/xml/scratchClearValue.yml b/packages/cursorless-vscode-e2e/src/suite/fixtures/recorded/languages/xml/scratchClearValue.yml index b60a09e3ea..757f4445d1 100644 --- a/packages/cursorless-vscode-e2e/src/suite/fixtures/recorded/languages/xml/scratchClearValue.yml +++ b/packages/cursorless-vscode-e2e/src/suite/fixtures/recorded/languages/xml/scratchClearValue.yml @@ -17,3 +17,9 @@ finalState: selections: - anchor: {line: 0, character: 10} active: {line: 0, character: 10} +-- initial -- +0 |foo +sel ! +-- final -- +0 |foo +sel ! diff --git a/packages/cursorless-vscode-e2e/src/suite/fixtures/recorded/leadingTrailing/chuckLeadingWhale.yml b/packages/cursorless-vscode-e2e/src/suite/fixtures/recorded/leadingTrailing/chuckLeadingWhale.yml index 7115942a77..bf05c57c8b 100644 --- a/packages/cursorless-vscode-e2e/src/suite/fixtures/recorded/leadingTrailing/chuckLeadingWhale.yml +++ b/packages/cursorless-vscode-e2e/src/suite/fixtures/recorded/leadingTrailing/chuckLeadingWhale.yml @@ -23,3 +23,11 @@ finalState: selections: - anchor: {line: 0, character: 19} active: {line: 0, character: 19} +-- initial -- +0 |hello world whatever +sel ! +hat [---] + w +-- final -- +0 |helloworld whatever +sel ! diff --git a/packages/cursorless-vscode-e2e/src/suite/fixtures/recorded/leadingTrailing/chuckPastLeadingTrap.yml b/packages/cursorless-vscode-e2e/src/suite/fixtures/recorded/leadingTrailing/chuckPastLeadingTrap.yml index c82fa09663..db49c5d937 100644 --- a/packages/cursorless-vscode-e2e/src/suite/fixtures/recorded/leadingTrailing/chuckPastLeadingTrap.yml +++ b/packages/cursorless-vscode-e2e/src/suite/fixtures/recorded/leadingTrailing/chuckPastLeadingTrap.yml @@ -28,3 +28,11 @@ finalState: selections: - anchor: {line: 0, character: 5} active: {line: 0, character: 5} +-- initial -- +0 |hello there +sel ! +hat [---] + t +-- final -- +0 |helloere +sel ! diff --git a/packages/cursorless-vscode-e2e/src/suite/fixtures/recorded/leadingTrailing/chuckPastTrailingLook.yml b/packages/cursorless-vscode-e2e/src/suite/fixtures/recorded/leadingTrailing/chuckPastTrailingLook.yml index 72a6f6704d..9da3e33a4d 100644 --- a/packages/cursorless-vscode-e2e/src/suite/fixtures/recorded/leadingTrailing/chuckPastTrailingLook.yml +++ b/packages/cursorless-vscode-e2e/src/suite/fixtures/recorded/leadingTrailing/chuckPastTrailingLook.yml @@ -28,3 +28,11 @@ finalState: selections: - anchor: {line: 0, character: 2} active: {line: 0, character: 2} +-- initial -- +0 |hello there +sel ! +hat [---] + l +-- final -- +0 |hethere +sel ! diff --git a/packages/cursorless-vscode-e2e/src/suite/fixtures/recorded/leadingTrailing/chuckTrailingDrum.yml b/packages/cursorless-vscode-e2e/src/suite/fixtures/recorded/leadingTrailing/chuckTrailingDrum.yml index a89b64917d..8a08485f60 100644 --- a/packages/cursorless-vscode-e2e/src/suite/fixtures/recorded/leadingTrailing/chuckTrailingDrum.yml +++ b/packages/cursorless-vscode-e2e/src/suite/fixtures/recorded/leadingTrailing/chuckTrailingDrum.yml @@ -23,3 +23,11 @@ finalState: selections: - anchor: {line: 0, character: 5} active: {line: 0, character: 6} +-- initial -- +0 |hello world whatever +sel # +hat [---] + d +-- final -- +0 |hello worldwhatever +sel # diff --git a/packages/cursorless-vscode-e2e/src/suite/fixtures/recorded/leadingTrailing/clearLeadingWhale.yml b/packages/cursorless-vscode-e2e/src/suite/fixtures/recorded/leadingTrailing/clearLeadingWhale.yml index 2d636dafff..263ac60017 100644 --- a/packages/cursorless-vscode-e2e/src/suite/fixtures/recorded/leadingTrailing/clearLeadingWhale.yml +++ b/packages/cursorless-vscode-e2e/src/suite/fixtures/recorded/leadingTrailing/clearLeadingWhale.yml @@ -23,3 +23,11 @@ finalState: selections: - anchor: {line: 0, character: 5} active: {line: 0, character: 5} +-- initial -- +0 |hello world whatever +sel ! +hat [---] + w +-- final -- +0 |helloworld whatever +sel ! diff --git a/packages/cursorless-vscode-e2e/src/suite/fixtures/recorded/leadingTrailing/clearTrailingWhale.yml b/packages/cursorless-vscode-e2e/src/suite/fixtures/recorded/leadingTrailing/clearTrailingWhale.yml index 36d0f3da80..04f5e301f6 100644 --- a/packages/cursorless-vscode-e2e/src/suite/fixtures/recorded/leadingTrailing/clearTrailingWhale.yml +++ b/packages/cursorless-vscode-e2e/src/suite/fixtures/recorded/leadingTrailing/clearTrailingWhale.yml @@ -23,3 +23,11 @@ finalState: selections: - anchor: {line: 0, character: 11} active: {line: 0, character: 11} +-- initial -- +0 |hello world whatever +sel ! +hat [---] + w +-- final -- +0 |hello worldwhatever +sel ! diff --git a/packages/cursorless-vscode-e2e/src/suite/fixtures/recorded/lineEndings/chuckVestCRLF.yml b/packages/cursorless-vscode-e2e/src/suite/fixtures/recorded/lineEndings/chuckVestCRLF.yml index 415c1454d7..04b4ef212d 100644 --- a/packages/cursorless-vscode-e2e/src/suite/fixtures/recorded/lineEndings/chuckVestCRLF.yml +++ b/packages/cursorless-vscode-e2e/src/suite/fixtures/recorded/lineEndings/chuckVestCRLF.yml @@ -20,3 +20,15 @@ finalState: selections: - anchor: {line: 1, character: 22} active: {line: 1, character: 22} +-- initial -- +0 | +1 |const value = "Hello world"; +sel ! +hat [---] + v +2 | +-- final -- +0 | +1 |const = "Hello world"; +sel ! +2 | diff --git a/packages/cursorless-vscode-e2e/src/suite/fixtures/recorded/lineEndings/chuckVestLF.yml b/packages/cursorless-vscode-e2e/src/suite/fixtures/recorded/lineEndings/chuckVestLF.yml index b42ec009ea..305a4572a6 100644 --- a/packages/cursorless-vscode-e2e/src/suite/fixtures/recorded/lineEndings/chuckVestLF.yml +++ b/packages/cursorless-vscode-e2e/src/suite/fixtures/recorded/lineEndings/chuckVestLF.yml @@ -24,3 +24,15 @@ finalState: selections: - anchor: {line: 1, character: 22} active: {line: 1, character: 22} +-- initial -- +0 | +1 |const value = "Hello world"; +sel ! +hat [---] + v +2 | +-- final -- +0 | +1 |const = "Hello world"; +sel ! +2 | diff --git a/packages/cursorless-vscode-e2e/src/suite/fixtures/recorded/lineEndings/clearCoreFileCRLF.yml b/packages/cursorless-vscode-e2e/src/suite/fixtures/recorded/lineEndings/clearCoreFileCRLF.yml index c84a1b9a20..a67c37bcf3 100644 --- a/packages/cursorless-vscode-e2e/src/suite/fixtures/recorded/lineEndings/clearCoreFileCRLF.yml +++ b/packages/cursorless-vscode-e2e/src/suite/fixtures/recorded/lineEndings/clearCoreFileCRLF.yml @@ -21,3 +21,13 @@ finalState: selections: - anchor: {line: 1, character: 1} active: {line: 1, character: 1} +-- initial -- +0 | +sel ! +1 | abc +2 | +-- final -- +0 | +1 | +sel ! +2 | diff --git a/packages/cursorless-vscode-e2e/src/suite/fixtures/recorded/lineEndings/dropVestCRLF.yml b/packages/cursorless-vscode-e2e/src/suite/fixtures/recorded/lineEndings/dropVestCRLF.yml index 3dc4706cea..713298125d 100644 --- a/packages/cursorless-vscode-e2e/src/suite/fixtures/recorded/lineEndings/dropVestCRLF.yml +++ b/packages/cursorless-vscode-e2e/src/suite/fixtures/recorded/lineEndings/dropVestCRLF.yml @@ -20,3 +20,16 @@ finalState: selections: - anchor: {line: 2, character: 28} active: {line: 2, character: 28} +-- initial -- +0 | +1 |const value = "Hello world"; +sel ! +hat [---] + v +2 | +-- final -- +0 | +1 | +2 |const value = "Hello world"; +sel ! +3 | diff --git a/packages/cursorless-vscode-e2e/src/suite/fixtures/recorded/lineEndings/dropVestLF.yml b/packages/cursorless-vscode-e2e/src/suite/fixtures/recorded/lineEndings/dropVestLF.yml index d6faed5a02..cce2448750 100644 --- a/packages/cursorless-vscode-e2e/src/suite/fixtures/recorded/lineEndings/dropVestLF.yml +++ b/packages/cursorless-vscode-e2e/src/suite/fixtures/recorded/lineEndings/dropVestLF.yml @@ -25,3 +25,16 @@ finalState: selections: - anchor: {line: 2, character: 28} active: {line: 2, character: 28} +-- initial -- +0 | +1 |const value = "Hello world"; +sel ! +hat [---] + v +2 | +-- final -- +0 | +1 | +2 |const value = "Hello world"; +sel ! +3 | diff --git a/packages/cursorless-vscode-e2e/src/suite/fixtures/recorded/lineEndings/pourBlockCRLF.yml b/packages/cursorless-vscode-e2e/src/suite/fixtures/recorded/lineEndings/pourBlockCRLF.yml index ef96923bcc..d72a0b0679 100644 --- a/packages/cursorless-vscode-e2e/src/suite/fixtures/recorded/lineEndings/pourBlockCRLF.yml +++ b/packages/cursorless-vscode-e2e/src/suite/fixtures/recorded/lineEndings/pourBlockCRLF.yml @@ -20,3 +20,13 @@ finalState: selections: - anchor: {line: 3, character: 4} active: {line: 3, character: 4} +-- initial -- +0 | +1 | foo +sel ! +-- final -- +0 | +1 | foo +2 | +3 | +sel ! diff --git a/packages/cursorless-vscode-e2e/src/suite/fixtures/recorded/lineEndings/pourItemCRLF.yml b/packages/cursorless-vscode-e2e/src/suite/fixtures/recorded/lineEndings/pourItemCRLF.yml index db77ff4004..0207839245 100644 --- a/packages/cursorless-vscode-e2e/src/suite/fixtures/recorded/lineEndings/pourItemCRLF.yml +++ b/packages/cursorless-vscode-e2e/src/suite/fixtures/recorded/lineEndings/pourItemCRLF.yml @@ -20,3 +20,16 @@ finalState: selections: - anchor: {line: 2, character: 4} active: {line: 2, character: 4} +-- initial -- +0 |[ +1 | 111, +sel ! +2 | 222 +3 |] +-- final -- +0 |[ +1 | 111, +2 | , +sel ! +3 | 222 +4 |] diff --git a/packages/cursorless-vscode-e2e/src/suite/fixtures/recorded/lineEndings/pourStateCRLF.yml b/packages/cursorless-vscode-e2e/src/suite/fixtures/recorded/lineEndings/pourStateCRLF.yml index de715704a3..c90c54691c 100644 --- a/packages/cursorless-vscode-e2e/src/suite/fixtures/recorded/lineEndings/pourStateCRLF.yml +++ b/packages/cursorless-vscode-e2e/src/suite/fixtures/recorded/lineEndings/pourStateCRLF.yml @@ -20,3 +20,14 @@ finalState: selections: - anchor: {line: 3, character: 4} active: {line: 3, character: 4} +-- initial -- +0 |def whatever(): +1 | if True: +sel ! +2 | pass +-- final -- +0 |def whatever(): +1 | if True: +2 | pass +3 | +sel ! diff --git a/packages/cursorless-vscode-e2e/src/suite/fixtures/recorded/marks/chuckNothing.yml b/packages/cursorless-vscode-e2e/src/suite/fixtures/recorded/marks/chuckNothing.yml index 5889684ded..0614f7386a 100644 --- a/packages/cursorless-vscode-e2e/src/suite/fixtures/recorded/marks/chuckNothing.yml +++ b/packages/cursorless-vscode-e2e/src/suite/fixtures/recorded/marks/chuckNothing.yml @@ -17,3 +17,9 @@ finalState: selections: - anchor: {line: 0, character: 11} active: {line: 0, character: 11} +-- initial -- +0 |hello world +sel ! +-- final -- +0 |hello world +sel ! diff --git a/packages/cursorless-vscode-e2e/src/suite/fixtures/recorded/marks/highlightHarp.yml b/packages/cursorless-vscode-e2e/src/suite/fixtures/recorded/marks/highlightHarp.yml index f5b577f064..fea5698daf 100644 --- a/packages/cursorless-vscode-e2e/src/suite/fixtures/recorded/marks/highlightHarp.yml +++ b/packages/cursorless-vscode-e2e/src/suite/fixtures/recorded/marks/highlightHarp.yml @@ -26,3 +26,11 @@ ide: - type: character start: {line: 0, character: 0} end: {line: 0, character: 5} +-- initial -- +0 |hello world +sel ! +hat [---] + h +-- final -- +0 |hello world +sel ! diff --git a/packages/cursorless-vscode-e2e/src/suite/fixtures/recorded/marks/takeDownOne.yml b/packages/cursorless-vscode-e2e/src/suite/fixtures/recorded/marks/takeDownOne.yml index 11074b0e6c..a84bd420e0 100644 --- a/packages/cursorless-vscode-e2e/src/suite/fixtures/recorded/marks/takeDownOne.yml +++ b/packages/cursorless-vscode-e2e/src/suite/fixtures/recorded/marks/takeDownOne.yml @@ -29,3 +29,17 @@ finalState: selections: - anchor: {line: 1, character: 0} active: {line: 1, character: 28} +-- initial -- +0 | +sel ! +1 |const value = "Hello world"; +2 | +3 |const value = "Hello world"; +4 | +-- final -- +0 | +1 |const value = "Hello world"; +sel [--------------------------> +2 | +3 |const value = "Hello world"; +4 | diff --git a/packages/cursorless-vscode-e2e/src/suite/fixtures/recorded/marks/takeDownOnePastThree.yml b/packages/cursorless-vscode-e2e/src/suite/fixtures/recorded/marks/takeDownOnePastThree.yml index c14ba760e6..054102b669 100644 --- a/packages/cursorless-vscode-e2e/src/suite/fixtures/recorded/marks/takeDownOnePastThree.yml +++ b/packages/cursorless-vscode-e2e/src/suite/fixtures/recorded/marks/takeDownOnePastThree.yml @@ -29,3 +29,19 @@ finalState: selections: - anchor: {line: 1, character: 0} active: {line: 3, character: 28} +-- initial -- +0 | +sel ! +1 |const value = "Hello world"; +2 | +3 |const value = "Hello world"; +4 | +-- final -- +0 | +1 |const value = "Hello world"; +sel [--------------------------- +2 | +sel ! +3 |const value = "Hello world"; +sel ---------------------------> +4 | diff --git a/packages/cursorless-vscode-e2e/src/suite/fixtures/recorded/marks/takeRowFive.yml b/packages/cursorless-vscode-e2e/src/suite/fixtures/recorded/marks/takeRowFive.yml index 50efcaa395..c4420b05c5 100644 --- a/packages/cursorless-vscode-e2e/src/suite/fixtures/recorded/marks/takeRowFive.yml +++ b/packages/cursorless-vscode-e2e/src/suite/fixtures/recorded/marks/takeRowFive.yml @@ -29,3 +29,17 @@ finalState: selections: - anchor: {line: 4, character: 0} active: {line: 4, character: 0} +-- initial -- +0 | +sel ! +1 | +2 | +3 | +4 | +-- final -- +0 | +1 | +2 | +3 | +4 | +sel ! diff --git a/packages/cursorless-vscode-e2e/src/suite/fixtures/recorded/marks/takeRowFour.yml b/packages/cursorless-vscode-e2e/src/suite/fixtures/recorded/marks/takeRowFour.yml index d67a278532..493486a48a 100644 --- a/packages/cursorless-vscode-e2e/src/suite/fixtures/recorded/marks/takeRowFour.yml +++ b/packages/cursorless-vscode-e2e/src/suite/fixtures/recorded/marks/takeRowFour.yml @@ -30,3 +30,17 @@ finalState: selections: - anchor: {line: 3, character: 0} active: {line: 3, character: 28} +-- initial -- +0 | +sel ! +1 |const value = "Hello world"; +2 | +3 |const value = "Hello world"; +4 | +-- final -- +0 | +1 |const value = "Hello world"; +2 | +3 |const value = "Hello world"; +sel [--------------------------> +4 | diff --git a/packages/cursorless-vscode-e2e/src/suite/fixtures/recorded/marks/takeRowOne.yml b/packages/cursorless-vscode-e2e/src/suite/fixtures/recorded/marks/takeRowOne.yml index 8cc9adec42..75035aca93 100644 --- a/packages/cursorless-vscode-e2e/src/suite/fixtures/recorded/marks/takeRowOne.yml +++ b/packages/cursorless-vscode-e2e/src/suite/fixtures/recorded/marks/takeRowOne.yml @@ -29,3 +29,17 @@ finalState: selections: - anchor: {line: 0, character: 0} active: {line: 0, character: 0} +-- initial -- +0 | +1 | +2 | +3 | +4 | +sel ! +-- final -- +0 | +sel ! +1 | +2 | +3 | +4 | diff --git a/packages/cursorless-vscode-e2e/src/suite/fixtures/recorded/marks/takeRowTwoPastDownThree.yml b/packages/cursorless-vscode-e2e/src/suite/fixtures/recorded/marks/takeRowTwoPastDownThree.yml index 2550a265ef..aa7b6d4916 100644 --- a/packages/cursorless-vscode-e2e/src/suite/fixtures/recorded/marks/takeRowTwoPastDownThree.yml +++ b/packages/cursorless-vscode-e2e/src/suite/fixtures/recorded/marks/takeRowTwoPastDownThree.yml @@ -30,3 +30,19 @@ finalState: selections: - anchor: {line: 1, character: 0} active: {line: 3, character: 28} +-- initial -- +0 | +sel ! +1 |const value = "Hello world"; +2 | +3 |const value = "Hello world"; +4 | +-- final -- +0 | +1 |const value = "Hello world"; +sel [--------------------------- +2 | +sel ! +3 |const value = "Hello world"; +sel ---------------------------> +4 | diff --git a/packages/cursorless-vscode-e2e/src/suite/fixtures/recorded/marks/takeRowTwoPastFour.yml b/packages/cursorless-vscode-e2e/src/suite/fixtures/recorded/marks/takeRowTwoPastFour.yml index 471a2d7beb..3dbc48beea 100644 --- a/packages/cursorless-vscode-e2e/src/suite/fixtures/recorded/marks/takeRowTwoPastFour.yml +++ b/packages/cursorless-vscode-e2e/src/suite/fixtures/recorded/marks/takeRowTwoPastFour.yml @@ -30,3 +30,19 @@ finalState: selections: - anchor: {line: 1, character: 0} active: {line: 3, character: 28} +-- initial -- +0 | +sel ! +1 |const value = "Hello world"; +2 | +3 |const value = "Hello world"; +4 | +-- final -- +0 | +1 |const value = "Hello world"; +sel [--------------------------- +2 | +sel ! +3 |const value = "Hello world"; +sel ---------------------------> +4 | diff --git a/packages/cursorless-vscode-e2e/src/suite/fixtures/recorded/marks/takeSource.yml b/packages/cursorless-vscode-e2e/src/suite/fixtures/recorded/marks/takeSource.yml index 3da4e29b10..8fd77f69b7 100644 --- a/packages/cursorless-vscode-e2e/src/suite/fixtures/recorded/marks/takeSource.yml +++ b/packages/cursorless-vscode-e2e/src/suite/fixtures/recorded/marks/takeSource.yml @@ -28,3 +28,14 @@ finalState: selections: - anchor: {line: 1, character: 6} active: {line: 1, character: 11} +-- initial -- +0 |value +sel ! +1 |const value = "Hello world"; +src [---] +2 | +-- final -- +0 |value +1 |const value = "Hello world"; +sel [---> +2 | diff --git a/packages/cursorless-vscode-e2e/src/suite/fixtures/recorded/marks/takeThat.yml b/packages/cursorless-vscode-e2e/src/suite/fixtures/recorded/marks/takeThat.yml index d8cc77e66a..ab8bb73f77 100644 --- a/packages/cursorless-vscode-e2e/src/suite/fixtures/recorded/marks/takeThat.yml +++ b/packages/cursorless-vscode-e2e/src/suite/fixtures/recorded/marks/takeThat.yml @@ -28,3 +28,14 @@ finalState: selections: - anchor: {line: 0, character: 0} active: {line: 0, character: 5} +-- initial -- +0 |value +sel ! +that [---] +1 |const value = "Hello world"; +2 | +-- final -- +0 |value +sel [---> +1 |const value = "Hello world"; +2 | diff --git a/packages/cursorless-vscode-e2e/src/suite/fixtures/recorded/marks/takeThis.yml b/packages/cursorless-vscode-e2e/src/suite/fixtures/recorded/marks/takeThis.yml index 2d743042ab..2615e8581d 100644 --- a/packages/cursorless-vscode-e2e/src/suite/fixtures/recorded/marks/takeThis.yml +++ b/packages/cursorless-vscode-e2e/src/suite/fixtures/recorded/marks/takeThis.yml @@ -29,3 +29,13 @@ finalState: active: {line: 1, character: 11} - anchor: {line: 1, character: 15} active: {line: 1, character: 20} +-- initial -- +0 | +1 |const value = "Hello world"; +sel [---> [---> [---> +2 | +-- final -- +0 | +1 |const value = "Hello world"; +sel [---> [---> [---> +2 | diff --git a/packages/cursorless-vscode-e2e/src/suite/fixtures/recorded/marks/takeUpOnePastDownOne.yml b/packages/cursorless-vscode-e2e/src/suite/fixtures/recorded/marks/takeUpOnePastDownOne.yml index f475519db8..97e117a0bd 100644 --- a/packages/cursorless-vscode-e2e/src/suite/fixtures/recorded/marks/takeUpOnePastDownOne.yml +++ b/packages/cursorless-vscode-e2e/src/suite/fixtures/recorded/marks/takeUpOnePastDownOne.yml @@ -29,3 +29,19 @@ finalState: selections: - anchor: {line: 1, character: 0} active: {line: 3, character: 28} +-- initial -- +0 | +1 |const value = "Hello world"; +2 | +sel ! +3 |const value = "Hello world"; +4 | +-- final -- +0 | +1 |const value = "Hello world"; +sel [--------------------------- +2 | +sel ! +3 |const value = "Hello world"; +sel ---------------------------> +4 | diff --git a/packages/cursorless-vscode-e2e/src/suite/fixtures/recorded/marks/takeUpOnePastRowFour.yml b/packages/cursorless-vscode-e2e/src/suite/fixtures/recorded/marks/takeUpOnePastRowFour.yml index 202369eccc..aec6343fa5 100644 --- a/packages/cursorless-vscode-e2e/src/suite/fixtures/recorded/marks/takeUpOnePastRowFour.yml +++ b/packages/cursorless-vscode-e2e/src/suite/fixtures/recorded/marks/takeUpOnePastRowFour.yml @@ -30,3 +30,19 @@ finalState: selections: - anchor: {line: 1, character: 0} active: {line: 3, character: 28} +-- initial -- +0 | +1 |const value = "Hello world"; +2 | +sel ! +3 |const value = "Hello world"; +4 | +-- final -- +0 | +1 |const value = "Hello world"; +sel [--------------------------- +2 | +sel ! +3 |const value = "Hello world"; +sel ---------------------------> +4 | diff --git a/packages/cursorless-vscode-e2e/src/suite/fixtures/recorded/modifiers/everyScope/clearEveryLine.yml b/packages/cursorless-vscode-e2e/src/suite/fixtures/recorded/modifiers/everyScope/clearEveryLine.yml index c19c71f88b..1e2dee943f 100644 --- a/packages/cursorless-vscode-e2e/src/suite/fixtures/recorded/modifiers/everyScope/clearEveryLine.yml +++ b/packages/cursorless-vscode-e2e/src/suite/fixtures/recorded/modifiers/everyScope/clearEveryLine.yml @@ -28,3 +28,15 @@ finalState: active: {line: 1, character: 0} - anchor: {line: 2, character: 0} active: {line: 2, character: 0} +-- initial -- +0 |aaa bbb ccc +sel [-> +1 |ddd eee fff +2 | +-- final -- +0 | +sel ! +1 | +sel ! +2 | +sel ! diff --git a/packages/cursorless-vscode-e2e/src/suite/fixtures/recorded/modifiers/everyScope/clearEveryToken.yml b/packages/cursorless-vscode-e2e/src/suite/fixtures/recorded/modifiers/everyScope/clearEveryToken.yml index f91e93bfd8..5ef2f8b47f 100644 --- a/packages/cursorless-vscode-e2e/src/suite/fixtures/recorded/modifiers/everyScope/clearEveryToken.yml +++ b/packages/cursorless-vscode-e2e/src/suite/fixtures/recorded/modifiers/everyScope/clearEveryToken.yml @@ -26,3 +26,9 @@ finalState: active: {line: 0, character: 2} - anchor: {line: 0, character: 3} active: {line: 0, character: 3} +-- initial -- +0 |aaa bbb ccc ddd +sel [-> +-- final -- +0 | +sel !!!! diff --git a/packages/cursorless-vscode-e2e/src/suite/fixtures/recorded/modifiers/everyScope/clearFirstToken.yml b/packages/cursorless-vscode-e2e/src/suite/fixtures/recorded/modifiers/everyScope/clearFirstToken.yml index 93d5358bd0..a18793c264 100644 --- a/packages/cursorless-vscode-e2e/src/suite/fixtures/recorded/modifiers/everyScope/clearFirstToken.yml +++ b/packages/cursorless-vscode-e2e/src/suite/fixtures/recorded/modifiers/everyScope/clearFirstToken.yml @@ -22,3 +22,9 @@ finalState: selections: - anchor: {line: 0, character: 0} active: {line: 0, character: 0} +-- initial -- +0 |aaa bbb ccc ddd +sel [-> +-- final -- +0 | bbb ccc ddd +sel ! diff --git a/packages/cursorless-vscode-e2e/src/suite/fixtures/recorded/modifiers/everyScope/clearLastToken.yml b/packages/cursorless-vscode-e2e/src/suite/fixtures/recorded/modifiers/everyScope/clearLastToken.yml index 39f80630d6..f6c661abb8 100644 --- a/packages/cursorless-vscode-e2e/src/suite/fixtures/recorded/modifiers/everyScope/clearLastToken.yml +++ b/packages/cursorless-vscode-e2e/src/suite/fixtures/recorded/modifiers/everyScope/clearLastToken.yml @@ -22,3 +22,9 @@ finalState: selections: - anchor: {line: 0, character: 12} active: {line: 0, character: 12} +-- initial -- +0 |aaa bbb ccc ddd +sel [-> +-- final -- +0 |aaa bbb ccc +sel ! diff --git a/packages/cursorless-vscode-e2e/src/suite/fixtures/recorded/modifiers/everyScope/clearSecondLine.yml b/packages/cursorless-vscode-e2e/src/suite/fixtures/recorded/modifiers/everyScope/clearSecondLine.yml index f3230c3c0a..36adbbce2e 100644 --- a/packages/cursorless-vscode-e2e/src/suite/fixtures/recorded/modifiers/everyScope/clearSecondLine.yml +++ b/packages/cursorless-vscode-e2e/src/suite/fixtures/recorded/modifiers/everyScope/clearSecondLine.yml @@ -26,3 +26,13 @@ finalState: selections: - anchor: {line: 1, character: 0} active: {line: 1, character: 0} +-- initial -- +0 |aaa bbb ccc +sel [-> +1 |ddd eee fff +2 | +-- final -- +0 |aaa bbb ccc +1 | +sel ! +2 | diff --git a/packages/cursorless-vscode-e2e/src/suite/fixtures/recorded/modifiers/instance/bringDrumAfterTwoInstancesAir.yml b/packages/cursorless-vscode-e2e/src/suite/fixtures/recorded/modifiers/instance/bringDrumAfterTwoInstancesAir.yml index e55884936d..84408ead4b 100644 --- a/packages/cursorless-vscode-e2e/src/suite/fixtures/recorded/modifiers/instance/bringDrumAfterTwoInstancesAir.yml +++ b/packages/cursorless-vscode-e2e/src/suite/fixtures/recorded/modifiers/instance/bringDrumAfterTwoInstancesAir.yml @@ -35,3 +35,13 @@ finalState: selections: - anchor: {line: 1, character: 0} active: {line: 1, character: 0} +-- initial -- +0 |aaa bbb ccc ddd aaa +hat [-] [-] + a d +1 | +sel ! +-- final -- +0 |aaa ddd bbb ccc ddd aaa ddd +1 | +sel ! diff --git a/packages/cursorless-vscode-e2e/src/suite/fixtures/recorded/modifiers/instance/chuckTwoInstancesLineAir.yml b/packages/cursorless-vscode-e2e/src/suite/fixtures/recorded/modifiers/instance/chuckTwoInstancesLineAir.yml index 7478fffceb..ae9faa5fc0 100644 --- a/packages/cursorless-vscode-e2e/src/suite/fixtures/recorded/modifiers/instance/chuckTwoInstancesLineAir.yml +++ b/packages/cursorless-vscode-e2e/src/suite/fixtures/recorded/modifiers/instance/chuckTwoInstancesLineAir.yml @@ -35,3 +35,17 @@ finalState: selections: - anchor: {line: 2, character: 0} active: {line: 2, character: 0} +-- initial -- +0 |aaa bbb +hat [-] + a +1 |aaa bbb ccc +2 |aaa bbb +3 |ddd +4 | +sel ! +-- final -- +0 |aaa bbb ccc +1 |ddd +2 | +sel ! diff --git a/packages/cursorless-vscode-e2e/src/suite/fixtures/recorded/modifiers/instance/clearEveryInstanceAir.yml b/packages/cursorless-vscode-e2e/src/suite/fixtures/recorded/modifiers/instance/clearEveryInstanceAir.yml index 2c283dd839..fadf8c1dc9 100644 --- a/packages/cursorless-vscode-e2e/src/suite/fixtures/recorded/modifiers/instance/clearEveryInstanceAir.yml +++ b/packages/cursorless-vscode-e2e/src/suite/fixtures/recorded/modifiers/instance/clearEveryInstanceAir.yml @@ -34,3 +34,16 @@ finalState: active: {line: 0, character: 14} - anchor: {line: 1, character: 4} active: {line: 1, character: 4} +-- initial -- +0 |aaa bbb ccc aaa ddd aaa +hat [-] + a +1 |eee aaa fff +2 | +sel ! +-- final -- +0 | bbb ccc ddd +sel ! ! ! +1 |eee fff +sel ! +2 | diff --git a/packages/cursorless-vscode-e2e/src/suite/fixtures/recorded/modifiers/instance/clearEveryInstanceAir2.yml b/packages/cursorless-vscode-e2e/src/suite/fixtures/recorded/modifiers/instance/clearEveryInstanceAir2.yml index 5c876aa955..0204fa48a3 100644 --- a/packages/cursorless-vscode-e2e/src/suite/fixtures/recorded/modifiers/instance/clearEveryInstanceAir2.yml +++ b/packages/cursorless-vscode-e2e/src/suite/fixtures/recorded/modifiers/instance/clearEveryInstanceAir2.yml @@ -37,3 +37,14 @@ finalState: active: {line: 0, character: 0} - anchor: {line: 0, character: 9} active: {line: 0, character: 9} +-- initial -- +0 |aaa bbb ccc aaa bbb +sel ! +instRef [-----------------] +hat [-] + a +1 |aaa ddd eee aaa fff +-- final -- +0 | bbb ccc bbb +sel ! ! +1 |aaa ddd eee aaa fff diff --git a/packages/cursorless-vscode-e2e/src/suite/fixtures/recorded/modifiers/instance/clearEveryInstanceAir3.yml b/packages/cursorless-vscode-e2e/src/suite/fixtures/recorded/modifiers/instance/clearEveryInstanceAir3.yml index 6827eaff73..7769db8f8a 100644 --- a/packages/cursorless-vscode-e2e/src/suite/fixtures/recorded/modifiers/instance/clearEveryInstanceAir3.yml +++ b/packages/cursorless-vscode-e2e/src/suite/fixtures/recorded/modifiers/instance/clearEveryInstanceAir3.yml @@ -51,3 +51,22 @@ finalState: active: {line: 2, character: 8} - anchor: {line: 2, character: 13} active: {line: 2, character: 13} +-- initial -- +0 |hhh bbb aaa ccc aaa +instRef [-----------------] +1 |eee bbb aaa ccc aaa +2 |fff bbb aaa ccc aaa +instRef [-----------------] +3 |ggg bbb aaa ccc aaa +hat [-] + a +4 | +sel ! +-- final -- +0 |hhh bbb ccc +sel ! ! +1 |eee bbb aaa ccc aaa +2 |fff bbb ccc +sel ! ! +3 |ggg bbb aaa ccc aaa +4 | diff --git a/packages/cursorless-vscode-e2e/src/suite/fixtures/recorded/modifiers/instance/clearEveryInstanceAirPastBat.yml b/packages/cursorless-vscode-e2e/src/suite/fixtures/recorded/modifiers/instance/clearEveryInstanceAirPastBat.yml index 9dd833519d..a1c5a0f821 100644 --- a/packages/cursorless-vscode-e2e/src/suite/fixtures/recorded/modifiers/instance/clearEveryInstanceAirPastBat.yml +++ b/packages/cursorless-vscode-e2e/src/suite/fixtures/recorded/modifiers/instance/clearEveryInstanceAirPastBat.yml @@ -38,3 +38,13 @@ finalState: active: {line: 0, character: 0} - anchor: {line: 0, character: 5} active: {line: 0, character: 5} +-- initial -- +0 |aaa bbb ccc aaa bbb +hat [-] [-] + a b +1 | +sel ! +-- final -- +0 | ccc +sel ! ! +1 | diff --git a/packages/cursorless-vscode-e2e/src/suite/fixtures/recorded/modifiers/instance/clearEveryInstanceEveryTokenAirPastBat.yml b/packages/cursorless-vscode-e2e/src/suite/fixtures/recorded/modifiers/instance/clearEveryInstanceEveryTokenAirPastBat.yml index e7b7dce5f6..7c2f938e25 100644 --- a/packages/cursorless-vscode-e2e/src/suite/fixtures/recorded/modifiers/instance/clearEveryInstanceEveryTokenAirPastBat.yml +++ b/packages/cursorless-vscode-e2e/src/suite/fixtures/recorded/modifiers/instance/clearEveryInstanceEveryTokenAirPastBat.yml @@ -44,3 +44,13 @@ finalState: active: {line: 0, character: 6} - anchor: {line: 0, character: 7} active: {line: 0, character: 7} +-- initial -- +0 |aaa bbb ccc aaa bbb +hat [-] [-] + a b +1 | +sel ! +-- final -- +0 | ccc +sel !! !! +1 | diff --git a/packages/cursorless-vscode-e2e/src/suite/fixtures/recorded/modifiers/instance/clearEveryInstancePastBat.yml b/packages/cursorless-vscode-e2e/src/suite/fixtures/recorded/modifiers/instance/clearEveryInstancePastBat.yml index b6d50ebc02..9752e41d12 100644 --- a/packages/cursorless-vscode-e2e/src/suite/fixtures/recorded/modifiers/instance/clearEveryInstancePastBat.yml +++ b/packages/cursorless-vscode-e2e/src/suite/fixtures/recorded/modifiers/instance/clearEveryInstancePastBat.yml @@ -32,3 +32,11 @@ finalState: active: {line: 0, character: 2} - anchor: {line: 0, character: 9} active: {line: 0, character: 9} +-- initial -- +0 |aaa bbb ccc aaa bbb +sel ! +hat [-] + b +-- final -- +0 |aa ccc aa +sel ! ! diff --git a/packages/cursorless-vscode-e2e/src/suite/fixtures/recorded/modifiers/instance/clearEveryInstanceThisPastBat.yml b/packages/cursorless-vscode-e2e/src/suite/fixtures/recorded/modifiers/instance/clearEveryInstanceThisPastBat.yml index d704a4e88f..a8d40822c0 100644 --- a/packages/cursorless-vscode-e2e/src/suite/fixtures/recorded/modifiers/instance/clearEveryInstanceThisPastBat.yml +++ b/packages/cursorless-vscode-e2e/src/suite/fixtures/recorded/modifiers/instance/clearEveryInstanceThisPastBat.yml @@ -33,3 +33,11 @@ finalState: active: {line: 0, character: 0} - anchor: {line: 0, character: 5} active: {line: 0, character: 5} +-- initial -- +0 |aaa bbb ccc aaa bbb +sel ! +hat [-] + b +-- final -- +0 | ccc +sel ! ! diff --git a/packages/cursorless-vscode-e2e/src/suite/fixtures/recorded/modifiers/instance/clearFirstInstanceAir.yml b/packages/cursorless-vscode-e2e/src/suite/fixtures/recorded/modifiers/instance/clearFirstInstanceAir.yml index d031062a81..d45459a4c3 100644 --- a/packages/cursorless-vscode-e2e/src/suite/fixtures/recorded/modifiers/instance/clearFirstInstanceAir.yml +++ b/packages/cursorless-vscode-e2e/src/suite/fixtures/recorded/modifiers/instance/clearFirstInstanceAir.yml @@ -28,3 +28,13 @@ finalState: selections: - anchor: {line: 0, character: 0} active: {line: 0, character: 0} +-- initial -- +0 |aaa bbb ccc aaa ddd aaa +hat [-] + a +1 | +sel ! +-- final -- +0 | bbb ccc aaa ddd aaa +sel ! +1 | diff --git a/packages/cursorless-vscode-e2e/src/suite/fixtures/recorded/modifiers/instance/clearFirstTwoInstancesAir.yml b/packages/cursorless-vscode-e2e/src/suite/fixtures/recorded/modifiers/instance/clearFirstTwoInstancesAir.yml index 422b78d43a..f9a9bda696 100644 --- a/packages/cursorless-vscode-e2e/src/suite/fixtures/recorded/modifiers/instance/clearFirstTwoInstancesAir.yml +++ b/packages/cursorless-vscode-e2e/src/suite/fixtures/recorded/modifiers/instance/clearFirstTwoInstancesAir.yml @@ -30,3 +30,13 @@ finalState: active: {line: 0, character: 0} - anchor: {line: 0, character: 9} active: {line: 0, character: 9} +-- initial -- +0 |aaa bbb ccc aaa ddd aaa eee +hat [-] + a +1 | +sel ! +-- final -- +0 | bbb ccc ddd aaa eee +sel ! ! +1 | diff --git a/packages/cursorless-vscode-e2e/src/suite/fixtures/recorded/modifiers/instance/clearFirstTwoInstancesAir2.yml b/packages/cursorless-vscode-e2e/src/suite/fixtures/recorded/modifiers/instance/clearFirstTwoInstancesAir2.yml index 28062378fd..1cb03324b1 100644 --- a/packages/cursorless-vscode-e2e/src/suite/fixtures/recorded/modifiers/instance/clearFirstTwoInstancesAir2.yml +++ b/packages/cursorless-vscode-e2e/src/suite/fixtures/recorded/modifiers/instance/clearFirstTwoInstancesAir2.yml @@ -53,3 +53,22 @@ finalState: active: {line: 2, character: 4} - anchor: {line: 2, character: 9} active: {line: 2, character: 9} +-- initial -- +0 |bbb aaa ccc aaa ddd aaa +instRef [---------------------] +1 |eee aaa ccc aaa ddd aaa +2 |fff aaa ccc aaa ddd aaa +instRef [---------------------] +3 |ggg aaa ccc aaa ddd aaa +hat [-] + a +4 | +sel ! +-- final -- +0 |bbb ccc ddd aaa +sel ! ! +1 |eee aaa ccc aaa ddd aaa +2 |fff ccc ddd aaa +sel ! ! +3 |ggg aaa ccc aaa ddd aaa +4 | diff --git a/packages/cursorless-vscode-e2e/src/suite/fixtures/recorded/modifiers/instance/clearLastTwoInstancesAir.yml b/packages/cursorless-vscode-e2e/src/suite/fixtures/recorded/modifiers/instance/clearLastTwoInstancesAir.yml index d35446cbc4..87b7d52502 100644 --- a/packages/cursorless-vscode-e2e/src/suite/fixtures/recorded/modifiers/instance/clearLastTwoInstancesAir.yml +++ b/packages/cursorless-vscode-e2e/src/suite/fixtures/recorded/modifiers/instance/clearLastTwoInstancesAir.yml @@ -30,3 +30,13 @@ finalState: active: {line: 0, character: 12} - anchor: {line: 0, character: 17} active: {line: 0, character: 17} +-- initial -- +0 |aaa bbb ccc aaa ddd aaa eee +hat [-] + a +1 | +sel ! +-- final -- +0 |aaa bbb ccc ddd eee +sel ! ! +1 | diff --git a/packages/cursorless-vscode-e2e/src/suite/fixtures/recorded/modifiers/instance/clearNextInstanceAir.yml b/packages/cursorless-vscode-e2e/src/suite/fixtures/recorded/modifiers/instance/clearNextInstanceAir.yml index bafe8f008f..a7e95e7bb9 100644 --- a/packages/cursorless-vscode-e2e/src/suite/fixtures/recorded/modifiers/instance/clearNextInstanceAir.yml +++ b/packages/cursorless-vscode-e2e/src/suite/fixtures/recorded/modifiers/instance/clearNextInstanceAir.yml @@ -29,3 +29,13 @@ finalState: selections: - anchor: {line: 0, character: 12} active: {line: 0, character: 12} +-- initial -- +0 |aaa bbb ccc aaa ddd aaa +hat [-] + a +1 | +sel ! +-- final -- +0 |aaa bbb ccc ddd aaa +sel ! +1 | diff --git a/packages/cursorless-vscode-e2e/src/suite/fixtures/recorded/modifiers/instance/clearNextInstanceAir2.yml b/packages/cursorless-vscode-e2e/src/suite/fixtures/recorded/modifiers/instance/clearNextInstanceAir2.yml index 97cc475ccc..5ac0e04de6 100644 --- a/packages/cursorless-vscode-e2e/src/suite/fixtures/recorded/modifiers/instance/clearNextInstanceAir2.yml +++ b/packages/cursorless-vscode-e2e/src/suite/fixtures/recorded/modifiers/instance/clearNextInstanceAir2.yml @@ -36,3 +36,14 @@ finalState: selections: - anchor: {line: 0, character: 20} active: {line: 0, character: 20} +-- initial -- +0 |aaa bbb ccc aaa ddd aaa +instRef [-] +hat [-] + a +1 | +sel ! +-- final -- +0 |aaa bbb ccc aaa ddd +sel ! +1 | diff --git a/packages/cursorless-vscode-e2e/src/suite/fixtures/recorded/modifiers/instance/clearNextInstanceAir3.yml b/packages/cursorless-vscode-e2e/src/suite/fixtures/recorded/modifiers/instance/clearNextInstanceAir3.yml index 6cb0e58775..1d1aa05c9e 100644 --- a/packages/cursorless-vscode-e2e/src/suite/fixtures/recorded/modifiers/instance/clearNextInstanceAir3.yml +++ b/packages/cursorless-vscode-e2e/src/suite/fixtures/recorded/modifiers/instance/clearNextInstanceAir3.yml @@ -44,3 +44,14 @@ finalState: active: {line: 0, character: 16} - anchor: {line: 0, character: 21} active: {line: 0, character: 21} +-- initial -- +0 |aaa bbb aaa ccc aaa ddd aaa +instRef [-] [-] +hat [-] + a +1 | +sel ! +-- final -- +0 |aaa bbb aaa ccc ddd +sel ! ! +1 | diff --git a/packages/cursorless-vscode-e2e/src/suite/fixtures/recorded/modifiers/instance/clearNextInstanceAirPastBat.yml b/packages/cursorless-vscode-e2e/src/suite/fixtures/recorded/modifiers/instance/clearNextInstanceAirPastBat.yml index 45835c1800..64a44a16ad 100644 --- a/packages/cursorless-vscode-e2e/src/suite/fixtures/recorded/modifiers/instance/clearNextInstanceAirPastBat.yml +++ b/packages/cursorless-vscode-e2e/src/suite/fixtures/recorded/modifiers/instance/clearNextInstanceAirPastBat.yml @@ -39,3 +39,13 @@ finalState: selections: - anchor: {line: 0, character: 12} active: {line: 0, character: 12} +-- initial -- +0 |aaa bbb ccc aaa bbb +hat [-] [-] + a b +1 | +sel ! +-- final -- +0 |aaa bbb ccc +sel ! +1 | diff --git a/packages/cursorless-vscode-e2e/src/suite/fixtures/recorded/modifiers/instance/clearNextTwoInstancesAir.yml b/packages/cursorless-vscode-e2e/src/suite/fixtures/recorded/modifiers/instance/clearNextTwoInstancesAir.yml index 6546afda4d..e60b2a6055 100644 --- a/packages/cursorless-vscode-e2e/src/suite/fixtures/recorded/modifiers/instance/clearNextTwoInstancesAir.yml +++ b/packages/cursorless-vscode-e2e/src/suite/fixtures/recorded/modifiers/instance/clearNextTwoInstancesAir.yml @@ -31,3 +31,13 @@ finalState: active: {line: 0, character: 12} - anchor: {line: 0, character: 17} active: {line: 0, character: 17} +-- initial -- +0 |aaa bbb ccc aaa ddd aaa +hat [-] + a +1 | +sel ! +-- final -- +0 |aaa bbb ccc ddd +sel ! ! +1 | diff --git a/packages/cursorless-vscode-e2e/src/suite/fixtures/recorded/modifiers/instance/clearPastNextInstance.yml b/packages/cursorless-vscode-e2e/src/suite/fixtures/recorded/modifiers/instance/clearPastNextInstance.yml index ae687b077a..86eaacf5cd 100644 --- a/packages/cursorless-vscode-e2e/src/suite/fixtures/recorded/modifiers/instance/clearPastNextInstance.yml +++ b/packages/cursorless-vscode-e2e/src/suite/fixtures/recorded/modifiers/instance/clearPastNextInstance.yml @@ -36,3 +36,15 @@ finalState: active: {line: 0, character: 0} - anchor: {line: 1, character: 0} active: {line: 1, character: 0} +-- initial -- +0 |aaa bbb aaa fff +sel ! +1 |ddd eee ddd ggg +sel ! +2 | +-- final -- +0 | fff +sel ! +1 | ggg +sel ! +2 | diff --git a/packages/cursorless-vscode-e2e/src/suite/fixtures/recorded/modifiers/instance/clearPreviousTwoInstancesAir.yml b/packages/cursorless-vscode-e2e/src/suite/fixtures/recorded/modifiers/instance/clearPreviousTwoInstancesAir.yml index 6c2c298026..588c2a58e8 100644 --- a/packages/cursorless-vscode-e2e/src/suite/fixtures/recorded/modifiers/instance/clearPreviousTwoInstancesAir.yml +++ b/packages/cursorless-vscode-e2e/src/suite/fixtures/recorded/modifiers/instance/clearPreviousTwoInstancesAir.yml @@ -31,3 +31,13 @@ finalState: active: {line: 0, character: 0} - anchor: {line: 0, character: 9} active: {line: 0, character: 9} +-- initial -- +0 |aaa bbb ccc aaa ddd aaa +hat [-] + a +1 | +sel ! +-- final -- +0 | bbb ccc ddd aaa +sel ! ! +1 | diff --git a/packages/cursorless-vscode-e2e/src/suite/fixtures/recorded/modifiers/instance/clearThreeInstances.yml b/packages/cursorless-vscode-e2e/src/suite/fixtures/recorded/modifiers/instance/clearThreeInstances.yml index 09fffcea27..f22d6a9bdd 100644 --- a/packages/cursorless-vscode-e2e/src/suite/fixtures/recorded/modifiers/instance/clearThreeInstances.yml +++ b/packages/cursorless-vscode-e2e/src/suite/fixtures/recorded/modifiers/instance/clearThreeInstances.yml @@ -19,3 +19,8 @@ initialState: active: {line: 0, character: 0} marks: {} thrownError: {name: OutOfRangeError} +-- initial -- +0 |aaa bbb aaa +sel ! +-- final -- +0| diff --git a/packages/cursorless-vscode-e2e/src/suite/fixtures/recorded/modifiers/instance/clearTwoInstances.yml b/packages/cursorless-vscode-e2e/src/suite/fixtures/recorded/modifiers/instance/clearTwoInstances.yml index 94cf4b1150..4e437d89f8 100644 --- a/packages/cursorless-vscode-e2e/src/suite/fixtures/recorded/modifiers/instance/clearTwoInstances.yml +++ b/packages/cursorless-vscode-e2e/src/suite/fixtures/recorded/modifiers/instance/clearTwoInstances.yml @@ -27,3 +27,11 @@ finalState: active: {line: 0, character: 0} - anchor: {line: 0, character: 9} active: {line: 0, character: 9} +-- initial -- +0 |aaa bbb ccc aaa ddd aaa +sel ! +1 | +-- final -- +0 | bbb ccc ddd aaa +sel ! ! +1 | diff --git a/packages/cursorless-vscode-e2e/src/suite/fixtures/recorded/modifiers/instance/clearTwoInstances2.yml b/packages/cursorless-vscode-e2e/src/suite/fixtures/recorded/modifiers/instance/clearTwoInstances2.yml index e823ec2450..c0c83ef6ce 100644 --- a/packages/cursorless-vscode-e2e/src/suite/fixtures/recorded/modifiers/instance/clearTwoInstances2.yml +++ b/packages/cursorless-vscode-e2e/src/suite/fixtures/recorded/modifiers/instance/clearTwoInstances2.yml @@ -25,3 +25,9 @@ finalState: active: {line: 0, character: 0} - anchor: {line: 0, character: 5} active: {line: 0, character: 5} +-- initial -- +0 |aaa bbb aaaa bbb aaa +sel [-> +-- final -- +0 | bbb a bbb aaa +sel ! ! diff --git a/packages/cursorless-vscode-e2e/src/suite/fixtures/recorded/modifiers/instance/clearTwoInstancesAirAndBat.yml b/packages/cursorless-vscode-e2e/src/suite/fixtures/recorded/modifiers/instance/clearTwoInstancesAirAndBat.yml index d29d0b7515..6481aa1631 100644 --- a/packages/cursorless-vscode-e2e/src/suite/fixtures/recorded/modifiers/instance/clearTwoInstancesAirAndBat.yml +++ b/packages/cursorless-vscode-e2e/src/suite/fixtures/recorded/modifiers/instance/clearTwoInstancesAirAndBat.yml @@ -42,3 +42,13 @@ finalState: active: {line: 0, character: 6} - anchor: {line: 0, character: 7} active: {line: 0, character: 7} +-- initial -- +0 |aaa bbb ccc aaa bbb +hat [-] [-] + a b +1 | +sel ! +-- final -- +0 | ccc +sel !! !! +1 | diff --git a/packages/cursorless-vscode-e2e/src/suite/fixtures/recorded/modifiers/instance/clearTwoInstancesBackward.yml b/packages/cursorless-vscode-e2e/src/suite/fixtures/recorded/modifiers/instance/clearTwoInstancesBackward.yml index 38cb434b33..66a75250de 100644 --- a/packages/cursorless-vscode-e2e/src/suite/fixtures/recorded/modifiers/instance/clearTwoInstancesBackward.yml +++ b/packages/cursorless-vscode-e2e/src/suite/fixtures/recorded/modifiers/instance/clearTwoInstancesBackward.yml @@ -25,3 +25,9 @@ finalState: active: {line: 0, character: 8} - anchor: {line: 0, character: 13} active: {line: 0, character: 13} +-- initial -- +0 |bbb aaa bbb aaa bbb +sel ! +-- final -- +0 |bbb aaa aaa +sel ! ! diff --git a/packages/cursorless-vscode-e2e/src/suite/fixtures/recorded/modifiers/instance/clearTwoInstancesBat.yml b/packages/cursorless-vscode-e2e/src/suite/fixtures/recorded/modifiers/instance/clearTwoInstancesBat.yml index 6d461cc04d..7caaa6bac4 100644 --- a/packages/cursorless-vscode-e2e/src/suite/fixtures/recorded/modifiers/instance/clearTwoInstancesBat.yml +++ b/packages/cursorless-vscode-e2e/src/suite/fixtures/recorded/modifiers/instance/clearTwoInstancesBat.yml @@ -31,3 +31,13 @@ finalState: active: {line: 0, character: 4} - anchor: {line: 0, character: 13} active: {line: 0, character: 13} +-- initial -- +0 |aaa bbb ccc aaa bbb aaa bbb +sel ! +hat [-] + b +1 | +-- final -- +0 |aaa ccc aaa aaa bbb +sel ! ! +1 | diff --git a/packages/cursorless-vscode-e2e/src/suite/fixtures/recorded/modifiers/instance/clearTwoInstancesBat2.yml b/packages/cursorless-vscode-e2e/src/suite/fixtures/recorded/modifiers/instance/clearTwoInstancesBat2.yml index 07a4ff3d9f..ef575326a1 100644 --- a/packages/cursorless-vscode-e2e/src/suite/fixtures/recorded/modifiers/instance/clearTwoInstancesBat2.yml +++ b/packages/cursorless-vscode-e2e/src/suite/fixtures/recorded/modifiers/instance/clearTwoInstancesBat2.yml @@ -31,3 +31,13 @@ finalState: active: {line: 0, character: 4} - anchor: {line: 0, character: 22} active: {line: 0, character: 22} +-- initial -- +0 |aaa bbb ccc aaa bbbb aaa bbb +sel ! +hat [-] + b +1 | +-- final -- +0 |aaa ccc aaa bbbb aaa +sel ! ! +1 | diff --git a/packages/cursorless-vscode-e2e/src/suite/fixtures/recorded/modifiers/instance/clearTwoInstancesBlueAirPastBat.yml b/packages/cursorless-vscode-e2e/src/suite/fixtures/recorded/modifiers/instance/clearTwoInstancesBlueAirPastBat.yml index 38df06bd57..a5491a62f2 100644 --- a/packages/cursorless-vscode-e2e/src/suite/fixtures/recorded/modifiers/instance/clearTwoInstancesBlueAirPastBat.yml +++ b/packages/cursorless-vscode-e2e/src/suite/fixtures/recorded/modifiers/instance/clearTwoInstancesBlueAirPastBat.yml @@ -41,3 +41,13 @@ finalState: active: {line: 0, character: 0} - anchor: {line: 0, character: 14} active: {line: 0, character: 14} +-- initial -- +0 |aaa bbb ccc aaa bbbb aaa bbb +hat [-] [-] + ba b +1 | +sel ! +-- final -- +0 | ccc aaa bbbb +sel ! ! +1 | diff --git a/packages/cursorless-vscode-e2e/src/suite/fixtures/recorded/modifiers/instance/clearTwoInstancesEveryTokenBatPastDrum.yml b/packages/cursorless-vscode-e2e/src/suite/fixtures/recorded/modifiers/instance/clearTwoInstancesEveryTokenBatPastDrum.yml index c158a971dd..ce3d202fa4 100644 --- a/packages/cursorless-vscode-e2e/src/suite/fixtures/recorded/modifiers/instance/clearTwoInstancesEveryTokenBatPastDrum.yml +++ b/packages/cursorless-vscode-e2e/src/suite/fixtures/recorded/modifiers/instance/clearTwoInstancesEveryTokenBatPastDrum.yml @@ -61,3 +61,26 @@ finalState: active: {line: 3, character: 0} - anchor: {line: 4, character: 0} active: {line: 4, character: 0} +-- initial -- +0 |aaa bbb ccc ddd eee +hat [-] [-] + b d +1 |aaa +2 |bbb +3 |ccc +4 |ddd +5 |eee +6 | +sel ! +-- final -- +0 |aaa eee +sel !!! +1 |aaa +2 | +sel ! +3 | +sel ! +4 | +sel ! +5 |eee +6 | diff --git a/packages/cursorless-vscode-e2e/src/suite/fixtures/recorded/modifiers/instance/clearTwoInstancesFirstThreeCarsAir.yml b/packages/cursorless-vscode-e2e/src/suite/fixtures/recorded/modifiers/instance/clearTwoInstancesFirstThreeCarsAir.yml index 62c532c82f..c4b3282c92 100644 --- a/packages/cursorless-vscode-e2e/src/suite/fixtures/recorded/modifiers/instance/clearTwoInstancesFirstThreeCarsAir.yml +++ b/packages/cursorless-vscode-e2e/src/suite/fixtures/recorded/modifiers/instance/clearTwoInstancesFirstThreeCarsAir.yml @@ -35,3 +35,13 @@ finalState: active: {line: 0, character: 0} - anchor: {line: 0, character: 4} active: {line: 0, character: 4} +-- initial -- +0 |aaabbb aaaccc +hat [----] + a +1 | +sel ! +-- final -- +0 |bbb ccc +sel ! ! +1 | diff --git a/packages/cursorless-vscode-e2e/src/suite/fixtures/recorded/modifiers/instance/clearTwoInstancesJustBat.yml b/packages/cursorless-vscode-e2e/src/suite/fixtures/recorded/modifiers/instance/clearTwoInstancesJustBat.yml index 8f5d430eb5..d19b09c6ae 100644 --- a/packages/cursorless-vscode-e2e/src/suite/fixtures/recorded/modifiers/instance/clearTwoInstancesJustBat.yml +++ b/packages/cursorless-vscode-e2e/src/suite/fixtures/recorded/modifiers/instance/clearTwoInstancesJustBat.yml @@ -32,3 +32,13 @@ finalState: active: {line: 0, character: 4} - anchor: {line: 0, character: 13} active: {line: 0, character: 13} +-- initial -- +0 |aaa bbb ccc aaa bbbb aaa bbb +sel ! +hat [-] + b +1 | +-- final -- +0 |aaa ccc aaa b aaa bbb +sel ! ! +1 | diff --git a/packages/cursorless-vscode-e2e/src/suite/fixtures/recorded/modifiers/instance/clearTwoInstancesLastWordAir.yml b/packages/cursorless-vscode-e2e/src/suite/fixtures/recorded/modifiers/instance/clearTwoInstancesLastWordAir.yml index 5f69cb2990..16693f6e6c 100644 --- a/packages/cursorless-vscode-e2e/src/suite/fixtures/recorded/modifiers/instance/clearTwoInstancesLastWordAir.yml +++ b/packages/cursorless-vscode-e2e/src/suite/fixtures/recorded/modifiers/instance/clearTwoInstancesLastWordAir.yml @@ -33,3 +33,11 @@ finalState: active: {line: 0, character: 3} - anchor: {line: 0, character: 15} active: {line: 0, character: 15} +-- initial -- +0 |aaaBbb cccBbbb dddBbb +sel ! +hat [----] + a +-- final -- +0 |aaa cccBbbb ddd +sel ! ! diff --git a/packages/cursorless-vscode-e2e/src/suite/fixtures/recorded/modifiers/instance/clearTwoInstancesLineAir.yml b/packages/cursorless-vscode-e2e/src/suite/fixtures/recorded/modifiers/instance/clearTwoInstancesLineAir.yml index 226201761d..38f4559427 100644 --- a/packages/cursorless-vscode-e2e/src/suite/fixtures/recorded/modifiers/instance/clearTwoInstancesLineAir.yml +++ b/packages/cursorless-vscode-e2e/src/suite/fixtures/recorded/modifiers/instance/clearTwoInstancesLineAir.yml @@ -37,3 +37,18 @@ finalState: active: {line: 0, character: 0} - anchor: {line: 2, character: 0} active: {line: 2, character: 0} +-- initial -- +0 |aaa bbb +hat [-] + a +1 |aaa bbb ccc +2 |aaa bbb +3 | +sel ! +-- final -- +0 | +sel ! +1 |aaa bbb ccc +2 | +sel ! +3 | diff --git a/packages/cursorless-vscode-e2e/src/suite/fixtures/recorded/modifiers/instance/clearTwoInstancesTwoClicksAir.yml b/packages/cursorless-vscode-e2e/src/suite/fixtures/recorded/modifiers/instance/clearTwoInstancesTwoClicksAir.yml index 4c56391725..ef40a1d1d3 100644 --- a/packages/cursorless-vscode-e2e/src/suite/fixtures/recorded/modifiers/instance/clearTwoInstancesTwoClicksAir.yml +++ b/packages/cursorless-vscode-e2e/src/suite/fixtures/recorded/modifiers/instance/clearTwoInstancesTwoClicksAir.yml @@ -36,3 +36,13 @@ finalState: active: {line: 0, character: 0} - anchor: {line: 0, character: 14} active: {line: 0, character: 14} +-- initial -- +0 |aaa bbb ccc aaa bbbb aaa bbb +hat [-] + a +1 | +sel ! +-- final -- +0 | ccc aaa bbbb +sel ! ! +1 | diff --git a/packages/cursorless-vscode-e2e/src/suite/fixtures/recorded/modifiers/instance/fromDrum.yml b/packages/cursorless-vscode-e2e/src/suite/fixtures/recorded/modifiers/instance/fromDrum.yml index bb3d4afd88..6e500b8ba0 100644 --- a/packages/cursorless-vscode-e2e/src/suite/fixtures/recorded/modifiers/instance/fromDrum.yml +++ b/packages/cursorless-vscode-e2e/src/suite/fixtures/recorded/modifiers/instance/fromDrum.yml @@ -30,3 +30,14 @@ finalState: end: {line: 0, character: 19} isReversed: false hasExplicitRange: false +-- initial -- +0 |aaa bbb ccc aaa ddd aaa +hat [-] + d +1 | +sel ! +-- final -- +0 |aaa bbb ccc aaa ddd aaa +instRef [-] +1 | +sel ! diff --git a/packages/cursorless-vscode-e2e/src/suite/fixtures/recorded/modifiers/instance/fromLine.yml b/packages/cursorless-vscode-e2e/src/suite/fixtures/recorded/modifiers/instance/fromLine.yml index 6c66f9b156..704025b725 100644 --- a/packages/cursorless-vscode-e2e/src/suite/fixtures/recorded/modifiers/instance/fromLine.yml +++ b/packages/cursorless-vscode-e2e/src/suite/fixtures/recorded/modifiers/instance/fromLine.yml @@ -31,3 +31,12 @@ finalState: end: {line: 0, character: 19} isReversed: false hasExplicitRange: true +-- initial -- +0 |aaa bbb ccc aaa bbb +sel ! +1 |aaa ddd eee aaa fff +-- final -- +0 |aaa bbb ccc aaa bbb +sel ! +instRef [-----------------] +1 |aaa ddd eee aaa fff diff --git a/packages/cursorless-vscode-e2e/src/suite/fixtures/recorded/modifiers/instance/preEveryCarEveryInstanceAirPastBat.yml b/packages/cursorless-vscode-e2e/src/suite/fixtures/recorded/modifiers/instance/preEveryCarEveryInstanceAirPastBat.yml index 0521308ce4..6eb7bf7e47 100644 --- a/packages/cursorless-vscode-e2e/src/suite/fixtures/recorded/modifiers/instance/preEveryCarEveryInstanceAirPastBat.yml +++ b/packages/cursorless-vscode-e2e/src/suite/fixtures/recorded/modifiers/instance/preEveryCarEveryInstanceAirPastBat.yml @@ -64,3 +64,13 @@ finalState: active: {line: 0, character: 17} - anchor: {line: 0, character: 18} active: {line: 0, character: 18} +-- initial -- +0 |aaa bbb ccc aaa bbb +hat [-] [-] + a b +1 | +sel ! +-- final -- +0 |aaa bbb ccc aaa bbb +sel !!!!!!! !!!!!!! +1 | diff --git a/packages/cursorless-vscode-e2e/src/suite/fixtures/recorded/modifiers/instance/preEveryInstanceEveryCarAirPastBat.yml b/packages/cursorless-vscode-e2e/src/suite/fixtures/recorded/modifiers/instance/preEveryInstanceEveryCarAirPastBat.yml index 014a9bf033..1547ecea9f 100644 --- a/packages/cursorless-vscode-e2e/src/suite/fixtures/recorded/modifiers/instance/preEveryInstanceEveryCarAirPastBat.yml +++ b/packages/cursorless-vscode-e2e/src/suite/fixtures/recorded/modifiers/instance/preEveryInstanceEveryCarAirPastBat.yml @@ -68,3 +68,13 @@ finalState: active: {line: 0, character: 17} - anchor: {line: 0, character: 18} active: {line: 0, character: 18} +-- initial -- +0 |aaa bbb ccc aaa bbb +hat [-] [-] + a b +1 | +sel ! +-- final -- +0 |aaa bbb ccc aaa bbb +sel !!! !!!!!!!!!!!!! +1 | diff --git a/packages/cursorless-vscode-e2e/src/suite/fixtures/recorded/modifiers/instance/preEveryInstanceFirstCarAir.yml b/packages/cursorless-vscode-e2e/src/suite/fixtures/recorded/modifiers/instance/preEveryInstanceFirstCarAir.yml index a44e008dc7..bffce8e61b 100644 --- a/packages/cursorless-vscode-e2e/src/suite/fixtures/recorded/modifiers/instance/preEveryInstanceFirstCarAir.yml +++ b/packages/cursorless-vscode-e2e/src/suite/fixtures/recorded/modifiers/instance/preEveryInstanceFirstCarAir.yml @@ -40,3 +40,13 @@ finalState: active: {line: 0, character: 13} - anchor: {line: 0, character: 14} active: {line: 0, character: 14} +-- initial -- +0 |aaa bbb ccc aaa bbb +hat [-] + a +1 | +sel ! +-- final -- +0 |aaa bbb ccc aaa bbb +sel !!! !!! +1 | diff --git a/packages/cursorless-vscode-e2e/src/suite/fixtures/recorded/nonMatchErrors/takeFunk.yml b/packages/cursorless-vscode-e2e/src/suite/fixtures/recorded/nonMatchErrors/takeFunk.yml index 4af15dc111..b8e0a6f9d6 100644 --- a/packages/cursorless-vscode-e2e/src/suite/fixtures/recorded/nonMatchErrors/takeFunk.yml +++ b/packages/cursorless-vscode-e2e/src/suite/fixtures/recorded/nonMatchErrors/takeFunk.yml @@ -14,3 +14,9 @@ initialState: active: {line: 0, character: 11} marks: {} thrownError: {name: NoContainingScopeError} +-- initial -- +0 | [1, 2, 3, [4, 5, 6]] +sel ! +1 | +-- final -- +0| diff --git a/packages/cursorless-vscode-e2e/src/suite/fixtures/recorded/nonMatchErrors/takeList.yml b/packages/cursorless-vscode-e2e/src/suite/fixtures/recorded/nonMatchErrors/takeList.yml index 1dd019f39b..34a0124648 100644 --- a/packages/cursorless-vscode-e2e/src/suite/fixtures/recorded/nonMatchErrors/takeList.yml +++ b/packages/cursorless-vscode-e2e/src/suite/fixtures/recorded/nonMatchErrors/takeList.yml @@ -14,3 +14,9 @@ initialState: active: {line: 0, character: 0} marks: {} thrownError: {name: NoContainingScopeError} +-- initial -- +0 | [1, 2, 3, [4, 5, 6]] +sel ! +1 | +-- final -- +0| diff --git a/packages/cursorless-vscode-e2e/src/suite/fixtures/recorded/ordinalScopes/changeSecondNextTwoTokens.yml b/packages/cursorless-vscode-e2e/src/suite/fixtures/recorded/ordinalScopes/changeSecondNextTwoTokens.yml index c063382e5c..fb7a954dc4 100644 --- a/packages/cursorless-vscode-e2e/src/suite/fixtures/recorded/ordinalScopes/changeSecondNextTwoTokens.yml +++ b/packages/cursorless-vscode-e2e/src/suite/fixtures/recorded/ordinalScopes/changeSecondNextTwoTokens.yml @@ -25,3 +25,9 @@ finalState: selections: - anchor: {line: 0, character: 8} active: {line: 0, character: 8} +-- initial -- +0 |aaa bbb ccc ddd eee +sel ! +-- final -- +0 |aaa bbb eee +sel ! diff --git a/packages/cursorless-vscode-e2e/src/suite/fixtures/recorded/ordinalScopes/changeSecondTwoTokens.yml b/packages/cursorless-vscode-e2e/src/suite/fixtures/recorded/ordinalScopes/changeSecondTwoTokens.yml index 706ac9b659..5e10b281cf 100644 --- a/packages/cursorless-vscode-e2e/src/suite/fixtures/recorded/ordinalScopes/changeSecondTwoTokens.yml +++ b/packages/cursorless-vscode-e2e/src/suite/fixtures/recorded/ordinalScopes/changeSecondTwoTokens.yml @@ -23,3 +23,9 @@ finalState: selections: - anchor: {line: 0, character: 4} active: {line: 0, character: 4} +-- initial -- +0 |aaa bbb ccc ddd eee +sel ! +-- final -- +0 |aaa ddd eee +sel ! diff --git a/packages/cursorless-vscode-e2e/src/suite/fixtures/recorded/ordinalScopes/clearFirstPaint.yml b/packages/cursorless-vscode-e2e/src/suite/fixtures/recorded/ordinalScopes/clearFirstPaint.yml index 0b74d1458c..4d7d082aad 100644 --- a/packages/cursorless-vscode-e2e/src/suite/fixtures/recorded/ordinalScopes/clearFirstPaint.yml +++ b/packages/cursorless-vscode-e2e/src/suite/fixtures/recorded/ordinalScopes/clearFirstPaint.yml @@ -23,3 +23,9 @@ finalState: selections: - anchor: {line: 0, character: 8} active: {line: 0, character: 8} +-- initial -- +0 |aaa-bbb ccc-ddd eee-fff ggg-hhh +sel [-------> +-- final -- +0 |aaa-bbb eee-fff ggg-hhh +sel ! diff --git a/packages/cursorless-vscode-e2e/src/suite/fixtures/recorded/ordinalScopes/clearFirstPaint2.yml b/packages/cursorless-vscode-e2e/src/suite/fixtures/recorded/ordinalScopes/clearFirstPaint2.yml index bfb63aa1e6..2970a243a1 100644 --- a/packages/cursorless-vscode-e2e/src/suite/fixtures/recorded/ordinalScopes/clearFirstPaint2.yml +++ b/packages/cursorless-vscode-e2e/src/suite/fixtures/recorded/ordinalScopes/clearFirstPaint2.yml @@ -23,3 +23,9 @@ finalState: selections: - anchor: {line: 0, character: 0} active: {line: 0, character: 0} +-- initial -- +0 |aaa-bbb ccc-ddd eee-fff ggg-hhh +sel ! +-- final -- +0 | ccc-ddd eee-fff ggg-hhh +sel ! diff --git a/packages/cursorless-vscode-e2e/src/suite/fixtures/recorded/ordinalScopes/clearFirstToken.yml b/packages/cursorless-vscode-e2e/src/suite/fixtures/recorded/ordinalScopes/clearFirstToken.yml index 9e7289d695..f9b698dec6 100644 --- a/packages/cursorless-vscode-e2e/src/suite/fixtures/recorded/ordinalScopes/clearFirstToken.yml +++ b/packages/cursorless-vscode-e2e/src/suite/fixtures/recorded/ordinalScopes/clearFirstToken.yml @@ -22,3 +22,9 @@ finalState: selections: - anchor: {line: 0, character: 4} active: {line: 0, character: 4} +-- initial -- +0 |aaa bbb ccc ddd +sel [---> +-- final -- +0 |aaa ccc ddd +sel ! diff --git a/packages/cursorless-vscode-e2e/src/suite/fixtures/recorded/ordinalScopes/clearFirstToken2.yml b/packages/cursorless-vscode-e2e/src/suite/fixtures/recorded/ordinalScopes/clearFirstToken2.yml index 030577532d..21912b2ec3 100644 --- a/packages/cursorless-vscode-e2e/src/suite/fixtures/recorded/ordinalScopes/clearFirstToken2.yml +++ b/packages/cursorless-vscode-e2e/src/suite/fixtures/recorded/ordinalScopes/clearFirstToken2.yml @@ -22,3 +22,9 @@ finalState: selections: - anchor: {line: 0, character: 4} active: {line: 0, character: 4} +-- initial -- +0 |aaa bbb ccc ddd +sel [---> +-- final -- +0 |aaa ccc ddd +sel ! diff --git a/packages/cursorless-vscode-e2e/src/suite/fixtures/recorded/ordinalScopes/clearLastCall.yml b/packages/cursorless-vscode-e2e/src/suite/fixtures/recorded/ordinalScopes/clearLastCall.yml index a7ee7f9dba..9a0635af37 100644 --- a/packages/cursorless-vscode-e2e/src/suite/fixtures/recorded/ordinalScopes/clearLastCall.yml +++ b/packages/cursorless-vscode-e2e/src/suite/fixtures/recorded/ordinalScopes/clearLastCall.yml @@ -22,3 +22,9 @@ finalState: selections: - anchor: {line: 0, character: 18} active: {line: 0, character: 18} +-- initial -- +0 |aaa(bbb(), ccc(), ddd(), eee()) +sel [-----> +-- final -- +0 |aaa(bbb(), ccc(), , eee()) +sel ! diff --git a/packages/cursorless-vscode-e2e/src/suite/fixtures/recorded/ordinalScopes/clearLastPaint.yml b/packages/cursorless-vscode-e2e/src/suite/fixtures/recorded/ordinalScopes/clearLastPaint.yml index 879c9da17f..871b1d7a3f 100644 --- a/packages/cursorless-vscode-e2e/src/suite/fixtures/recorded/ordinalScopes/clearLastPaint.yml +++ b/packages/cursorless-vscode-e2e/src/suite/fixtures/recorded/ordinalScopes/clearLastPaint.yml @@ -23,3 +23,9 @@ finalState: selections: - anchor: {line: 0, character: 16} active: {line: 0, character: 16} +-- initial -- +0 |aaa-bbb ccc-ddd eee-fff ggg-hhh +sel [-------> +-- final -- +0 |aaa-bbb ccc-ddd ggg-hhh +sel ! diff --git a/packages/cursorless-vscode-e2e/src/suite/fixtures/recorded/ordinalScopes/clearLastPaint2.yml b/packages/cursorless-vscode-e2e/src/suite/fixtures/recorded/ordinalScopes/clearLastPaint2.yml index f46e7fc1e2..159b8c9f0d 100644 --- a/packages/cursorless-vscode-e2e/src/suite/fixtures/recorded/ordinalScopes/clearLastPaint2.yml +++ b/packages/cursorless-vscode-e2e/src/suite/fixtures/recorded/ordinalScopes/clearLastPaint2.yml @@ -23,3 +23,9 @@ finalState: selections: - anchor: {line: 0, character: 24} active: {line: 0, character: 24} +-- initial -- +0 |aaa-bbb ccc-ddd eee-fff ggg-hhh +sel ! +-- final -- +0 |aaa-bbb ccc-ddd eee-fff +sel ! diff --git a/packages/cursorless-vscode-e2e/src/suite/fixtures/recorded/ordinalScopes/clearLastToken.yml b/packages/cursorless-vscode-e2e/src/suite/fixtures/recorded/ordinalScopes/clearLastToken.yml index f57094da98..5b86aba1cb 100644 --- a/packages/cursorless-vscode-e2e/src/suite/fixtures/recorded/ordinalScopes/clearLastToken.yml +++ b/packages/cursorless-vscode-e2e/src/suite/fixtures/recorded/ordinalScopes/clearLastToken.yml @@ -22,3 +22,9 @@ finalState: selections: - anchor: {line: 0, character: 8} active: {line: 0, character: 8} +-- initial -- +0 |aaa bbb ccc ddd +sel [---> +-- final -- +0 |aaa bbb ddd +sel ! diff --git a/packages/cursorless-vscode-e2e/src/suite/fixtures/recorded/ordinalScopes/clearLastToken2.yml b/packages/cursorless-vscode-e2e/src/suite/fixtures/recorded/ordinalScopes/clearLastToken2.yml index ba5ab8788c..8782920239 100644 --- a/packages/cursorless-vscode-e2e/src/suite/fixtures/recorded/ordinalScopes/clearLastToken2.yml +++ b/packages/cursorless-vscode-e2e/src/suite/fixtures/recorded/ordinalScopes/clearLastToken2.yml @@ -22,3 +22,9 @@ finalState: selections: - anchor: {line: 0, character: 4} active: {line: 0, character: 4} +-- initial -- +0 |aaa bbb ccc ddd +sel [---> +-- final -- +0 |aaa ccc ddd +sel ! diff --git a/packages/cursorless-vscode-e2e/src/suite/fixtures/recorded/positions/bringArgMadeAndGustToEndOfJustThis.yml b/packages/cursorless-vscode-e2e/src/suite/fixtures/recorded/positions/bringArgMadeAndGustToEndOfJustThis.yml index 16d6256e92..492e72c21c 100644 --- a/packages/cursorless-vscode-e2e/src/suite/fixtures/recorded/positions/bringArgMadeAndGustToEndOfJustThis.yml +++ b/packages/cursorless-vscode-e2e/src/suite/fixtures/recorded/positions/bringArgMadeAndGustToEndOfJustThis.yml @@ -42,3 +42,15 @@ finalState: selections: - anchor: {line: 1, character: 29} active: {line: 1, character: 29} +-- initial -- +0 |function whatever(name: string, age: number, inclose: boolean) { +hat [--] [-] + m g +1 | +sel ! +2 |} +-- final -- +0 |function whatever(name: string, age: number, inclose: boolean) { +1 | name: string, age: number +sel ! +2 |} diff --git a/packages/cursorless-vscode-e2e/src/suite/fixtures/recorded/positions/bringBlockAirBeforeBatAndDrumAndAfterBatAndDrum.yml b/packages/cursorless-vscode-e2e/src/suite/fixtures/recorded/positions/bringBlockAirBeforeBatAndDrumAndAfterBatAndDrum.yml index a7ea6959e2..43fab94129 100644 --- a/packages/cursorless-vscode-e2e/src/suite/fixtures/recorded/positions/bringBlockAirBeforeBatAndDrumAndAfterBatAndDrum.yml +++ b/packages/cursorless-vscode-e2e/src/suite/fixtures/recorded/positions/bringBlockAirBeforeBatAndDrumAndAfterBatAndDrum.yml @@ -66,3 +66,35 @@ finalState: selections: - anchor: {line: 0, character: 0} active: {line: 0, character: 0} +-- initial -- +0 |aaa +sel ! +hat [-] + a +1 | +2 | bbb +hat [-] + b +3 | ccc +4 | +5 | ddd +hat [-] + d +6 | eee +-- final -- +0 |aaa +sel ! +1 | +2 | aaa +3 | +4 | bbb +5 | ccc +6 | +7 | aaa +8 | +9 | aaa +10 | +11 | ddd +12 | eee +13 | +14 | aaa diff --git a/packages/cursorless-vscode-e2e/src/suite/fixtures/recorded/positions/bringFunkAirAfterBat.yml b/packages/cursorless-vscode-e2e/src/suite/fixtures/recorded/positions/bringFunkAirAfterBat.yml index 44f8edc375..04a2ef2a5a 100644 --- a/packages/cursorless-vscode-e2e/src/suite/fixtures/recorded/positions/bringFunkAirAfterBat.yml +++ b/packages/cursorless-vscode-e2e/src/suite/fixtures/recorded/positions/bringFunkAirAfterBat.yml @@ -49,3 +49,31 @@ finalState: selections: - anchor: {line: 0, character: 0} active: {line: 0, character: 0} +-- initial -- +0 | def aaa(): +sel ! +hat [-] + a +1 | +2 | pass +3 | +4 | def bbb(): +hat [-] + b +5 | +6 | pass +7 | +-- final -- +0 | def aaa(): +sel ! +1 | +2 | pass +3 | +4 | def bbb(): +5 | +6 | pass +7 | +8 | def aaa(): +9 | +10 | pass +11 | diff --git a/packages/cursorless-vscode-e2e/src/suite/fixtures/recorded/positions/bringFunkBatBeforeAir.yml b/packages/cursorless-vscode-e2e/src/suite/fixtures/recorded/positions/bringFunkBatBeforeAir.yml index 4ac65a7e24..a7d66a9cd7 100644 --- a/packages/cursorless-vscode-e2e/src/suite/fixtures/recorded/positions/bringFunkBatBeforeAir.yml +++ b/packages/cursorless-vscode-e2e/src/suite/fixtures/recorded/positions/bringFunkBatBeforeAir.yml @@ -49,3 +49,31 @@ finalState: selections: - anchor: {line: 4, character: 0} active: {line: 4, character: 0} +-- initial -- +0 | def aaa(): +sel ! +hat [-] + a +1 | +2 | pass +3 | +4 | def bbb(): +hat [-] + b +5 | +6 | pass +7 | +-- final -- +0 | def bbb(): +1 | +2 | pass +3 | +4 | def aaa(): +sel ! +5 | +6 | pass +7 | +8 | def bbb(): +9 | +10 | pass +11 | diff --git a/packages/cursorless-vscode-e2e/src/suite/fixtures/recorded/positions/bringHarpAfterLineOatsAndWhale.yml b/packages/cursorless-vscode-e2e/src/suite/fixtures/recorded/positions/bringHarpAfterLineOatsAndWhale.yml index e624b84ae8..051266d3b8 100644 --- a/packages/cursorless-vscode-e2e/src/suite/fixtures/recorded/positions/bringHarpAfterLineOatsAndWhale.yml +++ b/packages/cursorless-vscode-e2e/src/suite/fixtures/recorded/positions/bringHarpAfterLineOatsAndWhale.yml @@ -45,3 +45,19 @@ finalState: selections: - anchor: {line: 3, character: 24} active: {line: 3, character: 24} +-- initial -- +0 |const whatever = "hello"; +hat [------] [---] + h o +1 | +2 |const whatever = "hello"; +sel ! +hat [------] + w +-- final -- +0 |const whatever = "hello"; +1 |whatever +2 | +3 |const whatever = "hello"; +sel ! +4 |whatever diff --git a/packages/cursorless-vscode-e2e/src/suite/fixtures/recorded/positions/bringHarpToAfterFile.yml b/packages/cursorless-vscode-e2e/src/suite/fixtures/recorded/positions/bringHarpToAfterFile.yml index 56fdfb488a..1b175fb6f3 100644 --- a/packages/cursorless-vscode-e2e/src/suite/fixtures/recorded/positions/bringHarpToAfterFile.yml +++ b/packages/cursorless-vscode-e2e/src/suite/fixtures/recorded/positions/bringHarpToAfterFile.yml @@ -28,3 +28,12 @@ finalState: selections: - anchor: {line: 0, character: 0} active: {line: 0, character: 0} +-- initial -- +0 |hello world +sel ! +hat [---] + h +-- final -- +0 |hello world +sel ! +1 |hello diff --git a/packages/cursorless-vscode-e2e/src/suite/fixtures/recorded/positions/bringStateFineToAfterBatt.yml b/packages/cursorless-vscode-e2e/src/suite/fixtures/recorded/positions/bringStateFineToAfterBatt.yml index 4af01382f0..16bf5b6907 100644 --- a/packages/cursorless-vscode-e2e/src/suite/fixtures/recorded/positions/bringStateFineToAfterBatt.yml +++ b/packages/cursorless-vscode-e2e/src/suite/fixtures/recorded/positions/bringStateFineToAfterBatt.yml @@ -38,3 +38,18 @@ finalState: selections: - anchor: {line: 0, character: 0} active: {line: 0, character: 0} +-- initial -- +0 |let foo; +sel ! +hat [-] + f +1 |let bar; +hat [-] + b +2 | +-- final -- +0 |let foo; +sel ! +1 |let bar; +2 |let foo; +3 | diff --git a/packages/cursorless-vscode-e2e/src/suite/fixtures/recorded/positions/bringWhaleToBeforeFile.yml b/packages/cursorless-vscode-e2e/src/suite/fixtures/recorded/positions/bringWhaleToBeforeFile.yml index 9a30e94e79..f13de21862 100644 --- a/packages/cursorless-vscode-e2e/src/suite/fixtures/recorded/positions/bringWhaleToBeforeFile.yml +++ b/packages/cursorless-vscode-e2e/src/suite/fixtures/recorded/positions/bringWhaleToBeforeFile.yml @@ -28,3 +28,12 @@ finalState: selections: - anchor: {line: 1, character: 0} active: {line: 1, character: 0} +-- initial -- +0 |hello world +sel ! +hat [---] + w +-- final -- +0 |world +1 |hello world +sel ! diff --git a/packages/cursorless-vscode-e2e/src/suite/fixtures/recorded/positions/chuckAfterHarp.yml b/packages/cursorless-vscode-e2e/src/suite/fixtures/recorded/positions/chuckAfterHarp.yml index 188de7a002..ff786bcd54 100644 --- a/packages/cursorless-vscode-e2e/src/suite/fixtures/recorded/positions/chuckAfterHarp.yml +++ b/packages/cursorless-vscode-e2e/src/suite/fixtures/recorded/positions/chuckAfterHarp.yml @@ -29,3 +29,19 @@ finalState: selections: - anchor: {line: 4, character: 0} active: {line: 4, character: 0} +-- initial -- +0 |"hello " +1 |" hello" +2 |" hello " +hat [---] + h +3 |return a.b +4 | +sel ! +-- final -- +0 |"hello " +1 |" hello" +2 |" hello" +3 |return a.b +4 | +sel ! diff --git a/packages/cursorless-vscode-e2e/src/suite/fixtures/recorded/positions/chuckAfterLineVest.yml b/packages/cursorless-vscode-e2e/src/suite/fixtures/recorded/positions/chuckAfterLineVest.yml index f926bc376e..14513edaa6 100644 --- a/packages/cursorless-vscode-e2e/src/suite/fixtures/recorded/positions/chuckAfterLineVest.yml +++ b/packages/cursorless-vscode-e2e/src/suite/fixtures/recorded/positions/chuckAfterLineVest.yml @@ -29,3 +29,16 @@ finalState: selections: - anchor: {line: 0, character: 0} active: {line: 0, character: 0} +-- initial -- +0 | +sel ! +1 |const value = "Hello world"; +hat [---] + v +2 | +3 | const value = "Hello world"; +-- final -- +0 | +sel ! +1 |const value = "Hello world"; +2 | const value = "Hello world"; diff --git a/packages/cursorless-vscode-e2e/src/suite/fixtures/recorded/positions/chuckAfterLook.yml b/packages/cursorless-vscode-e2e/src/suite/fixtures/recorded/positions/chuckAfterLook.yml index 5ec6f7dccf..62fbadd0ab 100644 --- a/packages/cursorless-vscode-e2e/src/suite/fixtures/recorded/positions/chuckAfterLook.yml +++ b/packages/cursorless-vscode-e2e/src/suite/fixtures/recorded/positions/chuckAfterLook.yml @@ -29,3 +29,19 @@ finalState: selections: - anchor: {line: 4, character: 0} active: {line: 4, character: 0} +-- initial -- +0 |"hello " +hat [---] + l +1 |" hello" +2 |" hello " +3 |return a.b +4 | +sel ! +-- final -- +0 |"hello" +1 |" hello" +2 |" hello " +3 |return a.b +4 | +sel ! diff --git a/packages/cursorless-vscode-e2e/src/suite/fixtures/recorded/positions/chuckAfterVest.yml b/packages/cursorless-vscode-e2e/src/suite/fixtures/recorded/positions/chuckAfterVest.yml index 77abf0ddde..90a095def7 100644 --- a/packages/cursorless-vscode-e2e/src/suite/fixtures/recorded/positions/chuckAfterVest.yml +++ b/packages/cursorless-vscode-e2e/src/suite/fixtures/recorded/positions/chuckAfterVest.yml @@ -25,3 +25,15 @@ finalState: selections: - anchor: {line: 0, character: 0} active: {line: 0, character: 0} +-- initial -- +0 | +sel ! +1 |const value = "Hello world"; +hat [---] + v +2 | +-- final -- +0 | +sel ! +1 |const value= "Hello world"; +2 | diff --git a/packages/cursorless-vscode-e2e/src/suite/fixtures/recorded/positions/chuckAir.yml b/packages/cursorless-vscode-e2e/src/suite/fixtures/recorded/positions/chuckAir.yml index 903080c5ff..54a889d19a 100644 --- a/packages/cursorless-vscode-e2e/src/suite/fixtures/recorded/positions/chuckAir.yml +++ b/packages/cursorless-vscode-e2e/src/suite/fixtures/recorded/positions/chuckAir.yml @@ -28,3 +28,19 @@ finalState: selections: - anchor: {line: 4, character: 0} active: {line: 4, character: 0} +-- initial -- +0 |"hello " +1 |" hello" +2 |" hello " +3 |return a.b +hat # + a +4 | +sel ! +-- final -- +0 |"hello " +1 |" hello" +2 |" hello " +3 |return .b +4 | +sel ! diff --git a/packages/cursorless-vscode-e2e/src/suite/fixtures/recorded/positions/chuckBeforeAir.yml b/packages/cursorless-vscode-e2e/src/suite/fixtures/recorded/positions/chuckBeforeAir.yml index f309c9b5c8..c7c98fdeb1 100644 --- a/packages/cursorless-vscode-e2e/src/suite/fixtures/recorded/positions/chuckBeforeAir.yml +++ b/packages/cursorless-vscode-e2e/src/suite/fixtures/recorded/positions/chuckBeforeAir.yml @@ -29,3 +29,19 @@ finalState: selections: - anchor: {line: 4, character: 0} active: {line: 4, character: 0} +-- initial -- +0 |"hello " +1 |" hello" +2 |" hello " +3 |return a.b +hat # + a +4 | +sel ! +-- final -- +0 |"hello " +1 |" hello" +2 |" hello " +3 |returna.b +4 | +sel ! diff --git a/packages/cursorless-vscode-e2e/src/suite/fixtures/recorded/positions/chuckBeforeEach.yml b/packages/cursorless-vscode-e2e/src/suite/fixtures/recorded/positions/chuckBeforeEach.yml index eacf9193c5..350bb248c2 100644 --- a/packages/cursorless-vscode-e2e/src/suite/fixtures/recorded/positions/chuckBeforeEach.yml +++ b/packages/cursorless-vscode-e2e/src/suite/fixtures/recorded/positions/chuckBeforeEach.yml @@ -29,3 +29,19 @@ finalState: selections: - anchor: {line: 4, character: 0} active: {line: 4, character: 0} +-- initial -- +0 |"hello " +1 |" hello" +hat [---] + e +2 |" hello " +3 |return a.b +4 | +sel ! +-- final -- +0 |"hello " +1 |"hello" +2 |" hello " +3 |return a.b +4 | +sel ! diff --git a/packages/cursorless-vscode-e2e/src/suite/fixtures/recorded/positions/chuckBeforeHarp.yml b/packages/cursorless-vscode-e2e/src/suite/fixtures/recorded/positions/chuckBeforeHarp.yml index d7425cf5c8..22a8e8a00d 100644 --- a/packages/cursorless-vscode-e2e/src/suite/fixtures/recorded/positions/chuckBeforeHarp.yml +++ b/packages/cursorless-vscode-e2e/src/suite/fixtures/recorded/positions/chuckBeforeHarp.yml @@ -29,3 +29,19 @@ finalState: selections: - anchor: {line: 4, character: 0} active: {line: 4, character: 0} +-- initial -- +0 |"hello " +1 |" hello" +2 |" hello " +hat [---] + h +3 |return a.b +4 | +sel ! +-- final -- +0 |"hello " +1 |" hello" +2 |"hello " +3 |return a.b +4 | +sel ! diff --git a/packages/cursorless-vscode-e2e/src/suite/fixtures/recorded/positions/chuckBeforeLineAir.yml b/packages/cursorless-vscode-e2e/src/suite/fixtures/recorded/positions/chuckBeforeLineAir.yml index 112aa53fd3..3436cbedf1 100644 --- a/packages/cursorless-vscode-e2e/src/suite/fixtures/recorded/positions/chuckBeforeLineAir.yml +++ b/packages/cursorless-vscode-e2e/src/suite/fixtures/recorded/positions/chuckBeforeLineAir.yml @@ -29,3 +29,16 @@ finalState: selections: - anchor: {line: 0, character: 0} active: {line: 0, character: 0} +-- initial -- +0 | +sel ! +1 |const value = "Hello world"; +2 | +3 | const value = "Hello world"; +hat [---] + a +-- final -- +0 | +sel ! +1 |const value = "Hello world"; +2 | const value = "Hello world"; diff --git a/packages/cursorless-vscode-e2e/src/suite/fixtures/recorded/positions/chuckBeforeVest.yml b/packages/cursorless-vscode-e2e/src/suite/fixtures/recorded/positions/chuckBeforeVest.yml index e8ad241edb..cd23e7bedf 100644 --- a/packages/cursorless-vscode-e2e/src/suite/fixtures/recorded/positions/chuckBeforeVest.yml +++ b/packages/cursorless-vscode-e2e/src/suite/fixtures/recorded/positions/chuckBeforeVest.yml @@ -25,3 +25,15 @@ finalState: selections: - anchor: {line: 0, character: 0} active: {line: 0, character: 0} +-- initial -- +0 | +sel ! +1 |const value = "Hello world"; +hat [---] + v +2 | +-- final -- +0 | +sel ! +1 |constvalue = "Hello world"; +2 | diff --git a/packages/cursorless-vscode-e2e/src/suite/fixtures/recorded/positions/chuckEndOfWhale.yml b/packages/cursorless-vscode-e2e/src/suite/fixtures/recorded/positions/chuckEndOfWhale.yml index 28a56b04f5..18f83fc3b1 100644 --- a/packages/cursorless-vscode-e2e/src/suite/fixtures/recorded/positions/chuckEndOfWhale.yml +++ b/packages/cursorless-vscode-e2e/src/suite/fixtures/recorded/positions/chuckEndOfWhale.yml @@ -23,3 +23,11 @@ finalState: selections: - anchor: {line: 0, character: 20} active: {line: 0, character: 20} +-- initial -- +0 |hello world whatever +sel ! +hat [---] + w +-- final -- +0 |hello world whatever +sel ! diff --git a/packages/cursorless-vscode-e2e/src/suite/fixtures/recorded/positions/chuckLeadingBlockAir.yml b/packages/cursorless-vscode-e2e/src/suite/fixtures/recorded/positions/chuckLeadingBlockAir.yml index 635b49aed2..036110c276 100644 --- a/packages/cursorless-vscode-e2e/src/suite/fixtures/recorded/positions/chuckLeadingBlockAir.yml +++ b/packages/cursorless-vscode-e2e/src/suite/fixtures/recorded/positions/chuckLeadingBlockAir.yml @@ -32,3 +32,16 @@ finalState: selections: - anchor: {line: 0, character: 0} active: {line: 0, character: 0} +-- initial -- +0 | +sel ! +1 |const value = "Hello world"; +2 | +3 | const value = "Hello world"; +hat [---] + a +-- final -- +0 | +sel ! +1 |const value = "Hello world"; +2 | const value = "Hello world"; diff --git a/packages/cursorless-vscode-e2e/src/suite/fixtures/recorded/positions/chuckPastEndOfLine.yml b/packages/cursorless-vscode-e2e/src/suite/fixtures/recorded/positions/chuckPastEndOfLine.yml index 0d98634692..88aa54b96f 100644 --- a/packages/cursorless-vscode-e2e/src/suite/fixtures/recorded/positions/chuckPastEndOfLine.yml +++ b/packages/cursorless-vscode-e2e/src/suite/fixtures/recorded/positions/chuckPastEndOfLine.yml @@ -20,3 +20,9 @@ finalState: selections: - anchor: {line: 0, character: 2} active: {line: 0, character: 2} +-- initial -- +0 |hello there +sel ! +-- final -- +0 |he +sel ! diff --git a/packages/cursorless-vscode-e2e/src/suite/fixtures/recorded/positions/chuckPastEndOfLook.yml b/packages/cursorless-vscode-e2e/src/suite/fixtures/recorded/positions/chuckPastEndOfLook.yml index 2c171e7f7c..7ddfba72e6 100644 --- a/packages/cursorless-vscode-e2e/src/suite/fixtures/recorded/positions/chuckPastEndOfLook.yml +++ b/packages/cursorless-vscode-e2e/src/suite/fixtures/recorded/positions/chuckPastEndOfLook.yml @@ -27,3 +27,11 @@ finalState: selections: - anchor: {line: 0, character: 2} active: {line: 0, character: 2} +-- initial -- +0 |hello there +sel ! +hat [---] + l +-- final -- +0 |he there +sel ! diff --git a/packages/cursorless-vscode-e2e/src/suite/fixtures/recorded/positions/chuckPastStartOfTrap.yml b/packages/cursorless-vscode-e2e/src/suite/fixtures/recorded/positions/chuckPastStartOfTrap.yml index b4c6348c79..cc7ca531fb 100644 --- a/packages/cursorless-vscode-e2e/src/suite/fixtures/recorded/positions/chuckPastStartOfTrap.yml +++ b/packages/cursorless-vscode-e2e/src/suite/fixtures/recorded/positions/chuckPastStartOfTrap.yml @@ -27,3 +27,11 @@ finalState: selections: - anchor: {line: 0, character: 6} active: {line: 0, character: 6} +-- initial -- +0 |hello there +sel ! +hat [---] + t +-- final -- +0 |hello ere +sel ! diff --git a/packages/cursorless-vscode-e2e/src/suite/fixtures/recorded/positions/chuckStartOfWhale.yml b/packages/cursorless-vscode-e2e/src/suite/fixtures/recorded/positions/chuckStartOfWhale.yml index b4ae8b99a6..9fd12de65a 100644 --- a/packages/cursorless-vscode-e2e/src/suite/fixtures/recorded/positions/chuckStartOfWhale.yml +++ b/packages/cursorless-vscode-e2e/src/suite/fixtures/recorded/positions/chuckStartOfWhale.yml @@ -23,3 +23,11 @@ finalState: selections: - anchor: {line: 0, character: 20} active: {line: 0, character: 20} +-- initial -- +0 |hello world whatever +sel ! +hat [---] + w +-- final -- +0 |hello world whatever +sel ! diff --git a/packages/cursorless-vscode-e2e/src/suite/fixtures/recorded/positions/chuckTrailingBlockVest.yml b/packages/cursorless-vscode-e2e/src/suite/fixtures/recorded/positions/chuckTrailingBlockVest.yml index 761ecfac03..1d6a08a242 100644 --- a/packages/cursorless-vscode-e2e/src/suite/fixtures/recorded/positions/chuckTrailingBlockVest.yml +++ b/packages/cursorless-vscode-e2e/src/suite/fixtures/recorded/positions/chuckTrailingBlockVest.yml @@ -32,3 +32,16 @@ finalState: selections: - anchor: {line: 0, character: 0} active: {line: 0, character: 0} +-- initial -- +0 | +sel ! +1 |const value = "Hello world"; +hat [---] + v +2 | +3 | const value = "Hello world"; +-- final -- +0 | +sel ! +1 |const value = "Hello world"; +2 | const value = "Hello world"; diff --git a/packages/cursorless-vscode-e2e/src/suite/fixtures/recorded/positions/listDestinationOneDestination.yml b/packages/cursorless-vscode-e2e/src/suite/fixtures/recorded/positions/listDestinationOneDestination.yml index 3d8b43a70f..2d329c56f3 100644 --- a/packages/cursorless-vscode-e2e/src/suite/fixtures/recorded/positions/listDestinationOneDestination.yml +++ b/packages/cursorless-vscode-e2e/src/suite/fixtures/recorded/positions/listDestinationOneDestination.yml @@ -33,3 +33,11 @@ finalState: selections: - anchor: {line: 0, character: 7} active: {line: 0, character: 7} +-- initial -- +0 |aaa bbb +sel ! +hat [-] [-] + a b +-- final -- +0 |aaa bbb aaa +sel ! diff --git a/packages/cursorless-vscode-e2e/src/suite/fixtures/recorded/positions/listDestinationZeroDestinations.yml b/packages/cursorless-vscode-e2e/src/suite/fixtures/recorded/positions/listDestinationZeroDestinations.yml index 385bcdb261..ff8431eeb1 100644 --- a/packages/cursorless-vscode-e2e/src/suite/fixtures/recorded/positions/listDestinationZeroDestinations.yml +++ b/packages/cursorless-vscode-e2e/src/suite/fixtures/recorded/positions/listDestinationZeroDestinations.yml @@ -25,3 +25,11 @@ finalState: selections: - anchor: {line: 0, character: 7} active: {line: 0, character: 7} +-- initial -- +0 |aaa bbb +sel ! +hat [-] + a +-- final -- +0 |aaa bbb +sel ! diff --git a/packages/cursorless-vscode-e2e/src/suite/fixtures/recorded/positions/pourIfState.yml b/packages/cursorless-vscode-e2e/src/suite/fixtures/recorded/positions/pourIfState.yml index 6bb6df209c..54b2902887 100644 --- a/packages/cursorless-vscode-e2e/src/suite/fixtures/recorded/positions/pourIfState.yml +++ b/packages/cursorless-vscode-e2e/src/suite/fixtures/recorded/positions/pourIfState.yml @@ -24,3 +24,12 @@ finalState: selections: - anchor: {line: 2, character: 0} active: {line: 2, character: 0} +-- initial -- +0 |if True: +1 | foo = "bar" +sel ! +-- final -- +0 |if True: +1 | foo = "bar" +2 | +sel ! diff --git a/packages/cursorless-vscode-e2e/src/suite/fixtures/recorded/positions/replaceAfterVestWithHallo.yml b/packages/cursorless-vscode-e2e/src/suite/fixtures/recorded/positions/replaceAfterVestWithHallo.yml index ef93f2a12f..63824ceb36 100644 --- a/packages/cursorless-vscode-e2e/src/suite/fixtures/recorded/positions/replaceAfterVestWithHallo.yml +++ b/packages/cursorless-vscode-e2e/src/suite/fixtures/recorded/positions/replaceAfterVestWithHallo.yml @@ -28,3 +28,15 @@ finalState: selections: - anchor: {line: 0, character: 0} active: {line: 0, character: 0} +-- initial -- +0 | +sel ! +1 |const value = "Hello world"; +hat [---] + v +2 | +-- final -- +0 | +sel ! +1 |const value hallo = "Hello world"; +2 | diff --git a/packages/cursorless-vscode-e2e/src/suite/fixtures/recorded/positions/replaceBeforeVestWithHello.yml b/packages/cursorless-vscode-e2e/src/suite/fixtures/recorded/positions/replaceBeforeVestWithHello.yml index b554a8dce7..bb2e2a39c0 100644 --- a/packages/cursorless-vscode-e2e/src/suite/fixtures/recorded/positions/replaceBeforeVestWithHello.yml +++ b/packages/cursorless-vscode-e2e/src/suite/fixtures/recorded/positions/replaceBeforeVestWithHello.yml @@ -28,3 +28,15 @@ finalState: selections: - anchor: {line: 0, character: 0} active: {line: 0, character: 0} +-- initial -- +0 | +sel ! +1 |const value = "Hello world"; +hat [---] + v +2 | +-- final -- +0 | +sel ! +1 |const hello value = "Hello world"; +2 | diff --git a/packages/cursorless-vscode-e2e/src/suite/fixtures/recorded/positions/replaceEndOfVestWithHello.yml b/packages/cursorless-vscode-e2e/src/suite/fixtures/recorded/positions/replaceEndOfVestWithHello.yml index 9da1f41d35..c2ee6e3c37 100644 --- a/packages/cursorless-vscode-e2e/src/suite/fixtures/recorded/positions/replaceEndOfVestWithHello.yml +++ b/packages/cursorless-vscode-e2e/src/suite/fixtures/recorded/positions/replaceEndOfVestWithHello.yml @@ -29,3 +29,15 @@ finalState: selections: - anchor: {line: 0, character: 0} active: {line: 0, character: 0} +-- initial -- +0 | +sel ! +1 |const value = "Hello world"; +hat [---] + v +2 | +-- final -- +0 | +sel ! +1 |const valuehello = "Hello world"; +2 | diff --git a/packages/cursorless-vscode-e2e/src/suite/fixtures/recorded/positions/replaceStartOfVestWithHello.yml b/packages/cursorless-vscode-e2e/src/suite/fixtures/recorded/positions/replaceStartOfVestWithHello.yml index 9dbb497d67..85c6c33d8f 100644 --- a/packages/cursorless-vscode-e2e/src/suite/fixtures/recorded/positions/replaceStartOfVestWithHello.yml +++ b/packages/cursorless-vscode-e2e/src/suite/fixtures/recorded/positions/replaceStartOfVestWithHello.yml @@ -29,3 +29,15 @@ finalState: selections: - anchor: {line: 0, character: 0} active: {line: 0, character: 0} +-- initial -- +0 | +sel ! +1 |const value = "Hello world"; +hat [---] + v +2 | +-- final -- +0 | +sel ! +1 |const hellovalue = "Hello world"; +2 | diff --git a/packages/cursorless-vscode-e2e/src/suite/fixtures/recorded/positions/snipElseAfterThis.yml b/packages/cursorless-vscode-e2e/src/suite/fixtures/recorded/positions/snipElseAfterThis.yml index e4afe627e7..1cf3713a1e 100644 --- a/packages/cursorless-vscode-e2e/src/suite/fixtures/recorded/positions/snipElseAfterThis.yml +++ b/packages/cursorless-vscode-e2e/src/suite/fixtures/recorded/positions/snipElseAfterThis.yml @@ -30,3 +30,15 @@ finalState: selections: - anchor: {line: 3, character: 4} active: {line: 3, character: 4} +-- initial -- +0 |if True: +1 | aaa = "bbb" +sel ! +2 | +-- final -- +0 |if True: +1 | aaa = "bbb" +2 |else: +3 | +sel ! +4 | diff --git a/packages/cursorless-vscode-e2e/src/suite/fixtures/recorded/positions/takeEndOfWhale.yml b/packages/cursorless-vscode-e2e/src/suite/fixtures/recorded/positions/takeEndOfWhale.yml index d9b0a2eea7..08a53e76e2 100644 --- a/packages/cursorless-vscode-e2e/src/suite/fixtures/recorded/positions/takeEndOfWhale.yml +++ b/packages/cursorless-vscode-e2e/src/suite/fixtures/recorded/positions/takeEndOfWhale.yml @@ -23,3 +23,11 @@ finalState: selections: - anchor: {line: 0, character: 11} active: {line: 0, character: 11} +-- initial -- +0 |hello world whatever +sel ! +hat [---] + w +-- final -- +0 |hello world whatever +sel ! diff --git a/packages/cursorless-vscode-e2e/src/suite/fixtures/recorded/positions/takeStartOfWhale.yml b/packages/cursorless-vscode-e2e/src/suite/fixtures/recorded/positions/takeStartOfWhale.yml index 7d4041960b..0223852927 100644 --- a/packages/cursorless-vscode-e2e/src/suite/fixtures/recorded/positions/takeStartOfWhale.yml +++ b/packages/cursorless-vscode-e2e/src/suite/fixtures/recorded/positions/takeStartOfWhale.yml @@ -23,3 +23,11 @@ finalState: selections: - anchor: {line: 0, character: 6} active: {line: 0, character: 6} +-- initial -- +0 |hello world whatever +sel ! +hat [---] + w +-- final -- +0 |hello world whatever +sel ! diff --git a/packages/cursorless-vscode-e2e/src/suite/fixtures/recorded/queryBasedMatchers/clearCall.yml b/packages/cursorless-vscode-e2e/src/suite/fixtures/recorded/queryBasedMatchers/clearCall.yml index 0efde63263..823f53d6a2 100644 --- a/packages/cursorless-vscode-e2e/src/suite/fixtures/recorded/queryBasedMatchers/clearCall.yml +++ b/packages/cursorless-vscode-e2e/src/suite/fixtures/recorded/queryBasedMatchers/clearCall.yml @@ -20,3 +20,9 @@ finalState: selections: - anchor: {line: 0, character: 5} active: {line: 0, character: 5} +-- initial -- +0 |aaa()bbb() +sel ! +-- final -- +0 |aaa() +sel ! diff --git a/packages/cursorless-vscode-e2e/src/suite/fixtures/recorded/queryBasedMatchers/clearCall10.yml b/packages/cursorless-vscode-e2e/src/suite/fixtures/recorded/queryBasedMatchers/clearCall10.yml index 0075049384..64f1f6e2e4 100644 --- a/packages/cursorless-vscode-e2e/src/suite/fixtures/recorded/queryBasedMatchers/clearCall10.yml +++ b/packages/cursorless-vscode-e2e/src/suite/fixtures/recorded/queryBasedMatchers/clearCall10.yml @@ -16,3 +16,8 @@ initialState: active: {line: 0, character: 1} marks: {} thrownError: {name: NoContainingScopeError} +-- initial -- +0 | aaa() +sel # +-- final -- +0| diff --git a/packages/cursorless-vscode-e2e/src/suite/fixtures/recorded/queryBasedMatchers/clearCall11.yml b/packages/cursorless-vscode-e2e/src/suite/fixtures/recorded/queryBasedMatchers/clearCall11.yml index 530a0bbf76..19a7d2c826 100644 --- a/packages/cursorless-vscode-e2e/src/suite/fixtures/recorded/queryBasedMatchers/clearCall11.yml +++ b/packages/cursorless-vscode-e2e/src/suite/fixtures/recorded/queryBasedMatchers/clearCall11.yml @@ -16,3 +16,8 @@ initialState: active: {line: 0, character: 2} marks: {} thrownError: {name: NoContainingScopeError} +-- initial -- +0 | aaa() +sel [> +-- final -- +0| diff --git a/packages/cursorless-vscode-e2e/src/suite/fixtures/recorded/queryBasedMatchers/clearCall12.yml b/packages/cursorless-vscode-e2e/src/suite/fixtures/recorded/queryBasedMatchers/clearCall12.yml index 07c134ad94..039f7b492b 100644 --- a/packages/cursorless-vscode-e2e/src/suite/fixtures/recorded/queryBasedMatchers/clearCall12.yml +++ b/packages/cursorless-vscode-e2e/src/suite/fixtures/recorded/queryBasedMatchers/clearCall12.yml @@ -16,3 +16,8 @@ initialState: active: {line: 0, character: 7} marks: {} thrownError: {name: NoContainingScopeError} +-- initial -- +0 | aaa() +sel [-----> +-- final -- +0| diff --git a/packages/cursorless-vscode-e2e/src/suite/fixtures/recorded/queryBasedMatchers/clearCall14.yml b/packages/cursorless-vscode-e2e/src/suite/fixtures/recorded/queryBasedMatchers/clearCall14.yml index 0643a87047..2ca8674437 100644 --- a/packages/cursorless-vscode-e2e/src/suite/fixtures/recorded/queryBasedMatchers/clearCall14.yml +++ b/packages/cursorless-vscode-e2e/src/suite/fixtures/recorded/queryBasedMatchers/clearCall14.yml @@ -20,3 +20,9 @@ finalState: selections: - anchor: {line: 0, character: 0} active: {line: 0, character: 0} +-- initial -- +0 |aaa() +sel ! +-- final -- +0 | +sel ! diff --git a/packages/cursorless-vscode-e2e/src/suite/fixtures/recorded/queryBasedMatchers/clearCall15.yml b/packages/cursorless-vscode-e2e/src/suite/fixtures/recorded/queryBasedMatchers/clearCall15.yml index 7ed162fc19..ed489a5761 100644 --- a/packages/cursorless-vscode-e2e/src/suite/fixtures/recorded/queryBasedMatchers/clearCall15.yml +++ b/packages/cursorless-vscode-e2e/src/suite/fixtures/recorded/queryBasedMatchers/clearCall15.yml @@ -20,3 +20,9 @@ finalState: selections: - anchor: {line: 0, character: 0} active: {line: 0, character: 0} +-- initial -- +0 |aaa() + bbb() +sel [------> +-- final -- +0 | +sel ! diff --git a/packages/cursorless-vscode-e2e/src/suite/fixtures/recorded/queryBasedMatchers/clearCall2.yml b/packages/cursorless-vscode-e2e/src/suite/fixtures/recorded/queryBasedMatchers/clearCall2.yml index b00ec7ba9c..1fda4df216 100644 --- a/packages/cursorless-vscode-e2e/src/suite/fixtures/recorded/queryBasedMatchers/clearCall2.yml +++ b/packages/cursorless-vscode-e2e/src/suite/fixtures/recorded/queryBasedMatchers/clearCall2.yml @@ -20,3 +20,9 @@ finalState: selections: - anchor: {line: 0, character: 0} active: {line: 0, character: 0} +-- initial -- +0 |aaa()bbb() +sel # +-- final -- +0 |bbb() +sel ! diff --git a/packages/cursorless-vscode-e2e/src/suite/fixtures/recorded/queryBasedMatchers/clearCall3.yml b/packages/cursorless-vscode-e2e/src/suite/fixtures/recorded/queryBasedMatchers/clearCall3.yml index 729abc3da6..839f434661 100644 --- a/packages/cursorless-vscode-e2e/src/suite/fixtures/recorded/queryBasedMatchers/clearCall3.yml +++ b/packages/cursorless-vscode-e2e/src/suite/fixtures/recorded/queryBasedMatchers/clearCall3.yml @@ -20,3 +20,9 @@ finalState: selections: - anchor: {line: 0, character: 4} active: {line: 0, character: 4} +-- initial -- +0 |aaa(bbb()) +sel ! +-- final -- +0 |aaa() +sel ! diff --git a/packages/cursorless-vscode-e2e/src/suite/fixtures/recorded/queryBasedMatchers/clearCall4.yml b/packages/cursorless-vscode-e2e/src/suite/fixtures/recorded/queryBasedMatchers/clearCall4.yml index ec895dcb28..f73847e5fe 100644 --- a/packages/cursorless-vscode-e2e/src/suite/fixtures/recorded/queryBasedMatchers/clearCall4.yml +++ b/packages/cursorless-vscode-e2e/src/suite/fixtures/recorded/queryBasedMatchers/clearCall4.yml @@ -20,3 +20,9 @@ finalState: selections: - anchor: {line: 0, character: 0} active: {line: 0, character: 0} +-- initial -- +0 |aaa(bbb()) +sel ! +-- final -- +0 | +sel ! diff --git a/packages/cursorless-vscode-e2e/src/suite/fixtures/recorded/queryBasedMatchers/clearCall5.yml b/packages/cursorless-vscode-e2e/src/suite/fixtures/recorded/queryBasedMatchers/clearCall5.yml index 8a6577e038..8d4c9d4a61 100644 --- a/packages/cursorless-vscode-e2e/src/suite/fixtures/recorded/queryBasedMatchers/clearCall5.yml +++ b/packages/cursorless-vscode-e2e/src/suite/fixtures/recorded/queryBasedMatchers/clearCall5.yml @@ -20,3 +20,9 @@ finalState: selections: - anchor: {line: 0, character: 4} active: {line: 0, character: 4} +-- initial -- +0 |aaa(bbb()) +sel ! +-- final -- +0 |aaa() +sel ! diff --git a/packages/cursorless-vscode-e2e/src/suite/fixtures/recorded/queryBasedMatchers/clearCall7.yml b/packages/cursorless-vscode-e2e/src/suite/fixtures/recorded/queryBasedMatchers/clearCall7.yml index c82e038e6c..92277a1f37 100644 --- a/packages/cursorless-vscode-e2e/src/suite/fixtures/recorded/queryBasedMatchers/clearCall7.yml +++ b/packages/cursorless-vscode-e2e/src/suite/fixtures/recorded/queryBasedMatchers/clearCall7.yml @@ -16,3 +16,8 @@ initialState: active: {line: 0, character: 0} marks: {} thrownError: {name: NoContainingScopeError} +-- initial -- +0 | aaa() +sel ! +-- final -- +0| diff --git a/packages/cursorless-vscode-e2e/src/suite/fixtures/recorded/queryBasedMatchers/clearCall8.yml b/packages/cursorless-vscode-e2e/src/suite/fixtures/recorded/queryBasedMatchers/clearCall8.yml index 84bc371855..ca50531752 100644 --- a/packages/cursorless-vscode-e2e/src/suite/fixtures/recorded/queryBasedMatchers/clearCall8.yml +++ b/packages/cursorless-vscode-e2e/src/suite/fixtures/recorded/queryBasedMatchers/clearCall8.yml @@ -16,3 +16,8 @@ initialState: active: {line: 0, character: 6} marks: {} thrownError: {name: NoContainingScopeError} +-- initial -- +0 |aaa() +sel ! +-- final -- +0| diff --git a/packages/cursorless-vscode-e2e/src/suite/fixtures/recorded/queryBasedMatchers/clearCall9.yml b/packages/cursorless-vscode-e2e/src/suite/fixtures/recorded/queryBasedMatchers/clearCall9.yml index a66084f499..056a1dea36 100644 --- a/packages/cursorless-vscode-e2e/src/suite/fixtures/recorded/queryBasedMatchers/clearCall9.yml +++ b/packages/cursorless-vscode-e2e/src/suite/fixtures/recorded/queryBasedMatchers/clearCall9.yml @@ -16,3 +16,8 @@ initialState: active: {line: 0, character: 1} marks: {} thrownError: {name: NoContainingScopeError} +-- initial -- +0 | aaa() +sel # +-- final -- +0| diff --git a/packages/cursorless-vscode-e2e/src/suite/fixtures/recorded/queryBasedMatchers/clearCallBat.yml b/packages/cursorless-vscode-e2e/src/suite/fixtures/recorded/queryBasedMatchers/clearCallBat.yml index bfd47e2426..ea3109165f 100644 --- a/packages/cursorless-vscode-e2e/src/suite/fixtures/recorded/queryBasedMatchers/clearCallBat.yml +++ b/packages/cursorless-vscode-e2e/src/suite/fixtures/recorded/queryBasedMatchers/clearCallBat.yml @@ -26,3 +26,13 @@ finalState: selections: - anchor: {line: 0, character: 4} active: {line: 0, character: 4} +-- initial -- +0 |aaa(bbb()) +hat [-] + b +1 | +sel ! +-- final -- +0 |aaa() +sel ! +1 | diff --git a/packages/cursorless-vscode-e2e/src/suite/fixtures/recorded/queryBasedMatchers/clearCallBat2.yml b/packages/cursorless-vscode-e2e/src/suite/fixtures/recorded/queryBasedMatchers/clearCallBat2.yml index 1bbc0e7f80..e80bdb9ce3 100644 --- a/packages/cursorless-vscode-e2e/src/suite/fixtures/recorded/queryBasedMatchers/clearCallBat2.yml +++ b/packages/cursorless-vscode-e2e/src/suite/fixtures/recorded/queryBasedMatchers/clearCallBat2.yml @@ -26,3 +26,13 @@ finalState: selections: - anchor: {line: 0, character: 0} active: {line: 0, character: 0} +-- initial -- +0 |aaa(bbb) +hat [-] + b +1 | +sel ! +-- final -- +0 | +sel ! +1 | diff --git a/packages/cursorless-vscode-e2e/src/suite/fixtures/recorded/queryBasedMatchers/clearCoreEveryClass.yml b/packages/cursorless-vscode-e2e/src/suite/fixtures/recorded/queryBasedMatchers/clearCoreEveryClass.yml index ff8fb284de..e2533c9e6b 100644 --- a/packages/cursorless-vscode-e2e/src/suite/fixtures/recorded/queryBasedMatchers/clearCoreEveryClass.yml +++ b/packages/cursorless-vscode-e2e/src/suite/fixtures/recorded/queryBasedMatchers/clearCoreEveryClass.yml @@ -46,3 +46,33 @@ finalState: active: {line: 1, character: 4} - anchor: {line: 4, character: 4} active: {line: 4, character: 4} +-- initial -- +0 |class Aaa: +1 | @bbb +2 | def ccc(): +3 | ddd = "eee" +4 | def fff(): +5 | pass +6 | +7 | def eee(): +8 | ddd = "eee" +sel ! +9 | def fff(): +10 | pass +11 | +12 |class Bbb: +13 | @bbb +14 | def ccc(): +15 | ddd = "eee" +16 | def fff(): +17 | pass +18 | +-- final -- +0 |class Aaa: +1 | +sel ! +2 | +3 |class Bbb: +4 | +sel ! +5 | diff --git a/packages/cursorless-vscode-e2e/src/suite/fixtures/recorded/queryBasedMatchers/clearEveryCall.yml b/packages/cursorless-vscode-e2e/src/suite/fixtures/recorded/queryBasedMatchers/clearEveryCall.yml index 04d8181d71..b9381a1b98 100644 --- a/packages/cursorless-vscode-e2e/src/suite/fixtures/recorded/queryBasedMatchers/clearEveryCall.yml +++ b/packages/cursorless-vscode-e2e/src/suite/fixtures/recorded/queryBasedMatchers/clearEveryCall.yml @@ -22,3 +22,9 @@ finalState: active: {line: 0, character: 8} - anchor: {line: 0, character: 11} active: {line: 0, character: 11} +-- initial -- +0 |aaa() + bbb() + ccc() + ddd() +sel [------> +-- final -- +0 |aaa() + + + ddd() +sel ! ! diff --git a/packages/cursorless-vscode-e2e/src/suite/fixtures/recorded/queryBasedMatchers/clearEveryCallLine.yml b/packages/cursorless-vscode-e2e/src/suite/fixtures/recorded/queryBasedMatchers/clearEveryCallLine.yml index c3cab58929..cc1268a656 100644 --- a/packages/cursorless-vscode-e2e/src/suite/fixtures/recorded/queryBasedMatchers/clearEveryCallLine.yml +++ b/packages/cursorless-vscode-e2e/src/suite/fixtures/recorded/queryBasedMatchers/clearEveryCallLine.yml @@ -24,3 +24,9 @@ finalState: active: {line: 0, character: 0} - anchor: {line: 0, character: 3} active: {line: 0, character: 3} +-- initial -- +0 |aaa() + bbb() +sel ! +-- final -- +0 | + +sel ! ! diff --git a/packages/cursorless-vscode-e2e/src/suite/fixtures/recorded/queryBasedMatchers/clearEveryClass.yml b/packages/cursorless-vscode-e2e/src/suite/fixtures/recorded/queryBasedMatchers/clearEveryClass.yml index 791bd28ff9..5b45041be1 100644 --- a/packages/cursorless-vscode-e2e/src/suite/fixtures/recorded/queryBasedMatchers/clearEveryClass.yml +++ b/packages/cursorless-vscode-e2e/src/suite/fixtures/recorded/queryBasedMatchers/clearEveryClass.yml @@ -43,3 +43,31 @@ finalState: active: {line: 0, character: 0} - anchor: {line: 2, character: 0} active: {line: 2, character: 0} +-- initial -- +0 |class Aaa: +1 | @bbb +2 | def ccc(): +3 | ddd = "eee" +4 | def fff(): +5 | pass +6 | +7 | def eee(): +8 | ddd = "eee" +sel ! +9 | def fff(): +10 | pass +11 | +12 |class Bbb: +13 | @bbb +14 | def ccc(): +15 | ddd = "eee" +16 | def fff(): +17 | pass +18 | +-- final -- +0 | +sel ! +1 | +2 | +sel ! +3 | diff --git a/packages/cursorless-vscode-e2e/src/suite/fixtures/recorded/queryBasedMatchers/clearEveryClass2.yml b/packages/cursorless-vscode-e2e/src/suite/fixtures/recorded/queryBasedMatchers/clearEveryClass2.yml index c51accb3b4..1b0bcfbc2c 100644 --- a/packages/cursorless-vscode-e2e/src/suite/fixtures/recorded/queryBasedMatchers/clearEveryClass2.yml +++ b/packages/cursorless-vscode-e2e/src/suite/fixtures/recorded/queryBasedMatchers/clearEveryClass2.yml @@ -43,3 +43,31 @@ finalState: active: {line: 0, character: 0} - anchor: {line: 2, character: 0} active: {line: 2, character: 0} +-- initial -- +0 |class Aaa: +1 | @bbb +2 | def ccc(): +3 | ddd = "eee" +4 | def fff(): +5 | pass +6 | +7 | def eee(): +8 | ddd = "eee" +9 | def fff(): +10 | pass +sel ! +11 | +12 |class Bbb: +13 | @bbb +14 | def ccc(): +15 | ddd = "eee" +16 | def fff(): +17 | pass +18 | +-- final -- +0 | +sel ! +1 | +2 | +sel ! +3 | diff --git a/packages/cursorless-vscode-e2e/src/suite/fixtures/recorded/queryBasedMatchers/clearEveryClass3.yml b/packages/cursorless-vscode-e2e/src/suite/fixtures/recorded/queryBasedMatchers/clearEveryClass3.yml index 8abad562f7..63c09c21ea 100644 --- a/packages/cursorless-vscode-e2e/src/suite/fixtures/recorded/queryBasedMatchers/clearEveryClass3.yml +++ b/packages/cursorless-vscode-e2e/src/suite/fixtures/recorded/queryBasedMatchers/clearEveryClass3.yml @@ -43,3 +43,31 @@ finalState: active: {line: 0, character: 0} - anchor: {line: 2, character: 0} active: {line: 2, character: 0} +-- initial -- +0 |class Aaa: +1 | @bbb +2 | def ccc(): +3 | ddd = "eee" +4 | def fff(): +5 | pass +6 | +7 | def eee(): +8 | ddd = "eee" +9 | def fff(): +10 | pass +11 | +sel ! +12 |class Bbb: +13 | @bbb +14 | def ccc(): +15 | ddd = "eee" +16 | def fff(): +17 | pass +18 | +-- final -- +0 | +sel ! +1 | +2 | +sel ! +3 | diff --git a/packages/cursorless-vscode-e2e/src/suite/fixtures/recorded/queryBasedMatchers/clearEveryClassName.yml b/packages/cursorless-vscode-e2e/src/suite/fixtures/recorded/queryBasedMatchers/clearEveryClassName.yml index 634408b931..0b3cf8e66c 100644 --- a/packages/cursorless-vscode-e2e/src/suite/fixtures/recorded/queryBasedMatchers/clearEveryClassName.yml +++ b/packages/cursorless-vscode-e2e/src/suite/fixtures/recorded/queryBasedMatchers/clearEveryClassName.yml @@ -26,3 +26,12 @@ finalState: active: {line: 0, character: 6} - anchor: {line: 1, character: 6} active: {line: 1, character: 6} +-- initial -- +0 |class Aaa; end +1 |class Bbb; end +sel ! +-- final -- +0 |class ; end +sel ! +1 |class ; end +sel ! diff --git a/packages/cursorless-vscode-e2e/src/suite/fixtures/recorded/queryBasedMatchers/clearEveryFunk.yml b/packages/cursorless-vscode-e2e/src/suite/fixtures/recorded/queryBasedMatchers/clearEveryFunk.yml index f85f9293a2..391886d168 100644 --- a/packages/cursorless-vscode-e2e/src/suite/fixtures/recorded/queryBasedMatchers/clearEveryFunk.yml +++ b/packages/cursorless-vscode-e2e/src/suite/fixtures/recorded/queryBasedMatchers/clearEveryFunk.yml @@ -36,3 +36,22 @@ finalState: active: {line: 1, character: 4} - anchor: {line: 3, character: 4} active: {line: 3, character: 4} +-- initial -- +0 |class Sample +1 | def function +2 | statement +3 | end +4 | +5 | def function +6 | statement +7 | end +8 | end +sel ! +-- final -- +0 |class Sample +1 | +sel ! +2 | +3 | +sel ! +4 | end diff --git a/packages/cursorless-vscode-e2e/src/suite/fixtures/recorded/queryBasedMatchers/clearEveryFunk2.yml b/packages/cursorless-vscode-e2e/src/suite/fixtures/recorded/queryBasedMatchers/clearEveryFunk2.yml index 2e739717ce..b8ad94144d 100644 --- a/packages/cursorless-vscode-e2e/src/suite/fixtures/recorded/queryBasedMatchers/clearEveryFunk2.yml +++ b/packages/cursorless-vscode-e2e/src/suite/fixtures/recorded/queryBasedMatchers/clearEveryFunk2.yml @@ -51,3 +51,39 @@ finalState: active: {line: 1, character: 4} - anchor: {line: 3, character: 4} active: {line: 3, character: 4} +-- initial -- +0 |class Aaa: +1 | @bbb +2 | def ccc(): +3 | ddd = "eee" +sel ! +4 | def fff(): +5 | pass +6 | +7 | def eee(): +8 | ddd = "eee" +9 | def fff(): +10 | pass +11 | +12 |class Bbb: +13 | @bbb +14 | def ccc(): +15 | ddd = "eee" +16 | def fff(): +17 | pass +18 | +-- final -- +0 |class Aaa: +1 | +sel ! +2 | +3 | +sel ! +4 | +5 |class Bbb: +6 | @bbb +7 | def ccc(): +8 | ddd = "eee" +9 | def fff(): +10 | pass +11 | diff --git a/packages/cursorless-vscode-e2e/src/suite/fixtures/recorded/queryBasedMatchers/clearEveryFunk3.yml b/packages/cursorless-vscode-e2e/src/suite/fixtures/recorded/queryBasedMatchers/clearEveryFunk3.yml index 89de6fdd1d..afa534afe3 100644 --- a/packages/cursorless-vscode-e2e/src/suite/fixtures/recorded/queryBasedMatchers/clearEveryFunk3.yml +++ b/packages/cursorless-vscode-e2e/src/suite/fixtures/recorded/queryBasedMatchers/clearEveryFunk3.yml @@ -49,3 +49,36 @@ finalState: active: {line: 3, character: 4} - anchor: {line: 6, character: 4} active: {line: 6, character: 4} +-- initial -- +0 |class Aaa: +1 | @bbb +2 | def ccc(): +3 | ddd = "eee" +4 | def fff(): +5 | pass +6 | +7 | def eee(): +8 | ddd = "eee" +9 | def fff(): +10 | pass +11 | +sel ! +12 |class Bbb: +13 | @bbb +14 | def ccc(): +15 | ddd = "eee" +16 | def fff(): +17 | pass +18 | +-- final -- +0 |class Aaa: +1 | +sel ! +2 | +3 | +sel ! +4 | +5 |class Bbb: +6 | +sel ! +7 | diff --git a/packages/cursorless-vscode-e2e/src/suite/fixtures/recorded/queryBasedMatchers/clearFirstCall.yml b/packages/cursorless-vscode-e2e/src/suite/fixtures/recorded/queryBasedMatchers/clearFirstCall.yml index eb6d06ebd9..55c6864e8e 100644 --- a/packages/cursorless-vscode-e2e/src/suite/fixtures/recorded/queryBasedMatchers/clearFirstCall.yml +++ b/packages/cursorless-vscode-e2e/src/suite/fixtures/recorded/queryBasedMatchers/clearFirstCall.yml @@ -22,3 +22,9 @@ finalState: selections: - anchor: {line: 0, character: 8} active: {line: 0, character: 8} +-- initial -- +0 |aaa() + bbb() + ccc() + ddd() +sel [------> +-- final -- +0 |aaa() + + ccc() + ddd() +sel ! diff --git a/packages/cursorless-vscode-e2e/src/suite/fixtures/recorded/queryBasedMatchers/clearLastCall.yml b/packages/cursorless-vscode-e2e/src/suite/fixtures/recorded/queryBasedMatchers/clearLastCall.yml index 94859f36b8..c60ab1c88c 100644 --- a/packages/cursorless-vscode-e2e/src/suite/fixtures/recorded/queryBasedMatchers/clearLastCall.yml +++ b/packages/cursorless-vscode-e2e/src/suite/fixtures/recorded/queryBasedMatchers/clearLastCall.yml @@ -22,3 +22,9 @@ finalState: selections: - anchor: {line: 0, character: 16} active: {line: 0, character: 16} +-- initial -- +0 |aaa() + bbb() + ccc() + ddd() +sel [------> +-- final -- +0 |aaa() + bbb() + + ddd() +sel ! diff --git a/packages/cursorless-vscode-e2e/src/suite/fixtures/recorded/queryBasedMatchers/clearPreviousCall.yml b/packages/cursorless-vscode-e2e/src/suite/fixtures/recorded/queryBasedMatchers/clearPreviousCall.yml index 334b86c1bc..af9f26e7a2 100644 --- a/packages/cursorless-vscode-e2e/src/suite/fixtures/recorded/queryBasedMatchers/clearPreviousCall.yml +++ b/packages/cursorless-vscode-e2e/src/suite/fixtures/recorded/queryBasedMatchers/clearPreviousCall.yml @@ -23,3 +23,9 @@ finalState: selections: - anchor: {line: 0, character: 0} active: {line: 0, character: 0} +-- initial -- +0 |aaa() +sel ! +-- final -- +0 | +sel ! diff --git a/packages/cursorless-vscode-e2e/src/suite/fixtures/recorded/relativeScopes/clearFirstTokenRound.yml b/packages/cursorless-vscode-e2e/src/suite/fixtures/recorded/relativeScopes/clearFirstTokenRound.yml index ea02c77307..08af574ea6 100644 --- a/packages/cursorless-vscode-e2e/src/suite/fixtures/recorded/relativeScopes/clearFirstTokenRound.yml +++ b/packages/cursorless-vscode-e2e/src/suite/fixtures/recorded/relativeScopes/clearFirstTokenRound.yml @@ -32,3 +32,15 @@ finalState: selections: - anchor: {line: 0, character: 6} active: {line: 0, character: 6} +-- initial -- +0 |hello ( +1 | there +sel ! +2 | now +3 |) testing +-- final -- +0 |hello +sel ! +1 | there +2 | now +3 |) testing diff --git a/packages/cursorless-vscode-e2e/src/suite/fixtures/recorded/relativeScopes/clearLastTokenRound.yml b/packages/cursorless-vscode-e2e/src/suite/fixtures/recorded/relativeScopes/clearLastTokenRound.yml index e320c5e45b..2e1c4a6066 100644 --- a/packages/cursorless-vscode-e2e/src/suite/fixtures/recorded/relativeScopes/clearLastTokenRound.yml +++ b/packages/cursorless-vscode-e2e/src/suite/fixtures/recorded/relativeScopes/clearLastTokenRound.yml @@ -32,3 +32,15 @@ finalState: selections: - anchor: {line: 3, character: 0} active: {line: 3, character: 0} +-- initial -- +0 |hello ( +1 | there +sel ! +2 | now +3 |) testing +-- final -- +0 |hello ( +1 | there +2 | now +3 | testing +sel ! diff --git a/packages/cursorless-vscode-e2e/src/suite/fixtures/recorded/relativeScopes/clearLineBackward.yml b/packages/cursorless-vscode-e2e/src/suite/fixtures/recorded/relativeScopes/clearLineBackward.yml index 016ce3b1f6..aa01e6b521 100644 --- a/packages/cursorless-vscode-e2e/src/suite/fixtures/recorded/relativeScopes/clearLineBackward.yml +++ b/packages/cursorless-vscode-e2e/src/suite/fixtures/recorded/relativeScopes/clearLineBackward.yml @@ -26,3 +26,11 @@ finalState: selections: - anchor: {line: 1, character: 0} active: {line: 1, character: 0} +-- initial -- +0 |aaa bbb +1 |ccc ddd +sel ! +-- final -- +0 |aaa bbb +1 | +sel ! diff --git a/packages/cursorless-vscode-e2e/src/suite/fixtures/recorded/relativeScopes/clearNextCall.yml b/packages/cursorless-vscode-e2e/src/suite/fixtures/recorded/relativeScopes/clearNextCall.yml index 676f43eaab..672b516b2d 100644 --- a/packages/cursorless-vscode-e2e/src/suite/fixtures/recorded/relativeScopes/clearNextCall.yml +++ b/packages/cursorless-vscode-e2e/src/suite/fixtures/recorded/relativeScopes/clearNextCall.yml @@ -23,3 +23,9 @@ finalState: selections: - anchor: {line: 0, character: 1} active: {line: 0, character: 1} +-- initial -- +0 | aaa() +sel ! +-- final -- +0 | +sel ! diff --git a/packages/cursorless-vscode-e2e/src/suite/fixtures/recorded/relativeScopes/clearNextCall2.yml b/packages/cursorless-vscode-e2e/src/suite/fixtures/recorded/relativeScopes/clearNextCall2.yml index 266114dd4d..53d9fe0628 100644 --- a/packages/cursorless-vscode-e2e/src/suite/fixtures/recorded/relativeScopes/clearNextCall2.yml +++ b/packages/cursorless-vscode-e2e/src/suite/fixtures/recorded/relativeScopes/clearNextCall2.yml @@ -23,3 +23,9 @@ finalState: selections: - anchor: {line: 0, character: 4} active: {line: 0, character: 4} +-- initial -- +0 |aaa(bbb(), ccc()) + ddd() +sel ! +-- final -- +0 |aaa(, ccc()) + ddd() +sel ! diff --git a/packages/cursorless-vscode-e2e/src/suite/fixtures/recorded/relativeScopes/clearNextCall3.yml b/packages/cursorless-vscode-e2e/src/suite/fixtures/recorded/relativeScopes/clearNextCall3.yml index a9c95ca29f..c9cd18ee40 100644 --- a/packages/cursorless-vscode-e2e/src/suite/fixtures/recorded/relativeScopes/clearNextCall3.yml +++ b/packages/cursorless-vscode-e2e/src/suite/fixtures/recorded/relativeScopes/clearNextCall3.yml @@ -23,3 +23,9 @@ finalState: selections: - anchor: {line: 0, character: 11} active: {line: 0, character: 11} +-- initial -- +0 |aaa(bbb(), ccc()) + ddd() +sel ! +-- final -- +0 |aaa(bbb(), ) + ddd() +sel ! diff --git a/packages/cursorless-vscode-e2e/src/suite/fixtures/recorded/relativeScopes/clearNextCall4.yml b/packages/cursorless-vscode-e2e/src/suite/fixtures/recorded/relativeScopes/clearNextCall4.yml index 37790fa0af..1da0c5e54e 100644 --- a/packages/cursorless-vscode-e2e/src/suite/fixtures/recorded/relativeScopes/clearNextCall4.yml +++ b/packages/cursorless-vscode-e2e/src/suite/fixtures/recorded/relativeScopes/clearNextCall4.yml @@ -23,3 +23,9 @@ finalState: selections: - anchor: {line: 0, character: 4} active: {line: 0, character: 4} +-- initial -- +0 |aaa(bbb(), ccc()) + ddd() +sel ! +-- final -- +0 |aaa(, ccc()) + ddd() +sel ! diff --git a/packages/cursorless-vscode-e2e/src/suite/fixtures/recorded/relativeScopes/clearNextCall5.yml b/packages/cursorless-vscode-e2e/src/suite/fixtures/recorded/relativeScopes/clearNextCall5.yml index aba325bad2..98c1a53953 100644 --- a/packages/cursorless-vscode-e2e/src/suite/fixtures/recorded/relativeScopes/clearNextCall5.yml +++ b/packages/cursorless-vscode-e2e/src/suite/fixtures/recorded/relativeScopes/clearNextCall5.yml @@ -23,3 +23,9 @@ finalState: selections: - anchor: {line: 0, character: 1} active: {line: 0, character: 1} +-- initial -- +0 | aaa(bbb(), ccc()) + ddd() +sel ! +-- final -- +0 | + ddd() +sel ! diff --git a/packages/cursorless-vscode-e2e/src/suite/fixtures/recorded/relativeScopes/clearNextCall6.yml b/packages/cursorless-vscode-e2e/src/suite/fixtures/recorded/relativeScopes/clearNextCall6.yml index 70ff03534e..810404315a 100644 --- a/packages/cursorless-vscode-e2e/src/suite/fixtures/recorded/relativeScopes/clearNextCall6.yml +++ b/packages/cursorless-vscode-e2e/src/suite/fixtures/recorded/relativeScopes/clearNextCall6.yml @@ -23,3 +23,9 @@ finalState: selections: - anchor: {line: 0, character: 20} active: {line: 0, character: 20} +-- initial -- +0 |aaa(bbb(), ccc()) + ddd() +sel ! +-- final -- +0 |aaa(bbb(), ccc()) + +sel ! diff --git a/packages/cursorless-vscode-e2e/src/suite/fixtures/recorded/relativeScopes/clearNextCall7.yml b/packages/cursorless-vscode-e2e/src/suite/fixtures/recorded/relativeScopes/clearNextCall7.yml index 88578365fd..6709dcf760 100644 --- a/packages/cursorless-vscode-e2e/src/suite/fixtures/recorded/relativeScopes/clearNextCall7.yml +++ b/packages/cursorless-vscode-e2e/src/suite/fixtures/recorded/relativeScopes/clearNextCall7.yml @@ -23,3 +23,9 @@ finalState: selections: - anchor: {line: 0, character: 20} active: {line: 0, character: 20} +-- initial -- +0 |aaa(bbb(), ccc()) + ddd() +sel ! +-- final -- +0 |aaa(bbb(), ccc()) + +sel ! diff --git a/packages/cursorless-vscode-e2e/src/suite/fixtures/recorded/relativeScopes/clearNextCall8.yml b/packages/cursorless-vscode-e2e/src/suite/fixtures/recorded/relativeScopes/clearNextCall8.yml index fa2712c82a..1d8b6d59d2 100644 --- a/packages/cursorless-vscode-e2e/src/suite/fixtures/recorded/relativeScopes/clearNextCall8.yml +++ b/packages/cursorless-vscode-e2e/src/suite/fixtures/recorded/relativeScopes/clearNextCall8.yml @@ -23,3 +23,9 @@ finalState: selections: - anchor: {line: 0, character: 20} active: {line: 0, character: 20} +-- initial -- +0 |aaa(bbb(), ccc()) + ddd() +sel ! +-- final -- +0 |aaa(bbb(), ccc()) + +sel ! diff --git a/packages/cursorless-vscode-e2e/src/suite/fixtures/recorded/relativeScopes/clearNextState.yml b/packages/cursorless-vscode-e2e/src/suite/fixtures/recorded/relativeScopes/clearNextState.yml index 6fb05e3ff9..c9babedaf0 100644 --- a/packages/cursorless-vscode-e2e/src/suite/fixtures/recorded/relativeScopes/clearNextState.yml +++ b/packages/cursorless-vscode-e2e/src/suite/fixtures/recorded/relativeScopes/clearNextState.yml @@ -30,3 +30,15 @@ finalState: selections: - anchor: {line: 3, character: 0} active: {line: 3, character: 0} +-- initial -- +0 |def aaa(): +1 | pass +sel ! +2 | +3 |bbb = "ccc" +-- final -- +0 |def aaa(): +1 | pass +2 | +3 | +sel ! diff --git a/packages/cursorless-vscode-e2e/src/suite/fixtures/recorded/relativeScopes/clearNextToken.yml b/packages/cursorless-vscode-e2e/src/suite/fixtures/recorded/relativeScopes/clearNextToken.yml index 14354d2f17..dab4378d19 100644 --- a/packages/cursorless-vscode-e2e/src/suite/fixtures/recorded/relativeScopes/clearNextToken.yml +++ b/packages/cursorless-vscode-e2e/src/suite/fixtures/recorded/relativeScopes/clearNextToken.yml @@ -23,3 +23,9 @@ finalState: selections: - anchor: {line: 0, character: 1} active: {line: 0, character: 1} +-- initial -- +0 |.foo bar +sel # +-- final -- +0 |. bar +sel ! diff --git a/packages/cursorless-vscode-e2e/src/suite/fixtures/recorded/relativeScopes/clearNextToken2.yml b/packages/cursorless-vscode-e2e/src/suite/fixtures/recorded/relativeScopes/clearNextToken2.yml index 9acc142ec1..281ab6e8cd 100644 --- a/packages/cursorless-vscode-e2e/src/suite/fixtures/recorded/relativeScopes/clearNextToken2.yml +++ b/packages/cursorless-vscode-e2e/src/suite/fixtures/recorded/relativeScopes/clearNextToken2.yml @@ -23,3 +23,9 @@ finalState: selections: - anchor: {line: 0, character: 5} active: {line: 0, character: 5} +-- initial -- +0 |.foo bar +sel ! +-- final -- +0 |.foo +sel ! diff --git a/packages/cursorless-vscode-e2e/src/suite/fixtures/recorded/relativeScopes/clearNextToken3.yml b/packages/cursorless-vscode-e2e/src/suite/fixtures/recorded/relativeScopes/clearNextToken3.yml index e12a9fd03e..b98d9f0907 100644 --- a/packages/cursorless-vscode-e2e/src/suite/fixtures/recorded/relativeScopes/clearNextToken3.yml +++ b/packages/cursorless-vscode-e2e/src/suite/fixtures/recorded/relativeScopes/clearNextToken3.yml @@ -29,3 +29,13 @@ finalState: selections: - anchor: {line: 1, character: 0} active: {line: 1, character: 0} +-- initial -- +0 |aaa +sel ! +1 |bbb +2 |ccc +-- final -- +0 |aaa +1 | +sel ! +2 |ccc diff --git a/packages/cursorless-vscode-e2e/src/suite/fixtures/recorded/relativeScopes/clearNextTokenRound.yml b/packages/cursorless-vscode-e2e/src/suite/fixtures/recorded/relativeScopes/clearNextTokenRound.yml index 17849499ea..074a2ed683 100644 --- a/packages/cursorless-vscode-e2e/src/suite/fixtures/recorded/relativeScopes/clearNextTokenRound.yml +++ b/packages/cursorless-vscode-e2e/src/suite/fixtures/recorded/relativeScopes/clearNextTokenRound.yml @@ -33,3 +33,15 @@ finalState: selections: - anchor: {line: 3, character: 2} active: {line: 3, character: 2} +-- initial -- +0 |hello ( +1 | there +sel ! +2 | now +3 |) testing +-- final -- +0 |hello ( +1 | there +2 | now +3 |) +sel ! diff --git a/packages/cursorless-vscode-e2e/src/suite/fixtures/recorded/relativeScopes/clearNextTwoToken.yml b/packages/cursorless-vscode-e2e/src/suite/fixtures/recorded/relativeScopes/clearNextTwoToken.yml index fb106983e7..c60d583667 100644 --- a/packages/cursorless-vscode-e2e/src/suite/fixtures/recorded/relativeScopes/clearNextTwoToken.yml +++ b/packages/cursorless-vscode-e2e/src/suite/fixtures/recorded/relativeScopes/clearNextTwoToken.yml @@ -23,3 +23,9 @@ finalState: selections: - anchor: {line: 0, character: 8} active: {line: 0, character: 8} +-- initial -- +0 |aaa bbb ccc ddd +sel ! +-- final -- +0 |aaa bbb +sel ! diff --git a/packages/cursorless-vscode-e2e/src/suite/fixtures/recorded/relativeScopes/clearNextTwoToken2.yml b/packages/cursorless-vscode-e2e/src/suite/fixtures/recorded/relativeScopes/clearNextTwoToken2.yml index 89e7b13149..2489764962 100644 --- a/packages/cursorless-vscode-e2e/src/suite/fixtures/recorded/relativeScopes/clearNextTwoToken2.yml +++ b/packages/cursorless-vscode-e2e/src/suite/fixtures/recorded/relativeScopes/clearNextTwoToken2.yml @@ -23,3 +23,9 @@ finalState: selections: - anchor: {line: 0, character: 5} active: {line: 0, character: 5} +-- initial -- +0 |aaa bbb ccc +sel ! +-- final -- +0 |aaa +sel ! diff --git a/packages/cursorless-vscode-e2e/src/suite/fixtures/recorded/relativeScopes/clearNextTwoTokens.yml b/packages/cursorless-vscode-e2e/src/suite/fixtures/recorded/relativeScopes/clearNextTwoTokens.yml index 1732a2410b..4ba6307a2a 100644 --- a/packages/cursorless-vscode-e2e/src/suite/fixtures/recorded/relativeScopes/clearNextTwoTokens.yml +++ b/packages/cursorless-vscode-e2e/src/suite/fixtures/recorded/relativeScopes/clearNextTwoTokens.yml @@ -27,3 +27,12 @@ finalState: selections: - anchor: {line: 1, character: 0} active: {line: 1, character: 0} +-- initial -- +0 |aaa +sel ! +1 |bbb +2 |ccc +-- final -- +0 |aaa +1 | +sel ! diff --git a/packages/cursorless-vscode-e2e/src/suite/fixtures/recorded/relativeScopes/clearOneLines.yml b/packages/cursorless-vscode-e2e/src/suite/fixtures/recorded/relativeScopes/clearOneLines.yml index dfbca3b083..5c47e83371 100644 --- a/packages/cursorless-vscode-e2e/src/suite/fixtures/recorded/relativeScopes/clearOneLines.yml +++ b/packages/cursorless-vscode-e2e/src/suite/fixtures/recorded/relativeScopes/clearOneLines.yml @@ -27,3 +27,11 @@ finalState: selections: - anchor: {line: 0, character: 0} active: {line: 0, character: 0} +-- initial -- +0 |aaa bbb +sel ! +1 |ccc ddd +-- final -- +0 | +sel ! +1 |ccc ddd diff --git a/packages/cursorless-vscode-e2e/src/suite/fixtures/recorded/relativeScopes/clearOneToken.yml b/packages/cursorless-vscode-e2e/src/suite/fixtures/recorded/relativeScopes/clearOneToken.yml index b1adfc4382..b40c56ea96 100644 --- a/packages/cursorless-vscode-e2e/src/suite/fixtures/recorded/relativeScopes/clearOneToken.yml +++ b/packages/cursorless-vscode-e2e/src/suite/fixtures/recorded/relativeScopes/clearOneToken.yml @@ -23,3 +23,9 @@ finalState: selections: - anchor: {line: 0, character: 8} active: {line: 0, character: 8} +-- initial -- +0 |aaa bbb ccc ddd eee fff +sel [--> +-- final -- +0 |aaa bbb ddd eee fff +sel ! diff --git a/packages/cursorless-vscode-e2e/src/suite/fixtures/recorded/relativeScopes/clearOneTokens.yml b/packages/cursorless-vscode-e2e/src/suite/fixtures/recorded/relativeScopes/clearOneTokens.yml index 0ef303cec0..ad947fe0cb 100644 --- a/packages/cursorless-vscode-e2e/src/suite/fixtures/recorded/relativeScopes/clearOneTokens.yml +++ b/packages/cursorless-vscode-e2e/src/suite/fixtures/recorded/relativeScopes/clearOneTokens.yml @@ -23,3 +23,9 @@ finalState: selections: - anchor: {line: 0, character: 0} active: {line: 0, character: 0} +-- initial -- +0 |aaa bbb +sel ! +-- final -- +0 | bbb +sel ! diff --git a/packages/cursorless-vscode-e2e/src/suite/fixtures/recorded/relativeScopes/clearPreviousState.yml b/packages/cursorless-vscode-e2e/src/suite/fixtures/recorded/relativeScopes/clearPreviousState.yml index efd71ddb81..1122b5ab4d 100644 --- a/packages/cursorless-vscode-e2e/src/suite/fixtures/recorded/relativeScopes/clearPreviousState.yml +++ b/packages/cursorless-vscode-e2e/src/suite/fixtures/recorded/relativeScopes/clearPreviousState.yml @@ -27,3 +27,13 @@ finalState: selections: - anchor: {line: 1, character: 4} active: {line: 1, character: 4} +-- initial -- +0 |if True: +1 | foo = "bar" +2 | +sel ! +-- final -- +0 |if True: +1 | +sel ! +2 | diff --git a/packages/cursorless-vscode-e2e/src/suite/fixtures/recorded/relativeScopes/clearPreviousState2.yml b/packages/cursorless-vscode-e2e/src/suite/fixtures/recorded/relativeScopes/clearPreviousState2.yml index d95828be9b..9d3b322fb4 100644 --- a/packages/cursorless-vscode-e2e/src/suite/fixtures/recorded/relativeScopes/clearPreviousState2.yml +++ b/packages/cursorless-vscode-e2e/src/suite/fixtures/recorded/relativeScopes/clearPreviousState2.yml @@ -31,3 +31,17 @@ finalState: selections: - anchor: {line: 0, character: 0} active: {line: 0, character: 0} +-- initial -- +0 |aaa = "bbb" +1 | +2 |if True: +3 | ccc = "ddd" +sel ! +4 | +-- final -- +0 | +sel ! +1 | +2 |if True: +3 | ccc = "ddd" +4 | diff --git a/packages/cursorless-vscode-e2e/src/suite/fixtures/recorded/relativeScopes/clearPreviousState3.yml b/packages/cursorless-vscode-e2e/src/suite/fixtures/recorded/relativeScopes/clearPreviousState3.yml index 478ea5cfce..64039cbf4c 100644 --- a/packages/cursorless-vscode-e2e/src/suite/fixtures/recorded/relativeScopes/clearPreviousState3.yml +++ b/packages/cursorless-vscode-e2e/src/suite/fixtures/recorded/relativeScopes/clearPreviousState3.yml @@ -33,3 +33,19 @@ finalState: selections: - anchor: {line: 3, character: 4} active: {line: 3, character: 4} +-- initial -- +0 |aaa = "bbb" +1 | +2 |if True: +3 | eee = "fff" +4 | ccc = "ddd" +sel ! +5 | +-- final -- +0 |aaa = "bbb" +1 | +2 |if True: +3 | +sel ! +4 | ccc = "ddd" +5 | diff --git a/packages/cursorless-vscode-e2e/src/suite/fixtures/recorded/relativeScopes/clearPreviousToken.yml b/packages/cursorless-vscode-e2e/src/suite/fixtures/recorded/relativeScopes/clearPreviousToken.yml index b735dc4f33..1359ad29e2 100644 --- a/packages/cursorless-vscode-e2e/src/suite/fixtures/recorded/relativeScopes/clearPreviousToken.yml +++ b/packages/cursorless-vscode-e2e/src/suite/fixtures/recorded/relativeScopes/clearPreviousToken.yml @@ -29,3 +29,13 @@ finalState: selections: - anchor: {line: 1, character: 0} active: {line: 1, character: 0} +-- initial -- +0 |aaa +1 |bbb +2 |ccc +sel ! +-- final -- +0 |aaa +1 | +sel ! +2 |ccc diff --git a/packages/cursorless-vscode-e2e/src/suite/fixtures/recorded/relativeScopes/clearPreviousTokenRound.yml b/packages/cursorless-vscode-e2e/src/suite/fixtures/recorded/relativeScopes/clearPreviousTokenRound.yml index f5daf82e88..d64ba198dd 100644 --- a/packages/cursorless-vscode-e2e/src/suite/fixtures/recorded/relativeScopes/clearPreviousTokenRound.yml +++ b/packages/cursorless-vscode-e2e/src/suite/fixtures/recorded/relativeScopes/clearPreviousTokenRound.yml @@ -33,3 +33,15 @@ finalState: selections: - anchor: {line: 0, character: 0} active: {line: 0, character: 0} +-- initial -- +0 |hello ( +1 | there +sel ! +2 | now +3 |) testing +-- final -- +0 | ( +sel ! +1 | there +2 | now +3 |) testing diff --git a/packages/cursorless-vscode-e2e/src/suite/fixtures/recorded/relativeScopes/clearPreviousTwoToken.yml b/packages/cursorless-vscode-e2e/src/suite/fixtures/recorded/relativeScopes/clearPreviousTwoToken.yml index 9c646d3ebf..e66368f87d 100644 --- a/packages/cursorless-vscode-e2e/src/suite/fixtures/recorded/relativeScopes/clearPreviousTwoToken.yml +++ b/packages/cursorless-vscode-e2e/src/suite/fixtures/recorded/relativeScopes/clearPreviousTwoToken.yml @@ -23,3 +23,9 @@ finalState: selections: - anchor: {line: 0, character: 0} active: {line: 0, character: 0} +-- initial -- +0 |aaa bbb ccc +sel ! +-- final -- +0 | ccc +sel ! diff --git a/packages/cursorless-vscode-e2e/src/suite/fixtures/recorded/relativeScopes/clearPreviousTwoToken2.yml b/packages/cursorless-vscode-e2e/src/suite/fixtures/recorded/relativeScopes/clearPreviousTwoToken2.yml index 8fc03bf4b9..6924dc840d 100644 --- a/packages/cursorless-vscode-e2e/src/suite/fixtures/recorded/relativeScopes/clearPreviousTwoToken2.yml +++ b/packages/cursorless-vscode-e2e/src/suite/fixtures/recorded/relativeScopes/clearPreviousTwoToken2.yml @@ -23,3 +23,9 @@ finalState: selections: - anchor: {line: 0, character: 0} active: {line: 0, character: 0} +-- initial -- +0 |aaa bbb ccc +sel ! +-- final -- +0 | ccc +sel ! diff --git a/packages/cursorless-vscode-e2e/src/suite/fixtures/recorded/relativeScopes/clearPreviousTwoToken3.yml b/packages/cursorless-vscode-e2e/src/suite/fixtures/recorded/relativeScopes/clearPreviousTwoToken3.yml index 1ecd57c855..f44ce3c8b5 100644 --- a/packages/cursorless-vscode-e2e/src/suite/fixtures/recorded/relativeScopes/clearPreviousTwoToken3.yml +++ b/packages/cursorless-vscode-e2e/src/suite/fixtures/recorded/relativeScopes/clearPreviousTwoToken3.yml @@ -19,3 +19,8 @@ initialState: active: {line: 0, character: 6} marks: {} thrownError: {name: OutOfRangeError} +-- initial -- +0 |aaa bbb ccc +sel ! +-- final -- +0| diff --git a/packages/cursorless-vscode-e2e/src/suite/fixtures/recorded/relativeScopes/clearPreviousTwoTokens.yml b/packages/cursorless-vscode-e2e/src/suite/fixtures/recorded/relativeScopes/clearPreviousTwoTokens.yml index 82d5a89eb8..30bae31190 100644 --- a/packages/cursorless-vscode-e2e/src/suite/fixtures/recorded/relativeScopes/clearPreviousTwoTokens.yml +++ b/packages/cursorless-vscode-e2e/src/suite/fixtures/recorded/relativeScopes/clearPreviousTwoTokens.yml @@ -28,3 +28,12 @@ finalState: selections: - anchor: {line: 0, character: 0} active: {line: 0, character: 0} +-- initial -- +0 |aaa +1 |bbb +2 |ccc +sel ! +-- final -- +0 | +sel ! +1 |ccc diff --git a/packages/cursorless-vscode-e2e/src/suite/fixtures/recorded/relativeScopes/clearSecondNextCall.yml b/packages/cursorless-vscode-e2e/src/suite/fixtures/recorded/relativeScopes/clearSecondNextCall.yml index 2ae6b8da7e..d678ad5ac1 100644 --- a/packages/cursorless-vscode-e2e/src/suite/fixtures/recorded/relativeScopes/clearSecondNextCall.yml +++ b/packages/cursorless-vscode-e2e/src/suite/fixtures/recorded/relativeScopes/clearSecondNextCall.yml @@ -23,3 +23,9 @@ finalState: selections: - anchor: {line: 0, character: 20} active: {line: 0, character: 20} +-- initial -- +0 |aaa(bbb(), ccc()) + ddd() +sel ! +-- final -- +0 |aaa(bbb(), ccc()) + +sel ! diff --git a/packages/cursorless-vscode-e2e/src/suite/fixtures/recorded/relativeScopes/clearSecondNextCall2.yml b/packages/cursorless-vscode-e2e/src/suite/fixtures/recorded/relativeScopes/clearSecondNextCall2.yml index 495342a92f..a70c1e9a9b 100644 --- a/packages/cursorless-vscode-e2e/src/suite/fixtures/recorded/relativeScopes/clearSecondNextCall2.yml +++ b/packages/cursorless-vscode-e2e/src/suite/fixtures/recorded/relativeScopes/clearSecondNextCall2.yml @@ -23,3 +23,9 @@ finalState: selections: - anchor: {line: 0, character: 14} active: {line: 0, character: 14} +-- initial -- +0 | aaa(bbb()) + ccc() +sel ! +-- final -- +0 | aaa(bbb()) + +sel ! diff --git a/packages/cursorless-vscode-e2e/src/suite/fixtures/recorded/relativeScopes/clearSecondNextToken.yml b/packages/cursorless-vscode-e2e/src/suite/fixtures/recorded/relativeScopes/clearSecondNextToken.yml index 8cb63a5da5..130079153d 100644 --- a/packages/cursorless-vscode-e2e/src/suite/fixtures/recorded/relativeScopes/clearSecondNextToken.yml +++ b/packages/cursorless-vscode-e2e/src/suite/fixtures/recorded/relativeScopes/clearSecondNextToken.yml @@ -28,3 +28,13 @@ finalState: selections: - anchor: {line: 2, character: 0} active: {line: 2, character: 0} +-- initial -- +0 |aaa +sel ! +1 |bbb +2 |ccc +-- final -- +0 |aaa +1 |bbb +2 | +sel ! diff --git a/packages/cursorless-vscode-e2e/src/suite/fixtures/recorded/relativeScopes/clearSecondPreviousToken.yml b/packages/cursorless-vscode-e2e/src/suite/fixtures/recorded/relativeScopes/clearSecondPreviousToken.yml index cda179bd85..2174b83d69 100644 --- a/packages/cursorless-vscode-e2e/src/suite/fixtures/recorded/relativeScopes/clearSecondPreviousToken.yml +++ b/packages/cursorless-vscode-e2e/src/suite/fixtures/recorded/relativeScopes/clearSecondPreviousToken.yml @@ -29,3 +29,13 @@ finalState: selections: - anchor: {line: 0, character: 0} active: {line: 0, character: 0} +-- initial -- +0 |aaa +1 |bbb +2 |ccc +sel ! +-- final -- +0 | +sel ! +1 |bbb +2 |ccc diff --git a/packages/cursorless-vscode-e2e/src/suite/fixtures/recorded/relativeScopes/clearThreeToken.yml b/packages/cursorless-vscode-e2e/src/suite/fixtures/recorded/relativeScopes/clearThreeToken.yml index 00902e7885..1f3a60e455 100644 --- a/packages/cursorless-vscode-e2e/src/suite/fixtures/recorded/relativeScopes/clearThreeToken.yml +++ b/packages/cursorless-vscode-e2e/src/suite/fixtures/recorded/relativeScopes/clearThreeToken.yml @@ -23,3 +23,9 @@ finalState: selections: - anchor: {line: 0, character: 8} active: {line: 0, character: 8} +-- initial -- +0 |aaa bbb ccc ddd eee fff +sel [--> +-- final -- +0 |aaa bbb fff +sel ! diff --git a/packages/cursorless-vscode-e2e/src/suite/fixtures/recorded/relativeScopes/clearThreeTokenBackward.yml b/packages/cursorless-vscode-e2e/src/suite/fixtures/recorded/relativeScopes/clearThreeTokenBackward.yml index 5154681d0d..e6b35bc84b 100644 --- a/packages/cursorless-vscode-e2e/src/suite/fixtures/recorded/relativeScopes/clearThreeTokenBackward.yml +++ b/packages/cursorless-vscode-e2e/src/suite/fixtures/recorded/relativeScopes/clearThreeTokenBackward.yml @@ -23,3 +23,9 @@ finalState: selections: - anchor: {line: 0, character: 4} active: {line: 0, character: 4} +-- initial -- +0 |aaa bbb ccc ddd eee fff +sel [--> +-- final -- +0 |aaa eee fff +sel ! diff --git a/packages/cursorless-vscode-e2e/src/suite/fixtures/recorded/relativeScopes/clearTokenBackward.yml b/packages/cursorless-vscode-e2e/src/suite/fixtures/recorded/relativeScopes/clearTokenBackward.yml index 74b5f94cd8..0161044435 100644 --- a/packages/cursorless-vscode-e2e/src/suite/fixtures/recorded/relativeScopes/clearTokenBackward.yml +++ b/packages/cursorless-vscode-e2e/src/suite/fixtures/recorded/relativeScopes/clearTokenBackward.yml @@ -23,3 +23,9 @@ finalState: selections: - anchor: {line: 0, character: 0} active: {line: 0, character: 0} +-- initial -- +0 |foo. +sel ! +-- final -- +0 |. +sel ! diff --git a/packages/cursorless-vscode-e2e/src/suite/fixtures/recorded/relativeScopes/clearTokenBackward2.yml b/packages/cursorless-vscode-e2e/src/suite/fixtures/recorded/relativeScopes/clearTokenBackward2.yml index 39856eb139..5d2194cd15 100644 --- a/packages/cursorless-vscode-e2e/src/suite/fixtures/recorded/relativeScopes/clearTokenBackward2.yml +++ b/packages/cursorless-vscode-e2e/src/suite/fixtures/recorded/relativeScopes/clearTokenBackward2.yml @@ -23,3 +23,9 @@ finalState: selections: - anchor: {line: 0, character: 4} active: {line: 0, character: 4} +-- initial -- +0 |aaa bbb +sel ! +-- final -- +0 |aaa +sel ! diff --git a/packages/cursorless-vscode-e2e/src/suite/fixtures/recorded/relativeScopes/clearTwoCalls.yml b/packages/cursorless-vscode-e2e/src/suite/fixtures/recorded/relativeScopes/clearTwoCalls.yml index 549aa6be25..87d8b69fad 100644 --- a/packages/cursorless-vscode-e2e/src/suite/fixtures/recorded/relativeScopes/clearTwoCalls.yml +++ b/packages/cursorless-vscode-e2e/src/suite/fixtures/recorded/relativeScopes/clearTwoCalls.yml @@ -23,3 +23,9 @@ finalState: selections: - anchor: {line: 0, character: 4} active: {line: 0, character: 4} +-- initial -- +0 |aaa(bbb(), ccc()) +sel ! +-- final -- +0 |aaa() +sel ! diff --git a/packages/cursorless-vscode-e2e/src/suite/fixtures/recorded/relativeScopes/clearTwoCalls2.yml b/packages/cursorless-vscode-e2e/src/suite/fixtures/recorded/relativeScopes/clearTwoCalls2.yml index edcef989e1..e7eb701ffa 100644 --- a/packages/cursorless-vscode-e2e/src/suite/fixtures/recorded/relativeScopes/clearTwoCalls2.yml +++ b/packages/cursorless-vscode-e2e/src/suite/fixtures/recorded/relativeScopes/clearTwoCalls2.yml @@ -23,3 +23,9 @@ finalState: selections: - anchor: {line: 0, character: 0} active: {line: 0, character: 0} +-- initial -- +0 |aaa(bbb()) + ccc() +sel ! +-- final -- +0 | +sel ! diff --git a/packages/cursorless-vscode-e2e/src/suite/fixtures/recorded/relativeScopes/clearTwoCalls3.yml b/packages/cursorless-vscode-e2e/src/suite/fixtures/recorded/relativeScopes/clearTwoCalls3.yml index f6e51d083e..8968573e89 100644 --- a/packages/cursorless-vscode-e2e/src/suite/fixtures/recorded/relativeScopes/clearTwoCalls3.yml +++ b/packages/cursorless-vscode-e2e/src/suite/fixtures/recorded/relativeScopes/clearTwoCalls3.yml @@ -23,3 +23,9 @@ finalState: selections: - anchor: {line: 0, character: 0} active: {line: 0, character: 0} +-- initial -- +0 |aaa(bbb()) + ccc() +sel ! +-- final -- +0 | +sel ! diff --git a/packages/cursorless-vscode-e2e/src/suite/fixtures/recorded/relativeScopes/clearTwoCalls4.yml b/packages/cursorless-vscode-e2e/src/suite/fixtures/recorded/relativeScopes/clearTwoCalls4.yml index f5c449793a..4f267e55be 100644 --- a/packages/cursorless-vscode-e2e/src/suite/fixtures/recorded/relativeScopes/clearTwoCalls4.yml +++ b/packages/cursorless-vscode-e2e/src/suite/fixtures/recorded/relativeScopes/clearTwoCalls4.yml @@ -23,3 +23,9 @@ finalState: selections: - anchor: {line: 0, character: 4} active: {line: 0, character: 4} +-- initial -- +0 |aaa(bbb()) + ccc() +sel ! +-- final -- +0 |aaa( +sel ! diff --git a/packages/cursorless-vscode-e2e/src/suite/fixtures/recorded/relativeScopes/clearTwoCalls5.yml b/packages/cursorless-vscode-e2e/src/suite/fixtures/recorded/relativeScopes/clearTwoCalls5.yml index 0c9a34d91b..9810b31d89 100644 --- a/packages/cursorless-vscode-e2e/src/suite/fixtures/recorded/relativeScopes/clearTwoCalls5.yml +++ b/packages/cursorless-vscode-e2e/src/suite/fixtures/recorded/relativeScopes/clearTwoCalls5.yml @@ -23,3 +23,9 @@ finalState: selections: - anchor: {line: 0, character: 4} active: {line: 0, character: 4} +-- initial -- +0 |aaa(bbb(), ccc()) +sel ! +-- final -- +0 |aaa() +sel ! diff --git a/packages/cursorless-vscode-e2e/src/suite/fixtures/recorded/relativeScopes/clearTwoCallsAir.yml b/packages/cursorless-vscode-e2e/src/suite/fixtures/recorded/relativeScopes/clearTwoCallsAir.yml index 14ffc2ae12..6e7d7f90c2 100644 --- a/packages/cursorless-vscode-e2e/src/suite/fixtures/recorded/relativeScopes/clearTwoCallsAir.yml +++ b/packages/cursorless-vscode-e2e/src/suite/fixtures/recorded/relativeScopes/clearTwoCallsAir.yml @@ -29,3 +29,13 @@ finalState: selections: - anchor: {line: 0, character: 0} active: {line: 0, character: 0} +-- initial -- +0 |aaa(bbb(), ccc()) + ddd() +hat [-] + a +1 | +sel ! +-- final -- +0 | +sel ! +1 | diff --git a/packages/cursorless-vscode-e2e/src/suite/fixtures/recorded/relativeScopes/clearTwoCallsBat.yml b/packages/cursorless-vscode-e2e/src/suite/fixtures/recorded/relativeScopes/clearTwoCallsBat.yml index e04e5169d4..e7976491e8 100644 --- a/packages/cursorless-vscode-e2e/src/suite/fixtures/recorded/relativeScopes/clearTwoCallsBat.yml +++ b/packages/cursorless-vscode-e2e/src/suite/fixtures/recorded/relativeScopes/clearTwoCallsBat.yml @@ -29,3 +29,13 @@ finalState: selections: - anchor: {line: 0, character: 4} active: {line: 0, character: 4} +-- initial -- +0 |aaa(bbb(), ccc()) + ddd() +hat [-] + b +1 | +sel ! +-- final -- +0 |aaa() + ddd() +sel ! +1 | diff --git a/packages/cursorless-vscode-e2e/src/suite/fixtures/recorded/relativeScopes/clearTwoLinesBackward.yml b/packages/cursorless-vscode-e2e/src/suite/fixtures/recorded/relativeScopes/clearTwoLinesBackward.yml index ef99cd507c..fb16b7556c 100644 --- a/packages/cursorless-vscode-e2e/src/suite/fixtures/recorded/relativeScopes/clearTwoLinesBackward.yml +++ b/packages/cursorless-vscode-e2e/src/suite/fixtures/recorded/relativeScopes/clearTwoLinesBackward.yml @@ -25,3 +25,10 @@ finalState: selections: - anchor: {line: 0, character: 0} active: {line: 0, character: 0} +-- initial -- +0 |aaa bbb +1 |ccc ddd +sel ! +-- final -- +0 | +sel ! diff --git a/packages/cursorless-vscode-e2e/src/suite/fixtures/recorded/relativeScopes/clearTwoStatesAir.yml b/packages/cursorless-vscode-e2e/src/suite/fixtures/recorded/relativeScopes/clearTwoStatesAir.yml index 87a35b8ba5..ab3d29d27b 100644 --- a/packages/cursorless-vscode-e2e/src/suite/fixtures/recorded/relativeScopes/clearTwoStatesAir.yml +++ b/packages/cursorless-vscode-e2e/src/suite/fixtures/recorded/relativeScopes/clearTwoStatesAir.yml @@ -33,3 +33,17 @@ finalState: selections: - anchor: {line: 0, character: 0} active: {line: 0, character: 0} +-- initial -- +0 |if aaa: +hat [-] + a +1 | bbb = "ccc" +2 | ddd = "eee" +3 | +4 |fff = "ggg" +5 | +sel ! +-- final -- +0 | +sel ! +1 | diff --git a/packages/cursorless-vscode-e2e/src/suite/fixtures/recorded/relativeScopes/clearTwoToken.yml b/packages/cursorless-vscode-e2e/src/suite/fixtures/recorded/relativeScopes/clearTwoToken.yml index adf44b2fc5..4f17f01556 100644 --- a/packages/cursorless-vscode-e2e/src/suite/fixtures/recorded/relativeScopes/clearTwoToken.yml +++ b/packages/cursorless-vscode-e2e/src/suite/fixtures/recorded/relativeScopes/clearTwoToken.yml @@ -23,3 +23,9 @@ finalState: selections: - anchor: {line: 0, character: 8} active: {line: 0, character: 8} +-- initial -- +0 |aaa bbb ccc ddd eee fff +sel [--> +-- final -- +0 |aaa bbb eee fff +sel ! diff --git a/packages/cursorless-vscode-e2e/src/suite/fixtures/recorded/relativeScopes/clearTwoToken2.yml b/packages/cursorless-vscode-e2e/src/suite/fixtures/recorded/relativeScopes/clearTwoToken2.yml index 99c4f0782d..449ee5b4eb 100644 --- a/packages/cursorless-vscode-e2e/src/suite/fixtures/recorded/relativeScopes/clearTwoToken2.yml +++ b/packages/cursorless-vscode-e2e/src/suite/fixtures/recorded/relativeScopes/clearTwoToken2.yml @@ -23,3 +23,9 @@ finalState: selections: - anchor: {line: 0, character: 4} active: {line: 0, character: 4} +-- initial -- +0 |aaa bbb ccc +sel ! +-- final -- +0 |aaa +sel ! diff --git a/packages/cursorless-vscode-e2e/src/suite/fixtures/recorded/relativeScopes/clearTwoToken3.yml b/packages/cursorless-vscode-e2e/src/suite/fixtures/recorded/relativeScopes/clearTwoToken3.yml index 42de94c878..bdc37cc82a 100644 --- a/packages/cursorless-vscode-e2e/src/suite/fixtures/recorded/relativeScopes/clearTwoToken3.yml +++ b/packages/cursorless-vscode-e2e/src/suite/fixtures/recorded/relativeScopes/clearTwoToken3.yml @@ -19,3 +19,8 @@ initialState: active: {line: 0, character: 4} marks: {} thrownError: {name: NoContainingScopeError} +-- initial -- +0 |aaa bbb ccc +sel ! +-- final -- +0| diff --git a/packages/cursorless-vscode-e2e/src/suite/fixtures/recorded/relativeScopes/clearTwoToken4.yml b/packages/cursorless-vscode-e2e/src/suite/fixtures/recorded/relativeScopes/clearTwoToken4.yml index ecc435c909..be9b76ded9 100644 --- a/packages/cursorless-vscode-e2e/src/suite/fixtures/recorded/relativeScopes/clearTwoToken4.yml +++ b/packages/cursorless-vscode-e2e/src/suite/fixtures/recorded/relativeScopes/clearTwoToken4.yml @@ -19,3 +19,8 @@ initialState: active: {line: 0, character: 9} marks: {} thrownError: {name: OutOfRangeError} +-- initial -- +0 |aaa bbb ccc +sel ! +-- final -- +0| diff --git a/packages/cursorless-vscode-e2e/src/suite/fixtures/recorded/relativeScopes/clearTwoTokenBackward.yml b/packages/cursorless-vscode-e2e/src/suite/fixtures/recorded/relativeScopes/clearTwoTokenBackward.yml index 83748e2e15..1d0db0632f 100644 --- a/packages/cursorless-vscode-e2e/src/suite/fixtures/recorded/relativeScopes/clearTwoTokenBackward.yml +++ b/packages/cursorless-vscode-e2e/src/suite/fixtures/recorded/relativeScopes/clearTwoTokenBackward.yml @@ -23,3 +23,9 @@ finalState: selections: - anchor: {line: 0, character: 0} active: {line: 0, character: 0} +-- initial -- +0 |aaa bbb ccc +sel ! +-- final -- +0 | ccc +sel ! diff --git a/packages/cursorless-vscode-e2e/src/suite/fixtures/recorded/relativeScopes/clearTwoTokenBackward2.yml b/packages/cursorless-vscode-e2e/src/suite/fixtures/recorded/relativeScopes/clearTwoTokenBackward2.yml index acad71e1a8..0a0f50380c 100644 --- a/packages/cursorless-vscode-e2e/src/suite/fixtures/recorded/relativeScopes/clearTwoTokenBackward2.yml +++ b/packages/cursorless-vscode-e2e/src/suite/fixtures/recorded/relativeScopes/clearTwoTokenBackward2.yml @@ -19,3 +19,8 @@ initialState: active: {line: 0, character: 8} marks: {} thrownError: {name: NoContainingScopeError} +-- initial -- +0 |aaa bbb ccc +sel ! +-- final -- +0| diff --git a/packages/cursorless-vscode-e2e/src/suite/fixtures/recorded/relativeScopes/clearTwoTokens.yml b/packages/cursorless-vscode-e2e/src/suite/fixtures/recorded/relativeScopes/clearTwoTokens.yml index 7820b8b14a..9983a9d52a 100644 --- a/packages/cursorless-vscode-e2e/src/suite/fixtures/recorded/relativeScopes/clearTwoTokens.yml +++ b/packages/cursorless-vscode-e2e/src/suite/fixtures/recorded/relativeScopes/clearTwoTokens.yml @@ -23,3 +23,9 @@ finalState: selections: - anchor: {line: 0, character: 7} active: {line: 0, character: 7} +-- initial -- +0 |aaa bbb. ccc +sel ! +-- final -- +0 |aaa bbb +sel ! diff --git a/packages/cursorless-vscode-e2e/src/suite/fixtures/recorded/relativeScopes/clearTwoTokens2.yml b/packages/cursorless-vscode-e2e/src/suite/fixtures/recorded/relativeScopes/clearTwoTokens2.yml index cb752f63b3..fecad5dae7 100644 --- a/packages/cursorless-vscode-e2e/src/suite/fixtures/recorded/relativeScopes/clearTwoTokens2.yml +++ b/packages/cursorless-vscode-e2e/src/suite/fixtures/recorded/relativeScopes/clearTwoTokens2.yml @@ -23,3 +23,9 @@ finalState: selections: - anchor: {line: 0, character: 4} active: {line: 0, character: 4} +-- initial -- +0 |aaa bbb. ccc +sel [-> +-- final -- +0 |aaa ccc +sel ! diff --git a/packages/cursorless-vscode-e2e/src/suite/fixtures/recorded/relativeScopes/clearTwoTokens3.yml b/packages/cursorless-vscode-e2e/src/suite/fixtures/recorded/relativeScopes/clearTwoTokens3.yml index a58587b381..5b1d65c9fc 100644 --- a/packages/cursorless-vscode-e2e/src/suite/fixtures/recorded/relativeScopes/clearTwoTokens3.yml +++ b/packages/cursorless-vscode-e2e/src/suite/fixtures/recorded/relativeScopes/clearTwoTokens3.yml @@ -23,3 +23,9 @@ finalState: selections: - anchor: {line: 0, character: 7} active: {line: 0, character: 7} +-- initial -- +0 |aaa bbb. ccc +sel # +-- final -- +0 |aaa bbb +sel ! diff --git a/packages/cursorless-vscode-e2e/src/suite/fixtures/recorded/relativeScopes/clearTwoTokens4.yml b/packages/cursorless-vscode-e2e/src/suite/fixtures/recorded/relativeScopes/clearTwoTokens4.yml index 6cef8b2aaf..0f5494717d 100644 --- a/packages/cursorless-vscode-e2e/src/suite/fixtures/recorded/relativeScopes/clearTwoTokens4.yml +++ b/packages/cursorless-vscode-e2e/src/suite/fixtures/recorded/relativeScopes/clearTwoTokens4.yml @@ -23,3 +23,9 @@ finalState: selections: - anchor: {line: 0, character: 5} active: {line: 0, character: 5} +-- initial -- +0 |aaa .bbb ccc +sel ! +-- final -- +0 |aaa . +sel ! diff --git a/packages/cursorless-vscode-e2e/src/suite/fixtures/recorded/relativeScopes/clearTwoTokens5.yml b/packages/cursorless-vscode-e2e/src/suite/fixtures/recorded/relativeScopes/clearTwoTokens5.yml index 7cdb4b3542..d8ea0c3e80 100644 --- a/packages/cursorless-vscode-e2e/src/suite/fixtures/recorded/relativeScopes/clearTwoTokens5.yml +++ b/packages/cursorless-vscode-e2e/src/suite/fixtures/recorded/relativeScopes/clearTwoTokens5.yml @@ -23,3 +23,9 @@ finalState: selections: - anchor: {line: 0, character: 4} active: {line: 0, character: 4} +-- initial -- +0 |aaa .bbb ccc +sel # +-- final -- +0 |aaa ccc +sel ! diff --git a/packages/cursorless-vscode-e2e/src/suite/fixtures/recorded/relativeScopes/clearTwoTokens6.yml b/packages/cursorless-vscode-e2e/src/suite/fixtures/recorded/relativeScopes/clearTwoTokens6.yml index aa9fa24322..b694a0c5b1 100644 --- a/packages/cursorless-vscode-e2e/src/suite/fixtures/recorded/relativeScopes/clearTwoTokens6.yml +++ b/packages/cursorless-vscode-e2e/src/suite/fixtures/recorded/relativeScopes/clearTwoTokens6.yml @@ -23,3 +23,9 @@ finalState: selections: - anchor: {line: 0, character: 5} active: {line: 0, character: 5} +-- initial -- +0 |aaa .bbb ccc +sel [-> +-- final -- +0 |aaa . +sel ! diff --git a/packages/cursorless-vscode-e2e/src/suite/fixtures/recorded/relativeScopes/clearTwoTokens7.yml b/packages/cursorless-vscode-e2e/src/suite/fixtures/recorded/relativeScopes/clearTwoTokens7.yml index c482ad6608..6c8b06415b 100644 --- a/packages/cursorless-vscode-e2e/src/suite/fixtures/recorded/relativeScopes/clearTwoTokens7.yml +++ b/packages/cursorless-vscode-e2e/src/suite/fixtures/recorded/relativeScopes/clearTwoTokens7.yml @@ -28,3 +28,12 @@ finalState: selections: - anchor: {line: 0, character: 0} active: {line: 0, character: 0} +-- initial -- +0 |aaa +sel ! +1 |bbb +2 |ccc +-- final -- +0 | +sel ! +1 |ccc diff --git a/packages/cursorless-vscode-e2e/src/suite/fixtures/recorded/relativeScopes/clearTwoTokens8.yml b/packages/cursorless-vscode-e2e/src/suite/fixtures/recorded/relativeScopes/clearTwoTokens8.yml index 7b253f827e..9478584238 100644 --- a/packages/cursorless-vscode-e2e/src/suite/fixtures/recorded/relativeScopes/clearTwoTokens8.yml +++ b/packages/cursorless-vscode-e2e/src/suite/fixtures/recorded/relativeScopes/clearTwoTokens8.yml @@ -23,3 +23,9 @@ finalState: selections: - anchor: {line: 0, character: 0} active: {line: 0, character: 0} +-- initial -- +0 |aaa bbb ccc +sel ! +-- final -- +0 | ccc +sel ! diff --git a/packages/cursorless-vscode-e2e/src/suite/fixtures/recorded/relativeScopes/clearTwoTokensBackward.yml b/packages/cursorless-vscode-e2e/src/suite/fixtures/recorded/relativeScopes/clearTwoTokensBackward.yml index 11ddaf8162..940a4c888e 100644 --- a/packages/cursorless-vscode-e2e/src/suite/fixtures/recorded/relativeScopes/clearTwoTokensBackward.yml +++ b/packages/cursorless-vscode-e2e/src/suite/fixtures/recorded/relativeScopes/clearTwoTokensBackward.yml @@ -23,3 +23,9 @@ finalState: selections: - anchor: {line: 0, character: 0} active: {line: 0, character: 0} +-- initial -- +0 |aaa bbb. ccc +sel ! +-- final -- +0 |. ccc +sel ! diff --git a/packages/cursorless-vscode-e2e/src/suite/fixtures/recorded/relativeScopes/clearTwoTokensBackward2.yml b/packages/cursorless-vscode-e2e/src/suite/fixtures/recorded/relativeScopes/clearTwoTokensBackward2.yml index c0efc428ea..173a269215 100644 --- a/packages/cursorless-vscode-e2e/src/suite/fixtures/recorded/relativeScopes/clearTwoTokensBackward2.yml +++ b/packages/cursorless-vscode-e2e/src/suite/fixtures/recorded/relativeScopes/clearTwoTokensBackward2.yml @@ -23,3 +23,9 @@ finalState: selections: - anchor: {line: 0, character: 4} active: {line: 0, character: 4} +-- initial -- +0 |aaa bbb. ccc +sel # +-- final -- +0 |aaa ccc +sel ! diff --git a/packages/cursorless-vscode-e2e/src/suite/fixtures/recorded/relativeScopes/clearTwoTokensBackward3.yml b/packages/cursorless-vscode-e2e/src/suite/fixtures/recorded/relativeScopes/clearTwoTokensBackward3.yml index f9e5726911..2ef5f811bd 100644 --- a/packages/cursorless-vscode-e2e/src/suite/fixtures/recorded/relativeScopes/clearTwoTokensBackward3.yml +++ b/packages/cursorless-vscode-e2e/src/suite/fixtures/recorded/relativeScopes/clearTwoTokensBackward3.yml @@ -23,3 +23,9 @@ finalState: selections: - anchor: {line: 0, character: 0} active: {line: 0, character: 0} +-- initial -- +0 |aaa bbb. ccc +sel [-> +-- final -- +0 |. ccc +sel ! diff --git a/packages/cursorless-vscode-e2e/src/suite/fixtures/recorded/relativeScopes/clearTwoTokensBackward4.yml b/packages/cursorless-vscode-e2e/src/suite/fixtures/recorded/relativeScopes/clearTwoTokensBackward4.yml index f6b8ce1638..5e9cc7301d 100644 --- a/packages/cursorless-vscode-e2e/src/suite/fixtures/recorded/relativeScopes/clearTwoTokensBackward4.yml +++ b/packages/cursorless-vscode-e2e/src/suite/fixtures/recorded/relativeScopes/clearTwoTokensBackward4.yml @@ -23,3 +23,9 @@ finalState: selections: - anchor: {line: 0, character: 0} active: {line: 0, character: 0} +-- initial -- +0 |aaa .bbb ccc +sel ! +-- final -- +0 |bbb ccc +sel ! diff --git a/packages/cursorless-vscode-e2e/src/suite/fixtures/recorded/relativeScopes/clearTwoTokensBackward5.yml b/packages/cursorless-vscode-e2e/src/suite/fixtures/recorded/relativeScopes/clearTwoTokensBackward5.yml index 4d6c3762b2..ec0a85bd2d 100644 --- a/packages/cursorless-vscode-e2e/src/suite/fixtures/recorded/relativeScopes/clearTwoTokensBackward5.yml +++ b/packages/cursorless-vscode-e2e/src/suite/fixtures/recorded/relativeScopes/clearTwoTokensBackward5.yml @@ -23,3 +23,9 @@ finalState: selections: - anchor: {line: 0, character: 4} active: {line: 0, character: 4} +-- initial -- +0 |aaa .bbb ccc +sel [-> +-- final -- +0 |aaa ccc +sel ! diff --git a/packages/cursorless-vscode-e2e/src/suite/fixtures/recorded/relativeScopes/clearTwoTokensBackward6.yml b/packages/cursorless-vscode-e2e/src/suite/fixtures/recorded/relativeScopes/clearTwoTokensBackward6.yml index 54d4fce156..35e36df266 100644 --- a/packages/cursorless-vscode-e2e/src/suite/fixtures/recorded/relativeScopes/clearTwoTokensBackward6.yml +++ b/packages/cursorless-vscode-e2e/src/suite/fixtures/recorded/relativeScopes/clearTwoTokensBackward6.yml @@ -23,3 +23,9 @@ finalState: selections: - anchor: {line: 0, character: 0} active: {line: 0, character: 0} +-- initial -- +0 |aaa .bbb ccc +sel # +-- final -- +0 |bbb ccc +sel ! diff --git a/packages/cursorless-vscode-e2e/src/suite/fixtures/recorded/relativeScopes/clearTwoTokensBackward7.yml b/packages/cursorless-vscode-e2e/src/suite/fixtures/recorded/relativeScopes/clearTwoTokensBackward7.yml index e8ff7f6fe6..79e4a1b332 100644 --- a/packages/cursorless-vscode-e2e/src/suite/fixtures/recorded/relativeScopes/clearTwoTokensBackward7.yml +++ b/packages/cursorless-vscode-e2e/src/suite/fixtures/recorded/relativeScopes/clearTwoTokensBackward7.yml @@ -27,3 +27,12 @@ finalState: selections: - anchor: {line: 1, character: 0} active: {line: 1, character: 0} +-- initial -- +0 |aaa +1 |bbb +2 |ccc +sel ! +-- final -- +0 |aaa +1 | +sel ! diff --git a/packages/cursorless-vscode-e2e/src/suite/fixtures/recorded/relativeScopes/clearTwoTokensBackward8.yml b/packages/cursorless-vscode-e2e/src/suite/fixtures/recorded/relativeScopes/clearTwoTokensBackward8.yml index 753fe780cc..d020ef2419 100644 --- a/packages/cursorless-vscode-e2e/src/suite/fixtures/recorded/relativeScopes/clearTwoTokensBackward8.yml +++ b/packages/cursorless-vscode-e2e/src/suite/fixtures/recorded/relativeScopes/clearTwoTokensBackward8.yml @@ -23,3 +23,9 @@ finalState: selections: - anchor: {line: 0, character: 4} active: {line: 0, character: 4} +-- initial -- +0 |aaa bbb ccc +sel ! +-- final -- +0 |aaa +sel ! diff --git a/packages/cursorless-vscode-e2e/src/suite/fixtures/recorded/relativeScopes/emptyDomain/clearThreeLines.yml b/packages/cursorless-vscode-e2e/src/suite/fixtures/recorded/relativeScopes/emptyDomain/clearThreeLines.yml index 65a3d93fd6..75640b4d7d 100644 --- a/packages/cursorless-vscode-e2e/src/suite/fixtures/recorded/relativeScopes/emptyDomain/clearThreeLines.yml +++ b/packages/cursorless-vscode-e2e/src/suite/fixtures/recorded/relativeScopes/emptyDomain/clearThreeLines.yml @@ -26,3 +26,11 @@ finalState: selections: - anchor: {line: 0, character: 0} active: {line: 0, character: 0} +-- initial -- +0 |aaa +sel ! +1 | +2 |bbb +-- final -- +0 | +sel ! diff --git a/packages/cursorless-vscode-e2e/src/suite/fixtures/recorded/relativeScopes/emptyDomain/clearThreeLinesBackward.yml b/packages/cursorless-vscode-e2e/src/suite/fixtures/recorded/relativeScopes/emptyDomain/clearThreeLinesBackward.yml index 0a2a47a33d..9df19f027f 100644 --- a/packages/cursorless-vscode-e2e/src/suite/fixtures/recorded/relativeScopes/emptyDomain/clearThreeLinesBackward.yml +++ b/packages/cursorless-vscode-e2e/src/suite/fixtures/recorded/relativeScopes/emptyDomain/clearThreeLinesBackward.yml @@ -26,3 +26,11 @@ finalState: selections: - anchor: {line: 0, character: 0} active: {line: 0, character: 0} +-- initial -- +0 |aaa +1 | +2 |bbb +sel ! +-- final -- +0 | +sel ! diff --git a/packages/cursorless-vscode-e2e/src/suite/fixtures/recorded/relativeScopes/emptyDomain/clearTwoLines.yml b/packages/cursorless-vscode-e2e/src/suite/fixtures/recorded/relativeScopes/emptyDomain/clearTwoLines.yml index 32283aaac7..00bab3f7fb 100644 --- a/packages/cursorless-vscode-e2e/src/suite/fixtures/recorded/relativeScopes/emptyDomain/clearTwoLines.yml +++ b/packages/cursorless-vscode-e2e/src/suite/fixtures/recorded/relativeScopes/emptyDomain/clearTwoLines.yml @@ -28,3 +28,12 @@ finalState: selections: - anchor: {line: 0, character: 0} active: {line: 0, character: 0} +-- initial -- +0 |aaa +sel ! +1 | +2 |bbb +-- final -- +0 | +sel ! +1 |bbb diff --git a/packages/cursorless-vscode-e2e/src/suite/fixtures/recorded/relativeScopes/emptyDomain/clearTwoLines2.yml b/packages/cursorless-vscode-e2e/src/suite/fixtures/recorded/relativeScopes/emptyDomain/clearTwoLines2.yml index 4d057ff913..37860ffe51 100644 --- a/packages/cursorless-vscode-e2e/src/suite/fixtures/recorded/relativeScopes/emptyDomain/clearTwoLines2.yml +++ b/packages/cursorless-vscode-e2e/src/suite/fixtures/recorded/relativeScopes/emptyDomain/clearTwoLines2.yml @@ -27,3 +27,12 @@ finalState: selections: - anchor: {line: 1, character: 0} active: {line: 1, character: 0} +-- initial -- +0 |aaa +1 | +sel ! +2 |bbb +-- final -- +0 |aaa +1 | +sel ! diff --git a/packages/cursorless-vscode-e2e/src/suite/fixtures/recorded/relativeScopes/emptyDomain/clearTwoLines3.yml b/packages/cursorless-vscode-e2e/src/suite/fixtures/recorded/relativeScopes/emptyDomain/clearTwoLines3.yml index 25ad1e262b..7be4b0e466 100644 --- a/packages/cursorless-vscode-e2e/src/suite/fixtures/recorded/relativeScopes/emptyDomain/clearTwoLines3.yml +++ b/packages/cursorless-vscode-e2e/src/suite/fixtures/recorded/relativeScopes/emptyDomain/clearTwoLines3.yml @@ -25,3 +25,10 @@ finalState: selections: - anchor: {line: 0, character: 0} active: {line: 0, character: 0} +-- initial -- +0 | +sel ! +1 |bbb +-- final -- +0 | +sel ! diff --git a/packages/cursorless-vscode-e2e/src/suite/fixtures/recorded/relativeScopes/emptyDomain/clearTwoLines4.yml b/packages/cursorless-vscode-e2e/src/suite/fixtures/recorded/relativeScopes/emptyDomain/clearTwoLines4.yml index 6cf0dff542..1617dc60b5 100644 --- a/packages/cursorless-vscode-e2e/src/suite/fixtures/recorded/relativeScopes/emptyDomain/clearTwoLines4.yml +++ b/packages/cursorless-vscode-e2e/src/suite/fixtures/recorded/relativeScopes/emptyDomain/clearTwoLines4.yml @@ -25,3 +25,10 @@ finalState: selections: - anchor: {line: 0, character: 0} active: {line: 0, character: 0} +-- initial -- +0 | +sel ! +1 |bbb +-- final -- +0 | +sel ! diff --git a/packages/cursorless-vscode-e2e/src/suite/fixtures/recorded/relativeScopes/emptyDomain/clearTwoLinesBackward.yml b/packages/cursorless-vscode-e2e/src/suite/fixtures/recorded/relativeScopes/emptyDomain/clearTwoLinesBackward.yml index 4224300388..48fe847bfa 100644 --- a/packages/cursorless-vscode-e2e/src/suite/fixtures/recorded/relativeScopes/emptyDomain/clearTwoLinesBackward.yml +++ b/packages/cursorless-vscode-e2e/src/suite/fixtures/recorded/relativeScopes/emptyDomain/clearTwoLinesBackward.yml @@ -27,3 +27,12 @@ finalState: selections: - anchor: {line: 1, character: 0} active: {line: 1, character: 0} +-- initial -- +0 |aaa +1 | +2 |bbb +sel ! +-- final -- +0 |aaa +1 | +sel ! diff --git a/packages/cursorless-vscode-e2e/src/suite/fixtures/recorded/relativeScopes/emptyDomain/clearTwoLinesBackward2.yml b/packages/cursorless-vscode-e2e/src/suite/fixtures/recorded/relativeScopes/emptyDomain/clearTwoLinesBackward2.yml index 6c942961ae..afe5b83117 100644 --- a/packages/cursorless-vscode-e2e/src/suite/fixtures/recorded/relativeScopes/emptyDomain/clearTwoLinesBackward2.yml +++ b/packages/cursorless-vscode-e2e/src/suite/fixtures/recorded/relativeScopes/emptyDomain/clearTwoLinesBackward2.yml @@ -28,3 +28,12 @@ finalState: selections: - anchor: {line: 0, character: 0} active: {line: 0, character: 0} +-- initial -- +0 |aaa +1 | +sel ! +2 |bbb +-- final -- +0 | +sel ! +1 |bbb diff --git a/packages/cursorless-vscode-e2e/src/suite/fixtures/recorded/scopes/boundedNonWhitespaceSequence/clearEveryShortPaint.yml b/packages/cursorless-vscode-e2e/src/suite/fixtures/recorded/scopes/boundedNonWhitespaceSequence/clearEveryShortPaint.yml index 2fdbd6216b..a41d29c6b7 100644 --- a/packages/cursorless-vscode-e2e/src/suite/fixtures/recorded/scopes/boundedNonWhitespaceSequence/clearEveryShortPaint.yml +++ b/packages/cursorless-vscode-e2e/src/suite/fixtures/recorded/scopes/boundedNonWhitespaceSequence/clearEveryShortPaint.yml @@ -22,3 +22,9 @@ finalState: active: {line: 0, character: 4} - anchor: {line: 0, character: 5} active: {line: 0, character: 5} +-- initial -- +0 |foo(aa|aa-().c_d bb|bb-().'') +sel ! +-- final -- +0 |foo( ) +sel !! diff --git a/packages/cursorless-vscode-e2e/src/suite/fixtures/recorded/scopes/character/clearCar.yml b/packages/cursorless-vscode-e2e/src/suite/fixtures/recorded/scopes/character/clearCar.yml index 9c7ba2fbd9..e3e0d47471 100644 --- a/packages/cursorless-vscode-e2e/src/suite/fixtures/recorded/scopes/character/clearCar.yml +++ b/packages/cursorless-vscode-e2e/src/suite/fixtures/recorded/scopes/character/clearCar.yml @@ -22,3 +22,11 @@ finalState: selections: - anchor: {line: 0, character: 0} active: {line: 0, character: 0} +-- initial -- +0 | +sel ! +1 | +-- final -- +0 | +sel ! +1 | diff --git a/packages/cursorless-vscode-e2e/src/suite/fixtures/recorded/scopes/character/clearCar2.yml b/packages/cursorless-vscode-e2e/src/suite/fixtures/recorded/scopes/character/clearCar2.yml index 766bb05e73..a32c0454e3 100644 --- a/packages/cursorless-vscode-e2e/src/suite/fixtures/recorded/scopes/character/clearCar2.yml +++ b/packages/cursorless-vscode-e2e/src/suite/fixtures/recorded/scopes/character/clearCar2.yml @@ -17,3 +17,9 @@ initialState: active: {line: 0, character: 0} marks: {} thrownError: {name: NoContainingScopeError} +-- initial -- +0 | +sel ! +1 | +-- final -- +0| diff --git a/packages/cursorless-vscode-e2e/src/suite/fixtures/recorded/scopes/character/clearCar3.yml b/packages/cursorless-vscode-e2e/src/suite/fixtures/recorded/scopes/character/clearCar3.yml index 4674804dd0..da5aa357f5 100644 --- a/packages/cursorless-vscode-e2e/src/suite/fixtures/recorded/scopes/character/clearCar3.yml +++ b/packages/cursorless-vscode-e2e/src/suite/fixtures/recorded/scopes/character/clearCar3.yml @@ -20,3 +20,9 @@ finalState: selections: - anchor: {line: 0, character: 0} active: {line: 0, character: 0} +-- initial -- +0 |. +sel ! +-- final -- +0 | +sel ! diff --git a/packages/cursorless-vscode-e2e/src/suite/fixtures/recorded/scopes/character/clearCar4.yml b/packages/cursorless-vscode-e2e/src/suite/fixtures/recorded/scopes/character/clearCar4.yml index bcc276d0c0..47c80bfff4 100644 --- a/packages/cursorless-vscode-e2e/src/suite/fixtures/recorded/scopes/character/clearCar4.yml +++ b/packages/cursorless-vscode-e2e/src/suite/fixtures/recorded/scopes/character/clearCar4.yml @@ -20,3 +20,9 @@ finalState: selections: - anchor: {line: 0, character: 0} active: {line: 0, character: 0} +-- initial -- +0 |8. +sel ! +-- final -- +0 |. +sel ! diff --git a/packages/cursorless-vscode-e2e/src/suite/fixtures/recorded/scopes/character/clearNextCar.yml b/packages/cursorless-vscode-e2e/src/suite/fixtures/recorded/scopes/character/clearNextCar.yml index 73d038fc23..aef61b5b21 100644 --- a/packages/cursorless-vscode-e2e/src/suite/fixtures/recorded/scopes/character/clearNextCar.yml +++ b/packages/cursorless-vscode-e2e/src/suite/fixtures/recorded/scopes/character/clearNextCar.yml @@ -19,3 +19,8 @@ initialState: active: {line: 0, character: 1} marks: {} thrownError: {name: OutOfRangeError} +-- initial -- +0 |a +sel ! +-- final -- +0| diff --git a/packages/cursorless-vscode-e2e/src/suite/fixtures/recorded/scopes/character/clearPreviousCar.yml b/packages/cursorless-vscode-e2e/src/suite/fixtures/recorded/scopes/character/clearPreviousCar.yml index 0e556cfbdc..c21d7113b1 100644 --- a/packages/cursorless-vscode-e2e/src/suite/fixtures/recorded/scopes/character/clearPreviousCar.yml +++ b/packages/cursorless-vscode-e2e/src/suite/fixtures/recorded/scopes/character/clearPreviousCar.yml @@ -19,3 +19,8 @@ initialState: active: {line: 0, character: 0} marks: {} thrownError: {name: OutOfRangeError} +-- initial -- +0 |a +sel ! +-- final -- +0| diff --git a/packages/cursorless-vscode-e2e/src/suite/fixtures/recorded/scopes/character/clearTwentiethNextCar.yml b/packages/cursorless-vscode-e2e/src/suite/fixtures/recorded/scopes/character/clearTwentiethNextCar.yml index 57a4c87737..2fb225d353 100644 --- a/packages/cursorless-vscode-e2e/src/suite/fixtures/recorded/scopes/character/clearTwentiethNextCar.yml +++ b/packages/cursorless-vscode-e2e/src/suite/fixtures/recorded/scopes/character/clearTwentiethNextCar.yml @@ -23,3 +23,9 @@ finalState: selections: - anchor: {line: 0, character: 20} active: {line: 0, character: 20} +-- initial -- +0 |abcdefghijklmnopqrstuvwxyz +sel ! +-- final -- +0 |abcdefghijklmnopqrstvwxyz +sel ! diff --git a/packages/cursorless-vscode-e2e/src/suite/fixtures/recorded/scopes/character/ditchFirstCarLeadingBat.yml b/packages/cursorless-vscode-e2e/src/suite/fixtures/recorded/scopes/character/ditchFirstCarLeadingBat.yml index 807fe7b752..2252e456d7 100644 --- a/packages/cursorless-vscode-e2e/src/suite/fixtures/recorded/scopes/character/ditchFirstCarLeadingBat.yml +++ b/packages/cursorless-vscode-e2e/src/suite/fixtures/recorded/scopes/character/ditchFirstCarLeadingBat.yml @@ -29,3 +29,13 @@ finalState: selections: - anchor: {line: 1, character: 0} active: {line: 1, character: 0} +-- initial -- +0 |aaa bbb +hat [-] + b +1 | +sel ! +-- final -- +0 |aaa bbb +1 | +sel ! diff --git a/packages/cursorless-vscode-e2e/src/suite/fixtures/recorded/scopes/character/takeCarForward.yml b/packages/cursorless-vscode-e2e/src/suite/fixtures/recorded/scopes/character/takeCarForward.yml index 4bfcf4f29a..0f35405879 100644 --- a/packages/cursorless-vscode-e2e/src/suite/fixtures/recorded/scopes/character/takeCarForward.yml +++ b/packages/cursorless-vscode-e2e/src/suite/fixtures/recorded/scopes/character/takeCarForward.yml @@ -25,3 +25,11 @@ finalState: selections: - anchor: {line: 0, character: 0} active: {line: 0, character: 1} +-- initial -- +0 |a +sel ! +1 | +-- final -- +0 |a +sel # +1 | diff --git a/packages/cursorless-vscode-e2e/src/suite/fixtures/recorded/scopes/character/takeEveryCarFile.yml b/packages/cursorless-vscode-e2e/src/suite/fixtures/recorded/scopes/character/takeEveryCarFile.yml index eae1c74c05..cc70ce301c 100644 --- a/packages/cursorless-vscode-e2e/src/suite/fixtures/recorded/scopes/character/takeEveryCarFile.yml +++ b/packages/cursorless-vscode-e2e/src/suite/fixtures/recorded/scopes/character/takeEveryCarFile.yml @@ -52,3 +52,14 @@ finalState: active: {line: 1, character: 6} - anchor: {line: 1, character: 6} active: {line: 1, character: 7} +-- initial -- +0 |aaa bbb +1 |ccc ddd +2 | +sel ! +-- final -- +0 |aaa bbb +sel ####### +1 |ccc ddd +sel ####### +2 | diff --git a/packages/cursorless-vscode-e2e/src/suite/fixtures/recorded/scopes/clearEveryIdentifier.yml b/packages/cursorless-vscode-e2e/src/suite/fixtures/recorded/scopes/clearEveryIdentifier.yml index 654ea2fd18..3eb72a0564 100644 --- a/packages/cursorless-vscode-e2e/src/suite/fixtures/recorded/scopes/clearEveryIdentifier.yml +++ b/packages/cursorless-vscode-e2e/src/suite/fixtures/recorded/scopes/clearEveryIdentifier.yml @@ -22,3 +22,9 @@ finalState: active: {line: 0, character: 0} - anchor: {line: 0, character: 1} active: {line: 0, character: 1} +-- initial -- +0 |aaa bbb. +sel ! +-- final -- +0 | . +sel !! diff --git a/packages/cursorless-vscode-e2e/src/suite/fixtures/recorded/scopes/clearIdentifier.yml b/packages/cursorless-vscode-e2e/src/suite/fixtures/recorded/scopes/clearIdentifier.yml index c71b6b9838..bb8ddbd5b9 100644 --- a/packages/cursorless-vscode-e2e/src/suite/fixtures/recorded/scopes/clearIdentifier.yml +++ b/packages/cursorless-vscode-e2e/src/suite/fixtures/recorded/scopes/clearIdentifier.yml @@ -20,3 +20,9 @@ finalState: selections: - anchor: {line: 0, character: 0} active: {line: 0, character: 0} +-- initial -- +0 |foo. +sel ! +-- final -- +0 |. +sel ! diff --git a/packages/cursorless-vscode-e2e/src/suite/fixtures/recorded/scopes/clearIdentifier2.yml b/packages/cursorless-vscode-e2e/src/suite/fixtures/recorded/scopes/clearIdentifier2.yml index 75154a46e4..aa63c0609d 100644 --- a/packages/cursorless-vscode-e2e/src/suite/fixtures/recorded/scopes/clearIdentifier2.yml +++ b/packages/cursorless-vscode-e2e/src/suite/fixtures/recorded/scopes/clearIdentifier2.yml @@ -16,3 +16,8 @@ initialState: active: {line: 0, character: 0} marks: {} thrownError: {name: NoContainingScopeError} +-- initial -- +0 |. +sel ! +-- final -- +0| diff --git a/packages/cursorless-vscode-e2e/src/suite/fixtures/recorded/scopes/clearLastIdentifier.yml b/packages/cursorless-vscode-e2e/src/suite/fixtures/recorded/scopes/clearLastIdentifier.yml index cd2f63f5dc..9add80c94e 100644 --- a/packages/cursorless-vscode-e2e/src/suite/fixtures/recorded/scopes/clearLastIdentifier.yml +++ b/packages/cursorless-vscode-e2e/src/suite/fixtures/recorded/scopes/clearLastIdentifier.yml @@ -22,3 +22,9 @@ finalState: selections: - anchor: {line: 0, character: 4} active: {line: 0, character: 4} +-- initial -- +0 |aaa bbb. +sel ! +-- final -- +0 |aaa . +sel ! diff --git a/packages/cursorless-vscode-e2e/src/suite/fixtures/recorded/scopes/line/clearTwoLines.yml b/packages/cursorless-vscode-e2e/src/suite/fixtures/recorded/scopes/line/clearTwoLines.yml index 7de66af8ec..632a4f0618 100644 --- a/packages/cursorless-vscode-e2e/src/suite/fixtures/recorded/scopes/line/clearTwoLines.yml +++ b/packages/cursorless-vscode-e2e/src/suite/fixtures/recorded/scopes/line/clearTwoLines.yml @@ -25,3 +25,10 @@ finalState: selections: - anchor: {line: 0, character: 0} active: {line: 0, character: 0} +-- initial -- +0 |aaa bbb +sel ! +1 |ccc ddd +-- final -- +0 | +sel ! diff --git a/packages/cursorless-vscode-e2e/src/suite/fixtures/recorded/scopes/paragraph/chuckBlockAir.yml b/packages/cursorless-vscode-e2e/src/suite/fixtures/recorded/scopes/paragraph/chuckBlockAir.yml index f787f31a13..047f46a53d 100644 --- a/packages/cursorless-vscode-e2e/src/suite/fixtures/recorded/scopes/paragraph/chuckBlockAir.yml +++ b/packages/cursorless-vscode-e2e/src/suite/fixtures/recorded/scopes/paragraph/chuckBlockAir.yml @@ -28,3 +28,18 @@ finalState: selections: - anchor: {line: 0, character: 0} active: {line: 0, character: 0} +-- initial -- +0 | +sel ! +1 |const value = "Hello world"; +2 | +3 |const value = "Hello world"; +hat [---] + a +4 |const value = "Hello world"; +5 | +-- final -- +0 | +sel ! +1 |const value = "Hello world"; +2 | diff --git a/packages/cursorless-vscode-e2e/src/suite/fixtures/recorded/scopes/paragraph/chuckBlockAir2.yml b/packages/cursorless-vscode-e2e/src/suite/fixtures/recorded/scopes/paragraph/chuckBlockAir2.yml index 4cbcea65ed..e1e499b00e 100644 --- a/packages/cursorless-vscode-e2e/src/suite/fixtures/recorded/scopes/paragraph/chuckBlockAir2.yml +++ b/packages/cursorless-vscode-e2e/src/suite/fixtures/recorded/scopes/paragraph/chuckBlockAir2.yml @@ -28,3 +28,16 @@ finalState: selections: - anchor: {line: 0, character: 0} active: {line: 0, character: 0} +-- initial -- +0 | +sel ! +1 |const value = "Hello world"; +2 | +3 |const value = "Hello world"; +hat [---] + a +4 |const value = "Hello world"; +-- final -- +0 | +sel ! +1 |const value = "Hello world"; diff --git a/packages/cursorless-vscode-e2e/src/suite/fixtures/recorded/scopes/paragraph/chuckBlockHarpBetweenFine.yml b/packages/cursorless-vscode-e2e/src/suite/fixtures/recorded/scopes/paragraph/chuckBlockHarpBetweenFine.yml index 3388e14a53..f4006761be 100644 --- a/packages/cursorless-vscode-e2e/src/suite/fixtures/recorded/scopes/paragraph/chuckBlockHarpBetweenFine.yml +++ b/packages/cursorless-vscode-e2e/src/suite/fixtures/recorded/scopes/paragraph/chuckBlockHarpBetweenFine.yml @@ -42,3 +42,21 @@ finalState: selections: - anchor: {line: 0, character: 0} active: {line: 0, character: 0} +-- initial -- +0 | +sel ! +1 |hello world +hat [---] + h +2 | +3 | +4 |foo bar +hat [-] + f +5 | +-- final -- +0 | +sel ! +1 |hello world +2 |foo bar +3 | diff --git a/packages/cursorless-vscode-e2e/src/suite/fixtures/recorded/scopes/paragraph/chuckBlockVest.yml b/packages/cursorless-vscode-e2e/src/suite/fixtures/recorded/scopes/paragraph/chuckBlockVest.yml index ee6ecfc40a..c0745f8fbf 100644 --- a/packages/cursorless-vscode-e2e/src/suite/fixtures/recorded/scopes/paragraph/chuckBlockVest.yml +++ b/packages/cursorless-vscode-e2e/src/suite/fixtures/recorded/scopes/paragraph/chuckBlockVest.yml @@ -29,3 +29,19 @@ finalState: selections: - anchor: {line: 0, character: 0} active: {line: 0, character: 0} +-- initial -- +0 | +sel ! +1 |const value = "Hello world"; +hat [---] + v +2 | +3 |const value = "Hello world"; +4 |const value = "Hello world"; +5 | +-- final -- +0 | +sel ! +1 |const value = "Hello world"; +2 |const value = "Hello world"; +3 | diff --git a/packages/cursorless-vscode-e2e/src/suite/fixtures/recorded/scopes/paragraph/clearBlock.yml b/packages/cursorless-vscode-e2e/src/suite/fixtures/recorded/scopes/paragraph/clearBlock.yml index 1a3bf35749..f551b9070d 100644 --- a/packages/cursorless-vscode-e2e/src/suite/fixtures/recorded/scopes/paragraph/clearBlock.yml +++ b/packages/cursorless-vscode-e2e/src/suite/fixtures/recorded/scopes/paragraph/clearBlock.yml @@ -24,3 +24,13 @@ finalState: selections: - anchor: {line: 1, character: 0} active: {line: 1, character: 0} +-- initial -- +0 | +1 |aaa +sel ! +2 | +-- final -- +0 | +1 | +sel ! +2 | diff --git a/packages/cursorless-vscode-e2e/src/suite/fixtures/recorded/scopes/paragraph/clearBlock2.yml b/packages/cursorless-vscode-e2e/src/suite/fixtures/recorded/scopes/paragraph/clearBlock2.yml index c43c00f7f7..f0ba475a02 100644 --- a/packages/cursorless-vscode-e2e/src/suite/fixtures/recorded/scopes/paragraph/clearBlock2.yml +++ b/packages/cursorless-vscode-e2e/src/suite/fixtures/recorded/scopes/paragraph/clearBlock2.yml @@ -24,3 +24,13 @@ finalState: selections: - anchor: {line: 1, character: 0} active: {line: 1, character: 0} +-- initial -- +0 | +1 |aaa +sel ! +2 | +-- final -- +0 | +1 | +sel ! +2 | diff --git a/packages/cursorless-vscode-e2e/src/suite/fixtures/recorded/scopes/paragraph/clearBlock3.yml b/packages/cursorless-vscode-e2e/src/suite/fixtures/recorded/scopes/paragraph/clearBlock3.yml index 72b1582dd5..71afc9279c 100644 --- a/packages/cursorless-vscode-e2e/src/suite/fixtures/recorded/scopes/paragraph/clearBlock3.yml +++ b/packages/cursorless-vscode-e2e/src/suite/fixtures/recorded/scopes/paragraph/clearBlock3.yml @@ -24,3 +24,13 @@ finalState: selections: - anchor: {line: 1, character: 0} active: {line: 1, character: 0} +-- initial -- +0 | +1 |aaa +sel ! +2 | +-- final -- +0 | +1 | +sel ! +2 | diff --git a/packages/cursorless-vscode-e2e/src/suite/fixtures/recorded/scopes/paragraph/clearNextBlock.yml b/packages/cursorless-vscode-e2e/src/suite/fixtures/recorded/scopes/paragraph/clearNextBlock.yml index 174693a560..c4d8e8e5c0 100644 --- a/packages/cursorless-vscode-e2e/src/suite/fixtures/recorded/scopes/paragraph/clearNextBlock.yml +++ b/packages/cursorless-vscode-e2e/src/suite/fixtures/recorded/scopes/paragraph/clearNextBlock.yml @@ -31,3 +31,17 @@ finalState: selections: - anchor: {line: 3, character: 0} active: {line: 3, character: 0} +-- initial -- +0 | +1 |aaa +sel ! +2 | +3 |bbb +4 | +-- final -- +0 | +1 |aaa +2 | +3 | +sel ! +4 | diff --git a/packages/cursorless-vscode-e2e/src/suite/fixtures/recorded/scopes/paragraph/clearNextBlock2.yml b/packages/cursorless-vscode-e2e/src/suite/fixtures/recorded/scopes/paragraph/clearNextBlock2.yml index a712029d33..0362bfaebb 100644 --- a/packages/cursorless-vscode-e2e/src/suite/fixtures/recorded/scopes/paragraph/clearNextBlock2.yml +++ b/packages/cursorless-vscode-e2e/src/suite/fixtures/recorded/scopes/paragraph/clearNextBlock2.yml @@ -31,3 +31,17 @@ finalState: selections: - anchor: {line: 3, character: 0} active: {line: 3, character: 0} +-- initial -- +0 | +1 |aaa +sel ! +2 | +3 |bbb +4 | +-- final -- +0 | +1 |aaa +2 | +3 | +sel ! +4 | diff --git a/packages/cursorless-vscode-e2e/src/suite/fixtures/recorded/scopes/paragraph/clearNextBlock3.yml b/packages/cursorless-vscode-e2e/src/suite/fixtures/recorded/scopes/paragraph/clearNextBlock3.yml index a9b676b83a..344c4792a9 100644 --- a/packages/cursorless-vscode-e2e/src/suite/fixtures/recorded/scopes/paragraph/clearNextBlock3.yml +++ b/packages/cursorless-vscode-e2e/src/suite/fixtures/recorded/scopes/paragraph/clearNextBlock3.yml @@ -31,3 +31,17 @@ finalState: selections: - anchor: {line: 3, character: 0} active: {line: 3, character: 0} +-- initial -- +0 | +1 |aaa +sel ! +2 | +3 |bbb +4 | +-- final -- +0 | +1 |aaa +2 | +3 | +sel ! +4 | diff --git a/packages/cursorless-vscode-e2e/src/suite/fixtures/recorded/scopes/paragraph/clearPreviousBlock.yml b/packages/cursorless-vscode-e2e/src/suite/fixtures/recorded/scopes/paragraph/clearPreviousBlock.yml index 0c3eb75afd..86baefaee3 100644 --- a/packages/cursorless-vscode-e2e/src/suite/fixtures/recorded/scopes/paragraph/clearPreviousBlock.yml +++ b/packages/cursorless-vscode-e2e/src/suite/fixtures/recorded/scopes/paragraph/clearPreviousBlock.yml @@ -31,3 +31,17 @@ finalState: selections: - anchor: {line: 1, character: 0} active: {line: 1, character: 0} +-- initial -- +0 | +1 |aaa +2 | +3 |bbb +sel ! +4 | +-- final -- +0 | +1 | +sel ! +2 | +3 |bbb +4 | diff --git a/packages/cursorless-vscode-e2e/src/suite/fixtures/recorded/scopes/paragraph/clearPreviousBlock2.yml b/packages/cursorless-vscode-e2e/src/suite/fixtures/recorded/scopes/paragraph/clearPreviousBlock2.yml index 05a4cc0602..5bb5918a87 100644 --- a/packages/cursorless-vscode-e2e/src/suite/fixtures/recorded/scopes/paragraph/clearPreviousBlock2.yml +++ b/packages/cursorless-vscode-e2e/src/suite/fixtures/recorded/scopes/paragraph/clearPreviousBlock2.yml @@ -31,3 +31,17 @@ finalState: selections: - anchor: {line: 1, character: 0} active: {line: 1, character: 0} +-- initial -- +0 | +1 |aaa +2 | +3 |bbb +sel ! +4 | +-- final -- +0 | +1 | +sel ! +2 | +3 |bbb +4 | diff --git a/packages/cursorless-vscode-e2e/src/suite/fixtures/recorded/scopes/paragraph/clearPreviousBlock3.yml b/packages/cursorless-vscode-e2e/src/suite/fixtures/recorded/scopes/paragraph/clearPreviousBlock3.yml index 87ad1ef2e0..4fca74e39c 100644 --- a/packages/cursorless-vscode-e2e/src/suite/fixtures/recorded/scopes/paragraph/clearPreviousBlock3.yml +++ b/packages/cursorless-vscode-e2e/src/suite/fixtures/recorded/scopes/paragraph/clearPreviousBlock3.yml @@ -31,3 +31,17 @@ finalState: selections: - anchor: {line: 1, character: 0} active: {line: 1, character: 0} +-- initial -- +0 | +1 |aaa +2 | +3 |bbb +sel ! +4 | +-- final -- +0 | +1 | +sel ! +2 | +3 |bbb +4 | diff --git a/packages/cursorless-vscode-e2e/src/suite/fixtures/recorded/scopes/paragraph/clearTwoBlocks.yml b/packages/cursorless-vscode-e2e/src/suite/fixtures/recorded/scopes/paragraph/clearTwoBlocks.yml index 29529c2fd8..3d9ef83b65 100644 --- a/packages/cursorless-vscode-e2e/src/suite/fixtures/recorded/scopes/paragraph/clearTwoBlocks.yml +++ b/packages/cursorless-vscode-e2e/src/suite/fixtures/recorded/scopes/paragraph/clearTwoBlocks.yml @@ -29,3 +29,15 @@ finalState: selections: - anchor: {line: 1, character: 0} active: {line: 1, character: 0} +-- initial -- +0 | +1 |aaa +sel ! +2 | +3 |bbb +4 | +-- final -- +0 | +1 | +sel ! +2 | diff --git a/packages/cursorless-vscode-e2e/src/suite/fixtures/recorded/scopes/paragraph/clearTwoBlocks2.yml b/packages/cursorless-vscode-e2e/src/suite/fixtures/recorded/scopes/paragraph/clearTwoBlocks2.yml index 8f0aff0d78..dacb30fa41 100644 --- a/packages/cursorless-vscode-e2e/src/suite/fixtures/recorded/scopes/paragraph/clearTwoBlocks2.yml +++ b/packages/cursorless-vscode-e2e/src/suite/fixtures/recorded/scopes/paragraph/clearTwoBlocks2.yml @@ -29,3 +29,15 @@ finalState: selections: - anchor: {line: 1, character: 0} active: {line: 1, character: 0} +-- initial -- +0 | +1 |aaa +sel ! +2 | +3 |bbb +4 | +-- final -- +0 | +1 | +sel ! +2 | diff --git a/packages/cursorless-vscode-e2e/src/suite/fixtures/recorded/scopes/paragraph/clearTwoBlocks3.yml b/packages/cursorless-vscode-e2e/src/suite/fixtures/recorded/scopes/paragraph/clearTwoBlocks3.yml index faaa82579e..0476797b76 100644 --- a/packages/cursorless-vscode-e2e/src/suite/fixtures/recorded/scopes/paragraph/clearTwoBlocks3.yml +++ b/packages/cursorless-vscode-e2e/src/suite/fixtures/recorded/scopes/paragraph/clearTwoBlocks3.yml @@ -29,3 +29,15 @@ finalState: selections: - anchor: {line: 1, character: 0} active: {line: 1, character: 0} +-- initial -- +0 | +1 |aaa +sel ! +2 | +3 |bbb +4 | +-- final -- +0 | +1 | +sel ! +2 | diff --git a/packages/cursorless-vscode-e2e/src/suite/fixtures/recorded/scopes/paragraph/clearTwoBlocksBackward.yml b/packages/cursorless-vscode-e2e/src/suite/fixtures/recorded/scopes/paragraph/clearTwoBlocksBackward.yml index 34286d55bf..dcc9f69904 100644 --- a/packages/cursorless-vscode-e2e/src/suite/fixtures/recorded/scopes/paragraph/clearTwoBlocksBackward.yml +++ b/packages/cursorless-vscode-e2e/src/suite/fixtures/recorded/scopes/paragraph/clearTwoBlocksBackward.yml @@ -29,3 +29,15 @@ finalState: selections: - anchor: {line: 1, character: 0} active: {line: 1, character: 0} +-- initial -- +0 | +1 |aaa +2 | +3 |bbb +sel ! +4 | +-- final -- +0 | +1 | +sel ! +2 | diff --git a/packages/cursorless-vscode-e2e/src/suite/fixtures/recorded/scopes/paragraph/clearTwoBlocksBackward2.yml b/packages/cursorless-vscode-e2e/src/suite/fixtures/recorded/scopes/paragraph/clearTwoBlocksBackward2.yml index 67f2f75d98..a9dcc4e1be 100644 --- a/packages/cursorless-vscode-e2e/src/suite/fixtures/recorded/scopes/paragraph/clearTwoBlocksBackward2.yml +++ b/packages/cursorless-vscode-e2e/src/suite/fixtures/recorded/scopes/paragraph/clearTwoBlocksBackward2.yml @@ -29,3 +29,15 @@ finalState: selections: - anchor: {line: 1, character: 0} active: {line: 1, character: 0} +-- initial -- +0 | +1 |aaa +2 | +3 |bbb +sel ! +4 | +-- final -- +0 | +1 | +sel ! +2 | diff --git a/packages/cursorless-vscode-e2e/src/suite/fixtures/recorded/scopes/paragraph/clearTwoBlocksBackward3.yml b/packages/cursorless-vscode-e2e/src/suite/fixtures/recorded/scopes/paragraph/clearTwoBlocksBackward3.yml index b72d0affaa..629e7fbc05 100644 --- a/packages/cursorless-vscode-e2e/src/suite/fixtures/recorded/scopes/paragraph/clearTwoBlocksBackward3.yml +++ b/packages/cursorless-vscode-e2e/src/suite/fixtures/recorded/scopes/paragraph/clearTwoBlocksBackward3.yml @@ -29,3 +29,15 @@ finalState: selections: - anchor: {line: 1, character: 0} active: {line: 1, character: 0} +-- initial -- +0 | +1 |aaa +2 | +3 |bbb +sel ! +4 | +-- final -- +0 | +1 | +sel ! +2 | diff --git a/packages/cursorless-vscode-e2e/src/suite/fixtures/recorded/scopes/paragraph/drinkBlock.yml b/packages/cursorless-vscode-e2e/src/suite/fixtures/recorded/scopes/paragraph/drinkBlock.yml index 27bf039baf..8016da20df 100644 --- a/packages/cursorless-vscode-e2e/src/suite/fixtures/recorded/scopes/paragraph/drinkBlock.yml +++ b/packages/cursorless-vscode-e2e/src/suite/fixtures/recorded/scopes/paragraph/drinkBlock.yml @@ -26,3 +26,15 @@ finalState: selections: - anchor: {line: 0, character: 4} active: {line: 0, character: 4} +-- initial -- +0 | hello there +1 | hello there +sel [---> +2 | +-- final -- +0 | +sel ! +1 | +2 | hello there +3 | hello there +4 | diff --git a/packages/cursorless-vscode-e2e/src/suite/fixtures/recorded/scopes/paragraph/pourBlock.yml b/packages/cursorless-vscode-e2e/src/suite/fixtures/recorded/scopes/paragraph/pourBlock.yml index befb95fa0a..6b4eb6e547 100644 --- a/packages/cursorless-vscode-e2e/src/suite/fixtures/recorded/scopes/paragraph/pourBlock.yml +++ b/packages/cursorless-vscode-e2e/src/suite/fixtures/recorded/scopes/paragraph/pourBlock.yml @@ -26,3 +26,15 @@ finalState: selections: - anchor: {line: 3, character: 4} active: {line: 3, character: 4} +-- initial -- +0 | hello there +1 | hello there +sel [---> +2 | +-- final -- +0 | hello there +1 | hello there +2 | +3 | +sel ! +4 | diff --git a/packages/cursorless-vscode-e2e/src/suite/fixtures/recorded/scopes/paragraph/takeBlockAir.yml b/packages/cursorless-vscode-e2e/src/suite/fixtures/recorded/scopes/paragraph/takeBlockAir.yml index 657f36ca1d..9fa7ab8d86 100644 --- a/packages/cursorless-vscode-e2e/src/suite/fixtures/recorded/scopes/paragraph/takeBlockAir.yml +++ b/packages/cursorless-vscode-e2e/src/suite/fixtures/recorded/scopes/paragraph/takeBlockAir.yml @@ -31,3 +31,22 @@ finalState: selections: - anchor: {line: 3, character: 0} active: {line: 4, character: 28} +-- initial -- +0 | +sel ! +1 |const value = "Hello world"; +2 | +3 |const value = "Hello world"; +hat [---] + a +4 |const value = "Hello world"; +5 | +-- final -- +0 | +1 |const value = "Hello world"; +2 | +3 |const value = "Hello world"; +sel [--------------------------- +4 |const value = "Hello world"; +sel ---------------------------> +5 | diff --git a/packages/cursorless-vscode-e2e/src/suite/fixtures/recorded/scopes/paragraph/takeEveryBlock.yml b/packages/cursorless-vscode-e2e/src/suite/fixtures/recorded/scopes/paragraph/takeEveryBlock.yml index 8cc928300d..f963c49b14 100644 --- a/packages/cursorless-vscode-e2e/src/suite/fixtures/recorded/scopes/paragraph/takeEveryBlock.yml +++ b/packages/cursorless-vscode-e2e/src/suite/fixtures/recorded/scopes/paragraph/takeEveryBlock.yml @@ -34,3 +34,24 @@ finalState: active: {line: 1, character: 1} - anchor: {line: 3, character: 0} active: {line: 5, character: 5} +-- initial -- +0 | +1 |a +2 | +3 |b c +4 |d e +5 |f g +6 | +sel ! +-- final -- +0 | +1 |a +sel # +2 | +3 |b c +sel [---- +4 |d e +sel ----- +5 |f g +sel ----> +6 | diff --git a/packages/cursorless-vscode-e2e/src/suite/fixtures/recorded/scopes/paragraph/takeEveryBlock2.yml b/packages/cursorless-vscode-e2e/src/suite/fixtures/recorded/scopes/paragraph/takeEveryBlock2.yml index d387c0e134..70ba5585e4 100644 --- a/packages/cursorless-vscode-e2e/src/suite/fixtures/recorded/scopes/paragraph/takeEveryBlock2.yml +++ b/packages/cursorless-vscode-e2e/src/suite/fixtures/recorded/scopes/paragraph/takeEveryBlock2.yml @@ -34,3 +34,27 @@ finalState: active: {line: 1, character: 0} - anchor: {line: 5, character: 5} active: {line: 3, character: 0} +-- initial -- +0 | +1 |a +sel [ +2 | +sel ! +3 |b c +sel ----- +4 |d e +sel ----> +5 |f g +6 | +-- final -- +0 | +1 |a +sel # +2 | +3 |b c +sel [---- +4 |d e +sel ----- +5 |f g +sel ----> +6 | diff --git a/packages/cursorless-vscode-e2e/src/suite/fixtures/recorded/scopes/paragraph/takeEveryBlock3.yml b/packages/cursorless-vscode-e2e/src/suite/fixtures/recorded/scopes/paragraph/takeEveryBlock3.yml index 977f59a113..804a78d1e2 100644 --- a/packages/cursorless-vscode-e2e/src/suite/fixtures/recorded/scopes/paragraph/takeEveryBlock3.yml +++ b/packages/cursorless-vscode-e2e/src/suite/fixtures/recorded/scopes/paragraph/takeEveryBlock3.yml @@ -34,3 +34,27 @@ finalState: active: {line: 1, character: 1} - anchor: {line: 3, character: 0} active: {line: 5, character: 5} +-- initial -- +0 | +1 |a +sel [ +2 | +sel ! +3 |b c +sel ----- +4 |d e +sel ----> +5 |f g +6 | +-- final -- +0 | +1 |a +sel # +2 | +3 |b c +sel [---- +4 |d e +sel ----- +5 |f g +sel ----> +6 | diff --git a/packages/cursorless-vscode-e2e/src/suite/fixtures/recorded/scopes/sentence/changeEverySentence.yml b/packages/cursorless-vscode-e2e/src/suite/fixtures/recorded/scopes/sentence/changeEverySentence.yml index b152c80af9..de1685a415 100644 --- a/packages/cursorless-vscode-e2e/src/suite/fixtures/recorded/scopes/sentence/changeEverySentence.yml +++ b/packages/cursorless-vscode-e2e/src/suite/fixtures/recorded/scopes/sentence/changeEverySentence.yml @@ -27,3 +27,12 @@ finalState: active: {line: 0, character: 3} - anchor: {line: 1, character: 6} active: {line: 1, character: 6} +-- initial -- +0 |1. **Custom subtitles** - User customizable subtitles for Talon. +sel ! +1 | - [Subtitles and notifications](./core/on_phrase/subtitles_and_notifications) +-- final -- +0 |1. +sel ! +1 | - +sel ! diff --git a/packages/cursorless-vscode-e2e/src/suite/fixtures/recorded/scopes/sentence/chuckSentence.yml b/packages/cursorless-vscode-e2e/src/suite/fixtures/recorded/scopes/sentence/chuckSentence.yml index 8d6a813741..99a243af11 100644 --- a/packages/cursorless-vscode-e2e/src/suite/fixtures/recorded/scopes/sentence/chuckSentence.yml +++ b/packages/cursorless-vscode-e2e/src/suite/fixtures/recorded/scopes/sentence/chuckSentence.yml @@ -20,3 +20,9 @@ finalState: selections: - anchor: {line: 0, character: 0} active: {line: 0, character: 0} +-- initial -- +0 |Foo foo. Bar bar!baz? +sel ! +-- final -- +0 |Bar bar!baz? +sel ! diff --git a/packages/cursorless-vscode-e2e/src/suite/fixtures/recorded/scopes/sentence/clearEverySentence.yml b/packages/cursorless-vscode-e2e/src/suite/fixtures/recorded/scopes/sentence/clearEverySentence.yml index 60eb14f10d..1e2cda57cf 100644 --- a/packages/cursorless-vscode-e2e/src/suite/fixtures/recorded/scopes/sentence/clearEverySentence.yml +++ b/packages/cursorless-vscode-e2e/src/suite/fixtures/recorded/scopes/sentence/clearEverySentence.yml @@ -29,3 +29,15 @@ finalState: active: {line: 1, character: 0} - anchor: {line: 2, character: 0} active: {line: 2, character: 0} +-- initial -- +0 |Foo foo. +sel ! +1 |Bar bar! +2 |baz +-- final -- +0 | +sel ! +1 | +sel ! +2 | +sel ! diff --git a/packages/cursorless-vscode-e2e/src/suite/fixtures/recorded/scopes/sentence/clearEverySentenceFile.yml b/packages/cursorless-vscode-e2e/src/suite/fixtures/recorded/scopes/sentence/clearEverySentenceFile.yml index 80b4c7a924..8b8f9fcb36 100644 --- a/packages/cursorless-vscode-e2e/src/suite/fixtures/recorded/scopes/sentence/clearEverySentenceFile.yml +++ b/packages/cursorless-vscode-e2e/src/suite/fixtures/recorded/scopes/sentence/clearEverySentenceFile.yml @@ -37,3 +37,19 @@ finalState: active: {line: 0, character: 10} - anchor: {line: 2, character: 4} active: {line: 2, character: 4} +-- initial -- +0 | Hello, Mr. Anderson. Doing example.com stuff. Hello +sel ! +1 | friend +2 | +3 | Last one? +4 | +5 | +-- final -- +0 | +sel !!! +1 | +2 | +sel ! +3 | +4 | diff --git a/packages/cursorless-vscode-e2e/src/suite/fixtures/recorded/scopes/sentence/clearSentence.yml b/packages/cursorless-vscode-e2e/src/suite/fixtures/recorded/scopes/sentence/clearSentence.yml index 9c0f32f2bc..a08ee03d67 100644 --- a/packages/cursorless-vscode-e2e/src/suite/fixtures/recorded/scopes/sentence/clearSentence.yml +++ b/packages/cursorless-vscode-e2e/src/suite/fixtures/recorded/scopes/sentence/clearSentence.yml @@ -20,3 +20,9 @@ finalState: selections: - anchor: {line: 0, character: 1} active: {line: 0, character: 1} +-- initial -- +0 | Foo foo. Bar bar! +sel ! +-- final -- +0 | Bar bar! +sel ! diff --git a/packages/cursorless-vscode-e2e/src/suite/fixtures/recorded/scopes/sentence/clearSentence2.yml b/packages/cursorless-vscode-e2e/src/suite/fixtures/recorded/scopes/sentence/clearSentence2.yml index f565b508f3..01ee8bb5b4 100644 --- a/packages/cursorless-vscode-e2e/src/suite/fixtures/recorded/scopes/sentence/clearSentence2.yml +++ b/packages/cursorless-vscode-e2e/src/suite/fixtures/recorded/scopes/sentence/clearSentence2.yml @@ -29,3 +29,16 @@ finalState: selections: - anchor: {line: 1, character: 3} active: {line: 1, character: 3} +-- initial -- +0 |/** +1 | * Definitely the worlds +sel ! +2 | * best jsdoc +3 | */ +4 |const value = 2 +-- final -- +0 |/** +1 | * +sel ! +2 | */ +3 |const value = 2 diff --git a/packages/cursorless-vscode-e2e/src/suite/fixtures/recorded/scopes/token/chuckBat.yml b/packages/cursorless-vscode-e2e/src/suite/fixtures/recorded/scopes/token/chuckBat.yml index 80eac0bffb..103d6ef28d 100644 --- a/packages/cursorless-vscode-e2e/src/suite/fixtures/recorded/scopes/token/chuckBat.yml +++ b/packages/cursorless-vscode-e2e/src/suite/fixtures/recorded/scopes/token/chuckBat.yml @@ -21,3 +21,11 @@ finalState: selections: - anchor: {line: 0, character: 8} active: {line: 0, character: 8} +-- initial -- +0 |aaa bbb: ccc +sel ! +hat [-] + b +-- final -- +0 |aaa: ccc +sel ! diff --git a/packages/cursorless-vscode-e2e/src/suite/fixtures/recorded/scopes/token/chuckToken.yml b/packages/cursorless-vscode-e2e/src/suite/fixtures/recorded/scopes/token/chuckToken.yml index fb085b07df..80929518cd 100644 --- a/packages/cursorless-vscode-e2e/src/suite/fixtures/recorded/scopes/token/chuckToken.yml +++ b/packages/cursorless-vscode-e2e/src/suite/fixtures/recorded/scopes/token/chuckToken.yml @@ -20,3 +20,9 @@ finalState: selections: - anchor: {line: 0, character: 6} active: {line: 0, character: 6} +-- initial -- +0 |foo = bar.baz +sel [--> +-- final -- +0 |foo = baz +sel ! diff --git a/packages/cursorless-vscode-e2e/src/suite/fixtures/recorded/scopes/token/chuckToken10.yml b/packages/cursorless-vscode-e2e/src/suite/fixtures/recorded/scopes/token/chuckToken10.yml index 64424a2d13..674a4f8106 100644 --- a/packages/cursorless-vscode-e2e/src/suite/fixtures/recorded/scopes/token/chuckToken10.yml +++ b/packages/cursorless-vscode-e2e/src/suite/fixtures/recorded/scopes/token/chuckToken10.yml @@ -20,3 +20,9 @@ finalState: selections: - anchor: {line: 0, character: 4} active: {line: 0, character: 4} +-- initial -- +0 |"a b c" +sel ! +-- final -- +0 |"a b" +sel ! diff --git a/packages/cursorless-vscode-e2e/src/suite/fixtures/recorded/scopes/token/chuckToken11.yml b/packages/cursorless-vscode-e2e/src/suite/fixtures/recorded/scopes/token/chuckToken11.yml index ef967915d8..c2db4f0a5e 100644 --- a/packages/cursorless-vscode-e2e/src/suite/fixtures/recorded/scopes/token/chuckToken11.yml +++ b/packages/cursorless-vscode-e2e/src/suite/fixtures/recorded/scopes/token/chuckToken11.yml @@ -20,3 +20,9 @@ finalState: selections: - anchor: {line: 0, character: 2} active: {line: 0, character: 2} +-- initial -- +0 |a.b c +sel ! +-- final -- +0 |a. c +sel ! diff --git a/packages/cursorless-vscode-e2e/src/suite/fixtures/recorded/scopes/token/chuckToken12.yml b/packages/cursorless-vscode-e2e/src/suite/fixtures/recorded/scopes/token/chuckToken12.yml index 11a0bc31f3..4c097935d9 100644 --- a/packages/cursorless-vscode-e2e/src/suite/fixtures/recorded/scopes/token/chuckToken12.yml +++ b/packages/cursorless-vscode-e2e/src/suite/fixtures/recorded/scopes/token/chuckToken12.yml @@ -20,3 +20,9 @@ finalState: selections: - anchor: {line: 0, character: 1} active: {line: 0, character: 1} +-- initial -- +0 |a! -b +sel ! +-- final -- +0 |a -b +sel ! diff --git a/packages/cursorless-vscode-e2e/src/suite/fixtures/recorded/scopes/token/chuckToken13.yml b/packages/cursorless-vscode-e2e/src/suite/fixtures/recorded/scopes/token/chuckToken13.yml index c3ebdc352e..28a692e7cc 100644 --- a/packages/cursorless-vscode-e2e/src/suite/fixtures/recorded/scopes/token/chuckToken13.yml +++ b/packages/cursorless-vscode-e2e/src/suite/fixtures/recorded/scopes/token/chuckToken13.yml @@ -20,3 +20,9 @@ finalState: selections: - anchor: {line: 0, character: 0} active: {line: 0, character: 0} +-- initial -- +0 |a b +sel ! +-- final -- +0 |b +sel ! diff --git a/packages/cursorless-vscode-e2e/src/suite/fixtures/recorded/scopes/token/chuckToken14.yml b/packages/cursorless-vscode-e2e/src/suite/fixtures/recorded/scopes/token/chuckToken14.yml index 85fe5c4d45..4e6f8b75de 100644 --- a/packages/cursorless-vscode-e2e/src/suite/fixtures/recorded/scopes/token/chuckToken14.yml +++ b/packages/cursorless-vscode-e2e/src/suite/fixtures/recorded/scopes/token/chuckToken14.yml @@ -20,3 +20,9 @@ finalState: selections: - anchor: {line: 0, character: 1} active: {line: 0, character: 1} +-- initial -- +0 |a b +sel ! +-- final -- +0 |a +sel ! diff --git a/packages/cursorless-vscode-e2e/src/suite/fixtures/recorded/scopes/token/chuckToken2.yml b/packages/cursorless-vscode-e2e/src/suite/fixtures/recorded/scopes/token/chuckToken2.yml index 98c2002cd7..30c7e95574 100644 --- a/packages/cursorless-vscode-e2e/src/suite/fixtures/recorded/scopes/token/chuckToken2.yml +++ b/packages/cursorless-vscode-e2e/src/suite/fixtures/recorded/scopes/token/chuckToken2.yml @@ -20,3 +20,9 @@ finalState: selections: - anchor: {line: 0, character: 8} active: {line: 0, character: 8} +-- initial -- +0 |"foo-bar bongo-bazman" +sel [----------> +-- final -- +0 |"foo-bar" +sel ! diff --git a/packages/cursorless-vscode-e2e/src/suite/fixtures/recorded/scopes/token/chuckToken3.yml b/packages/cursorless-vscode-e2e/src/suite/fixtures/recorded/scopes/token/chuckToken3.yml index 4ce757f1b3..6016c189de 100644 --- a/packages/cursorless-vscode-e2e/src/suite/fixtures/recorded/scopes/token/chuckToken3.yml +++ b/packages/cursorless-vscode-e2e/src/suite/fixtures/recorded/scopes/token/chuckToken3.yml @@ -20,3 +20,9 @@ finalState: selections: - anchor: {line: 0, character: 5} active: {line: 0, character: 5} +-- initial -- +0 |hello there, +sel ! +-- final -- +0 |hello, +sel ! diff --git a/packages/cursorless-vscode-e2e/src/suite/fixtures/recorded/scopes/token/chuckToken4.yml b/packages/cursorless-vscode-e2e/src/suite/fixtures/recorded/scopes/token/chuckToken4.yml index 5cef2e2af3..1eefc8c769 100644 --- a/packages/cursorless-vscode-e2e/src/suite/fixtures/recorded/scopes/token/chuckToken4.yml +++ b/packages/cursorless-vscode-e2e/src/suite/fixtures/recorded/scopes/token/chuckToken4.yml @@ -20,3 +20,9 @@ finalState: selections: - anchor: {line: 0, character: 10} active: {line: 0, character: 10} +-- initial -- +0 |"foo bar" baz-bongo +sel [--> +-- final -- +0 |"foo bar" bongo +sel ! diff --git a/packages/cursorless-vscode-e2e/src/suite/fixtures/recorded/scopes/token/chuckToken5.yml b/packages/cursorless-vscode-e2e/src/suite/fixtures/recorded/scopes/token/chuckToken5.yml index d93f9087b2..b6c0e8a9c7 100644 --- a/packages/cursorless-vscode-e2e/src/suite/fixtures/recorded/scopes/token/chuckToken5.yml +++ b/packages/cursorless-vscode-e2e/src/suite/fixtures/recorded/scopes/token/chuckToken5.yml @@ -20,3 +20,9 @@ finalState: selections: - anchor: {line: 0, character: 9} active: {line: 0, character: 9} +-- initial -- +0 |foo = bar + baz; +sel [---> +-- final -- +0 |foo = bar; +sel ! diff --git a/packages/cursorless-vscode-e2e/src/suite/fixtures/recorded/scopes/token/chuckToken6.yml b/packages/cursorless-vscode-e2e/src/suite/fixtures/recorded/scopes/token/chuckToken6.yml index ed4a92436e..c32cd3ba19 100644 --- a/packages/cursorless-vscode-e2e/src/suite/fixtures/recorded/scopes/token/chuckToken6.yml +++ b/packages/cursorless-vscode-e2e/src/suite/fixtures/recorded/scopes/token/chuckToken6.yml @@ -20,3 +20,9 @@ finalState: selections: - anchor: {line: 0, character: 0} active: {line: 0, character: 0} +-- initial -- +0 | hello +sel ! +-- final -- +0 | +sel ! diff --git a/packages/cursorless-vscode-e2e/src/suite/fixtures/recorded/scopes/token/chuckToken7.yml b/packages/cursorless-vscode-e2e/src/suite/fixtures/recorded/scopes/token/chuckToken7.yml index b60af0901c..3667fa55c4 100644 --- a/packages/cursorless-vscode-e2e/src/suite/fixtures/recorded/scopes/token/chuckToken7.yml +++ b/packages/cursorless-vscode-e2e/src/suite/fixtures/recorded/scopes/token/chuckToken7.yml @@ -20,3 +20,9 @@ finalState: selections: - anchor: {line: 0, character: 2} active: {line: 0, character: 2} +-- initial -- +0 |" a b c " +sel ! +-- final -- +0 |" b c " +sel ! diff --git a/packages/cursorless-vscode-e2e/src/suite/fixtures/recorded/scopes/token/chuckToken8.yml b/packages/cursorless-vscode-e2e/src/suite/fixtures/recorded/scopes/token/chuckToken8.yml index 357bf0ad9e..99827bebad 100644 --- a/packages/cursorless-vscode-e2e/src/suite/fixtures/recorded/scopes/token/chuckToken8.yml +++ b/packages/cursorless-vscode-e2e/src/suite/fixtures/recorded/scopes/token/chuckToken8.yml @@ -20,3 +20,9 @@ finalState: selections: - anchor: {line: 0, character: 6} active: {line: 0, character: 6} +-- initial -- +0 |" a b c " +sel ! +-- final -- +0 |" a b " +sel ! diff --git a/packages/cursorless-vscode-e2e/src/suite/fixtures/recorded/scopes/token/chuckToken9.yml b/packages/cursorless-vscode-e2e/src/suite/fixtures/recorded/scopes/token/chuckToken9.yml index 8fd7378fc6..bb9c8f9669 100644 --- a/packages/cursorless-vscode-e2e/src/suite/fixtures/recorded/scopes/token/chuckToken9.yml +++ b/packages/cursorless-vscode-e2e/src/suite/fixtures/recorded/scopes/token/chuckToken9.yml @@ -20,3 +20,9 @@ finalState: selections: - anchor: {line: 0, character: 1} active: {line: 0, character: 1} +-- initial -- +0 |"a b c" +sel ! +-- final -- +0 |"b c" +sel ! diff --git a/packages/cursorless-vscode-e2e/src/suite/fixtures/recorded/scopes/token/clearTokenBackward.yml b/packages/cursorless-vscode-e2e/src/suite/fixtures/recorded/scopes/token/clearTokenBackward.yml index 1035c92433..16594be421 100644 --- a/packages/cursorless-vscode-e2e/src/suite/fixtures/recorded/scopes/token/clearTokenBackward.yml +++ b/packages/cursorless-vscode-e2e/src/suite/fixtures/recorded/scopes/token/clearTokenBackward.yml @@ -23,3 +23,9 @@ finalState: selections: - anchor: {line: 0, character: 0} active: {line: 0, character: 0} +-- initial -- +0 |aaa. +sel ! +-- final -- +0 |. +sel ! diff --git a/packages/cursorless-vscode-e2e/src/suite/fixtures/recorded/scopes/token/clearTokenBackward2.yml b/packages/cursorless-vscode-e2e/src/suite/fixtures/recorded/scopes/token/clearTokenBackward2.yml index 7796cda90b..9d0311277d 100644 --- a/packages/cursorless-vscode-e2e/src/suite/fixtures/recorded/scopes/token/clearTokenBackward2.yml +++ b/packages/cursorless-vscode-e2e/src/suite/fixtures/recorded/scopes/token/clearTokenBackward2.yml @@ -23,3 +23,9 @@ finalState: selections: - anchor: {line: 0, character: 0} active: {line: 0, character: 0} +-- initial -- +0 |.aaa +sel ! +-- final -- +0 |aaa +sel ! diff --git a/packages/cursorless-vscode-e2e/src/suite/fixtures/recorded/scopes/token/clearTokenForward.yml b/packages/cursorless-vscode-e2e/src/suite/fixtures/recorded/scopes/token/clearTokenForward.yml index 44c6eeb731..a6b241a0c5 100644 --- a/packages/cursorless-vscode-e2e/src/suite/fixtures/recorded/scopes/token/clearTokenForward.yml +++ b/packages/cursorless-vscode-e2e/src/suite/fixtures/recorded/scopes/token/clearTokenForward.yml @@ -23,3 +23,9 @@ finalState: selections: - anchor: {line: 0, character: 3} active: {line: 0, character: 3} +-- initial -- +0 |aaa. +sel ! +-- final -- +0 |aaa +sel ! diff --git a/packages/cursorless-vscode-e2e/src/suite/fixtures/recorded/scopes/token/clearTokenForward2.yml b/packages/cursorless-vscode-e2e/src/suite/fixtures/recorded/scopes/token/clearTokenForward2.yml index 383cd56381..d65845ca08 100644 --- a/packages/cursorless-vscode-e2e/src/suite/fixtures/recorded/scopes/token/clearTokenForward2.yml +++ b/packages/cursorless-vscode-e2e/src/suite/fixtures/recorded/scopes/token/clearTokenForward2.yml @@ -23,3 +23,9 @@ finalState: selections: - anchor: {line: 0, character: 1} active: {line: 0, character: 1} +-- initial -- +0 |.aaa +sel ! +-- final -- +0 |. +sel ! diff --git a/packages/cursorless-vscode-e2e/src/suite/fixtures/recorded/scopes/token/ditchFine.yml b/packages/cursorless-vscode-e2e/src/suite/fixtures/recorded/scopes/token/ditchFine.yml index de26adf630..f85f878592 100644 --- a/packages/cursorless-vscode-e2e/src/suite/fixtures/recorded/scopes/token/ditchFine.yml +++ b/packages/cursorless-vscode-e2e/src/suite/fixtures/recorded/scopes/token/ditchFine.yml @@ -23,3 +23,13 @@ finalState: selections: - anchor: {line: 1, character: 0} active: {line: 1, character: 0} +-- initial -- +0 | foo +hat [-] + f +1 | +sel ! +-- final -- +0 | +1 | +sel ! diff --git a/packages/cursorless-vscode-e2e/src/suite/fixtures/recorded/scopes/token/ditchFinePastBat.yml b/packages/cursorless-vscode-e2e/src/suite/fixtures/recorded/scopes/token/ditchFinePastBat.yml index d939138408..5c16344a9e 100644 --- a/packages/cursorless-vscode-e2e/src/suite/fixtures/recorded/scopes/token/ditchFinePastBat.yml +++ b/packages/cursorless-vscode-e2e/src/suite/fixtures/recorded/scopes/token/ditchFinePastBat.yml @@ -34,3 +34,16 @@ finalState: selections: - anchor: {line: 1, character: 0} active: {line: 1, character: 0} +-- initial -- +0 | foo +hat [-] + f +1 | bar. +hat [-] + b +2 | +sel ! +-- final -- +0 | . +1 | +sel ! diff --git a/packages/cursorless-vscode-e2e/src/suite/fixtures/recorded/scopes/token/ditchFinePastPoint.yml b/packages/cursorless-vscode-e2e/src/suite/fixtures/recorded/scopes/token/ditchFinePastPoint.yml index 46048d904e..5a24e0bcee 100644 --- a/packages/cursorless-vscode-e2e/src/suite/fixtures/recorded/scopes/token/ditchFinePastPoint.yml +++ b/packages/cursorless-vscode-e2e/src/suite/fixtures/recorded/scopes/token/ditchFinePastPoint.yml @@ -34,3 +34,16 @@ finalState: selections: - anchor: {line: 1, character: 0} active: {line: 1, character: 0} +-- initial -- +0 | foo +hat [-] + f +1 | bar. +hat # + . +2 | +sel ! +-- final -- +0 | +1 | +sel ! diff --git a/packages/cursorless-vscode-e2e/src/suite/fixtures/recorded/scopes/token/ditchFinePastPoint2.yml b/packages/cursorless-vscode-e2e/src/suite/fixtures/recorded/scopes/token/ditchFinePastPoint2.yml index 67ff993198..57a810add3 100644 --- a/packages/cursorless-vscode-e2e/src/suite/fixtures/recorded/scopes/token/ditchFinePastPoint2.yml +++ b/packages/cursorless-vscode-e2e/src/suite/fixtures/recorded/scopes/token/ditchFinePastPoint2.yml @@ -34,3 +34,16 @@ finalState: selections: - anchor: {line: 1, character: 0} active: {line: 1, character: 0} +-- initial -- +0 | foo +hat [-] + f +1 | bar. +hat # + . +2 | +sel ! +-- final -- +0 | +1 | +sel ! diff --git a/packages/cursorless-vscode-e2e/src/suite/fixtures/recorded/scopes/token/takeToken.yml b/packages/cursorless-vscode-e2e/src/suite/fixtures/recorded/scopes/token/takeToken.yml index b26d5c419c..46e72ea4ff 100644 --- a/packages/cursorless-vscode-e2e/src/suite/fixtures/recorded/scopes/token/takeToken.yml +++ b/packages/cursorless-vscode-e2e/src/suite/fixtures/recorded/scopes/token/takeToken.yml @@ -16,3 +16,8 @@ initialState: active: {line: 0, character: 2} marks: {} thrownError: {name: NoContainingScopeError} +-- initial -- +0 |a b +sel [> +-- final -- +0| diff --git a/packages/cursorless-vscode-e2e/src/suite/fixtures/recorded/scopes/token/takeToken2.yml b/packages/cursorless-vscode-e2e/src/suite/fixtures/recorded/scopes/token/takeToken2.yml index d0786cc3fc..206a50431d 100644 --- a/packages/cursorless-vscode-e2e/src/suite/fixtures/recorded/scopes/token/takeToken2.yml +++ b/packages/cursorless-vscode-e2e/src/suite/fixtures/recorded/scopes/token/takeToken2.yml @@ -16,3 +16,8 @@ initialState: active: {line: 0, character: 1} marks: {} thrownError: {name: NoContainingScopeError} +-- initial -- +0 |a b +sel [> +-- final -- +0| diff --git a/packages/cursorless-vscode-e2e/src/suite/fixtures/recorded/selectionTypes/bringHarpToAfterFile.yml b/packages/cursorless-vscode-e2e/src/suite/fixtures/recorded/selectionTypes/bringHarpToAfterFile.yml index 9bf70749ad..9546032426 100644 --- a/packages/cursorless-vscode-e2e/src/suite/fixtures/recorded/selectionTypes/bringHarpToAfterFile.yml +++ b/packages/cursorless-vscode-e2e/src/suite/fixtures/recorded/selectionTypes/bringHarpToAfterFile.yml @@ -29,3 +29,12 @@ finalState: selections: - anchor: {line: 0, character: 11} active: {line: 0, character: 11} +-- initial -- +0 |hello world +sel ! +hat [---] + h +-- final -- +0 |hello world +sel ! +1 |hello diff --git a/packages/cursorless-vscode-e2e/src/suite/fixtures/recorded/selectionTypes/bringWhaleToBeforeFile.yml b/packages/cursorless-vscode-e2e/src/suite/fixtures/recorded/selectionTypes/bringWhaleToBeforeFile.yml index 39ac00cd43..4cdc88ab21 100644 --- a/packages/cursorless-vscode-e2e/src/suite/fixtures/recorded/selectionTypes/bringWhaleToBeforeFile.yml +++ b/packages/cursorless-vscode-e2e/src/suite/fixtures/recorded/selectionTypes/bringWhaleToBeforeFile.yml @@ -29,3 +29,12 @@ finalState: selections: - anchor: {line: 1, character: 11} active: {line: 1, character: 11} +-- initial -- +0 |hello world +sel ! +hat [---] + w +-- final -- +0 |world +1 |hello world +sel ! diff --git a/packages/cursorless-vscode-e2e/src/suite/fixtures/recorded/selectionTypes/changeEveryPaint.yml b/packages/cursorless-vscode-e2e/src/suite/fixtures/recorded/selectionTypes/changeEveryPaint.yml index 70cf93f29f..4ede10785e 100644 --- a/packages/cursorless-vscode-e2e/src/suite/fixtures/recorded/selectionTypes/changeEveryPaint.yml +++ b/packages/cursorless-vscode-e2e/src/suite/fixtures/recorded/selectionTypes/changeEveryPaint.yml @@ -22,3 +22,9 @@ finalState: active: {line: 0, character: 0} - anchor: {line: 0, character: 1} active: {line: 0, character: 1} +-- initial -- +0 |aa|aa-().c_d bb|bb-().'' +sel ! +-- final -- +0 | +sel !! diff --git a/packages/cursorless-vscode-e2e/src/suite/fixtures/recorded/selectionTypes/changeEveryPaint2.yml b/packages/cursorless-vscode-e2e/src/suite/fixtures/recorded/selectionTypes/changeEveryPaint2.yml index ff2e6b1eda..cabca94cb2 100644 --- a/packages/cursorless-vscode-e2e/src/suite/fixtures/recorded/selectionTypes/changeEveryPaint2.yml +++ b/packages/cursorless-vscode-e2e/src/suite/fixtures/recorded/selectionTypes/changeEveryPaint2.yml @@ -22,3 +22,9 @@ finalState: active: {line: 0, character: 0} - anchor: {line: 0, character: 1} active: {line: 0, character: 1} +-- initial -- +0 |foo(aa|aa-().c_d bb|bb-().'') +sel ! +-- final -- +0 | +sel !! diff --git a/packages/cursorless-vscode-e2e/src/suite/fixtures/recorded/selectionTypes/changeEveryPaint3.yml b/packages/cursorless-vscode-e2e/src/suite/fixtures/recorded/selectionTypes/changeEveryPaint3.yml index efa3061d30..959da43c52 100644 --- a/packages/cursorless-vscode-e2e/src/suite/fixtures/recorded/selectionTypes/changeEveryPaint3.yml +++ b/packages/cursorless-vscode-e2e/src/suite/fixtures/recorded/selectionTypes/changeEveryPaint3.yml @@ -22,3 +22,9 @@ finalState: active: {line: 0, character: 0} - anchor: {line: 0, character: 1} active: {line: 0, character: 1} +-- initial -- +0 |foo(aa|aa-().c_d bb|bb-().'') +sel [----------------------> +-- final -- +0 | +sel !! diff --git a/packages/cursorless-vscode-e2e/src/suite/fixtures/recorded/selectionTypes/changeEveryPaintInsideParen2.yml b/packages/cursorless-vscode-e2e/src/suite/fixtures/recorded/selectionTypes/changeEveryPaintInsideParen2.yml index 1a75ff58f3..c5a0dc4054 100644 --- a/packages/cursorless-vscode-e2e/src/suite/fixtures/recorded/selectionTypes/changeEveryPaintInsideParen2.yml +++ b/packages/cursorless-vscode-e2e/src/suite/fixtures/recorded/selectionTypes/changeEveryPaintInsideParen2.yml @@ -27,3 +27,11 @@ finalState: active: {line: 0, character: 0} - anchor: {line: 0, character: 1} active: {line: 0, character: 1} +-- initial -- +0 |foo(aa|aa-().c_d bb|bb-().'') { return 1; } +sel ! +hat # + ( +-- final -- +0 | { return 1; } +sel !! diff --git a/packages/cursorless-vscode-e2e/src/suite/fixtures/recorded/selectionTypes/changeEveryPaintPairParen2.yml b/packages/cursorless-vscode-e2e/src/suite/fixtures/recorded/selectionTypes/changeEveryPaintPairParen2.yml index 33485c6fcf..aee600887c 100644 --- a/packages/cursorless-vscode-e2e/src/suite/fixtures/recorded/selectionTypes/changeEveryPaintPairParen2.yml +++ b/packages/cursorless-vscode-e2e/src/suite/fixtures/recorded/selectionTypes/changeEveryPaintPairParen2.yml @@ -28,3 +28,11 @@ finalState: active: {line: 0, character: 0} - anchor: {line: 0, character: 1} active: {line: 0, character: 1} +-- initial -- +0 |foo(aa|aa-().c_d bb|bb-().'') { return 1; } +sel ! +hat # + ( +-- final -- +0 | { return 1; } +sel !! diff --git a/packages/cursorless-vscode-e2e/src/suite/fixtures/recorded/selectionTypes/changeEveryShortPaint.yml b/packages/cursorless-vscode-e2e/src/suite/fixtures/recorded/selectionTypes/changeEveryShortPaint.yml index c488994149..35366e0b3b 100644 --- a/packages/cursorless-vscode-e2e/src/suite/fixtures/recorded/selectionTypes/changeEveryShortPaint.yml +++ b/packages/cursorless-vscode-e2e/src/suite/fixtures/recorded/selectionTypes/changeEveryShortPaint.yml @@ -24,3 +24,9 @@ finalState: active: {line: 0, character: 1} - anchor: {line: 0, character: 2} active: {line: 0, character: 2} +-- initial -- +0 |several different words +sel ! +-- final -- +0 | +sel !!! diff --git a/packages/cursorless-vscode-e2e/src/suite/fixtures/recorded/selectionTypes/changeEveryShortPaint2.yml b/packages/cursorless-vscode-e2e/src/suite/fixtures/recorded/selectionTypes/changeEveryShortPaint2.yml index f53477266a..5b63d0da48 100644 --- a/packages/cursorless-vscode-e2e/src/suite/fixtures/recorded/selectionTypes/changeEveryShortPaint2.yml +++ b/packages/cursorless-vscode-e2e/src/suite/fixtures/recorded/selectionTypes/changeEveryShortPaint2.yml @@ -24,3 +24,9 @@ finalState: active: {line: 0, character: 1} - anchor: {line: 0, character: 2} active: {line: 0, character: 2} +-- initial -- +0 |some.text.here some-other-text word()[] +sel ! +-- final -- +0 | +sel !!! diff --git a/packages/cursorless-vscode-e2e/src/suite/fixtures/recorded/selectionTypes/changeEveryShortPaint3.yml b/packages/cursorless-vscode-e2e/src/suite/fixtures/recorded/selectionTypes/changeEveryShortPaint3.yml index 65b0a5278d..f0eadc9671 100644 --- a/packages/cursorless-vscode-e2e/src/suite/fixtures/recorded/selectionTypes/changeEveryShortPaint3.yml +++ b/packages/cursorless-vscode-e2e/src/suite/fixtures/recorded/selectionTypes/changeEveryShortPaint3.yml @@ -22,3 +22,9 @@ finalState: active: {line: 0, character: 0} - anchor: {line: 0, character: 1} active: {line: 0, character: 1} +-- initial -- +0 |"aa|aa-().c_d" (bb|bb-().'') +sel ! +-- final -- +0 | +sel !! diff --git a/packages/cursorless-vscode-e2e/src/suite/fixtures/recorded/selectionTypes/changeEveryShortPaint4.yml b/packages/cursorless-vscode-e2e/src/suite/fixtures/recorded/selectionTypes/changeEveryShortPaint4.yml index 7493c8061e..435d72ee94 100644 --- a/packages/cursorless-vscode-e2e/src/suite/fixtures/recorded/selectionTypes/changeEveryShortPaint4.yml +++ b/packages/cursorless-vscode-e2e/src/suite/fixtures/recorded/selectionTypes/changeEveryShortPaint4.yml @@ -22,3 +22,9 @@ finalState: active: {line: 0, character: 0} - anchor: {line: 0, character: 1} active: {line: 0, character: 1} +-- initial -- +0 |foo(aa|aa-().c_d bb|bb-().'') +sel ! +-- final -- +0 | +sel !! diff --git a/packages/cursorless-vscode-e2e/src/suite/fixtures/recorded/selectionTypes/changeEveryShortPaintInsideParen.yml b/packages/cursorless-vscode-e2e/src/suite/fixtures/recorded/selectionTypes/changeEveryShortPaintInsideParen.yml index e44e37a907..4a9973f23c 100644 --- a/packages/cursorless-vscode-e2e/src/suite/fixtures/recorded/selectionTypes/changeEveryShortPaintInsideParen.yml +++ b/packages/cursorless-vscode-e2e/src/suite/fixtures/recorded/selectionTypes/changeEveryShortPaintInsideParen.yml @@ -27,3 +27,11 @@ finalState: active: {line: 0, character: 4} - anchor: {line: 0, character: 5} active: {line: 0, character: 5} +-- initial -- +0 |foo(aa|aa-().c_d bb|bb-().'') +sel ! +hat # + ( +-- final -- +0 |foo( ) +sel !! diff --git a/packages/cursorless-vscode-e2e/src/suite/fixtures/recorded/selectionTypes/changeEveryShortPaintPairParen.yml b/packages/cursorless-vscode-e2e/src/suite/fixtures/recorded/selectionTypes/changeEveryShortPaintPairParen.yml index aa95705868..81dc281f57 100644 --- a/packages/cursorless-vscode-e2e/src/suite/fixtures/recorded/selectionTypes/changeEveryShortPaintPairParen.yml +++ b/packages/cursorless-vscode-e2e/src/suite/fixtures/recorded/selectionTypes/changeEveryShortPaintPairParen.yml @@ -28,3 +28,11 @@ finalState: active: {line: 0, character: 0} - anchor: {line: 0, character: 1} active: {line: 0, character: 1} +-- initial -- +0 |foo(aa|aa-().c_d bb|bb-().'') +sel ! +hat # + ( +-- final -- +0 | +sel !! diff --git a/packages/cursorless-vscode-e2e/src/suite/fixtures/recorded/selectionTypes/changeShortPaintParen.yml b/packages/cursorless-vscode-e2e/src/suite/fixtures/recorded/selectionTypes/changeShortPaintParen.yml index fae169649f..b1a492cd96 100644 --- a/packages/cursorless-vscode-e2e/src/suite/fixtures/recorded/selectionTypes/changeShortPaintParen.yml +++ b/packages/cursorless-vscode-e2e/src/suite/fixtures/recorded/selectionTypes/changeShortPaintParen.yml @@ -23,3 +23,11 @@ finalState: selections: - anchor: {line: 0, character: 0} active: {line: 0, character: 0} +-- initial -- +0 |foo(aa|aa-.c_d bb|bb-.'') +sel ! +hat # + ( +-- final -- +0 | bb|bb-.'') +sel ! diff --git a/packages/cursorless-vscode-e2e/src/suite/fixtures/recorded/selectionTypes/chuckDot.yml b/packages/cursorless-vscode-e2e/src/suite/fixtures/recorded/selectionTypes/chuckDot.yml index 68bbfa1ba0..b2efe5b5f3 100644 --- a/packages/cursorless-vscode-e2e/src/suite/fixtures/recorded/selectionTypes/chuckDot.yml +++ b/packages/cursorless-vscode-e2e/src/suite/fixtures/recorded/selectionTypes/chuckDot.yml @@ -21,3 +21,11 @@ finalState: selections: - anchor: {line: 0, character: 0} active: {line: 0, character: 0} +-- initial -- +0 | .a +sel ! +hat # + . +-- final -- +0 | a +sel ! diff --git a/packages/cursorless-vscode-e2e/src/suite/fixtures/recorded/selectionTypes/chuckDot2.yml b/packages/cursorless-vscode-e2e/src/suite/fixtures/recorded/selectionTypes/chuckDot2.yml index 4e4df143be..bcb9fc66fc 100644 --- a/packages/cursorless-vscode-e2e/src/suite/fixtures/recorded/selectionTypes/chuckDot2.yml +++ b/packages/cursorless-vscode-e2e/src/suite/fixtures/recorded/selectionTypes/chuckDot2.yml @@ -21,3 +21,11 @@ finalState: selections: - anchor: {line: 0, character: 0} active: {line: 0, character: 0} +-- initial -- +0 | . +sel ! +hat # + . +-- final -- +0 | +sel ! diff --git a/packages/cursorless-vscode-e2e/src/suite/fixtures/recorded/selectionTypes/chuckDot3.yml b/packages/cursorless-vscode-e2e/src/suite/fixtures/recorded/selectionTypes/chuckDot3.yml index bb945dc202..73af7a5658 100644 --- a/packages/cursorless-vscode-e2e/src/suite/fixtures/recorded/selectionTypes/chuckDot3.yml +++ b/packages/cursorless-vscode-e2e/src/suite/fixtures/recorded/selectionTypes/chuckDot3.yml @@ -21,3 +21,11 @@ finalState: selections: - anchor: {line: 0, character: 0} active: {line: 0, character: 0} +-- initial -- +0 | . a +sel ! +hat # + . +-- final -- +0 | a +sel ! diff --git a/packages/cursorless-vscode-e2e/src/suite/fixtures/recorded/selectionTypes/chuckEveryShortPaint.yml b/packages/cursorless-vscode-e2e/src/suite/fixtures/recorded/selectionTypes/chuckEveryShortPaint.yml index 2a85b28fc0..c8e960bf62 100644 --- a/packages/cursorless-vscode-e2e/src/suite/fixtures/recorded/selectionTypes/chuckEveryShortPaint.yml +++ b/packages/cursorless-vscode-e2e/src/suite/fixtures/recorded/selectionTypes/chuckEveryShortPaint.yml @@ -20,3 +20,9 @@ finalState: selections: - anchor: {line: 0, character: 0} active: {line: 0, character: 0} +-- initial -- +0 |some.text.here some-other-text word()[] +sel ! +-- final -- +0 | +sel ! diff --git a/packages/cursorless-vscode-e2e/src/suite/fixtures/recorded/selectionTypes/chuckFile.yml b/packages/cursorless-vscode-e2e/src/suite/fixtures/recorded/selectionTypes/chuckFile.yml index 0485c82a43..474b4e81c8 100644 --- a/packages/cursorless-vscode-e2e/src/suite/fixtures/recorded/selectionTypes/chuckFile.yml +++ b/packages/cursorless-vscode-e2e/src/suite/fixtures/recorded/selectionTypes/chuckFile.yml @@ -18,3 +18,11 @@ finalState: selections: - anchor: {line: 0, character: 0} active: {line: 0, character: 0} +-- initial -- +0 | +sel ! +1 |const value = "Hello world"; +2 | +-- final -- +0 | +sel ! diff --git a/packages/cursorless-vscode-e2e/src/suite/fixtures/recorded/selectionTypes/chuckFile2.yml b/packages/cursorless-vscode-e2e/src/suite/fixtures/recorded/selectionTypes/chuckFile2.yml index 41cdc54e8f..1cee4324e7 100644 --- a/packages/cursorless-vscode-e2e/src/suite/fixtures/recorded/selectionTypes/chuckFile2.yml +++ b/packages/cursorless-vscode-e2e/src/suite/fixtures/recorded/selectionTypes/chuckFile2.yml @@ -26,3 +26,15 @@ finalState: selections: - anchor: {line: 0, character: 0} active: {line: 0, character: 0} +-- initial -- +0 | +1 | +2 | foo +3 | +4 | bar +5 | +6 | +sel ! +-- final -- +0 | +sel ! diff --git a/packages/cursorless-vscode-e2e/src/suite/fixtures/recorded/selectionTypes/chuckLastTwoItem.yml b/packages/cursorless-vscode-e2e/src/suite/fixtures/recorded/selectionTypes/chuckLastTwoItem.yml index d522bd7261..fa4dbca295 100644 --- a/packages/cursorless-vscode-e2e/src/suite/fixtures/recorded/selectionTypes/chuckLastTwoItem.yml +++ b/packages/cursorless-vscode-e2e/src/suite/fixtures/recorded/selectionTypes/chuckLastTwoItem.yml @@ -22,3 +22,9 @@ finalState: selections: - anchor: {line: 0, character: 0} active: {line: 0, character: 0} +-- initial -- +0 |a, b, c, d +sel ! +-- final -- +0 |a, b +sel ! diff --git a/packages/cursorless-vscode-e2e/src/suite/fixtures/recorded/selectionTypes/chuckLineVest.yml b/packages/cursorless-vscode-e2e/src/suite/fixtures/recorded/selectionTypes/chuckLineVest.yml index a570624121..b641efb27f 100644 --- a/packages/cursorless-vscode-e2e/src/suite/fixtures/recorded/selectionTypes/chuckLineVest.yml +++ b/packages/cursorless-vscode-e2e/src/suite/fixtures/recorded/selectionTypes/chuckLineVest.yml @@ -24,3 +24,14 @@ finalState: selections: - anchor: {line: 0, character: 0} active: {line: 0, character: 0} +-- initial -- +0 | +sel ! +1 |const value = "Hello world"; +hat [---] + v +2 | +-- final -- +0 | +sel ! +1 | diff --git a/packages/cursorless-vscode-e2e/src/suite/fixtures/recorded/selectionTypes/chuckLineVest2.yml b/packages/cursorless-vscode-e2e/src/suite/fixtures/recorded/selectionTypes/chuckLineVest2.yml index 2cda1f4233..a30aab1241 100644 --- a/packages/cursorless-vscode-e2e/src/suite/fixtures/recorded/selectionTypes/chuckLineVest2.yml +++ b/packages/cursorless-vscode-e2e/src/suite/fixtures/recorded/selectionTypes/chuckLineVest2.yml @@ -26,3 +26,16 @@ finalState: selections: - anchor: {line: 0, character: 0} active: {line: 0, character: 0} +-- initial -- +0 | +sel ! +1 |const value = "Hello world"; +hat [---] + v +2 |const value = "Hello world"; +3 | +-- final -- +0 | +sel ! +1 |const value = "Hello world"; +2 | diff --git a/packages/cursorless-vscode-e2e/src/suite/fixtures/recorded/selectionTypes/chuckLinkMade.yml b/packages/cursorless-vscode-e2e/src/suite/fixtures/recorded/selectionTypes/chuckLinkMade.yml index 6e31a20c02..d54f8bdfa2 100644 --- a/packages/cursorless-vscode-e2e/src/suite/fixtures/recorded/selectionTypes/chuckLinkMade.yml +++ b/packages/cursorless-vscode-e2e/src/suite/fixtures/recorded/selectionTypes/chuckLinkMade.yml @@ -24,3 +24,13 @@ finalState: selections: - anchor: {line: 1, character: 0} active: {line: 1, character: 0} +-- initial -- +0 |https://www.atomiccommits.io/consistent-hashing https://www.atomiccommits.io/consistent-hashing#code +hat [-----------] + m +1 | +sel ! +-- final -- +0 |https://www.atomiccommits.io/consistent-hashing#code +1 | +sel ! diff --git a/packages/cursorless-vscode-e2e/src/suite/fixtures/recorded/selectionTypes/chuckLinkMadePastLinkAir.yml b/packages/cursorless-vscode-e2e/src/suite/fixtures/recorded/selectionTypes/chuckLinkMadePastLinkAir.yml index d301e9fd65..a2ed03b370 100644 --- a/packages/cursorless-vscode-e2e/src/suite/fixtures/recorded/selectionTypes/chuckLinkMadePastLinkAir.yml +++ b/packages/cursorless-vscode-e2e/src/suite/fixtures/recorded/selectionTypes/chuckLinkMadePastLinkAir.yml @@ -35,3 +35,13 @@ finalState: selections: - anchor: {line: 1, character: 0} active: {line: 1, character: 0} +-- initial -- +0 |https://www.atomiccommits.io/consistent-hashing https://www.atomiccommits.io/consistent-hashing#code +hat [-----------] [-----------] + m a +1 | +sel ! +-- final -- +0 | +1 | +sel ! diff --git a/packages/cursorless-vscode-e2e/src/suite/fixtures/recorded/selectionTypes/chuckLinkPit.yml b/packages/cursorless-vscode-e2e/src/suite/fixtures/recorded/selectionTypes/chuckLinkPit.yml index 598c39a097..c115b3c0e9 100644 --- a/packages/cursorless-vscode-e2e/src/suite/fixtures/recorded/selectionTypes/chuckLinkPit.yml +++ b/packages/cursorless-vscode-e2e/src/suite/fixtures/recorded/selectionTypes/chuckLinkPit.yml @@ -23,3 +23,13 @@ finalState: selections: - anchor: {line: 1, character: 0} active: {line: 1, character: 0} +-- initial -- +0 |(https://www.atomiccommits.io/consistent-hashing#code) +hat [---] + p +1 | +sel ! +-- final -- +0 |() +1 | +sel ! diff --git a/packages/cursorless-vscode-e2e/src/suite/fixtures/recorded/selectionTypes/chuckPaintBatt.yml b/packages/cursorless-vscode-e2e/src/suite/fixtures/recorded/selectionTypes/chuckPaintBatt.yml index 6974155b59..805d7c37ee 100644 --- a/packages/cursorless-vscode-e2e/src/suite/fixtures/recorded/selectionTypes/chuckPaintBatt.yml +++ b/packages/cursorless-vscode-e2e/src/suite/fixtures/recorded/selectionTypes/chuckPaintBatt.yml @@ -23,3 +23,13 @@ finalState: selections: - anchor: {line: 1, character: 0} active: {line: 1, character: 0} +-- initial -- +0 |const r = /a[b]*(c)/; +hat # + b +1 | +sel ! +-- final -- +0 |const r = +1 | +sel ! diff --git a/packages/cursorless-vscode-e2e/src/suite/fixtures/recorded/selectionTypes/chuckSmallPaintAir.yml b/packages/cursorless-vscode-e2e/src/suite/fixtures/recorded/selectionTypes/chuckSmallPaintAir.yml index 573f907783..4555626a12 100644 --- a/packages/cursorless-vscode-e2e/src/suite/fixtures/recorded/selectionTypes/chuckSmallPaintAir.yml +++ b/packages/cursorless-vscode-e2e/src/suite/fixtures/recorded/selectionTypes/chuckSmallPaintAir.yml @@ -24,3 +24,11 @@ finalState: selections: - anchor: {line: 0, character: 12} active: {line: 0, character: 12} +-- initial -- +0 |some amount of text +sel ! +hat [----] + a +-- final -- +0 |some of text +sel ! diff --git a/packages/cursorless-vscode-e2e/src/suite/fixtures/recorded/selectionTypes/chuckSmallPaintFine.yml b/packages/cursorless-vscode-e2e/src/suite/fixtures/recorded/selectionTypes/chuckSmallPaintFine.yml index 7cd3a2a9e0..dd9327bb51 100644 --- a/packages/cursorless-vscode-e2e/src/suite/fixtures/recorded/selectionTypes/chuckSmallPaintFine.yml +++ b/packages/cursorless-vscode-e2e/src/suite/fixtures/recorded/selectionTypes/chuckSmallPaintFine.yml @@ -24,3 +24,11 @@ finalState: selections: - anchor: {line: 0, character: 1} active: {line: 0, character: 1} +-- initial -- +0 |[foo[0], bar] +sel ! +hat [-] + f +-- final -- +0 |[bar] +sel ! diff --git a/packages/cursorless-vscode-e2e/src/suite/fixtures/recorded/selectionTypes/chuckSmallPaintFine2.yml b/packages/cursorless-vscode-e2e/src/suite/fixtures/recorded/selectionTypes/chuckSmallPaintFine2.yml index e5e969074d..6a9d12b718 100644 --- a/packages/cursorless-vscode-e2e/src/suite/fixtures/recorded/selectionTypes/chuckSmallPaintFine2.yml +++ b/packages/cursorless-vscode-e2e/src/suite/fixtures/recorded/selectionTypes/chuckSmallPaintFine2.yml @@ -24,3 +24,11 @@ finalState: selections: - anchor: {line: 0, character: 6} active: {line: 0, character: 6} +-- initial -- +0 |[baz, foo[0], bar] +sel ! +hat [-] + f +-- final -- +0 |[baz, bar] +sel ! diff --git a/packages/cursorless-vscode-e2e/src/suite/fixtures/recorded/selectionTypes/chuckSmallPaintSoap2.yml b/packages/cursorless-vscode-e2e/src/suite/fixtures/recorded/selectionTypes/chuckSmallPaintSoap2.yml index a4ea980554..0f51b4c5e5 100644 --- a/packages/cursorless-vscode-e2e/src/suite/fixtures/recorded/selectionTypes/chuckSmallPaintSoap2.yml +++ b/packages/cursorless-vscode-e2e/src/suite/fixtures/recorded/selectionTypes/chuckSmallPaintSoap2.yml @@ -24,3 +24,11 @@ finalState: selections: - anchor: {line: 0, character: 9} active: {line: 0, character: 9} +-- initial -- +0 |f.o(some() text) +sel ! +hat [--] + s +-- final -- +0 |f.o(text) +sel ! diff --git a/packages/cursorless-vscode-e2e/src/suite/fixtures/recorded/selectionTypes/chuckSmallPaintZero.yml b/packages/cursorless-vscode-e2e/src/suite/fixtures/recorded/selectionTypes/chuckSmallPaintZero.yml index c51048a726..50df960380 100644 --- a/packages/cursorless-vscode-e2e/src/suite/fixtures/recorded/selectionTypes/chuckSmallPaintZero.yml +++ b/packages/cursorless-vscode-e2e/src/suite/fixtures/recorded/selectionTypes/chuckSmallPaintZero.yml @@ -24,3 +24,11 @@ finalState: selections: - anchor: {line: 0, character: 3} active: {line: 0, character: 3} +-- initial -- +0 |[foo[0], bar] +sel ! +hat # + 0 +-- final -- +0 |[foo[], bar] +sel ! diff --git a/packages/cursorless-vscode-e2e/src/suite/fixtures/recorded/selectionTypes/chuckTokenVest.yml b/packages/cursorless-vscode-e2e/src/suite/fixtures/recorded/selectionTypes/chuckTokenVest.yml index 480e8d8ef6..d5be6c14d8 100644 --- a/packages/cursorless-vscode-e2e/src/suite/fixtures/recorded/selectionTypes/chuckTokenVest.yml +++ b/packages/cursorless-vscode-e2e/src/suite/fixtures/recorded/selectionTypes/chuckTokenVest.yml @@ -25,3 +25,15 @@ finalState: selections: - anchor: {line: 0, character: 0} active: {line: 0, character: 0} +-- initial -- +0 | +sel ! +1 |const value = "Hello.world "; +hat [---] + v +2 | +-- final -- +0 | +sel ! +1 |const = "Hello.world "; +2 | diff --git a/packages/cursorless-vscode-e2e/src/suite/fixtures/recorded/selectionTypes/chuckWord.yml b/packages/cursorless-vscode-e2e/src/suite/fixtures/recorded/selectionTypes/chuckWord.yml index 5a5df0d203..4171788b5f 100644 --- a/packages/cursorless-vscode-e2e/src/suite/fixtures/recorded/selectionTypes/chuckWord.yml +++ b/packages/cursorless-vscode-e2e/src/suite/fixtures/recorded/selectionTypes/chuckWord.yml @@ -20,3 +20,9 @@ finalState: selections: - anchor: {line: 0, character: 4} active: {line: 0, character: 4} +-- initial -- +0 |aaa_bbb_ccc +sel ! +-- final -- +0 |aaa_ccc +sel ! diff --git a/packages/cursorless-vscode-e2e/src/suite/fixtures/recorded/selectionTypes/chuckWord2.yml b/packages/cursorless-vscode-e2e/src/suite/fixtures/recorded/selectionTypes/chuckWord2.yml index 25dc7b1db4..4b6ba362f7 100644 --- a/packages/cursorless-vscode-e2e/src/suite/fixtures/recorded/selectionTypes/chuckWord2.yml +++ b/packages/cursorless-vscode-e2e/src/suite/fixtures/recorded/selectionTypes/chuckWord2.yml @@ -20,3 +20,9 @@ finalState: selections: - anchor: {line: 0, character: 3} active: {line: 0, character: 3} +-- initial -- +0 |aaaBbbCcc +sel ! +-- final -- +0 |aaaCcc +sel ! diff --git a/packages/cursorless-vscode-e2e/src/suite/fixtures/recorded/selectionTypes/clearCar.yml b/packages/cursorless-vscode-e2e/src/suite/fixtures/recorded/selectionTypes/clearCar.yml index 46a5431f35..384fe7a4c1 100644 --- a/packages/cursorless-vscode-e2e/src/suite/fixtures/recorded/selectionTypes/clearCar.yml +++ b/packages/cursorless-vscode-e2e/src/suite/fixtures/recorded/selectionTypes/clearCar.yml @@ -20,3 +20,9 @@ finalState: selections: - anchor: {line: 0, character: 4} active: {line: 0, character: 4} +-- initial -- +0 |aaaBbbCcc +sel ! +-- final -- +0 |aaaBbCcc +sel ! diff --git a/packages/cursorless-vscode-e2e/src/suite/fixtures/recorded/selectionTypes/clearCar2.yml b/packages/cursorless-vscode-e2e/src/suite/fixtures/recorded/selectionTypes/clearCar2.yml index 5d72636782..18f646b068 100644 --- a/packages/cursorless-vscode-e2e/src/suite/fixtures/recorded/selectionTypes/clearCar2.yml +++ b/packages/cursorless-vscode-e2e/src/suite/fixtures/recorded/selectionTypes/clearCar2.yml @@ -20,3 +20,9 @@ finalState: selections: - anchor: {line: 0, character: 3} active: {line: 0, character: 3} +-- initial -- +0 |aaaBbbCcc +sel # +-- final -- +0 |aaabbCcc +sel ! diff --git a/packages/cursorless-vscode-e2e/src/suite/fixtures/recorded/selectionTypes/clearCar3.yml b/packages/cursorless-vscode-e2e/src/suite/fixtures/recorded/selectionTypes/clearCar3.yml index 778e995ba0..8fef1959ac 100644 --- a/packages/cursorless-vscode-e2e/src/suite/fixtures/recorded/selectionTypes/clearCar3.yml +++ b/packages/cursorless-vscode-e2e/src/suite/fixtures/recorded/selectionTypes/clearCar3.yml @@ -20,3 +20,9 @@ finalState: selections: - anchor: {line: 0, character: 2} active: {line: 0, character: 2} +-- initial -- +0 |aaaBbbCcc +sel [> +-- final -- +0 |aabbCcc +sel ! diff --git a/packages/cursorless-vscode-e2e/src/suite/fixtures/recorded/selectionTypes/clearCar4.yml b/packages/cursorless-vscode-e2e/src/suite/fixtures/recorded/selectionTypes/clearCar4.yml index 7c21b64962..3c6e02049c 100644 --- a/packages/cursorless-vscode-e2e/src/suite/fixtures/recorded/selectionTypes/clearCar4.yml +++ b/packages/cursorless-vscode-e2e/src/suite/fixtures/recorded/selectionTypes/clearCar4.yml @@ -20,3 +20,9 @@ finalState: selections: - anchor: {line: 0, character: 1} active: {line: 0, character: 1} +-- initial -- +0 | a +sel ! +-- final -- +0 | +sel ! diff --git a/packages/cursorless-vscode-e2e/src/suite/fixtures/recorded/selectionTypes/clearCar5.yml b/packages/cursorless-vscode-e2e/src/suite/fixtures/recorded/selectionTypes/clearCar5.yml index d754146428..d901ed9554 100644 --- a/packages/cursorless-vscode-e2e/src/suite/fixtures/recorded/selectionTypes/clearCar5.yml +++ b/packages/cursorless-vscode-e2e/src/suite/fixtures/recorded/selectionTypes/clearCar5.yml @@ -20,3 +20,9 @@ finalState: selections: - anchor: {line: 0, character: 0} active: {line: 0, character: 0} +-- initial -- +0 |a +sel ! +-- final -- +0 | +sel ! diff --git a/packages/cursorless-vscode-e2e/src/suite/fixtures/recorded/selectionTypes/clearContent.yml b/packages/cursorless-vscode-e2e/src/suite/fixtures/recorded/selectionTypes/clearContent.yml index f6f70e08fc..cfccb45036 100644 --- a/packages/cursorless-vscode-e2e/src/suite/fixtures/recorded/selectionTypes/clearContent.yml +++ b/packages/cursorless-vscode-e2e/src/suite/fixtures/recorded/selectionTypes/clearContent.yml @@ -34,3 +34,19 @@ finalState: active: {line: 1, character: 0} - anchor: {line: 3, character: 0} active: {line: 3, character: 0} +-- initial -- +0 | +sel ! +1 |a +sel # +2 | +sel # +3 |b +sel # +-- final -- +0 | +1 | +sel ! +2 | +3 | +sel ! diff --git a/packages/cursorless-vscode-e2e/src/suite/fixtures/recorded/selectionTypes/clearCore.yml b/packages/cursorless-vscode-e2e/src/suite/fixtures/recorded/selectionTypes/clearCore.yml index dc4887da7d..4cc4e7de39 100644 --- a/packages/cursorless-vscode-e2e/src/suite/fixtures/recorded/selectionTypes/clearCore.yml +++ b/packages/cursorless-vscode-e2e/src/suite/fixtures/recorded/selectionTypes/clearCore.yml @@ -19,3 +19,9 @@ finalState: selections: - anchor: {line: 0, character: 1} active: {line: 0, character: 1} +-- initial -- +0 |( ) +sel ! +-- final -- +0 |() +sel ! diff --git a/packages/cursorless-vscode-e2e/src/suite/fixtures/recorded/selectionTypes/clearCore2.yml b/packages/cursorless-vscode-e2e/src/suite/fixtures/recorded/selectionTypes/clearCore2.yml index beb231a072..202f41ea7c 100644 --- a/packages/cursorless-vscode-e2e/src/suite/fixtures/recorded/selectionTypes/clearCore2.yml +++ b/packages/cursorless-vscode-e2e/src/suite/fixtures/recorded/selectionTypes/clearCore2.yml @@ -19,3 +19,9 @@ finalState: selections: - anchor: {line: 0, character: 1} active: {line: 0, character: 1} +-- initial -- +0 |() +sel ! +-- final -- +0 |() +sel ! diff --git a/packages/cursorless-vscode-e2e/src/suite/fixtures/recorded/selectionTypes/clearCustomRegex.yml b/packages/cursorless-vscode-e2e/src/suite/fixtures/recorded/selectionTypes/clearCustomRegex.yml index 24d99bc00c..67b71be1fc 100644 --- a/packages/cursorless-vscode-e2e/src/suite/fixtures/recorded/selectionTypes/clearCustomRegex.yml +++ b/packages/cursorless-vscode-e2e/src/suite/fixtures/recorded/selectionTypes/clearCustomRegex.yml @@ -21,3 +21,9 @@ finalState: selections: - anchor: {line: 0, character: 0} active: {line: 0, character: 0} +-- initial -- +0 |aa.bb/cc_dd123( ) +sel ! +-- final -- +0 |( ) +sel ! diff --git a/packages/cursorless-vscode-e2e/src/suite/fixtures/recorded/selectionTypes/clearEmpty.yml b/packages/cursorless-vscode-e2e/src/suite/fixtures/recorded/selectionTypes/clearEmpty.yml index 5f7efcb8be..5a67dcb6dd 100644 --- a/packages/cursorless-vscode-e2e/src/suite/fixtures/recorded/selectionTypes/clearEmpty.yml +++ b/packages/cursorless-vscode-e2e/src/suite/fixtures/recorded/selectionTypes/clearEmpty.yml @@ -35,3 +35,19 @@ finalState: active: {line: 0, character: 0} - anchor: {line: 2, character: 0} active: {line: 2, character: 0} +-- initial -- +0 | +sel ! +1 |a +sel # +2 | +sel # +3 |b +sel # +-- final -- +0 | +sel ! +1 |a +2 | +sel ! +3 |b diff --git a/packages/cursorless-vscode-e2e/src/suite/fixtures/recorded/selectionTypes/clearEveryCustomRegex.yml b/packages/cursorless-vscode-e2e/src/suite/fixtures/recorded/selectionTypes/clearEveryCustomRegex.yml index abe8c17b05..565b458100 100644 --- a/packages/cursorless-vscode-e2e/src/suite/fixtures/recorded/selectionTypes/clearEveryCustomRegex.yml +++ b/packages/cursorless-vscode-e2e/src/suite/fixtures/recorded/selectionTypes/clearEveryCustomRegex.yml @@ -23,3 +23,9 @@ finalState: active: {line: 0, character: 0} - anchor: {line: 0, character: 1} active: {line: 0, character: 1} +-- initial -- +0 |aa.bb/cc_dd123 aa.bb/cc_dd123( ) +sel ! +-- final -- +0 | ( ) +sel !! diff --git a/packages/cursorless-vscode-e2e/src/suite/fixtures/recorded/selectionTypes/clearEveryShortPaint.yml b/packages/cursorless-vscode-e2e/src/suite/fixtures/recorded/selectionTypes/clearEveryShortPaint.yml index 8f316338f6..9034a5c1ff 100644 --- a/packages/cursorless-vscode-e2e/src/suite/fixtures/recorded/selectionTypes/clearEveryShortPaint.yml +++ b/packages/cursorless-vscode-e2e/src/suite/fixtures/recorded/selectionTypes/clearEveryShortPaint.yml @@ -22,3 +22,9 @@ finalState: active: {line: 0, character: 9} - anchor: {line: 0, character: 10} active: {line: 0, character: 10} +-- initial -- +0 |{foo.bar(hello-world, whatever-now)} test-this +sel ! +-- final -- +0 |{foo.bar( )} test-this +sel !! diff --git a/packages/cursorless-vscode-e2e/src/suite/fixtures/recorded/selectionTypes/clearEveryShortPaint2.yml b/packages/cursorless-vscode-e2e/src/suite/fixtures/recorded/selectionTypes/clearEveryShortPaint2.yml index a741763bcb..9773ba8b1d 100644 --- a/packages/cursorless-vscode-e2e/src/suite/fixtures/recorded/selectionTypes/clearEveryShortPaint2.yml +++ b/packages/cursorless-vscode-e2e/src/suite/fixtures/recorded/selectionTypes/clearEveryShortPaint2.yml @@ -22,3 +22,9 @@ finalState: active: {line: 0, character: 1} - anchor: {line: 0, character: 2} active: {line: 0, character: 2} +-- initial -- +0 |{foo.bar(hello-world, whatever-now)} test-this +sel ! +-- final -- +0 |{ } test-this +sel !! diff --git a/packages/cursorless-vscode-e2e/src/suite/fixtures/recorded/selectionTypes/clearFirstTwoItem.yml b/packages/cursorless-vscode-e2e/src/suite/fixtures/recorded/selectionTypes/clearFirstTwoItem.yml index 99f4622db8..e9b29b2c4b 100644 --- a/packages/cursorless-vscode-e2e/src/suite/fixtures/recorded/selectionTypes/clearFirstTwoItem.yml +++ b/packages/cursorless-vscode-e2e/src/suite/fixtures/recorded/selectionTypes/clearFirstTwoItem.yml @@ -22,3 +22,9 @@ finalState: selections: - anchor: {line: 0, character: 0} active: {line: 0, character: 0} +-- initial -- +0 |a, b, c, d +sel ! +-- final -- +0 |, c, d +sel ! diff --git a/packages/cursorless-vscode-e2e/src/suite/fixtures/recorded/selectionTypes/clearHeadCore.yml b/packages/cursorless-vscode-e2e/src/suite/fixtures/recorded/selectionTypes/clearHeadCore.yml index 74b928ad33..00c582d5e4 100644 --- a/packages/cursorless-vscode-e2e/src/suite/fixtures/recorded/selectionTypes/clearHeadCore.yml +++ b/packages/cursorless-vscode-e2e/src/suite/fixtures/recorded/selectionTypes/clearHeadCore.yml @@ -21,3 +21,9 @@ finalState: selections: - anchor: {line: 0, character: 4} active: {line: 0, character: 4} +-- initial -- +0 |foo(bar baz) +sel ! +-- final -- +0 |foo(z) +sel ! diff --git a/packages/cursorless-vscode-e2e/src/suite/fixtures/recorded/selectionTypes/clearHeadCoreCurly.yml b/packages/cursorless-vscode-e2e/src/suite/fixtures/recorded/selectionTypes/clearHeadCoreCurly.yml index 33c93bb9bb..6a5265f349 100644 --- a/packages/cursorless-vscode-e2e/src/suite/fixtures/recorded/selectionTypes/clearHeadCoreCurly.yml +++ b/packages/cursorless-vscode-e2e/src/suite/fixtures/recorded/selectionTypes/clearHeadCoreCurly.yml @@ -29,3 +29,13 @@ finalState: selections: - anchor: {line: 1, character: 4} active: {line: 1, character: 4} +-- initial -- +0 |{ +1 | foo(bar baz) +sel ! +2 |} +-- final -- +0 |{ +1 | z) +sel ! +2 |} diff --git a/packages/cursorless-vscode-e2e/src/suite/fixtures/recorded/selectionTypes/clearHeadFunk.yml b/packages/cursorless-vscode-e2e/src/suite/fixtures/recorded/selectionTypes/clearHeadFunk.yml index 8052099678..056f81851c 100644 --- a/packages/cursorless-vscode-e2e/src/suite/fixtures/recorded/selectionTypes/clearHeadFunk.yml +++ b/packages/cursorless-vscode-e2e/src/suite/fixtures/recorded/selectionTypes/clearHeadFunk.yml @@ -27,3 +27,12 @@ finalState: selections: - anchor: {line: 0, character: 0} active: {line: 0, character: 0} +-- initial -- +0 |function whatever() { +1 | +sel ! +2 |} +-- final -- +0 | +sel ! +1 |} diff --git a/packages/cursorless-vscode-e2e/src/suite/fixtures/recorded/selectionTypes/clearLastTwoItem.yml b/packages/cursorless-vscode-e2e/src/suite/fixtures/recorded/selectionTypes/clearLastTwoItem.yml index e3f203d9a3..6611523913 100644 --- a/packages/cursorless-vscode-e2e/src/suite/fixtures/recorded/selectionTypes/clearLastTwoItem.yml +++ b/packages/cursorless-vscode-e2e/src/suite/fixtures/recorded/selectionTypes/clearLastTwoItem.yml @@ -22,3 +22,9 @@ finalState: selections: - anchor: {line: 0, character: 6} active: {line: 0, character: 6} +-- initial -- +0 |a, b, c, d +sel ! +-- final -- +0 |a, b, +sel ! diff --git a/packages/cursorless-vscode-e2e/src/suite/fixtures/recorded/selectionTypes/clearLeading.yml b/packages/cursorless-vscode-e2e/src/suite/fixtures/recorded/selectionTypes/clearLeading.yml index 12d2932558..eb3c99c756 100644 --- a/packages/cursorless-vscode-e2e/src/suite/fixtures/recorded/selectionTypes/clearLeading.yml +++ b/packages/cursorless-vscode-e2e/src/suite/fixtures/recorded/selectionTypes/clearLeading.yml @@ -19,3 +19,9 @@ finalState: selections: - anchor: {line: 0, character: 3} active: {line: 0, character: 3} +-- initial -- +0 |aaa bbb ccc +sel ! +-- final -- +0 |aaabbb ccc +sel ! diff --git a/packages/cursorless-vscode-e2e/src/suite/fixtures/recorded/selectionTypes/clearLinePair.yml b/packages/cursorless-vscode-e2e/src/suite/fixtures/recorded/selectionTypes/clearLinePair.yml index daefd3270f..e98b71c4d4 100644 --- a/packages/cursorless-vscode-e2e/src/suite/fixtures/recorded/selectionTypes/clearLinePair.yml +++ b/packages/cursorless-vscode-e2e/src/suite/fixtures/recorded/selectionTypes/clearLinePair.yml @@ -22,3 +22,9 @@ finalState: selections: - anchor: {line: 0, character: 0} active: {line: 0, character: 0} +-- initial -- +0 |foo (bar) baz +sel ! +-- final -- +0 | +sel ! diff --git a/packages/cursorless-vscode-e2e/src/suite/fixtures/recorded/selectionTypes/clearNextFile.yml b/packages/cursorless-vscode-e2e/src/suite/fixtures/recorded/selectionTypes/clearNextFile.yml index 0773c4eb5f..89f578cb29 100644 --- a/packages/cursorless-vscode-e2e/src/suite/fixtures/recorded/selectionTypes/clearNextFile.yml +++ b/packages/cursorless-vscode-e2e/src/suite/fixtures/recorded/selectionTypes/clearNextFile.yml @@ -19,3 +19,8 @@ initialState: active: {line: 0, character: 0} marks: {} thrownError: {name: OutOfRangeError} +-- initial -- +0 |aaa +sel ! +-- final -- +0| diff --git a/packages/cursorless-vscode-e2e/src/suite/fixtures/recorded/selectionTypes/clearNextFunk.yml b/packages/cursorless-vscode-e2e/src/suite/fixtures/recorded/selectionTypes/clearNextFunk.yml index b3d1177f53..311ec7e2aa 100644 --- a/packages/cursorless-vscode-e2e/src/suite/fixtures/recorded/selectionTypes/clearNextFunk.yml +++ b/packages/cursorless-vscode-e2e/src/suite/fixtures/recorded/selectionTypes/clearNextFunk.yml @@ -28,3 +28,13 @@ finalState: selections: - anchor: {line: 2, character: 0} active: {line: 2, character: 0} +-- initial -- +0 |function foo() {} +sel ! +1 | +2 |function bar() {} +-- final -- +0 |function foo() {} +1 | +2 | +sel ! diff --git a/packages/cursorless-vscode-e2e/src/suite/fixtures/recorded/selectionTypes/clearNextToken.yml b/packages/cursorless-vscode-e2e/src/suite/fixtures/recorded/selectionTypes/clearNextToken.yml index 6d4ccc0ca3..a3d8f76928 100644 --- a/packages/cursorless-vscode-e2e/src/suite/fixtures/recorded/selectionTypes/clearNextToken.yml +++ b/packages/cursorless-vscode-e2e/src/suite/fixtures/recorded/selectionTypes/clearNextToken.yml @@ -23,3 +23,9 @@ finalState: selections: - anchor: {line: 0, character: 3} active: {line: 0, character: 3} +-- initial -- +0 |a b +sel ! +-- final -- +0 |a +sel ! diff --git a/packages/cursorless-vscode-e2e/src/suite/fixtures/recorded/selectionTypes/clearNextWord.yml b/packages/cursorless-vscode-e2e/src/suite/fixtures/recorded/selectionTypes/clearNextWord.yml index 2cda1d619f..fb8b7fb4ca 100644 --- a/packages/cursorless-vscode-e2e/src/suite/fixtures/recorded/selectionTypes/clearNextWord.yml +++ b/packages/cursorless-vscode-e2e/src/suite/fixtures/recorded/selectionTypes/clearNextWord.yml @@ -23,3 +23,9 @@ finalState: selections: - anchor: {line: 0, character: 9} active: {line: 0, character: 9} +-- initial -- +0 |aaaBbbCccDdd +sel ! +-- final -- +0 |aaaBbbCcc +sel ! diff --git a/packages/cursorless-vscode-e2e/src/suite/fixtures/recorded/selectionTypes/clearNextWord2.yml b/packages/cursorless-vscode-e2e/src/suite/fixtures/recorded/selectionTypes/clearNextWord2.yml index 43611c3416..74c3e47398 100644 --- a/packages/cursorless-vscode-e2e/src/suite/fixtures/recorded/selectionTypes/clearNextWord2.yml +++ b/packages/cursorless-vscode-e2e/src/suite/fixtures/recorded/selectionTypes/clearNextWord2.yml @@ -23,3 +23,9 @@ finalState: selections: - anchor: {line: 0, character: 9} active: {line: 0, character: 9} +-- initial -- +0 |aaaBbbCccDdd +sel # +-- final -- +0 |aaaBbbCcc +sel ! diff --git a/packages/cursorless-vscode-e2e/src/suite/fixtures/recorded/selectionTypes/clearNextWord3.yml b/packages/cursorless-vscode-e2e/src/suite/fixtures/recorded/selectionTypes/clearNextWord3.yml index 2ad91d5baa..889824db46 100644 --- a/packages/cursorless-vscode-e2e/src/suite/fixtures/recorded/selectionTypes/clearNextWord3.yml +++ b/packages/cursorless-vscode-e2e/src/suite/fixtures/recorded/selectionTypes/clearNextWord3.yml @@ -23,3 +23,9 @@ finalState: selections: - anchor: {line: 0, character: 9} active: {line: 0, character: 9} +-- initial -- +0 |aaaBbbCccDdd +sel [> +-- final -- +0 |aaaBbbCcc +sel ! diff --git a/packages/cursorless-vscode-e2e/src/suite/fixtures/recorded/selectionTypes/clearPaint.yml b/packages/cursorless-vscode-e2e/src/suite/fixtures/recorded/selectionTypes/clearPaint.yml index 9a6829f831..654363bfd6 100644 --- a/packages/cursorless-vscode-e2e/src/suite/fixtures/recorded/selectionTypes/clearPaint.yml +++ b/packages/cursorless-vscode-e2e/src/suite/fixtures/recorded/selectionTypes/clearPaint.yml @@ -20,3 +20,15 @@ finalState: selections: - anchor: {line: 0, character: 10} active: {line: 0, character: 10} +-- initial -- +0 |const r = /a[b]*(c)/; +sel [------- +1 | +sel ! +2 |// a/b/c /d +sel -----> +3 | +-- final -- +0 |const r = /d +sel ! +1 | diff --git a/packages/cursorless-vscode-e2e/src/suite/fixtures/recorded/selectionTypes/clearPaintBatt.yml b/packages/cursorless-vscode-e2e/src/suite/fixtures/recorded/selectionTypes/clearPaintBatt.yml index 8243706915..7032392fe5 100644 --- a/packages/cursorless-vscode-e2e/src/suite/fixtures/recorded/selectionTypes/clearPaintBatt.yml +++ b/packages/cursorless-vscode-e2e/src/suite/fixtures/recorded/selectionTypes/clearPaintBatt.yml @@ -23,3 +23,13 @@ finalState: selections: - anchor: {line: 0, character: 10} active: {line: 0, character: 10} +-- initial -- +0 |const r = /a[b]*(c)/; +hat # + b +1 | +sel ! +-- final -- +0 |const r = +sel ! +1 | diff --git a/packages/cursorless-vscode-e2e/src/suite/fixtures/recorded/selectionTypes/clearPaintBattPastBlueBatt.yml b/packages/cursorless-vscode-e2e/src/suite/fixtures/recorded/selectionTypes/clearPaintBattPastBlueBatt.yml index b4c910e5e7..80d2286e31 100644 --- a/packages/cursorless-vscode-e2e/src/suite/fixtures/recorded/selectionTypes/clearPaintBattPastBlueBatt.yml +++ b/packages/cursorless-vscode-e2e/src/suite/fixtures/recorded/selectionTypes/clearPaintBattPastBlueBatt.yml @@ -35,3 +35,17 @@ finalState: selections: - anchor: {line: 0, character: 10} active: {line: 0, character: 10} +-- initial -- +0 |const r = /a[b]*(c)/; +hat # + bb +1 | +2 |// a/b/c /d +hat # + b +3 | +sel ! +-- final -- +0 |const r = /d +sel ! +1 | diff --git a/packages/cursorless-vscode-e2e/src/suite/fixtures/recorded/selectionTypes/clearPreviousFunk.yml b/packages/cursorless-vscode-e2e/src/suite/fixtures/recorded/selectionTypes/clearPreviousFunk.yml index d7dd6e38e6..3ef71ddc8b 100644 --- a/packages/cursorless-vscode-e2e/src/suite/fixtures/recorded/selectionTypes/clearPreviousFunk.yml +++ b/packages/cursorless-vscode-e2e/src/suite/fixtures/recorded/selectionTypes/clearPreviousFunk.yml @@ -29,3 +29,13 @@ finalState: selections: - anchor: {line: 0, character: 0} active: {line: 0, character: 0} +-- initial -- +0 |function foo() {} +1 | +2 |function bar() {} +sel ! +-- final -- +0 | +sel ! +1 | +2 |function bar() {} diff --git a/packages/cursorless-vscode-e2e/src/suite/fixtures/recorded/selectionTypes/clearPreviousToken.yml b/packages/cursorless-vscode-e2e/src/suite/fixtures/recorded/selectionTypes/clearPreviousToken.yml index a407e90b94..27837fcfc2 100644 --- a/packages/cursorless-vscode-e2e/src/suite/fixtures/recorded/selectionTypes/clearPreviousToken.yml +++ b/packages/cursorless-vscode-e2e/src/suite/fixtures/recorded/selectionTypes/clearPreviousToken.yml @@ -23,3 +23,9 @@ finalState: selections: - anchor: {line: 0, character: 0} active: {line: 0, character: 0} +-- initial -- +0 |a b +sel ! +-- final -- +0 | b +sel ! diff --git a/packages/cursorless-vscode-e2e/src/suite/fixtures/recorded/selectionTypes/clearPreviousWord.yml b/packages/cursorless-vscode-e2e/src/suite/fixtures/recorded/selectionTypes/clearPreviousWord.yml index bf4201b662..358f5bdc62 100644 --- a/packages/cursorless-vscode-e2e/src/suite/fixtures/recorded/selectionTypes/clearPreviousWord.yml +++ b/packages/cursorless-vscode-e2e/src/suite/fixtures/recorded/selectionTypes/clearPreviousWord.yml @@ -23,3 +23,9 @@ finalState: selections: - anchor: {line: 0, character: 0} active: {line: 0, character: 0} +-- initial -- +0 |aaaBbbCccDdd +sel ! +-- final -- +0 |BbbCccDdd +sel ! diff --git a/packages/cursorless-vscode-e2e/src/suite/fixtures/recorded/selectionTypes/clearPreviousWord2.yml b/packages/cursorless-vscode-e2e/src/suite/fixtures/recorded/selectionTypes/clearPreviousWord2.yml index 49412e2290..dd3b719b73 100644 --- a/packages/cursorless-vscode-e2e/src/suite/fixtures/recorded/selectionTypes/clearPreviousWord2.yml +++ b/packages/cursorless-vscode-e2e/src/suite/fixtures/recorded/selectionTypes/clearPreviousWord2.yml @@ -23,3 +23,9 @@ finalState: selections: - anchor: {line: 0, character: 3} active: {line: 0, character: 3} +-- initial -- +0 |aaaBbbCccDdd +sel # +-- final -- +0 |aaaCccDdd +sel ! diff --git a/packages/cursorless-vscode-e2e/src/suite/fixtures/recorded/selectionTypes/clearPreviousWord3.yml b/packages/cursorless-vscode-e2e/src/suite/fixtures/recorded/selectionTypes/clearPreviousWord3.yml index 3a55a9b4c8..27d9fb860a 100644 --- a/packages/cursorless-vscode-e2e/src/suite/fixtures/recorded/selectionTypes/clearPreviousWord3.yml +++ b/packages/cursorless-vscode-e2e/src/suite/fixtures/recorded/selectionTypes/clearPreviousWord3.yml @@ -23,3 +23,9 @@ finalState: selections: - anchor: {line: 0, character: 0} active: {line: 0, character: 0} +-- initial -- +0 |aaaBbbCccDdd +sel [> +-- final -- +0 |BbbCccDdd +sel ! diff --git a/packages/cursorless-vscode-e2e/src/suite/fixtures/recorded/selectionTypes/clearRowTwoPastFour.yml b/packages/cursorless-vscode-e2e/src/suite/fixtures/recorded/selectionTypes/clearRowTwoPastFour.yml index ad201603d7..940e13533d 100644 --- a/packages/cursorless-vscode-e2e/src/suite/fixtures/recorded/selectionTypes/clearRowTwoPastFour.yml +++ b/packages/cursorless-vscode-e2e/src/suite/fixtures/recorded/selectionTypes/clearRowTwoPastFour.yml @@ -31,3 +31,15 @@ finalState: selections: - anchor: {line: 1, character: 0} active: {line: 1, character: 0} +-- initial -- +0 |a +sel ! +1 |b +2 |c +3 |d +4 |e +-- final -- +0 |a +1 | +sel ! +2 |e diff --git a/packages/cursorless-vscode-e2e/src/suite/fixtures/recorded/selectionTypes/clearRowTwoUntilFour.yml b/packages/cursorless-vscode-e2e/src/suite/fixtures/recorded/selectionTypes/clearRowTwoUntilFour.yml index 5bcd5d04a0..c8c83326bc 100644 --- a/packages/cursorless-vscode-e2e/src/suite/fixtures/recorded/selectionTypes/clearRowTwoUntilFour.yml +++ b/packages/cursorless-vscode-e2e/src/suite/fixtures/recorded/selectionTypes/clearRowTwoUntilFour.yml @@ -32,3 +32,16 @@ finalState: selections: - anchor: {line: 1, character: 0} active: {line: 1, character: 0} +-- initial -- +0 |a +sel ! +1 |b +2 |c +3 |d +4 |e +-- final -- +0 |a +1 | +sel ! +2 |d +3 |e diff --git a/packages/cursorless-vscode-e2e/src/suite/fixtures/recorded/selectionTypes/clearSecondBetweenThirdItem.yml b/packages/cursorless-vscode-e2e/src/suite/fixtures/recorded/selectionTypes/clearSecondBetweenThirdItem.yml index 74954c0fbd..48518a4053 100644 --- a/packages/cursorless-vscode-e2e/src/suite/fixtures/recorded/selectionTypes/clearSecondBetweenThirdItem.yml +++ b/packages/cursorless-vscode-e2e/src/suite/fixtures/recorded/selectionTypes/clearSecondBetweenThirdItem.yml @@ -31,3 +31,9 @@ finalState: selections: - anchor: {line: 0, character: 4} active: {line: 0, character: 4} +-- initial -- +0 |a, b, c, d +sel ! +-- final -- +0 |a, bc, d +sel ! diff --git a/packages/cursorless-vscode-e2e/src/suite/fixtures/recorded/selectionTypes/clearSecondItem.yml b/packages/cursorless-vscode-e2e/src/suite/fixtures/recorded/selectionTypes/clearSecondItem.yml index 4151022899..ecea958f58 100644 --- a/packages/cursorless-vscode-e2e/src/suite/fixtures/recorded/selectionTypes/clearSecondItem.yml +++ b/packages/cursorless-vscode-e2e/src/suite/fixtures/recorded/selectionTypes/clearSecondItem.yml @@ -22,3 +22,9 @@ finalState: selections: - anchor: {line: 0, character: 3} active: {line: 0, character: 3} +-- initial -- +0 |a, b, c, d +sel ! +-- final -- +0 |a, , c, d +sel ! diff --git a/packages/cursorless-vscode-e2e/src/suite/fixtures/recorded/selectionTypes/clearSecondLastWord.yml b/packages/cursorless-vscode-e2e/src/suite/fixtures/recorded/selectionTypes/clearSecondLastWord.yml index 1a8c902125..fd18cbb7c3 100644 --- a/packages/cursorless-vscode-e2e/src/suite/fixtures/recorded/selectionTypes/clearSecondLastWord.yml +++ b/packages/cursorless-vscode-e2e/src/suite/fixtures/recorded/selectionTypes/clearSecondLastWord.yml @@ -22,3 +22,9 @@ finalState: selections: - anchor: {line: 0, character: 6} active: {line: 0, character: 6} +-- initial -- +0 |aaaBbbCccDdd +sel ! +-- final -- +0 |aaaBbbDdd +sel ! diff --git a/packages/cursorless-vscode-e2e/src/suite/fixtures/recorded/selectionTypes/clearSecondNextWord.yml b/packages/cursorless-vscode-e2e/src/suite/fixtures/recorded/selectionTypes/clearSecondNextWord.yml index 763e3007fc..f1c810e9c0 100644 --- a/packages/cursorless-vscode-e2e/src/suite/fixtures/recorded/selectionTypes/clearSecondNextWord.yml +++ b/packages/cursorless-vscode-e2e/src/suite/fixtures/recorded/selectionTypes/clearSecondNextWord.yml @@ -23,3 +23,9 @@ finalState: selections: - anchor: {line: 0, character: 9} active: {line: 0, character: 9} +-- initial -- +0 |aaaBbbCccDdd +sel ! +-- final -- +0 |aaaBbbCcc +sel ! diff --git a/packages/cursorless-vscode-e2e/src/suite/fixtures/recorded/selectionTypes/clearSecondPastThirdItem.yml b/packages/cursorless-vscode-e2e/src/suite/fixtures/recorded/selectionTypes/clearSecondPastThirdItem.yml index cc9d4e085e..a2d5b413b2 100644 --- a/packages/cursorless-vscode-e2e/src/suite/fixtures/recorded/selectionTypes/clearSecondPastThirdItem.yml +++ b/packages/cursorless-vscode-e2e/src/suite/fixtures/recorded/selectionTypes/clearSecondPastThirdItem.yml @@ -31,3 +31,9 @@ finalState: selections: - anchor: {line: 0, character: 3} active: {line: 0, character: 3} +-- initial -- +0 |a, b, c, d +sel ! +-- final -- +0 |a, , d +sel ! diff --git a/packages/cursorless-vscode-e2e/src/suite/fixtures/recorded/selectionTypes/clearSecondUntilFourthItem.yml b/packages/cursorless-vscode-e2e/src/suite/fixtures/recorded/selectionTypes/clearSecondUntilFourthItem.yml index b361943cad..812c51aec1 100644 --- a/packages/cursorless-vscode-e2e/src/suite/fixtures/recorded/selectionTypes/clearSecondUntilFourthItem.yml +++ b/packages/cursorless-vscode-e2e/src/suite/fixtures/recorded/selectionTypes/clearSecondUntilFourthItem.yml @@ -31,3 +31,9 @@ finalState: selections: - anchor: {line: 0, character: 3} active: {line: 0, character: 3} +-- initial -- +0 |a, b, c, d +sel ! +-- final -- +0 |a, d +sel ! diff --git a/packages/cursorless-vscode-e2e/src/suite/fixtures/recorded/selectionTypes/clearShortPaint.yml b/packages/cursorless-vscode-e2e/src/suite/fixtures/recorded/selectionTypes/clearShortPaint.yml index ea286e6986..c011f3b5b3 100644 --- a/packages/cursorless-vscode-e2e/src/suite/fixtures/recorded/selectionTypes/clearShortPaint.yml +++ b/packages/cursorless-vscode-e2e/src/suite/fixtures/recorded/selectionTypes/clearShortPaint.yml @@ -20,3 +20,9 @@ finalState: selections: - anchor: {line: 0, character: 9} active: {line: 0, character: 9} +-- initial -- +0 |{foo.bar(hello-world, whatever-now)} test-this +sel ! +-- final -- +0 |{foo.bar( whatever-now)} test-this +sel ! diff --git a/packages/cursorless-vscode-e2e/src/suite/fixtures/recorded/selectionTypes/clearShortPaint2.yml b/packages/cursorless-vscode-e2e/src/suite/fixtures/recorded/selectionTypes/clearShortPaint2.yml index 676d7a0fba..d64435cfd7 100644 --- a/packages/cursorless-vscode-e2e/src/suite/fixtures/recorded/selectionTypes/clearShortPaint2.yml +++ b/packages/cursorless-vscode-e2e/src/suite/fixtures/recorded/selectionTypes/clearShortPaint2.yml @@ -20,3 +20,9 @@ finalState: selections: - anchor: {line: 0, character: 1} active: {line: 0, character: 1} +-- initial -- +0 |{foo.bar(hello-world, whatever-now)} test-this +sel ! +-- final -- +0 |{ whatever-now)} test-this +sel ! diff --git a/packages/cursorless-vscode-e2e/src/suite/fixtures/recorded/selectionTypes/clearShortPaint3.yml b/packages/cursorless-vscode-e2e/src/suite/fixtures/recorded/selectionTypes/clearShortPaint3.yml index e5df19e8a5..251e37b213 100644 --- a/packages/cursorless-vscode-e2e/src/suite/fixtures/recorded/selectionTypes/clearShortPaint3.yml +++ b/packages/cursorless-vscode-e2e/src/suite/fixtures/recorded/selectionTypes/clearShortPaint3.yml @@ -20,3 +20,9 @@ finalState: selections: - anchor: {line: 0, character: 1} active: {line: 0, character: 1} +-- initial -- +0 |{foo.bar(hello-world, whatever-now)} test-this +sel [---> +-- final -- +0 |{ whatever-now)} test-this +sel ! diff --git a/packages/cursorless-vscode-e2e/src/suite/fixtures/recorded/selectionTypes/clearShortPaintLeper.yml b/packages/cursorless-vscode-e2e/src/suite/fixtures/recorded/selectionTypes/clearShortPaintLeper.yml index 5d802a3695..20b7accc6a 100644 --- a/packages/cursorless-vscode-e2e/src/suite/fixtures/recorded/selectionTypes/clearShortPaintLeper.yml +++ b/packages/cursorless-vscode-e2e/src/suite/fixtures/recorded/selectionTypes/clearShortPaintLeper.yml @@ -24,3 +24,11 @@ finalState: selections: - anchor: {line: 0, character: 1} active: {line: 0, character: 1} +-- initial -- +0 |{foo.bar(hello-world, whatever-now)} test-this +sel ! +hat # + ( +-- final -- +0 |{ whatever-now)} test-this +sel ! diff --git a/packages/cursorless-vscode-e2e/src/suite/fixtures/recorded/selectionTypes/clearTrailing.yml b/packages/cursorless-vscode-e2e/src/suite/fixtures/recorded/selectionTypes/clearTrailing.yml index abc5a2a69a..507a01aad5 100644 --- a/packages/cursorless-vscode-e2e/src/suite/fixtures/recorded/selectionTypes/clearTrailing.yml +++ b/packages/cursorless-vscode-e2e/src/suite/fixtures/recorded/selectionTypes/clearTrailing.yml @@ -19,3 +19,9 @@ finalState: selections: - anchor: {line: 0, character: 7} active: {line: 0, character: 7} +-- initial -- +0 |aaa bbb ccc +sel ! +-- final -- +0 |aaa bbbccc +sel ! diff --git a/packages/cursorless-vscode-e2e/src/suite/fixtures/recorded/selectionTypes/clearWord.yml b/packages/cursorless-vscode-e2e/src/suite/fixtures/recorded/selectionTypes/clearWord.yml index a0cf659fc9..4778914d12 100644 --- a/packages/cursorless-vscode-e2e/src/suite/fixtures/recorded/selectionTypes/clearWord.yml +++ b/packages/cursorless-vscode-e2e/src/suite/fixtures/recorded/selectionTypes/clearWord.yml @@ -20,3 +20,9 @@ finalState: selections: - anchor: {line: 0, character: 3} active: {line: 0, character: 3} +-- initial -- +0 |aaaBbbCcc +sel ! +-- final -- +0 |aaaCcc +sel ! diff --git a/packages/cursorless-vscode-e2e/src/suite/fixtures/recorded/selectionTypes/clearWord2.yml b/packages/cursorless-vscode-e2e/src/suite/fixtures/recorded/selectionTypes/clearWord2.yml index cb9001bf96..6395d53a16 100644 --- a/packages/cursorless-vscode-e2e/src/suite/fixtures/recorded/selectionTypes/clearWord2.yml +++ b/packages/cursorless-vscode-e2e/src/suite/fixtures/recorded/selectionTypes/clearWord2.yml @@ -20,3 +20,9 @@ finalState: selections: - anchor: {line: 0, character: 3} active: {line: 0, character: 3} +-- initial -- +0 |aaaBbbCcc +sel # +-- final -- +0 |aaaCcc +sel ! diff --git a/packages/cursorless-vscode-e2e/src/suite/fixtures/recorded/selectionTypes/clearWord3.yml b/packages/cursorless-vscode-e2e/src/suite/fixtures/recorded/selectionTypes/clearWord3.yml index 794b2eb762..11972d9a40 100644 --- a/packages/cursorless-vscode-e2e/src/suite/fixtures/recorded/selectionTypes/clearWord3.yml +++ b/packages/cursorless-vscode-e2e/src/suite/fixtures/recorded/selectionTypes/clearWord3.yml @@ -20,3 +20,9 @@ finalState: selections: - anchor: {line: 0, character: 0} active: {line: 0, character: 0} +-- initial -- +0 |aaaBbbCcc +sel [> +-- final -- +0 |Ccc +sel ! diff --git a/packages/cursorless-vscode-e2e/src/suite/fixtures/recorded/selectionTypes/clearWord4.yml b/packages/cursorless-vscode-e2e/src/suite/fixtures/recorded/selectionTypes/clearWord4.yml index e5cd1f1311..27e418d040 100644 --- a/packages/cursorless-vscode-e2e/src/suite/fixtures/recorded/selectionTypes/clearWord4.yml +++ b/packages/cursorless-vscode-e2e/src/suite/fixtures/recorded/selectionTypes/clearWord4.yml @@ -20,3 +20,9 @@ finalState: selections: - anchor: {line: 0, character: 3} active: {line: 0, character: 3} +-- initial -- +0 |aaaBbbCcc +sel [-> +-- final -- +0 |aaaCcc +sel ! diff --git a/packages/cursorless-vscode-e2e/src/suite/fixtures/recorded/selectionTypes/clearWord5.yml b/packages/cursorless-vscode-e2e/src/suite/fixtures/recorded/selectionTypes/clearWord5.yml index 3a4ca76b1a..30444d572e 100644 --- a/packages/cursorless-vscode-e2e/src/suite/fixtures/recorded/selectionTypes/clearWord5.yml +++ b/packages/cursorless-vscode-e2e/src/suite/fixtures/recorded/selectionTypes/clearWord5.yml @@ -20,3 +20,9 @@ finalState: selections: - anchor: {line: 0, character: 0} active: {line: 0, character: 0} +-- initial -- +0 |aaaBbbCcc +sel ! +-- final -- +0 |BbbCcc +sel ! diff --git a/packages/cursorless-vscode-e2e/src/suite/fixtures/recorded/selectionTypes/clearWord6.yml b/packages/cursorless-vscode-e2e/src/suite/fixtures/recorded/selectionTypes/clearWord6.yml index 211fb203bc..4cc6502bab 100644 --- a/packages/cursorless-vscode-e2e/src/suite/fixtures/recorded/selectionTypes/clearWord6.yml +++ b/packages/cursorless-vscode-e2e/src/suite/fixtures/recorded/selectionTypes/clearWord6.yml @@ -20,3 +20,9 @@ finalState: selections: - anchor: {line: 0, character: 3} active: {line: 0, character: 3} +-- initial -- +0 |aaaBbbCcc +sel ! +-- final -- +0 |aaaCcc +sel ! diff --git a/packages/cursorless-vscode-e2e/src/suite/fixtures/recorded/selectionTypes/clearWord7.yml b/packages/cursorless-vscode-e2e/src/suite/fixtures/recorded/selectionTypes/clearWord7.yml index f697ec29ef..53471ef281 100644 --- a/packages/cursorless-vscode-e2e/src/suite/fixtures/recorded/selectionTypes/clearWord7.yml +++ b/packages/cursorless-vscode-e2e/src/suite/fixtures/recorded/selectionTypes/clearWord7.yml @@ -20,3 +20,9 @@ finalState: selections: - anchor: {line: 0, character: 6} active: {line: 0, character: 6} +-- initial -- +0 |aaaBbbCcc +sel ! +-- final -- +0 |aaaBbb +sel ! diff --git a/packages/cursorless-vscode-e2e/src/suite/fixtures/recorded/selectionTypes/drinkCell.yml b/packages/cursorless-vscode-e2e/src/suite/fixtures/recorded/selectionTypes/drinkCell.yml index e56e564031..bde1cb4e66 100644 --- a/packages/cursorless-vscode-e2e/src/suite/fixtures/recorded/selectionTypes/drinkCell.yml +++ b/packages/cursorless-vscode-e2e/src/suite/fixtures/recorded/selectionTypes/drinkCell.yml @@ -23,3 +23,13 @@ finalState: selections: - anchor: {line: 1, character: 0} active: {line: 1, character: 0} +-- initial -- +0 |# %% +1 |print("hello") +sel ! +-- final -- +0 |# %% +1 | +sel ! +2 |# %% +3 |print("hello") diff --git a/packages/cursorless-vscode-e2e/src/suite/fixtures/recorded/selectionTypes/drinkCellEach.yml b/packages/cursorless-vscode-e2e/src/suite/fixtures/recorded/selectionTypes/drinkCellEach.yml index 07b1e534f3..05877bb5fb 100644 --- a/packages/cursorless-vscode-e2e/src/suite/fixtures/recorded/selectionTypes/drinkCellEach.yml +++ b/packages/cursorless-vscode-e2e/src/suite/fixtures/recorded/selectionTypes/drinkCellEach.yml @@ -35,3 +35,21 @@ finalState: selections: - anchor: {line: 1, character: 0} active: {line: 1, character: 0} +-- initial -- +0 |# %% +1 |print("hello") +hat [---] + e +2 | +3 |# %% +4 |print("hello") +sel ! +-- final -- +0 |# %% +1 | +sel ! +2 |# %% +3 |print("hello") +4 | +5 |# %% +6 |print("hello") diff --git a/packages/cursorless-vscode-e2e/src/suite/fixtures/recorded/selectionTypes/drinkEveryArg.yml b/packages/cursorless-vscode-e2e/src/suite/fixtures/recorded/selectionTypes/drinkEveryArg.yml index 39cb58568b..da13434048 100644 --- a/packages/cursorless-vscode-e2e/src/suite/fixtures/recorded/selectionTypes/drinkEveryArg.yml +++ b/packages/cursorless-vscode-e2e/src/suite/fixtures/recorded/selectionTypes/drinkEveryArg.yml @@ -30,3 +30,13 @@ finalState: active: {line: 0, character: 31} - anchor: {line: 0, character: 44} active: {line: 0, character: 44} +-- initial -- +0 |function whatever(a: number, b: number, c: number) { +sel ! +1 | +2 |} +-- final -- +0 |function whatever(, a: number, , b: number, , c: number) { +sel ! ! ! +1 | +2 |} diff --git a/packages/cursorless-vscode-e2e/src/suite/fixtures/recorded/selectionTypes/drinkJustFine.yml b/packages/cursorless-vscode-e2e/src/suite/fixtures/recorded/selectionTypes/drinkJustFine.yml index f73efa7765..7407009f86 100644 --- a/packages/cursorless-vscode-e2e/src/suite/fixtures/recorded/selectionTypes/drinkJustFine.yml +++ b/packages/cursorless-vscode-e2e/src/suite/fixtures/recorded/selectionTypes/drinkJustFine.yml @@ -23,3 +23,11 @@ finalState: selections: - anchor: {line: 0, character: 0} active: {line: 0, character: 0} +-- initial -- +0 |foo +sel ! +hat [-] + f +-- final -- +0 |foo +sel ! diff --git a/packages/cursorless-vscode-e2e/src/suite/fixtures/recorded/selectionTypes/drinkToken.yml b/packages/cursorless-vscode-e2e/src/suite/fixtures/recorded/selectionTypes/drinkToken.yml index e0f38c581a..018ac2200f 100644 --- a/packages/cursorless-vscode-e2e/src/suite/fixtures/recorded/selectionTypes/drinkToken.yml +++ b/packages/cursorless-vscode-e2e/src/suite/fixtures/recorded/selectionTypes/drinkToken.yml @@ -20,3 +20,9 @@ finalState: selections: - anchor: {line: 0, character: 0} active: {line: 0, character: 0} +-- initial -- +0 |foo +sel ! +-- final -- +0 | foo +sel ! diff --git a/packages/cursorless-vscode-e2e/src/suite/fixtures/recorded/selectionTypes/pourCell.yml b/packages/cursorless-vscode-e2e/src/suite/fixtures/recorded/selectionTypes/pourCell.yml index 19db2e1cac..11f4106753 100644 --- a/packages/cursorless-vscode-e2e/src/suite/fixtures/recorded/selectionTypes/pourCell.yml +++ b/packages/cursorless-vscode-e2e/src/suite/fixtures/recorded/selectionTypes/pourCell.yml @@ -22,3 +22,13 @@ finalState: selections: - anchor: {line: 3, character: 0} active: {line: 3, character: 0} +-- initial -- +0 |# %% +1 |print("hello") +sel ! +-- final -- +0 |# %% +1 |print("hello") +2 |# %% +3 | +sel ! diff --git a/packages/cursorless-vscode-e2e/src/suite/fixtures/recorded/selectionTypes/pourCellEach.yml b/packages/cursorless-vscode-e2e/src/suite/fixtures/recorded/selectionTypes/pourCellEach.yml index d417c8f46d..782e7f591a 100644 --- a/packages/cursorless-vscode-e2e/src/suite/fixtures/recorded/selectionTypes/pourCellEach.yml +++ b/packages/cursorless-vscode-e2e/src/suite/fixtures/recorded/selectionTypes/pourCellEach.yml @@ -35,3 +35,21 @@ finalState: selections: - anchor: {line: 4, character: 0} active: {line: 4, character: 0} +-- initial -- +0 |# %% +1 |print("hello") +hat [---] + e +2 | +3 |# %% +4 |print("hello") +sel ! +-- final -- +0 |# %% +1 |print("hello") +2 | +3 |# %% +4 | +sel ! +5 |# %% +6 |print("hello") diff --git a/packages/cursorless-vscode-e2e/src/suite/fixtures/recorded/selectionTypes/pourEveryArg.yml b/packages/cursorless-vscode-e2e/src/suite/fixtures/recorded/selectionTypes/pourEveryArg.yml index 315cd22feb..59ca67e454 100644 --- a/packages/cursorless-vscode-e2e/src/suite/fixtures/recorded/selectionTypes/pourEveryArg.yml +++ b/packages/cursorless-vscode-e2e/src/suite/fixtures/recorded/selectionTypes/pourEveryArg.yml @@ -30,3 +30,13 @@ finalState: active: {line: 0, character: 42} - anchor: {line: 0, character: 55} active: {line: 0, character: 55} +-- initial -- +0 |function whatever(a: number, b: number, c: number) { +sel ! +1 | +2 |} +-- final -- +0 |function whatever(a: number, , b: number, , c: number, ) { +sel ! ! ! +1 | +2 |} diff --git a/packages/cursorless-vscode-e2e/src/suite/fixtures/recorded/selectionTypes/takeEveryCar.yml b/packages/cursorless-vscode-e2e/src/suite/fixtures/recorded/selectionTypes/takeEveryCar.yml index 9b0422f03c..4a73ff39b1 100644 --- a/packages/cursorless-vscode-e2e/src/suite/fixtures/recorded/selectionTypes/takeEveryCar.yml +++ b/packages/cursorless-vscode-e2e/src/suite/fixtures/recorded/selectionTypes/takeEveryCar.yml @@ -36,3 +36,9 @@ finalState: active: {line: 0, character: 8} - anchor: {line: 0, character: 8} active: {line: 0, character: 9} +-- initial -- +0 |aaaBbbCcc +sel ! +-- final -- +0 |aaaBbbCcc +sel ######### diff --git a/packages/cursorless-vscode-e2e/src/suite/fixtures/recorded/selectionTypes/takeEveryCarBlock.yml b/packages/cursorless-vscode-e2e/src/suite/fixtures/recorded/selectionTypes/takeEveryCarBlock.yml index 005834e0ef..d068b6ff08 100644 --- a/packages/cursorless-vscode-e2e/src/suite/fixtures/recorded/selectionTypes/takeEveryCarBlock.yml +++ b/packages/cursorless-vscode-e2e/src/suite/fixtures/recorded/selectionTypes/takeEveryCarBlock.yml @@ -44,3 +44,15 @@ finalState: active: {line: 2, character: 2} - anchor: {line: 2, character: 2} active: {line: 2, character: 3} +-- initial -- +0 |a*a +sel ! +1 |b-b +2 |c/c +-- final -- +0 |a*a +sel ### +1 |b-b +sel ### +2 |c/c +sel ### diff --git a/packages/cursorless-vscode-e2e/src/suite/fixtures/recorded/selectionTypes/takeEveryFile.yml b/packages/cursorless-vscode-e2e/src/suite/fixtures/recorded/selectionTypes/takeEveryFile.yml index 9912dfc92a..2da200d7b5 100644 --- a/packages/cursorless-vscode-e2e/src/suite/fixtures/recorded/selectionTypes/takeEveryFile.yml +++ b/packages/cursorless-vscode-e2e/src/suite/fixtures/recorded/selectionTypes/takeEveryFile.yml @@ -32,3 +32,27 @@ finalState: selections: - anchor: {line: 0, character: 0} active: {line: 6, character: 0} +-- initial -- +0 | +1 | +2 | foo +3 | +4 | bar +5 | +6 | +sel ! +-- final -- +0 | +sel ! +1 | +sel ! +2 | foo +sel -------- +3 | +sel ! +4 | bar +sel -------- +5 | +sel ! +6 | +sel ! diff --git a/packages/cursorless-vscode-e2e/src/suite/fixtures/recorded/selectionTypes/takeEveryLine.yml b/packages/cursorless-vscode-e2e/src/suite/fixtures/recorded/selectionTypes/takeEveryLine.yml index 21870b59c2..cec460f405 100644 --- a/packages/cursorless-vscode-e2e/src/suite/fixtures/recorded/selectionTypes/takeEveryLine.yml +++ b/packages/cursorless-vscode-e2e/src/suite/fixtures/recorded/selectionTypes/takeEveryLine.yml @@ -44,3 +44,27 @@ finalState: active: {line: 5, character: 5} - anchor: {line: 6, character: 0} active: {line: 6, character: 0} +-- initial -- +0 | +1 |a +2 | +3 |b c +4 |d e +5 |f g +6 | +sel ! +-- final -- +0 | +sel ! +1 |a +sel # +2 | +sel ! +3 |b c +sel [---> +4 |d e +sel [---> +5 |f g +sel [---> +6 | +sel ! diff --git a/packages/cursorless-vscode-e2e/src/suite/fixtures/recorded/selectionTypes/takeEveryLine2.yml b/packages/cursorless-vscode-e2e/src/suite/fixtures/recorded/selectionTypes/takeEveryLine2.yml index 1f19042053..83597a04a0 100644 --- a/packages/cursorless-vscode-e2e/src/suite/fixtures/recorded/selectionTypes/takeEveryLine2.yml +++ b/packages/cursorless-vscode-e2e/src/suite/fixtures/recorded/selectionTypes/takeEveryLine2.yml @@ -38,3 +38,27 @@ finalState: active: {line: 3, character: 0} - anchor: {line: 4, character: 5} active: {line: 4, character: 0} +-- initial -- +0 | +1 |a +sel [ +2 | +sel ! +3 |b c +sel ----- +4 |d e +sel ----> +5 |f g +6 | +-- final -- +0 | +1 |a +sel # +2 | +sel ! +3 |b c +sel [---> +4 |d e +sel [---> +5 |f g +6 | diff --git a/packages/cursorless-vscode-e2e/src/suite/fixtures/recorded/selectionTypes/takeEveryLine3.yml b/packages/cursorless-vscode-e2e/src/suite/fixtures/recorded/selectionTypes/takeEveryLine3.yml index f8915c4789..d4ffd433c8 100644 --- a/packages/cursorless-vscode-e2e/src/suite/fixtures/recorded/selectionTypes/takeEveryLine3.yml +++ b/packages/cursorless-vscode-e2e/src/suite/fixtures/recorded/selectionTypes/takeEveryLine3.yml @@ -38,3 +38,27 @@ finalState: active: {line: 3, character: 5} - anchor: {line: 4, character: 0} active: {line: 4, character: 5} +-- initial -- +0 | +1 |a +sel [ +2 | +sel ! +3 |b c +sel ----- +4 |d e +sel ----> +5 |f g +6 | +-- final -- +0 | +1 |a +sel # +2 | +sel ! +3 |b c +sel [---> +4 |d e +sel [---> +5 |f g +6 | diff --git a/packages/cursorless-vscode-e2e/src/suite/fixtures/recorded/selectionTypes/takeEveryShortPaint.yml b/packages/cursorless-vscode-e2e/src/suite/fixtures/recorded/selectionTypes/takeEveryShortPaint.yml index 0a43df5d6a..48c97ac1c2 100644 --- a/packages/cursorless-vscode-e2e/src/suite/fixtures/recorded/selectionTypes/takeEveryShortPaint.yml +++ b/packages/cursorless-vscode-e2e/src/suite/fixtures/recorded/selectionTypes/takeEveryShortPaint.yml @@ -24,3 +24,9 @@ finalState: active: {line: 0, character: 32} - anchor: {line: 0, character: 33} active: {line: 0, character: 44} +-- initial -- +0 |foo[0](bar.test, baz-other-test) something[] +sel ! +-- final -- +0 |foo[0](bar.test, baz-other-test) something[] +sel [--------------> [-------------> [---------> diff --git a/packages/cursorless-vscode-e2e/src/suite/fixtures/recorded/selectionTypes/takeEveryShortPaint2.yml b/packages/cursorless-vscode-e2e/src/suite/fixtures/recorded/selectionTypes/takeEveryShortPaint2.yml index 5d179c1426..3a1b15feb3 100644 --- a/packages/cursorless-vscode-e2e/src/suite/fixtures/recorded/selectionTypes/takeEveryShortPaint2.yml +++ b/packages/cursorless-vscode-e2e/src/suite/fixtures/recorded/selectionTypes/takeEveryShortPaint2.yml @@ -22,3 +22,9 @@ finalState: active: {line: 0, character: 16} - anchor: {line: 0, character: 17} active: {line: 0, character: 31} +-- initial -- +0 |foo[0](bar.test, baz-other-test) something[] +sel ! +-- final -- +0 |foo[0](bar.test, baz-other-test) something[] +sel [-------> [------------> diff --git a/packages/cursorless-vscode-e2e/src/suite/fixtures/recorded/selectionTypes/takeEveryShortPaint3.yml b/packages/cursorless-vscode-e2e/src/suite/fixtures/recorded/selectionTypes/takeEveryShortPaint3.yml index 32ee144d27..7407f9cbca 100644 --- a/packages/cursorless-vscode-e2e/src/suite/fixtures/recorded/selectionTypes/takeEveryShortPaint3.yml +++ b/packages/cursorless-vscode-e2e/src/suite/fixtures/recorded/selectionTypes/takeEveryShortPaint3.yml @@ -24,3 +24,9 @@ finalState: active: {line: 0, character: 32} - anchor: {line: 0, character: 33} active: {line: 0, character: 44} +-- initial -- +0 |foo[0](bar.test, baz-other-test) something[] +sel ! +-- final -- +0 |foo[0](bar.test, baz-other-test) something[] +sel [--------------> [-------------> [---------> diff --git a/packages/cursorless-vscode-e2e/src/suite/fixtures/recorded/selectionTypes/takeEveryWord.yml b/packages/cursorless-vscode-e2e/src/suite/fixtures/recorded/selectionTypes/takeEveryWord.yml index 491ed28f9d..ed7bfcf8ca 100644 --- a/packages/cursorless-vscode-e2e/src/suite/fixtures/recorded/selectionTypes/takeEveryWord.yml +++ b/packages/cursorless-vscode-e2e/src/suite/fixtures/recorded/selectionTypes/takeEveryWord.yml @@ -24,3 +24,9 @@ finalState: active: {line: 0, character: 6} - anchor: {line: 0, character: 6} active: {line: 0, character: 9} +-- initial -- +0 |aaaBbbCcc +sel ! +-- final -- +0 |aaaBbbCcc +sel [->[->[-> diff --git a/packages/cursorless-vscode-e2e/src/suite/fixtures/recorded/selectionTypes/takeFile.yml b/packages/cursorless-vscode-e2e/src/suite/fixtures/recorded/selectionTypes/takeFile.yml index 6f60ab29a9..45d026b124 100644 --- a/packages/cursorless-vscode-e2e/src/suite/fixtures/recorded/selectionTypes/takeFile.yml +++ b/packages/cursorless-vscode-e2e/src/suite/fixtures/recorded/selectionTypes/takeFile.yml @@ -32,3 +32,27 @@ finalState: selections: - anchor: {line: 0, character: 0} active: {line: 6, character: 0} +-- initial -- +0 | +1 | +2 | foo +3 | +4 | bar +5 | +6 | +sel ! +-- final -- +0 | +sel ! +1 | +sel ! +2 | foo +sel -------- +3 | +sel ! +4 | bar +sel -------- +5 | +sel ! +6 | +sel ! diff --git a/packages/cursorless-vscode-e2e/src/suite/fixtures/recorded/selectionTypes/takeLineVest.yml b/packages/cursorless-vscode-e2e/src/suite/fixtures/recorded/selectionTypes/takeLineVest.yml index bca3b292fe..f1e7e6f311 100644 --- a/packages/cursorless-vscode-e2e/src/suite/fixtures/recorded/selectionTypes/takeLineVest.yml +++ b/packages/cursorless-vscode-e2e/src/suite/fixtures/recorded/selectionTypes/takeLineVest.yml @@ -25,3 +25,15 @@ finalState: selections: - anchor: {line: 1, character: 0} active: {line: 1, character: 28} +-- initial -- +0 | +sel ! +1 |const value = "Hello world"; +hat [---] + v +2 | +-- final -- +0 | +1 |const value = "Hello world"; +sel [--------------------------> +2 | diff --git a/packages/cursorless-vscode-e2e/src/suite/fixtures/recorded/selectionTypes/takeShortPaint.yml b/packages/cursorless-vscode-e2e/src/suite/fixtures/recorded/selectionTypes/takeShortPaint.yml index 84edbe7770..b719b16262 100644 --- a/packages/cursorless-vscode-e2e/src/suite/fixtures/recorded/selectionTypes/takeShortPaint.yml +++ b/packages/cursorless-vscode-e2e/src/suite/fixtures/recorded/selectionTypes/takeShortPaint.yml @@ -20,3 +20,9 @@ finalState: selections: - anchor: {line: 0, character: 7} active: {line: 0, character: 16} +-- initial -- +0 |foo[0](bar.test, baz-other-test) something[] +sel ! +-- final -- +0 |foo[0](bar.test, baz-other-test) something[] +sel [-------> diff --git a/packages/cursorless-vscode-e2e/src/suite/fixtures/recorded/selectionTypes/takeSmallPaintAir.yml b/packages/cursorless-vscode-e2e/src/suite/fixtures/recorded/selectionTypes/takeSmallPaintAir.yml index 6f799da4c7..0d8ce51f27 100644 --- a/packages/cursorless-vscode-e2e/src/suite/fixtures/recorded/selectionTypes/takeSmallPaintAir.yml +++ b/packages/cursorless-vscode-e2e/src/suite/fixtures/recorded/selectionTypes/takeSmallPaintAir.yml @@ -24,3 +24,11 @@ finalState: selections: - anchor: {line: 0, character: 5} active: {line: 0, character: 11} +-- initial -- +0 |some amount of text +sel ! +hat [----] + a +-- final -- +0 |some amount of text +sel [----> diff --git a/packages/cursorless-vscode-e2e/src/suite/fixtures/recorded/selectionTypes/takeSmallPaintFine.yml b/packages/cursorless-vscode-e2e/src/suite/fixtures/recorded/selectionTypes/takeSmallPaintFine.yml index 717c87605b..52ca13ab35 100644 --- a/packages/cursorless-vscode-e2e/src/suite/fixtures/recorded/selectionTypes/takeSmallPaintFine.yml +++ b/packages/cursorless-vscode-e2e/src/suite/fixtures/recorded/selectionTypes/takeSmallPaintFine.yml @@ -24,3 +24,11 @@ finalState: selections: - anchor: {line: 0, character: 1} active: {line: 0, character: 8} +-- initial -- +0 |[foo[0], bar] +sel ! +hat [-] + f +-- final -- +0 |[foo[0], bar] +sel [-----> diff --git a/packages/cursorless-vscode-e2e/src/suite/fixtures/recorded/selectionTypes/takeSmallPaintFine2.yml b/packages/cursorless-vscode-e2e/src/suite/fixtures/recorded/selectionTypes/takeSmallPaintFine2.yml index 05b0fac2f9..46a4bf32b0 100644 --- a/packages/cursorless-vscode-e2e/src/suite/fixtures/recorded/selectionTypes/takeSmallPaintFine2.yml +++ b/packages/cursorless-vscode-e2e/src/suite/fixtures/recorded/selectionTypes/takeSmallPaintFine2.yml @@ -24,3 +24,11 @@ finalState: selections: - anchor: {line: 0, character: 6} active: {line: 0, character: 13} +-- initial -- +0 |[baz, foo[0], bar] +sel ! +hat [-] + f +-- final -- +0 |[baz, foo[0], bar] +sel [-----> diff --git a/packages/cursorless-vscode-e2e/src/suite/fixtures/recorded/selectionTypes/takeTokenVest.yml b/packages/cursorless-vscode-e2e/src/suite/fixtures/recorded/selectionTypes/takeTokenVest.yml index bf7ddfb7af..aabdcbb433 100644 --- a/packages/cursorless-vscode-e2e/src/suite/fixtures/recorded/selectionTypes/takeTokenVest.yml +++ b/packages/cursorless-vscode-e2e/src/suite/fixtures/recorded/selectionTypes/takeTokenVest.yml @@ -25,3 +25,15 @@ finalState: selections: - anchor: {line: 1, character: 6} active: {line: 1, character: 11} +-- initial -- +0 | +sel ! +1 |const value = "Hello.world "; +hat [---] + v +2 | +-- final -- +0 | +1 |const value = "Hello.world "; +sel [---> +2 | diff --git a/packages/cursorless-vscode-e2e/src/suite/fixtures/recorded/spokenGrammar/bringLineBeforeWhale.yml b/packages/cursorless-vscode-e2e/src/suite/fixtures/recorded/spokenGrammar/bringLineBeforeWhale.yml index 9b9d1c4a4a..7fac083f00 100644 --- a/packages/cursorless-vscode-e2e/src/suite/fixtures/recorded/spokenGrammar/bringLineBeforeWhale.yml +++ b/packages/cursorless-vscode-e2e/src/suite/fixtures/recorded/spokenGrammar/bringLineBeforeWhale.yml @@ -32,3 +32,14 @@ finalState: selections: - anchor: {line: 2, character: 12} active: {line: 2, character: 12} +-- initial -- +0 |hello world +hat [---] + w +1 |whatever now +sel ! +-- final -- +0 |whatever now +1 |hello world +2 |whatever now +sel ! diff --git a/packages/cursorless-vscode-e2e/src/suite/fixtures/recorded/subtoken/chuckFinalTwoWords.yml b/packages/cursorless-vscode-e2e/src/suite/fixtures/recorded/subtoken/chuckFinalTwoWords.yml index 3246fbc665..221c40c68e 100644 --- a/packages/cursorless-vscode-e2e/src/suite/fixtures/recorded/subtoken/chuckFinalTwoWords.yml +++ b/packages/cursorless-vscode-e2e/src/suite/fixtures/recorded/subtoken/chuckFinalTwoWords.yml @@ -22,3 +22,9 @@ finalState: selections: - anchor: {line: 0, character: 0} active: {line: 0, character: 0} +-- initial -- +0 |a_b_c +sel ! +-- final -- +0 |a +sel ! diff --git a/packages/cursorless-vscode-e2e/src/suite/fixtures/recorded/subtoken/chuckFirstCharVest.yml b/packages/cursorless-vscode-e2e/src/suite/fixtures/recorded/subtoken/chuckFirstCharVest.yml index 126e54ab64..f06ce0087f 100644 --- a/packages/cursorless-vscode-e2e/src/suite/fixtures/recorded/subtoken/chuckFirstCharVest.yml +++ b/packages/cursorless-vscode-e2e/src/suite/fixtures/recorded/subtoken/chuckFirstCharVest.yml @@ -25,3 +25,15 @@ finalState: selections: - anchor: {line: 0, character: 0} active: {line: 0, character: 0} +-- initial -- +0 | +sel ! +1 |const value_hello_str = "Hello world"; +hat [-------------] + v +2 | +-- final -- +0 | +sel ! +1 |const alue_hello_str = "Hello world"; +2 | diff --git a/packages/cursorless-vscode-e2e/src/suite/fixtures/recorded/subtoken/chuckFirstTwoWords.yml b/packages/cursorless-vscode-e2e/src/suite/fixtures/recorded/subtoken/chuckFirstTwoWords.yml index 5ea99839ad..58eb414f96 100644 --- a/packages/cursorless-vscode-e2e/src/suite/fixtures/recorded/subtoken/chuckFirstTwoWords.yml +++ b/packages/cursorless-vscode-e2e/src/suite/fixtures/recorded/subtoken/chuckFirstTwoWords.yml @@ -22,3 +22,9 @@ finalState: selections: - anchor: {line: 0, character: 0} active: {line: 0, character: 0} +-- initial -- +0 |a_b_c +sel ! +-- final -- +0 |c +sel ! diff --git a/packages/cursorless-vscode-e2e/src/suite/fixtures/recorded/subtoken/chuckFirstWordVest.yml b/packages/cursorless-vscode-e2e/src/suite/fixtures/recorded/subtoken/chuckFirstWordVest.yml index aa5496a43b..79f9ad7e1c 100644 --- a/packages/cursorless-vscode-e2e/src/suite/fixtures/recorded/subtoken/chuckFirstWordVest.yml +++ b/packages/cursorless-vscode-e2e/src/suite/fixtures/recorded/subtoken/chuckFirstWordVest.yml @@ -25,3 +25,15 @@ finalState: selections: - anchor: {line: 0, character: 0} active: {line: 0, character: 0} +-- initial -- +0 | +sel ! +1 |const value_hello_str = "Hello world"; +hat [-------------] + v +2 | +-- final -- +0 | +sel ! +1 |const hello_str = "Hello world"; +2 | diff --git a/packages/cursorless-vscode-e2e/src/suite/fixtures/recorded/subtoken/chuckLastCharVest.yml b/packages/cursorless-vscode-e2e/src/suite/fixtures/recorded/subtoken/chuckLastCharVest.yml index 6dca8d60a5..fe70dd9fe9 100644 --- a/packages/cursorless-vscode-e2e/src/suite/fixtures/recorded/subtoken/chuckLastCharVest.yml +++ b/packages/cursorless-vscode-e2e/src/suite/fixtures/recorded/subtoken/chuckLastCharVest.yml @@ -25,3 +25,15 @@ finalState: selections: - anchor: {line: 0, character: 0} active: {line: 0, character: 0} +-- initial -- +0 | +sel ! +1 |const value_hello_str = "Hello world"; +hat [-------------] + v +2 | +-- final -- +0 | +sel ! +1 |const value_hello_st = "Hello world"; +2 | diff --git a/packages/cursorless-vscode-e2e/src/suite/fixtures/recorded/subtoken/chuckLastWord.yml b/packages/cursorless-vscode-e2e/src/suite/fixtures/recorded/subtoken/chuckLastWord.yml index 71dabf7641..4095c5bc0f 100644 --- a/packages/cursorless-vscode-e2e/src/suite/fixtures/recorded/subtoken/chuckLastWord.yml +++ b/packages/cursorless-vscode-e2e/src/suite/fixtures/recorded/subtoken/chuckLastWord.yml @@ -22,3 +22,9 @@ finalState: selections: - anchor: {line: 0, character: 0} active: {line: 0, character: 0} +-- initial -- +0 |margin-top: 0; +sel ! +-- final -- +0 |margin: 0; +sel ! diff --git a/packages/cursorless-vscode-e2e/src/suite/fixtures/recorded/subtoken/chuckLastWordVest.yml b/packages/cursorless-vscode-e2e/src/suite/fixtures/recorded/subtoken/chuckLastWordVest.yml index a6d920af6e..5917bd4a44 100644 --- a/packages/cursorless-vscode-e2e/src/suite/fixtures/recorded/subtoken/chuckLastWordVest.yml +++ b/packages/cursorless-vscode-e2e/src/suite/fixtures/recorded/subtoken/chuckLastWordVest.yml @@ -25,3 +25,15 @@ finalState: selections: - anchor: {line: 0, character: 0} active: {line: 0, character: 0} +-- initial -- +0 | +sel ! +1 |const value_hello_str = "Hello world"; +hat [-------------] + v +2 | +-- final -- +0 | +sel ! +1 |const value_hello = "Hello world"; +2 | diff --git a/packages/cursorless-vscode-e2e/src/suite/fixtures/recorded/subtoken/chuckSecondWordVest.yml b/packages/cursorless-vscode-e2e/src/suite/fixtures/recorded/subtoken/chuckSecondWordVest.yml index 09d948e1be..e847246d56 100644 --- a/packages/cursorless-vscode-e2e/src/suite/fixtures/recorded/subtoken/chuckSecondWordVest.yml +++ b/packages/cursorless-vscode-e2e/src/suite/fixtures/recorded/subtoken/chuckSecondWordVest.yml @@ -25,3 +25,15 @@ finalState: selections: - anchor: {line: 0, character: 0} active: {line: 0, character: 0} +-- initial -- +0 | +sel ! +1 |const value_hello_str = "Hello world"; +hat [-------------] + v +2 | +-- final -- +0 | +sel ! +1 |const value_str = "Hello world"; +2 | diff --git a/packages/cursorless-vscode-e2e/src/suite/fixtures/recorded/subtoken/chuckSixthCharVest.yml b/packages/cursorless-vscode-e2e/src/suite/fixtures/recorded/subtoken/chuckSixthCharVest.yml index 7d344bab4f..38809e3f67 100644 --- a/packages/cursorless-vscode-e2e/src/suite/fixtures/recorded/subtoken/chuckSixthCharVest.yml +++ b/packages/cursorless-vscode-e2e/src/suite/fixtures/recorded/subtoken/chuckSixthCharVest.yml @@ -25,3 +25,15 @@ finalState: selections: - anchor: {line: 0, character: 0} active: {line: 0, character: 0} +-- initial -- +0 | +sel ! +1 |const value_hello_str = "Hello world"; +hat [-------------] + v +2 | +-- final -- +0 | +sel ! +1 |const valuehello_str = "Hello world"; +2 | diff --git a/packages/cursorless-vscode-e2e/src/suite/fixtures/recorded/subtoken/clearFirstCharVest.yml b/packages/cursorless-vscode-e2e/src/suite/fixtures/recorded/subtoken/clearFirstCharVest.yml index 704d750b95..53f41c1e39 100644 --- a/packages/cursorless-vscode-e2e/src/suite/fixtures/recorded/subtoken/clearFirstCharVest.yml +++ b/packages/cursorless-vscode-e2e/src/suite/fixtures/recorded/subtoken/clearFirstCharVest.yml @@ -25,3 +25,15 @@ finalState: selections: - anchor: {line: 1, character: 6} active: {line: 1, character: 6} +-- initial -- +0 | +sel ! +1 |const value_hello_str = "Hello world"; +hat [-------------] + v +2 | +-- final -- +0 | +1 |const alue_hello_str = "Hello world"; +sel ! +2 | diff --git a/packages/cursorless-vscode-e2e/src/suite/fixtures/recorded/subtoken/clearFirstWordVest.yml b/packages/cursorless-vscode-e2e/src/suite/fixtures/recorded/subtoken/clearFirstWordVest.yml index 1ad63f46aa..460eb64df5 100644 --- a/packages/cursorless-vscode-e2e/src/suite/fixtures/recorded/subtoken/clearFirstWordVest.yml +++ b/packages/cursorless-vscode-e2e/src/suite/fixtures/recorded/subtoken/clearFirstWordVest.yml @@ -25,3 +25,15 @@ finalState: selections: - anchor: {line: 1, character: 6} active: {line: 1, character: 6} +-- initial -- +0 | +sel ! +1 |const value_hello_str = "Hello world"; +hat [-------------] + v +2 | +-- final -- +0 | +1 |const _hello_str = "Hello world"; +sel ! +2 | diff --git a/packages/cursorless-vscode-e2e/src/suite/fixtures/recorded/subtoken/clearLastCharVest.yml b/packages/cursorless-vscode-e2e/src/suite/fixtures/recorded/subtoken/clearLastCharVest.yml index 4d778e4c52..3c7f175f9d 100644 --- a/packages/cursorless-vscode-e2e/src/suite/fixtures/recorded/subtoken/clearLastCharVest.yml +++ b/packages/cursorless-vscode-e2e/src/suite/fixtures/recorded/subtoken/clearLastCharVest.yml @@ -25,3 +25,15 @@ finalState: selections: - anchor: {line: 1, character: 20} active: {line: 1, character: 20} +-- initial -- +0 | +sel ! +1 |const value_hello_str = "Hello world"; +hat [-------------] + v +2 | +-- final -- +0 | +1 |const value_hello_st = "Hello world"; +sel ! +2 | diff --git a/packages/cursorless-vscode-e2e/src/suite/fixtures/recorded/subtoken/clearLastWordVest.yml b/packages/cursorless-vscode-e2e/src/suite/fixtures/recorded/subtoken/clearLastWordVest.yml index 067fdbd46b..3489f3cd64 100644 --- a/packages/cursorless-vscode-e2e/src/suite/fixtures/recorded/subtoken/clearLastWordVest.yml +++ b/packages/cursorless-vscode-e2e/src/suite/fixtures/recorded/subtoken/clearLastWordVest.yml @@ -25,3 +25,15 @@ finalState: selections: - anchor: {line: 1, character: 18} active: {line: 1, character: 18} +-- initial -- +0 | +sel ! +1 |const value_hello_str = "Hello world"; +hat [-------------] + v +2 | +-- final -- +0 | +1 |const value_hello_ = "Hello world"; +sel ! +2 | diff --git a/packages/cursorless-vscode-e2e/src/suite/fixtures/recorded/subtoken/clearNextWord.yml b/packages/cursorless-vscode-e2e/src/suite/fixtures/recorded/subtoken/clearNextWord.yml index 2083021a33..b6908b462e 100644 --- a/packages/cursorless-vscode-e2e/src/suite/fixtures/recorded/subtoken/clearNextWord.yml +++ b/packages/cursorless-vscode-e2e/src/suite/fixtures/recorded/subtoken/clearNextWord.yml @@ -23,3 +23,9 @@ finalState: selections: - anchor: {line: 0, character: 5} active: {line: 0, character: 5} +-- initial -- +0 |aaa bbbCcc +sel ! +-- final -- +0 |aaa Ccc +sel ! diff --git a/packages/cursorless-vscode-e2e/src/suite/fixtures/recorded/subtoken/clearSecondWordVest.yml b/packages/cursorless-vscode-e2e/src/suite/fixtures/recorded/subtoken/clearSecondWordVest.yml index f092a04426..00178ca972 100644 --- a/packages/cursorless-vscode-e2e/src/suite/fixtures/recorded/subtoken/clearSecondWordVest.yml +++ b/packages/cursorless-vscode-e2e/src/suite/fixtures/recorded/subtoken/clearSecondWordVest.yml @@ -25,3 +25,15 @@ finalState: selections: - anchor: {line: 1, character: 12} active: {line: 1, character: 12} +-- initial -- +0 | +sel ! +1 |const value_hello_str = "Hello world"; +hat [-------------] + v +2 | +-- final -- +0 | +1 |const value__str = "Hello world"; +sel ! +2 | diff --git a/packages/cursorless-vscode-e2e/src/suite/fixtures/recorded/subtoken/clearSixthCharVest.yml b/packages/cursorless-vscode-e2e/src/suite/fixtures/recorded/subtoken/clearSixthCharVest.yml index 18f4a532a6..b925758e94 100644 --- a/packages/cursorless-vscode-e2e/src/suite/fixtures/recorded/subtoken/clearSixthCharVest.yml +++ b/packages/cursorless-vscode-e2e/src/suite/fixtures/recorded/subtoken/clearSixthCharVest.yml @@ -25,3 +25,15 @@ finalState: selections: - anchor: {line: 1, character: 11} active: {line: 1, character: 11} +-- initial -- +0 | +sel ! +1 |const value_hello_str = "Hello world"; +hat [-------------] + v +2 | +-- final -- +0 | +1 |const valuehello_str = "Hello world"; +sel ! +2 | diff --git a/packages/cursorless-vscode-e2e/src/suite/fixtures/recorded/subtoken/clearSixthNextWord.yml b/packages/cursorless-vscode-e2e/src/suite/fixtures/recorded/subtoken/clearSixthNextWord.yml index b53b54cf59..be3a747136 100644 --- a/packages/cursorless-vscode-e2e/src/suite/fixtures/recorded/subtoken/clearSixthNextWord.yml +++ b/packages/cursorless-vscode-e2e/src/suite/fixtures/recorded/subtoken/clearSixthNextWord.yml @@ -27,3 +27,11 @@ finalState: selections: - anchor: {line: 1, character: 7} active: {line: 1, character: 7} +-- initial -- +0 |aaaBbb cccDdd +sel ! +1 |eeeFff gggHhh +-- final -- +0 |aaaBbb cccDdd +1 |eeeFff Hhh +sel ! diff --git a/packages/cursorless-vscode-e2e/src/suite/fixtures/recorded/subtoken/ditchFourthWordLine.yml b/packages/cursorless-vscode-e2e/src/suite/fixtures/recorded/subtoken/ditchFourthWordLine.yml index 6b528bfdc3..b2cee5a68c 100644 --- a/packages/cursorless-vscode-e2e/src/suite/fixtures/recorded/subtoken/ditchFourthWordLine.yml +++ b/packages/cursorless-vscode-e2e/src/suite/fixtures/recorded/subtoken/ditchFourthWordLine.yml @@ -24,3 +24,9 @@ finalState: selections: - anchor: {line: 0, character: 0} active: {line: 0, character: 0} +-- initial -- +0 |apiV1 api_v_1 +sel ! +-- final -- +0 |apiV1 v_1 +sel ! diff --git a/packages/cursorless-vscode-e2e/src/suite/fixtures/recorded/subtoken/ditchLastCar.yml b/packages/cursorless-vscode-e2e/src/suite/fixtures/recorded/subtoken/ditchLastCar.yml index 6882df960c..cb1949a793 100644 --- a/packages/cursorless-vscode-e2e/src/suite/fixtures/recorded/subtoken/ditchLastCar.yml +++ b/packages/cursorless-vscode-e2e/src/suite/fixtures/recorded/subtoken/ditchLastCar.yml @@ -24,3 +24,9 @@ finalState: selections: - anchor: {line: 0, character: 1} active: {line: 0, character: 1} +-- initial -- +0 |añ +sel ! +-- final -- +0 |a +sel ! diff --git a/packages/cursorless-vscode-e2e/src/suite/fixtures/recorded/subtoken/ditchLastCar2.yml b/packages/cursorless-vscode-e2e/src/suite/fixtures/recorded/subtoken/ditchLastCar2.yml index 85fa24535d..5083488aaa 100644 --- a/packages/cursorless-vscode-e2e/src/suite/fixtures/recorded/subtoken/ditchLastCar2.yml +++ b/packages/cursorless-vscode-e2e/src/suite/fixtures/recorded/subtoken/ditchLastCar2.yml @@ -24,3 +24,9 @@ finalState: selections: - anchor: {line: 0, character: 3} active: {line: 0, character: 3} +-- initial -- +0 |aña +sel ! +-- final -- +0 |añ +sel ! diff --git a/packages/cursorless-vscode-e2e/src/suite/fixtures/recorded/subtoken/ditchLastWordLine.yml b/packages/cursorless-vscode-e2e/src/suite/fixtures/recorded/subtoken/ditchLastWordLine.yml index fc7b43b573..42ba0d260f 100644 --- a/packages/cursorless-vscode-e2e/src/suite/fixtures/recorded/subtoken/ditchLastWordLine.yml +++ b/packages/cursorless-vscode-e2e/src/suite/fixtures/recorded/subtoken/ditchLastWordLine.yml @@ -24,3 +24,9 @@ finalState: selections: - anchor: {line: 0, character: 0} active: {line: 0, character: 0} +-- initial -- +0 |apiV1 api_v_1 +sel ! +-- final -- +0 |apiV1 api_v +sel ! diff --git a/packages/cursorless-vscode-e2e/src/suite/fixtures/recorded/subtoken/ditchSecondCar.yml b/packages/cursorless-vscode-e2e/src/suite/fixtures/recorded/subtoken/ditchSecondCar.yml index f558ecd146..24341f5234 100644 --- a/packages/cursorless-vscode-e2e/src/suite/fixtures/recorded/subtoken/ditchSecondCar.yml +++ b/packages/cursorless-vscode-e2e/src/suite/fixtures/recorded/subtoken/ditchSecondCar.yml @@ -24,3 +24,9 @@ finalState: selections: - anchor: {line: 0, character: 1} active: {line: 0, character: 1} +-- initial -- +0 |añ +sel ! +-- final -- +0 |a +sel ! diff --git a/packages/cursorless-vscode-e2e/src/suite/fixtures/recorded/subtoken/ditchThirdWordLine.yml b/packages/cursorless-vscode-e2e/src/suite/fixtures/recorded/subtoken/ditchThirdWordLine.yml index 0450298a41..d1a5610f75 100644 --- a/packages/cursorless-vscode-e2e/src/suite/fixtures/recorded/subtoken/ditchThirdWordLine.yml +++ b/packages/cursorless-vscode-e2e/src/suite/fixtures/recorded/subtoken/ditchThirdWordLine.yml @@ -24,3 +24,9 @@ finalState: selections: - anchor: {line: 0, character: 0} active: {line: 0, character: 0} +-- initial -- +0 |apiV1 api_v_1 +sel ! +-- final -- +0 |apiV api_v_1 +sel ! diff --git a/packages/cursorless-vscode-e2e/src/suite/fixtures/recorded/subtoken/pourWord.yml b/packages/cursorless-vscode-e2e/src/suite/fixtures/recorded/subtoken/pourWord.yml index 4614061fa5..cac40af9b2 100644 --- a/packages/cursorless-vscode-e2e/src/suite/fixtures/recorded/subtoken/pourWord.yml +++ b/packages/cursorless-vscode-e2e/src/suite/fixtures/recorded/subtoken/pourWord.yml @@ -20,3 +20,9 @@ finalState: selections: - anchor: {line: 0, character: 4} active: {line: 0, character: 4} +-- initial -- +0 |aaa_bbb +sel ! +-- final -- +0 |aaa__bbb +sel ! diff --git a/packages/cursorless-vscode-e2e/src/suite/fixtures/recorded/subtoken/pourWordAir.yml b/packages/cursorless-vscode-e2e/src/suite/fixtures/recorded/subtoken/pourWordAir.yml index b97d7671de..c90731d09c 100644 --- a/packages/cursorless-vscode-e2e/src/suite/fixtures/recorded/subtoken/pourWordAir.yml +++ b/packages/cursorless-vscode-e2e/src/suite/fixtures/recorded/subtoken/pourWordAir.yml @@ -24,3 +24,11 @@ finalState: selections: - anchor: {line: 0, character: 8} active: {line: 0, character: 8} +-- initial -- +0 |aaa_bbb +sel ! +hat [-----] + a +-- final -- +0 |aaa_bbb_ +sel ! diff --git a/packages/cursorless-vscode-e2e/src/suite/fixtures/recorded/subtoken/takeEveryWordLine.yml b/packages/cursorless-vscode-e2e/src/suite/fixtures/recorded/subtoken/takeEveryWordLine.yml index b4e04f9695..048a51dccb 100644 --- a/packages/cursorless-vscode-e2e/src/suite/fixtures/recorded/subtoken/takeEveryWordLine.yml +++ b/packages/cursorless-vscode-e2e/src/suite/fixtures/recorded/subtoken/takeEveryWordLine.yml @@ -32,3 +32,11 @@ finalState: active: {line: 0, character: 10} - anchor: {line: 0, character: 10} active: {line: 0, character: 13} +-- initial -- +0 |aaaBbb cccDdd +sel ! +1 |eee +-- final -- +0 |aaaBbb cccDdd +sel [->[-> [->[-> +1 |eee diff --git a/packages/cursorless-vscode-e2e/src/suite/fixtures/recorded/subtoken/takeEveryWordLine2.yml b/packages/cursorless-vscode-e2e/src/suite/fixtures/recorded/subtoken/takeEveryWordLine2.yml index 7b68b34206..5c7ea4f79d 100644 --- a/packages/cursorless-vscode-e2e/src/suite/fixtures/recorded/subtoken/takeEveryWordLine2.yml +++ b/packages/cursorless-vscode-e2e/src/suite/fixtures/recorded/subtoken/takeEveryWordLine2.yml @@ -32,3 +32,9 @@ finalState: active: {line: 0, character: 11} - anchor: {line: 0, character: 12} active: {line: 0, character: 13} +-- initial -- +0 |apiV1 api_v_1 +sel ! +-- final -- +0 |apiV1 api_v_1 +sel [->## [-> # # diff --git a/packages/cursorless-vscode-e2e/src/suite/fixtures/recorded/subtoken/takeFirstChar.yml b/packages/cursorless-vscode-e2e/src/suite/fixtures/recorded/subtoken/takeFirstChar.yml index c5fb551897..af50c9a38b 100644 --- a/packages/cursorless-vscode-e2e/src/suite/fixtures/recorded/subtoken/takeFirstChar.yml +++ b/packages/cursorless-vscode-e2e/src/suite/fixtures/recorded/subtoken/takeFirstChar.yml @@ -18,3 +18,9 @@ finalState: selections: - anchor: {line: 0, character: 2} active: {line: 0, character: 3} +-- initial -- +0 |//aa +sel ! +-- final -- +0 |//aa +sel # diff --git a/packages/cursorless-vscode-e2e/src/suite/fixtures/recorded/subtoken/takeFirstChar2.yml b/packages/cursorless-vscode-e2e/src/suite/fixtures/recorded/subtoken/takeFirstChar2.yml index 98f1680f35..8c7722d104 100644 --- a/packages/cursorless-vscode-e2e/src/suite/fixtures/recorded/subtoken/takeFirstChar2.yml +++ b/packages/cursorless-vscode-e2e/src/suite/fixtures/recorded/subtoken/takeFirstChar2.yml @@ -18,3 +18,9 @@ finalState: selections: - anchor: {line: 0, character: 0} active: {line: 0, character: 1} +-- initial -- +0 |aa// +sel ! +-- final -- +0 |aa// +sel # diff --git a/packages/cursorless-vscode-e2e/src/suite/fixtures/recorded/subtoken/takeFirstChar3.yml b/packages/cursorless-vscode-e2e/src/suite/fixtures/recorded/subtoken/takeFirstChar3.yml index 8421816c5b..e0bbd9d1d9 100644 --- a/packages/cursorless-vscode-e2e/src/suite/fixtures/recorded/subtoken/takeFirstChar3.yml +++ b/packages/cursorless-vscode-e2e/src/suite/fixtures/recorded/subtoken/takeFirstChar3.yml @@ -18,3 +18,9 @@ finalState: selections: - anchor: {line: 0, character: 3} active: {line: 0, character: 4} +-- initial -- +0 |///** +sel ! +-- final -- +0 |///** +sel # diff --git a/packages/cursorless-vscode-e2e/src/suite/fixtures/recorded/subtoken/takeFirstChar4.yml b/packages/cursorless-vscode-e2e/src/suite/fixtures/recorded/subtoken/takeFirstChar4.yml index 8aa0b7010b..3533ef5d12 100644 --- a/packages/cursorless-vscode-e2e/src/suite/fixtures/recorded/subtoken/takeFirstChar4.yml +++ b/packages/cursorless-vscode-e2e/src/suite/fixtures/recorded/subtoken/takeFirstChar4.yml @@ -18,3 +18,9 @@ finalState: selections: - anchor: {line: 0, character: 2} active: {line: 0, character: 3} +-- initial -- +0 |//*** +sel ! +-- final -- +0 |//*** +sel # diff --git a/packages/cursorless-vscode-e2e/src/suite/fixtures/recorded/subtoken/takeFirstChar5.yml b/packages/cursorless-vscode-e2e/src/suite/fixtures/recorded/subtoken/takeFirstChar5.yml index eb46d09347..8bdc92f846 100644 --- a/packages/cursorless-vscode-e2e/src/suite/fixtures/recorded/subtoken/takeFirstChar5.yml +++ b/packages/cursorless-vscode-e2e/src/suite/fixtures/recorded/subtoken/takeFirstChar5.yml @@ -18,3 +18,9 @@ finalState: selections: - anchor: {line: 0, character: 2} active: {line: 0, character: 3} +-- initial -- +0 |//** +sel ! +-- final -- +0 |//** +sel # diff --git a/packages/cursorless-vscode-e2e/src/suite/fixtures/recorded/subtoken/takeFirstPastLastCharHarp.yml b/packages/cursorless-vscode-e2e/src/suite/fixtures/recorded/subtoken/takeFirstPastLastCharHarp.yml index 4bc27f4d1d..f91f4d7b21 100644 --- a/packages/cursorless-vscode-e2e/src/suite/fixtures/recorded/subtoken/takeFirstPastLastCharHarp.yml +++ b/packages/cursorless-vscode-e2e/src/suite/fixtures/recorded/subtoken/takeFirstPastLastCharHarp.yml @@ -28,3 +28,17 @@ finalState: selections: - anchor: {line: 1, character: 15} active: {line: 1, character: 33} +-- initial -- +0 | +sel ! +1 |const value = "HelloWorldWhatever"; +hat [----------------] + h +2 | +3 | +-- final -- +0 | +1 |const value = "HelloWorldWhatever"; +sel [----------------> +2 | +3 | diff --git a/packages/cursorless-vscode-e2e/src/suite/fixtures/recorded/subtoken/takeFirstPastLastWordHarp.yml b/packages/cursorless-vscode-e2e/src/suite/fixtures/recorded/subtoken/takeFirstPastLastWordHarp.yml index eef4fdfe29..bb119484d9 100644 --- a/packages/cursorless-vscode-e2e/src/suite/fixtures/recorded/subtoken/takeFirstPastLastWordHarp.yml +++ b/packages/cursorless-vscode-e2e/src/suite/fixtures/recorded/subtoken/takeFirstPastLastWordHarp.yml @@ -28,3 +28,17 @@ finalState: selections: - anchor: {line: 1, character: 15} active: {line: 1, character: 33} +-- initial -- +0 | +sel ! +1 |const value = "HelloWorldWhatever"; +hat [----------------] + h +2 | +3 | +-- final -- +0 | +1 |const value = "HelloWorldWhatever"; +sel [----------------> +2 | +3 | diff --git a/packages/cursorless-vscode-e2e/src/suite/fixtures/recorded/subtoken/takeFirstPastSecondWordHarp.yml b/packages/cursorless-vscode-e2e/src/suite/fixtures/recorded/subtoken/takeFirstPastSecondWordHarp.yml index 1119d12210..370e934087 100644 --- a/packages/cursorless-vscode-e2e/src/suite/fixtures/recorded/subtoken/takeFirstPastSecondWordHarp.yml +++ b/packages/cursorless-vscode-e2e/src/suite/fixtures/recorded/subtoken/takeFirstPastSecondWordHarp.yml @@ -38,3 +38,17 @@ finalState: selections: - anchor: {line: 1, character: 15} active: {line: 1, character: 25} +-- initial -- +0 | +sel ! +1 |const value = "HelloWorldWhatever"; +hat [----------------] + h +2 | +3 | +-- final -- +0 | +1 |const value = "HelloWorldWhatever"; +sel [--------> +2 | +3 | diff --git a/packages/cursorless-vscode-e2e/src/suite/fixtures/recorded/subtoken/takeFirstThreeCharHarp.yml b/packages/cursorless-vscode-e2e/src/suite/fixtures/recorded/subtoken/takeFirstThreeCharHarp.yml index b6ce294fc2..4bcfbf2aef 100644 --- a/packages/cursorless-vscode-e2e/src/suite/fixtures/recorded/subtoken/takeFirstThreeCharHarp.yml +++ b/packages/cursorless-vscode-e2e/src/suite/fixtures/recorded/subtoken/takeFirstThreeCharHarp.yml @@ -28,3 +28,17 @@ finalState: selections: - anchor: {line: 1, character: 15} active: {line: 1, character: 18} +-- initial -- +0 | +sel ! +1 |const value = "HelloWorldWhatever"; +hat [----------------] + h +2 | +3 | +-- final -- +0 | +1 |const value = "HelloWorldWhatever"; +sel [-> +2 | +3 | diff --git a/packages/cursorless-vscode-e2e/src/suite/fixtures/recorded/subtoken/takeFirstTwoWordHarp.yml b/packages/cursorless-vscode-e2e/src/suite/fixtures/recorded/subtoken/takeFirstTwoWordHarp.yml index bae6a95e0f..b71d448b90 100644 --- a/packages/cursorless-vscode-e2e/src/suite/fixtures/recorded/subtoken/takeFirstTwoWordHarp.yml +++ b/packages/cursorless-vscode-e2e/src/suite/fixtures/recorded/subtoken/takeFirstTwoWordHarp.yml @@ -28,3 +28,17 @@ finalState: selections: - anchor: {line: 1, character: 15} active: {line: 1, character: 25} +-- initial -- +0 | +sel ! +1 |const value = "HelloWorldWhatever"; +hat [----------------] + h +2 | +3 | +-- final -- +0 | +1 |const value = "HelloWorldWhatever"; +sel [--------> +2 | +3 | diff --git a/packages/cursorless-vscode-e2e/src/suite/fixtures/recorded/subtoken/takeFirstWord.yml b/packages/cursorless-vscode-e2e/src/suite/fixtures/recorded/subtoken/takeFirstWord.yml index edce864d84..3b8d197243 100644 --- a/packages/cursorless-vscode-e2e/src/suite/fixtures/recorded/subtoken/takeFirstWord.yml +++ b/packages/cursorless-vscode-e2e/src/suite/fixtures/recorded/subtoken/takeFirstWord.yml @@ -18,3 +18,9 @@ finalState: selections: - anchor: {line: 0, character: 1} active: {line: 0, character: 6} +-- initial -- +0 |;helloThere; +sel ! +-- final -- +0 |;helloThere; +sel [---> diff --git a/packages/cursorless-vscode-e2e/src/suite/fixtures/recorded/subtoken/takeLastPastFirstCharHarp.yml b/packages/cursorless-vscode-e2e/src/suite/fixtures/recorded/subtoken/takeLastPastFirstCharHarp.yml index 5d39ebb94e..31fe7e1b3e 100644 --- a/packages/cursorless-vscode-e2e/src/suite/fixtures/recorded/subtoken/takeLastPastFirstCharHarp.yml +++ b/packages/cursorless-vscode-e2e/src/suite/fixtures/recorded/subtoken/takeLastPastFirstCharHarp.yml @@ -28,3 +28,17 @@ finalState: selections: - anchor: {line: 1, character: 33} active: {line: 1, character: 15} +-- initial -- +0 | +sel ! +1 |const value = "HelloWorldWhatever"; +hat [----------------] + h +2 | +3 | +-- final -- +0 | +1 |const value = "HelloWorldWhatever"; +sel [----------------> +2 | +3 | diff --git a/packages/cursorless-vscode-e2e/src/suite/fixtures/recorded/subtoken/takeLastPastFirstWordHarp.yml b/packages/cursorless-vscode-e2e/src/suite/fixtures/recorded/subtoken/takeLastPastFirstWordHarp.yml index e38f7780a4..28815a41b3 100644 --- a/packages/cursorless-vscode-e2e/src/suite/fixtures/recorded/subtoken/takeLastPastFirstWordHarp.yml +++ b/packages/cursorless-vscode-e2e/src/suite/fixtures/recorded/subtoken/takeLastPastFirstWordHarp.yml @@ -28,3 +28,17 @@ finalState: selections: - anchor: {line: 1, character: 33} active: {line: 1, character: 15} +-- initial -- +0 | +sel ! +1 |const value = "HelloWorldWhatever"; +hat [----------------] + h +2 | +3 | +-- final -- +0 | +1 |const value = "HelloWorldWhatever"; +sel [----------------> +2 | +3 | diff --git a/packages/cursorless-vscode-e2e/src/suite/fixtures/recorded/subtoken/takeLastThreeCharHarp.yml b/packages/cursorless-vscode-e2e/src/suite/fixtures/recorded/subtoken/takeLastThreeCharHarp.yml index 8fa9b0e97a..1fbb053e49 100644 --- a/packages/cursorless-vscode-e2e/src/suite/fixtures/recorded/subtoken/takeLastThreeCharHarp.yml +++ b/packages/cursorless-vscode-e2e/src/suite/fixtures/recorded/subtoken/takeLastThreeCharHarp.yml @@ -28,3 +28,17 @@ finalState: selections: - anchor: {line: 1, character: 30} active: {line: 1, character: 33} +-- initial -- +0 | +sel ! +1 |const value = "HelloWorldWhatever"; +hat [----------------] + h +2 | +3 | +-- final -- +0 | +1 |const value = "HelloWorldWhatever"; +sel [-> +2 | +3 | diff --git a/packages/cursorless-vscode-e2e/src/suite/fixtures/recorded/subtoken/takeLastTwoWordHarp.yml b/packages/cursorless-vscode-e2e/src/suite/fixtures/recorded/subtoken/takeLastTwoWordHarp.yml index 8a4f985a2d..2288f0f947 100644 --- a/packages/cursorless-vscode-e2e/src/suite/fixtures/recorded/subtoken/takeLastTwoWordHarp.yml +++ b/packages/cursorless-vscode-e2e/src/suite/fixtures/recorded/subtoken/takeLastTwoWordHarp.yml @@ -28,3 +28,17 @@ finalState: selections: - anchor: {line: 1, character: 20} active: {line: 1, character: 33} +-- initial -- +0 | +sel ! +1 |const value = "HelloWorldWhatever"; +hat [----------------] + h +2 | +3 | +-- final -- +0 | +1 |const value = "HelloWorldWhatever"; +sel [-----------> +2 | +3 | diff --git a/packages/cursorless-vscode-e2e/src/suite/fixtures/recorded/subtoken/takeSecondCharLookPastSecondCharTrap.yml b/packages/cursorless-vscode-e2e/src/suite/fixtures/recorded/subtoken/takeSecondCharLookPastSecondCharTrap.yml index cd0aaa3b35..9d8f2f7e7b 100644 --- a/packages/cursorless-vscode-e2e/src/suite/fixtures/recorded/subtoken/takeSecondCharLookPastSecondCharTrap.yml +++ b/packages/cursorless-vscode-e2e/src/suite/fixtures/recorded/subtoken/takeSecondCharLookPastSecondCharTrap.yml @@ -34,3 +34,11 @@ finalState: selections: - anchor: {line: 0, character: 5} active: {line: 0, character: 12} +-- initial -- +0 | hello there +sel ! +hat [---] [---] + l t +-- final -- +0 | hello there +sel [-----> diff --git a/packages/cursorless-vscode-e2e/src/suite/fixtures/recorded/subtoken/takeSecondWord.yml b/packages/cursorless-vscode-e2e/src/suite/fixtures/recorded/subtoken/takeSecondWord.yml index 04f841e05d..457d1f32aa 100644 --- a/packages/cursorless-vscode-e2e/src/suite/fixtures/recorded/subtoken/takeSecondWord.yml +++ b/packages/cursorless-vscode-e2e/src/suite/fixtures/recorded/subtoken/takeSecondWord.yml @@ -18,3 +18,9 @@ finalState: selections: - anchor: {line: 0, character: 6} active: {line: 0, character: 11} +-- initial -- +0 |;helloThere; +sel ! +-- final -- +0 |;helloThere; +sel [---> diff --git a/packages/cursorless-vscode-e2e/src/suite/fixtures/recorded/subtoken/takeThirdPastSecondWordHarp.yml b/packages/cursorless-vscode-e2e/src/suite/fixtures/recorded/subtoken/takeThirdPastSecondWordHarp.yml index e5b5b9e852..64cf7970c4 100644 --- a/packages/cursorless-vscode-e2e/src/suite/fixtures/recorded/subtoken/takeThirdPastSecondWordHarp.yml +++ b/packages/cursorless-vscode-e2e/src/suite/fixtures/recorded/subtoken/takeThirdPastSecondWordHarp.yml @@ -28,3 +28,17 @@ finalState: selections: - anchor: {line: 1, character: 33} active: {line: 1, character: 20} +-- initial -- +0 | +sel ! +1 |const value = "HelloWorldWhatever"; +hat [----------------] + h +2 | +3 | +-- final -- +0 | +1 |const value = "HelloWorldWhatever"; +sel [-----------> +2 | +3 | diff --git a/packages/cursorless-vscode-e2e/src/suite/fixtures/recorded/surroundingPair/changeInside.yml b/packages/cursorless-vscode-e2e/src/suite/fixtures/recorded/surroundingPair/changeInside.yml index 1ab877f1a5..9df1d1879a 100644 --- a/packages/cursorless-vscode-e2e/src/suite/fixtures/recorded/surroundingPair/changeInside.yml +++ b/packages/cursorless-vscode-e2e/src/suite/fixtures/recorded/surroundingPair/changeInside.yml @@ -20,3 +20,9 @@ finalState: selections: - anchor: {line: 0, character: 1} active: {line: 0, character: 1} +-- initial -- +0 |(foo) +sel ! +-- final -- +0 |() +sel ! diff --git a/packages/cursorless-vscode-e2e/src/suite/fixtures/recorded/surroundingPair/changeInsidePair.yml b/packages/cursorless-vscode-e2e/src/suite/fixtures/recorded/surroundingPair/changeInsidePair.yml index db093202a1..d7f83961bd 100644 --- a/packages/cursorless-vscode-e2e/src/suite/fixtures/recorded/surroundingPair/changeInsidePair.yml +++ b/packages/cursorless-vscode-e2e/src/suite/fixtures/recorded/surroundingPair/changeInsidePair.yml @@ -22,3 +22,9 @@ finalState: selections: - anchor: {line: 0, character: 1} active: {line: 0, character: 1} +-- initial -- +0 |(foo) +sel ! +-- final -- +0 |() +sel ! diff --git a/packages/cursorless-vscode-e2e/src/suite/fixtures/recorded/surroundingPair/chuckCore.yml b/packages/cursorless-vscode-e2e/src/suite/fixtures/recorded/surroundingPair/chuckCore.yml index 2123013d8a..dfbc72217a 100644 --- a/packages/cursorless-vscode-e2e/src/suite/fixtures/recorded/surroundingPair/chuckCore.yml +++ b/packages/cursorless-vscode-e2e/src/suite/fixtures/recorded/surroundingPair/chuckCore.yml @@ -23,3 +23,12 @@ finalState: selections: - anchor: {line: 0, character: 1} active: {line: 0, character: 1} +-- initial -- +0 |[ +1 | "foo", +sel ! +2 | "bar" +3 |] +-- final -- +0 |[] +sel ! diff --git a/packages/cursorless-vscode-e2e/src/suite/fixtures/recorded/surroundingPair/chuckCore2.yml b/packages/cursorless-vscode-e2e/src/suite/fixtures/recorded/surroundingPair/chuckCore2.yml index 757888d676..509113adef 100644 --- a/packages/cursorless-vscode-e2e/src/suite/fixtures/recorded/surroundingPair/chuckCore2.yml +++ b/packages/cursorless-vscode-e2e/src/suite/fixtures/recorded/surroundingPair/chuckCore2.yml @@ -19,3 +19,9 @@ finalState: selections: - anchor: {line: 0, character: 1} active: {line: 0, character: 1} +-- initial -- +0 |( hello ) +sel ! +-- final -- +0 |() +sel ! diff --git a/packages/cursorless-vscode-e2e/src/suite/fixtures/recorded/surroundingPair/clearCoreRiskPastHarp.yml b/packages/cursorless-vscode-e2e/src/suite/fixtures/recorded/surroundingPair/clearCoreRiskPastHarp.yml index 3387becf06..ed9cd6a217 100644 --- a/packages/cursorless-vscode-e2e/src/suite/fixtures/recorded/surroundingPair/clearCoreRiskPastHarp.yml +++ b/packages/cursorless-vscode-e2e/src/suite/fixtures/recorded/surroundingPair/clearCoreRiskPastHarp.yml @@ -35,3 +35,14 @@ finalState: selections: - anchor: {line: 0, character: 2} active: {line: 0, character: 2} +-- initial -- +0 |( hello world ) +hat [---] + r +1 |[ hello world ] +sel ! +hat [---] + h +-- final -- +0 |( ] +sel ! diff --git a/packages/cursorless-vscode-e2e/src/suite/fixtures/recorded/surroundingPair/ditchCoreEachPastWhale.yml b/packages/cursorless-vscode-e2e/src/suite/fixtures/recorded/surroundingPair/ditchCoreEachPastWhale.yml index 16372bf6ab..0122f8b41c 100644 --- a/packages/cursorless-vscode-e2e/src/suite/fixtures/recorded/surroundingPair/ditchCoreEachPastWhale.yml +++ b/packages/cursorless-vscode-e2e/src/suite/fixtures/recorded/surroundingPair/ditchCoreEachPastWhale.yml @@ -36,3 +36,16 @@ finalState: selections: - anchor: {line: 1, character: 0} active: {line: 1, character: 0} +-- initial -- +0 |( hello world ) +hat [---] + e +1 |( hello world ) +hat [---] + w +2 | +sel ! +-- final -- +0 |() +1 | +sel ! diff --git a/packages/cursorless-vscode-e2e/src/suite/fixtures/recorded/surroundingPair/html/clearBoundsBatt.yml b/packages/cursorless-vscode-e2e/src/suite/fixtures/recorded/surroundingPair/html/clearBoundsBatt.yml index a0d067d68c..5c17f69ed1 100644 --- a/packages/cursorless-vscode-e2e/src/suite/fixtures/recorded/surroundingPair/html/clearBoundsBatt.yml +++ b/packages/cursorless-vscode-e2e/src/suite/fixtures/recorded/surroundingPair/html/clearBoundsBatt.yml @@ -33,3 +33,19 @@ finalState: active: {line: 3, character: 4} - anchor: {line: 3, character: 8} active: {line: 3, character: 8} +-- initial -- +0 | +1 | +2 |
+3 | +hat [--] + b +4 | +sel ! +-- final -- +0 | +1 | +2 |
+3 | body +sel ! ! +4 | diff --git a/packages/cursorless-vscode-e2e/src/suite/fixtures/recorded/surroundingPair/html/clearBoundsEach.yml b/packages/cursorless-vscode-e2e/src/suite/fixtures/recorded/surroundingPair/html/clearBoundsEach.yml index dc13305474..6e4b1b183b 100644 --- a/packages/cursorless-vscode-e2e/src/suite/fixtures/recorded/surroundingPair/html/clearBoundsEach.yml +++ b/packages/cursorless-vscode-e2e/src/suite/fixtures/recorded/surroundingPair/html/clearBoundsEach.yml @@ -27,3 +27,13 @@ finalState: active: {line: 0, character: 10} - anchor: {line: 0, character: 15} active: {line: 0, character: 15} +-- initial -- +0 | +hat [---] + e +1 | +sel ! +-- final -- +0 | +sel ! ! +1 | diff --git a/packages/cursorless-vscode-e2e/src/suite/fixtures/recorded/surroundingPair/html/clearBoundsHarp.yml b/packages/cursorless-vscode-e2e/src/suite/fixtures/recorded/surroundingPair/html/clearBoundsHarp.yml index 731b3fd7ef..aff21f86c3 100644 --- a/packages/cursorless-vscode-e2e/src/suite/fixtures/recorded/surroundingPair/html/clearBoundsHarp.yml +++ b/packages/cursorless-vscode-e2e/src/suite/fixtures/recorded/surroundingPair/html/clearBoundsHarp.yml @@ -29,3 +29,15 @@ finalState: active: {line: 1, character: 9} - anchor: {line: 1, character: 14} active: {line: 1, character: 14} +-- initial -- +0 | +1 | +hat [---] + h +2 | +sel ! +-- final -- +0 | +1 | +sel ! ! +2 | diff --git a/packages/cursorless-vscode-e2e/src/suite/fixtures/recorded/surroundingPair/html/clearBoundsOx.yml b/packages/cursorless-vscode-e2e/src/suite/fixtures/recorded/surroundingPair/html/clearBoundsOx.yml index 4eea54318d..fd2f458c9c 100644 --- a/packages/cursorless-vscode-e2e/src/suite/fixtures/recorded/surroundingPair/html/clearBoundsOx.yml +++ b/packages/cursorless-vscode-e2e/src/suite/fixtures/recorded/surroundingPair/html/clearBoundsOx.yml @@ -33,3 +33,19 @@ finalState: active: {line: 1, character: 4} - anchor: {line: 1, character: 8} active: {line: 1, character: 8} +-- initial -- +0 | +1 | +hat [--] + o +2 |
+3 | +4 | +sel ! +-- final -- +0 | +1 | body +sel ! ! +2 |
+3 | +4 | diff --git a/packages/cursorless-vscode-e2e/src/suite/fixtures/recorded/surroundingPair/html/clearBoundsRam.yml b/packages/cursorless-vscode-e2e/src/suite/fixtures/recorded/surroundingPair/html/clearBoundsRam.yml index 6d5dab7fe2..203fd2cba9 100644 --- a/packages/cursorless-vscode-e2e/src/suite/fixtures/recorded/surroundingPair/html/clearBoundsRam.yml +++ b/packages/cursorless-vscode-e2e/src/suite/fixtures/recorded/surroundingPair/html/clearBoundsRam.yml @@ -33,3 +33,19 @@ finalState: active: {line: 2, character: 8} - anchor: {line: 2, character: 10} active: {line: 2, character: 10} +-- initial -- +0 | +1 | +2 |
+hat [] + r +3 | +4 | +sel ! +-- final -- +0 | +1 | +2 | hr +sel ! ! +3 | +4 | diff --git a/packages/cursorless-vscode-e2e/src/suite/fixtures/recorded/surroundingPair/html/clearCurly.yml b/packages/cursorless-vscode-e2e/src/suite/fixtures/recorded/surroundingPair/html/clearCurly.yml index 5aac90cc24..ef574088a8 100644 --- a/packages/cursorless-vscode-e2e/src/suite/fixtures/recorded/surroundingPair/html/clearCurly.yml +++ b/packages/cursorless-vscode-e2e/src/suite/fixtures/recorded/surroundingPair/html/clearCurly.yml @@ -31,3 +31,23 @@ finalState: selections: - anchor: {line: 3, character: 11} active: {line: 3, character: 11} +-- initial -- +0 | +1 | +2 | +5 | +6 | +7 | +-- final -- +0 | +1 | +2 | +5 | +6 | +7 | diff --git a/packages/cursorless-vscode-e2e/src/suite/fixtures/recorded/surroundingPair/html/clearPair.yml b/packages/cursorless-vscode-e2e/src/suite/fixtures/recorded/surroundingPair/html/clearPair.yml index 609a7da4e7..8c75c51799 100644 --- a/packages/cursorless-vscode-e2e/src/suite/fixtures/recorded/surroundingPair/html/clearPair.yml +++ b/packages/cursorless-vscode-e2e/src/suite/fixtures/recorded/surroundingPair/html/clearPair.yml @@ -17,3 +17,9 @@ finalState: selections: - anchor: {line: 0, character: 0} active: {line: 0, character: 0} +-- initial -- +0 | +sel ! +-- final -- +0 | +sel ! diff --git a/packages/cursorless-vscode-e2e/src/suite/fixtures/recorded/surroundingPair/html/clearPair10.yml b/packages/cursorless-vscode-e2e/src/suite/fixtures/recorded/surroundingPair/html/clearPair10.yml index d094311b9f..160b389b32 100644 --- a/packages/cursorless-vscode-e2e/src/suite/fixtures/recorded/surroundingPair/html/clearPair10.yml +++ b/packages/cursorless-vscode-e2e/src/suite/fixtures/recorded/surroundingPair/html/clearPair10.yml @@ -17,3 +17,9 @@ finalState: selections: - anchor: {line: 0, character: 0} active: {line: 0, character: 0} +-- initial -- +0 | +sel ! +-- final -- +0 | +sel ! diff --git a/packages/cursorless-vscode-e2e/src/suite/fixtures/recorded/surroundingPair/html/clearPair11.yml b/packages/cursorless-vscode-e2e/src/suite/fixtures/recorded/surroundingPair/html/clearPair11.yml index 61d9d104e7..59302e8e48 100644 --- a/packages/cursorless-vscode-e2e/src/suite/fixtures/recorded/surroundingPair/html/clearPair11.yml +++ b/packages/cursorless-vscode-e2e/src/suite/fixtures/recorded/surroundingPair/html/clearPair11.yml @@ -17,3 +17,9 @@ finalState: selections: - anchor: {line: 0, character: 0} active: {line: 0, character: 0} +-- initial -- +0 | +sel ! +-- final -- +0 | +sel ! diff --git a/packages/cursorless-vscode-e2e/src/suite/fixtures/recorded/surroundingPair/html/clearPair12.yml b/packages/cursorless-vscode-e2e/src/suite/fixtures/recorded/surroundingPair/html/clearPair12.yml index e7360d4261..e86037cd8f 100644 --- a/packages/cursorless-vscode-e2e/src/suite/fixtures/recorded/surroundingPair/html/clearPair12.yml +++ b/packages/cursorless-vscode-e2e/src/suite/fixtures/recorded/surroundingPair/html/clearPair12.yml @@ -17,3 +17,9 @@ finalState: selections: - anchor: {line: 0, character: 0} active: {line: 0, character: 0} +-- initial -- +0 | +sel ! +-- final -- +0 | +sel ! diff --git a/packages/cursorless-vscode-e2e/src/suite/fixtures/recorded/surroundingPair/html/clearPair13.yml b/packages/cursorless-vscode-e2e/src/suite/fixtures/recorded/surroundingPair/html/clearPair13.yml index 955672a9dd..8a1f432b30 100644 --- a/packages/cursorless-vscode-e2e/src/suite/fixtures/recorded/surroundingPair/html/clearPair13.yml +++ b/packages/cursorless-vscode-e2e/src/suite/fixtures/recorded/surroundingPair/html/clearPair13.yml @@ -17,3 +17,9 @@ finalState: selections: - anchor: {line: 0, character: 8} active: {line: 0, character: 8} +-- initial -- +0 | +sel ! +-- final -- +0 | +sel ! diff --git a/packages/cursorless-vscode-e2e/src/suite/fixtures/recorded/surroundingPair/html/clearPair14.yml b/packages/cursorless-vscode-e2e/src/suite/fixtures/recorded/surroundingPair/html/clearPair14.yml index 63e15a395e..5efbf52dcd 100644 --- a/packages/cursorless-vscode-e2e/src/suite/fixtures/recorded/surroundingPair/html/clearPair14.yml +++ b/packages/cursorless-vscode-e2e/src/suite/fixtures/recorded/surroundingPair/html/clearPair14.yml @@ -17,3 +17,9 @@ finalState: selections: - anchor: {line: 0, character: 8} active: {line: 0, character: 8} +-- initial -- +0 | +sel ! +-- final -- +0 | +sel ! diff --git a/packages/cursorless-vscode-e2e/src/suite/fixtures/recorded/surroundingPair/html/clearPair15.yml b/packages/cursorless-vscode-e2e/src/suite/fixtures/recorded/surroundingPair/html/clearPair15.yml index 7ae687b561..15a8091670 100644 --- a/packages/cursorless-vscode-e2e/src/suite/fixtures/recorded/surroundingPair/html/clearPair15.yml +++ b/packages/cursorless-vscode-e2e/src/suite/fixtures/recorded/surroundingPair/html/clearPair15.yml @@ -17,3 +17,9 @@ finalState: selections: - anchor: {line: 0, character: 8} active: {line: 0, character: 8} +-- initial -- +0 | +sel ! +-- final -- +0 | +sel ! diff --git a/packages/cursorless-vscode-e2e/src/suite/fixtures/recorded/surroundingPair/html/clearPair16.yml b/packages/cursorless-vscode-e2e/src/suite/fixtures/recorded/surroundingPair/html/clearPair16.yml index 866d3a0d56..6ac603b7f1 100644 --- a/packages/cursorless-vscode-e2e/src/suite/fixtures/recorded/surroundingPair/html/clearPair16.yml +++ b/packages/cursorless-vscode-e2e/src/suite/fixtures/recorded/surroundingPair/html/clearPair16.yml @@ -17,3 +17,9 @@ finalState: selections: - anchor: {line: 0, character: 8} active: {line: 0, character: 8} +-- initial -- +0 | +sel ! +-- final -- +0 | +sel ! diff --git a/packages/cursorless-vscode-e2e/src/suite/fixtures/recorded/surroundingPair/html/clearPair17.yml b/packages/cursorless-vscode-e2e/src/suite/fixtures/recorded/surroundingPair/html/clearPair17.yml index e68b9f89b3..63113f29a1 100644 --- a/packages/cursorless-vscode-e2e/src/suite/fixtures/recorded/surroundingPair/html/clearPair17.yml +++ b/packages/cursorless-vscode-e2e/src/suite/fixtures/recorded/surroundingPair/html/clearPair17.yml @@ -17,3 +17,9 @@ finalState: selections: - anchor: {line: 0, character: 8} active: {line: 0, character: 8} +-- initial -- +0 | +sel ! +-- final -- +0 | +sel ! diff --git a/packages/cursorless-vscode-e2e/src/suite/fixtures/recorded/surroundingPair/html/clearPair2.yml b/packages/cursorless-vscode-e2e/src/suite/fixtures/recorded/surroundingPair/html/clearPair2.yml index d96cab2f54..90781f6f83 100644 --- a/packages/cursorless-vscode-e2e/src/suite/fixtures/recorded/surroundingPair/html/clearPair2.yml +++ b/packages/cursorless-vscode-e2e/src/suite/fixtures/recorded/surroundingPair/html/clearPair2.yml @@ -17,3 +17,9 @@ finalState: selections: - anchor: {line: 0, character: 0} active: {line: 0, character: 0} +-- initial -- +0 | +sel ! +-- final -- +0 | +sel ! diff --git a/packages/cursorless-vscode-e2e/src/suite/fixtures/recorded/surroundingPair/html/clearPair3.yml b/packages/cursorless-vscode-e2e/src/suite/fixtures/recorded/surroundingPair/html/clearPair3.yml index f1a4868753..c931a031b0 100644 --- a/packages/cursorless-vscode-e2e/src/suite/fixtures/recorded/surroundingPair/html/clearPair3.yml +++ b/packages/cursorless-vscode-e2e/src/suite/fixtures/recorded/surroundingPair/html/clearPair3.yml @@ -17,3 +17,9 @@ finalState: selections: - anchor: {line: 0, character: 0} active: {line: 0, character: 0} +-- initial -- +0 | +sel ! +-- final -- +0 | +sel ! diff --git a/packages/cursorless-vscode-e2e/src/suite/fixtures/recorded/surroundingPair/html/clearPair4.yml b/packages/cursorless-vscode-e2e/src/suite/fixtures/recorded/surroundingPair/html/clearPair4.yml index fbf7fd19db..a91a988fd1 100644 --- a/packages/cursorless-vscode-e2e/src/suite/fixtures/recorded/surroundingPair/html/clearPair4.yml +++ b/packages/cursorless-vscode-e2e/src/suite/fixtures/recorded/surroundingPair/html/clearPair4.yml @@ -17,3 +17,9 @@ finalState: selections: - anchor: {line: 0, character: 0} active: {line: 0, character: 0} +-- initial -- +0 | +sel ! +-- final -- +0 | +sel ! diff --git a/packages/cursorless-vscode-e2e/src/suite/fixtures/recorded/surroundingPair/html/clearPair5.yml b/packages/cursorless-vscode-e2e/src/suite/fixtures/recorded/surroundingPair/html/clearPair5.yml index c1dba53efc..c33486af7b 100644 --- a/packages/cursorless-vscode-e2e/src/suite/fixtures/recorded/surroundingPair/html/clearPair5.yml +++ b/packages/cursorless-vscode-e2e/src/suite/fixtures/recorded/surroundingPair/html/clearPair5.yml @@ -17,3 +17,9 @@ finalState: selections: - anchor: {line: 0, character: 0} active: {line: 0, character: 0} +-- initial -- +0 | +sel ! +-- final -- +0 | +sel ! diff --git a/packages/cursorless-vscode-e2e/src/suite/fixtures/recorded/surroundingPair/html/clearPair6.yml b/packages/cursorless-vscode-e2e/src/suite/fixtures/recorded/surroundingPair/html/clearPair6.yml index c14c071f84..fd1db9ebc8 100644 --- a/packages/cursorless-vscode-e2e/src/suite/fixtures/recorded/surroundingPair/html/clearPair6.yml +++ b/packages/cursorless-vscode-e2e/src/suite/fixtures/recorded/surroundingPair/html/clearPair6.yml @@ -17,3 +17,9 @@ finalState: selections: - anchor: {line: 0, character: 0} active: {line: 0, character: 0} +-- initial -- +0 | +sel ! +-- final -- +0 | +sel ! diff --git a/packages/cursorless-vscode-e2e/src/suite/fixtures/recorded/surroundingPair/html/clearPair7.yml b/packages/cursorless-vscode-e2e/src/suite/fixtures/recorded/surroundingPair/html/clearPair7.yml index 7c66db86bf..e760310fe1 100644 --- a/packages/cursorless-vscode-e2e/src/suite/fixtures/recorded/surroundingPair/html/clearPair7.yml +++ b/packages/cursorless-vscode-e2e/src/suite/fixtures/recorded/surroundingPair/html/clearPair7.yml @@ -17,3 +17,9 @@ finalState: selections: - anchor: {line: 0, character: 7} active: {line: 0, character: 7} +-- initial -- +0 | +sel ! +-- final -- +0 | +sel ! diff --git a/packages/cursorless-vscode-e2e/src/suite/fixtures/recorded/surroundingPair/html/clearPair8.yml b/packages/cursorless-vscode-e2e/src/suite/fixtures/recorded/surroundingPair/html/clearPair8.yml index 66ceb1226b..acb14eb86b 100644 --- a/packages/cursorless-vscode-e2e/src/suite/fixtures/recorded/surroundingPair/html/clearPair8.yml +++ b/packages/cursorless-vscode-e2e/src/suite/fixtures/recorded/surroundingPair/html/clearPair8.yml @@ -17,3 +17,9 @@ finalState: selections: - anchor: {line: 0, character: 0} active: {line: 0, character: 0} +-- initial -- +0 | +sel ! +-- final -- +0 | +sel ! diff --git a/packages/cursorless-vscode-e2e/src/suite/fixtures/recorded/surroundingPair/html/clearPair9.yml b/packages/cursorless-vscode-e2e/src/suite/fixtures/recorded/surroundingPair/html/clearPair9.yml index c81141d331..2c1b6c93c5 100644 --- a/packages/cursorless-vscode-e2e/src/suite/fixtures/recorded/surroundingPair/html/clearPair9.yml +++ b/packages/cursorless-vscode-e2e/src/suite/fixtures/recorded/surroundingPair/html/clearPair9.yml @@ -17,3 +17,9 @@ finalState: selections: - anchor: {line: 0, character: 0} active: {line: 0, character: 0} +-- initial -- +0 | +sel ! +-- final -- +0 | +sel ! diff --git a/packages/cursorless-vscode-e2e/src/suite/fixtures/recorded/surroundingPair/html/clearPairBatt.yml b/packages/cursorless-vscode-e2e/src/suite/fixtures/recorded/surroundingPair/html/clearPairBatt.yml index b3b35e1c75..1f7e6c5e57 100644 --- a/packages/cursorless-vscode-e2e/src/suite/fixtures/recorded/surroundingPair/html/clearPairBatt.yml +++ b/packages/cursorless-vscode-e2e/src/suite/fixtures/recorded/surroundingPair/html/clearPairBatt.yml @@ -31,3 +31,19 @@ finalState: selections: - anchor: {line: 3, character: 4} active: {line: 3, character: 4} +-- initial -- +0 | +1 | +2 |
+3 | +hat [--] + b +4 | +sel ! +-- final -- +0 | +1 | +2 |
+3 | +sel ! +4 | diff --git a/packages/cursorless-vscode-e2e/src/suite/fixtures/recorded/surroundingPair/html/clearPairOx.yml b/packages/cursorless-vscode-e2e/src/suite/fixtures/recorded/surroundingPair/html/clearPairOx.yml index 19310930b9..daea8b8dd4 100644 --- a/packages/cursorless-vscode-e2e/src/suite/fixtures/recorded/surroundingPair/html/clearPairOx.yml +++ b/packages/cursorless-vscode-e2e/src/suite/fixtures/recorded/surroundingPair/html/clearPairOx.yml @@ -31,3 +31,19 @@ finalState: selections: - anchor: {line: 1, character: 4} active: {line: 1, character: 4} +-- initial -- +0 | +1 | +hat [--] + o +2 |
+3 | +4 | +sel ! +-- final -- +0 | +1 | +sel ! +2 |
+3 | +4 | diff --git a/packages/cursorless-vscode-e2e/src/suite/fixtures/recorded/surroundingPair/html/clearPairRam.yml b/packages/cursorless-vscode-e2e/src/suite/fixtures/recorded/surroundingPair/html/clearPairRam.yml index 303ad2a34a..510d6f6da2 100644 --- a/packages/cursorless-vscode-e2e/src/suite/fixtures/recorded/surroundingPair/html/clearPairRam.yml +++ b/packages/cursorless-vscode-e2e/src/suite/fixtures/recorded/surroundingPair/html/clearPairRam.yml @@ -31,3 +31,19 @@ finalState: selections: - anchor: {line: 2, character: 8} active: {line: 2, character: 8} +-- initial -- +0 | +1 | +2 |
+hat [] + r +3 | +4 | +sel ! +-- final -- +0 | +1 | +2 | +sel ! +3 | +4 | diff --git a/packages/cursorless-vscode-e2e/src/suite/fixtures/recorded/surroundingPair/html/clearRound.yml b/packages/cursorless-vscode-e2e/src/suite/fixtures/recorded/surroundingPair/html/clearRound.yml index b7addd3586..d078a7115e 100644 --- a/packages/cursorless-vscode-e2e/src/suite/fixtures/recorded/surroundingPair/html/clearRound.yml +++ b/packages/cursorless-vscode-e2e/src/suite/fixtures/recorded/surroundingPair/html/clearRound.yml @@ -27,3 +27,17 @@ finalState: selections: - anchor: {line: 2, character: 8} active: {line: 2, character: 8} +-- initial -- +0 | +1 | +2 | (hello) +sel ! +3 | +4 | +-- final -- +0 | +1 | +2 | +sel ! +3 | +4 | diff --git a/packages/cursorless-vscode-e2e/src/suite/fixtures/recorded/surroundingPair/html/clearRound2.yml b/packages/cursorless-vscode-e2e/src/suite/fixtures/recorded/surroundingPair/html/clearRound2.yml index c445dbcd33..097ecd97b6 100644 --- a/packages/cursorless-vscode-e2e/src/suite/fixtures/recorded/surroundingPair/html/clearRound2.yml +++ b/packages/cursorless-vscode-e2e/src/suite/fixtures/recorded/surroundingPair/html/clearRound2.yml @@ -27,3 +27,17 @@ finalState: selections: - anchor: {line: 2, character: 16} active: {line: 2, character: 16} +-- initial -- +0 | +1 | +2 | +sel ! +3 | +4 | +-- final -- +0 | +1 | +2 | +sel ! +3 | +4 | diff --git a/packages/cursorless-vscode-e2e/src/suite/fixtures/recorded/surroundingPair/parseTree/clojure/clearBound.yml b/packages/cursorless-vscode-e2e/src/suite/fixtures/recorded/surroundingPair/parseTree/clojure/clearBound.yml index 71c2d97592..9d32b76732 100644 --- a/packages/cursorless-vscode-e2e/src/suite/fixtures/recorded/surroundingPair/parseTree/clojure/clearBound.yml +++ b/packages/cursorless-vscode-e2e/src/suite/fixtures/recorded/surroundingPair/parseTree/clojure/clearBound.yml @@ -19,3 +19,9 @@ finalState: active: {line: 0, character: 0} - anchor: {line: 0, character: 5} active: {line: 0, character: 5} +-- initial -- +0 |(hello) +sel ! +-- final -- +0 |hello +sel ! ! diff --git a/packages/cursorless-vscode-e2e/src/suite/fixtures/recorded/surroundingPair/parseTree/clojure/clearCore.yml b/packages/cursorless-vscode-e2e/src/suite/fixtures/recorded/surroundingPair/parseTree/clojure/clearCore.yml index afe9bcc120..47893a9434 100644 --- a/packages/cursorless-vscode-e2e/src/suite/fixtures/recorded/surroundingPair/parseTree/clojure/clearCore.yml +++ b/packages/cursorless-vscode-e2e/src/suite/fixtures/recorded/surroundingPair/parseTree/clojure/clearCore.yml @@ -17,3 +17,9 @@ finalState: selections: - anchor: {line: 0, character: 1} active: {line: 0, character: 1} +-- initial -- +0 |(hello) +sel ! +-- final -- +0 |() +sel ! diff --git a/packages/cursorless-vscode-e2e/src/suite/fixtures/recorded/surroundingPair/parseTree/clojure/clearCore2.yml b/packages/cursorless-vscode-e2e/src/suite/fixtures/recorded/surroundingPair/parseTree/clojure/clearCore2.yml index 354abf3ad4..15b690b9e6 100644 --- a/packages/cursorless-vscode-e2e/src/suite/fixtures/recorded/surroundingPair/parseTree/clojure/clearCore2.yml +++ b/packages/cursorless-vscode-e2e/src/suite/fixtures/recorded/surroundingPair/parseTree/clojure/clearCore2.yml @@ -17,3 +17,9 @@ finalState: selections: - anchor: {line: 0, character: 1} active: {line: 0, character: 1} +-- initial -- +0 |"hello" +sel ! +-- final -- +0 |"" +sel ! diff --git a/packages/cursorless-vscode-e2e/src/suite/fixtures/recorded/surroundingPair/parseTree/clojure/clearPair.yml b/packages/cursorless-vscode-e2e/src/suite/fixtures/recorded/surroundingPair/parseTree/clojure/clearPair.yml index 0f6abd922b..99821d1bb0 100644 --- a/packages/cursorless-vscode-e2e/src/suite/fixtures/recorded/surroundingPair/parseTree/clojure/clearPair.yml +++ b/packages/cursorless-vscode-e2e/src/suite/fixtures/recorded/surroundingPair/parseTree/clojure/clearPair.yml @@ -17,3 +17,9 @@ finalState: selections: - anchor: {line: 0, character: 3} active: {line: 0, character: 3} +-- initial -- +0 |;; (hello) +sel ! +-- final -- +0 |;; +sel ! diff --git a/packages/cursorless-vscode-e2e/src/suite/fixtures/recorded/surroundingPair/parseTree/clojure/clearPair2.yml b/packages/cursorless-vscode-e2e/src/suite/fixtures/recorded/surroundingPair/parseTree/clojure/clearPair2.yml index eed2cdeb8b..a419c5b583 100644 --- a/packages/cursorless-vscode-e2e/src/suite/fixtures/recorded/surroundingPair/parseTree/clojure/clearPair2.yml +++ b/packages/cursorless-vscode-e2e/src/suite/fixtures/recorded/surroundingPair/parseTree/clojure/clearPair2.yml @@ -17,3 +17,9 @@ finalState: selections: - anchor: {line: 0, character: 0} active: {line: 0, character: 0} +-- initial -- +0 |(hello) +sel ! +-- final -- +0 | +sel ! diff --git a/packages/cursorless-vscode-e2e/src/suite/fixtures/recorded/surroundingPair/parseTree/clojure/clearPair3.yml b/packages/cursorless-vscode-e2e/src/suite/fixtures/recorded/surroundingPair/parseTree/clojure/clearPair3.yml index 38ae3056db..353432cade 100644 --- a/packages/cursorless-vscode-e2e/src/suite/fixtures/recorded/surroundingPair/parseTree/clojure/clearPair3.yml +++ b/packages/cursorless-vscode-e2e/src/suite/fixtures/recorded/surroundingPair/parseTree/clojure/clearPair3.yml @@ -17,3 +17,9 @@ finalState: selections: - anchor: {line: 0, character: 0} active: {line: 0, character: 0} +-- initial -- +0 |"hello" +sel ! +-- final -- +0 | +sel ! diff --git a/packages/cursorless-vscode-e2e/src/suite/fixtures/recorded/surroundingPair/parseTree/clojure/clearPair4.yml b/packages/cursorless-vscode-e2e/src/suite/fixtures/recorded/surroundingPair/parseTree/clojure/clearPair4.yml index 7035815056..19be87e1e3 100644 --- a/packages/cursorless-vscode-e2e/src/suite/fixtures/recorded/surroundingPair/parseTree/clojure/clearPair4.yml +++ b/packages/cursorless-vscode-e2e/src/suite/fixtures/recorded/surroundingPair/parseTree/clojure/clearPair4.yml @@ -17,3 +17,9 @@ finalState: selections: - anchor: {line: 0, character: 1} active: {line: 0, character: 1} +-- initial -- +0 |"(hello)" +sel ! +-- final -- +0 |"" +sel ! diff --git a/packages/cursorless-vscode-e2e/src/suite/fixtures/recorded/surroundingPair/parseTree/cpp/clearOutside.yml b/packages/cursorless-vscode-e2e/src/suite/fixtures/recorded/surroundingPair/parseTree/cpp/clearOutside.yml index 10c7573535..400f4f397f 100644 --- a/packages/cursorless-vscode-e2e/src/suite/fixtures/recorded/surroundingPair/parseTree/cpp/clearOutside.yml +++ b/packages/cursorless-vscode-e2e/src/suite/fixtures/recorded/surroundingPair/parseTree/cpp/clearOutside.yml @@ -17,3 +17,9 @@ finalState: selections: - anchor: {line: 0, character: 0} active: {line: 0, character: 0} +-- initial -- +0 |"hello" +sel ! +-- final -- +0 | +sel ! diff --git a/packages/cursorless-vscode-e2e/src/suite/fixtures/recorded/surroundingPair/parseTree/cpp/clearRound8.yml b/packages/cursorless-vscode-e2e/src/suite/fixtures/recorded/surroundingPair/parseTree/cpp/clearRound8.yml index 0be5e542cf..d8eaa49071 100644 --- a/packages/cursorless-vscode-e2e/src/suite/fixtures/recorded/surroundingPair/parseTree/cpp/clearRound8.yml +++ b/packages/cursorless-vscode-e2e/src/suite/fixtures/recorded/surroundingPair/parseTree/cpp/clearRound8.yml @@ -17,3 +17,9 @@ finalState: selections: - anchor: {line: 0, character: 1} active: {line: 0, character: 1} +-- initial -- +0 |"(hello)" +sel ! +-- final -- +0 |"" +sel ! diff --git a/packages/cursorless-vscode-e2e/src/suite/fixtures/recorded/surroundingPair/parseTree/java/clearQuad3.yml b/packages/cursorless-vscode-e2e/src/suite/fixtures/recorded/surroundingPair/parseTree/java/clearQuad3.yml index 5fc553197b..193c00190a 100644 --- a/packages/cursorless-vscode-e2e/src/suite/fixtures/recorded/surroundingPair/parseTree/java/clearQuad3.yml +++ b/packages/cursorless-vscode-e2e/src/suite/fixtures/recorded/surroundingPair/parseTree/java/clearQuad3.yml @@ -17,3 +17,9 @@ finalState: selections: - anchor: {line: 0, character: 0} active: {line: 0, character: 0} +-- initial -- +0 |"hello" +sel ! +-- final -- +0 | +sel ! diff --git a/packages/cursorless-vscode-e2e/src/suite/fixtures/recorded/surroundingPair/parseTree/java/clearRound10.yml b/packages/cursorless-vscode-e2e/src/suite/fixtures/recorded/surroundingPair/parseTree/java/clearRound10.yml index ce1ba15ccc..e1fcf088dc 100644 --- a/packages/cursorless-vscode-e2e/src/suite/fixtures/recorded/surroundingPair/parseTree/java/clearRound10.yml +++ b/packages/cursorless-vscode-e2e/src/suite/fixtures/recorded/surroundingPair/parseTree/java/clearRound10.yml @@ -17,3 +17,9 @@ finalState: selections: - anchor: {line: 0, character: 1} active: {line: 0, character: 1} +-- initial -- +0 |"(hello)" +sel ! +-- final -- +0 |"" +sel ! diff --git a/packages/cursorless-vscode-e2e/src/suite/fixtures/recorded/surroundingPair/parseTree/java/clearRound11.yml b/packages/cursorless-vscode-e2e/src/suite/fixtures/recorded/surroundingPair/parseTree/java/clearRound11.yml index 4b605f406a..ebcc57327f 100644 --- a/packages/cursorless-vscode-e2e/src/suite/fixtures/recorded/surroundingPair/parseTree/java/clearRound11.yml +++ b/packages/cursorless-vscode-e2e/src/suite/fixtures/recorded/surroundingPair/parseTree/java/clearRound11.yml @@ -17,3 +17,9 @@ finalState: selections: - anchor: {line: 0, character: 0} active: {line: 0, character: 0} +-- initial -- +0 |("hello") +sel ! +-- final -- +0 | +sel ! diff --git a/packages/cursorless-vscode-e2e/src/suite/fixtures/recorded/surroundingPair/parseTree/json/clearPair.yml b/packages/cursorless-vscode-e2e/src/suite/fixtures/recorded/surroundingPair/parseTree/json/clearPair.yml index 4bd70b30b8..912c1a62e9 100644 --- a/packages/cursorless-vscode-e2e/src/suite/fixtures/recorded/surroundingPair/parseTree/json/clearPair.yml +++ b/packages/cursorless-vscode-e2e/src/suite/fixtures/recorded/surroundingPair/parseTree/json/clearPair.yml @@ -17,3 +17,9 @@ finalState: selections: - anchor: {line: 0, character: 1} active: {line: 0, character: 1} +-- initial -- +0 |"(hello)" +sel ! +-- final -- +0 |"" +sel ! diff --git a/packages/cursorless-vscode-e2e/src/suite/fixtures/recorded/surroundingPair/parseTree/json/clearPair2.yml b/packages/cursorless-vscode-e2e/src/suite/fixtures/recorded/surroundingPair/parseTree/json/clearPair2.yml index 8a5250b3d7..ecfb17d3da 100644 --- a/packages/cursorless-vscode-e2e/src/suite/fixtures/recorded/surroundingPair/parseTree/json/clearPair2.yml +++ b/packages/cursorless-vscode-e2e/src/suite/fixtures/recorded/surroundingPair/parseTree/json/clearPair2.yml @@ -17,3 +17,9 @@ finalState: selections: - anchor: {line: 0, character: 0} active: {line: 0, character: 0} +-- initial -- +0 |"(hello)" +sel ! +-- final -- +0 | +sel ! diff --git a/packages/cursorless-vscode-e2e/src/suite/fixtures/recorded/surroundingPair/parseTree/json/clearRound.yml b/packages/cursorless-vscode-e2e/src/suite/fixtures/recorded/surroundingPair/parseTree/json/clearRound.yml index d8f8fbb8ed..08cc498542 100644 --- a/packages/cursorless-vscode-e2e/src/suite/fixtures/recorded/surroundingPair/parseTree/json/clearRound.yml +++ b/packages/cursorless-vscode-e2e/src/suite/fixtures/recorded/surroundingPair/parseTree/json/clearRound.yml @@ -17,3 +17,9 @@ finalState: selections: - anchor: {line: 0, character: 1} active: {line: 0, character: 1} +-- initial -- +0 |"(hello)" +sel ! +-- final -- +0 |"" +sel ! diff --git a/packages/cursorless-vscode-e2e/src/suite/fixtures/recorded/surroundingPair/parseTree/json/clearRound2.yml b/packages/cursorless-vscode-e2e/src/suite/fixtures/recorded/surroundingPair/parseTree/json/clearRound2.yml index 31c269babe..81f6b184b6 100644 --- a/packages/cursorless-vscode-e2e/src/suite/fixtures/recorded/surroundingPair/parseTree/json/clearRound2.yml +++ b/packages/cursorless-vscode-e2e/src/suite/fixtures/recorded/surroundingPair/parseTree/json/clearRound2.yml @@ -17,3 +17,9 @@ finalState: selections: - anchor: {line: 0, character: 3} active: {line: 0, character: 3} +-- initial -- +0 |// (hello) +sel ! +-- final -- +0 |// +sel ! diff --git a/packages/cursorless-vscode-e2e/src/suite/fixtures/recorded/surroundingPair/parseTree/python/chuckMatching.yml b/packages/cursorless-vscode-e2e/src/suite/fixtures/recorded/surroundingPair/parseTree/python/chuckMatching.yml index 278b38794f..4eac1dbd44 100644 --- a/packages/cursorless-vscode-e2e/src/suite/fixtures/recorded/surroundingPair/parseTree/python/chuckMatching.yml +++ b/packages/cursorless-vscode-e2e/src/suite/fixtures/recorded/surroundingPair/parseTree/python/chuckMatching.yml @@ -17,3 +17,9 @@ finalState: selections: - anchor: {line: 0, character: 0} active: {line: 0, character: 0} +-- initial -- +0 |f"j{fdfhjkd}lkjlkj" +sel ! +-- final -- +0 | +sel ! diff --git a/packages/cursorless-vscode-e2e/src/suite/fixtures/recorded/surroundingPair/parseTree/python/chuckMatching2.yml b/packages/cursorless-vscode-e2e/src/suite/fixtures/recorded/surroundingPair/parseTree/python/chuckMatching2.yml index 468382a21f..1cf62dd0bf 100644 --- a/packages/cursorless-vscode-e2e/src/suite/fixtures/recorded/surroundingPair/parseTree/python/chuckMatching2.yml +++ b/packages/cursorless-vscode-e2e/src/suite/fixtures/recorded/surroundingPair/parseTree/python/chuckMatching2.yml @@ -21,3 +21,13 @@ finalState: selections: - anchor: {line: 0, character: 7} active: {line: 0, character: 7} +-- initial -- +0 |def fff(x, y): +sel ! +1 | pass +2 | +-- final -- +0 |def fff: +sel ! +1 | pass +2 | diff --git a/packages/cursorless-vscode-e2e/src/suite/fixtures/recorded/surroundingPair/parseTree/python/chuckMatching3.yml b/packages/cursorless-vscode-e2e/src/suite/fixtures/recorded/surroundingPair/parseTree/python/chuckMatching3.yml index f81c39c190..24d443f86c 100644 --- a/packages/cursorless-vscode-e2e/src/suite/fixtures/recorded/surroundingPair/parseTree/python/chuckMatching3.yml +++ b/packages/cursorless-vscode-e2e/src/suite/fixtures/recorded/surroundingPair/parseTree/python/chuckMatching3.yml @@ -21,3 +21,12 @@ finalState: selections: - anchor: {line: 0, character: 0} active: {line: 0, character: 0} +-- initial -- +0 |"""fds +1 | +sel ! +2 |dfsd +3 |""" +-- final -- +0 | +sel ! diff --git a/packages/cursorless-vscode-e2e/src/suite/fixtures/recorded/surroundingPair/parseTree/python/chuckPair.yml b/packages/cursorless-vscode-e2e/src/suite/fixtures/recorded/surroundingPair/parseTree/python/chuckPair.yml index 7607f0bf2c..466634d49e 100644 --- a/packages/cursorless-vscode-e2e/src/suite/fixtures/recorded/surroundingPair/parseTree/python/chuckPair.yml +++ b/packages/cursorless-vscode-e2e/src/suite/fixtures/recorded/surroundingPair/parseTree/python/chuckPair.yml @@ -19,3 +19,9 @@ finalState: active: {line: 0, character: 0} - anchor: {line: 0, character: 18} active: {line: 0, character: 18} +-- initial -- +0 |{1: [(1), (2), (3)]} +sel ! +-- final -- +0 |1: [(1), (2), (3)] +sel ! ! diff --git a/packages/cursorless-vscode-e2e/src/suite/fixtures/recorded/surroundingPair/parseTree/python/chuckRound.yml b/packages/cursorless-vscode-e2e/src/suite/fixtures/recorded/surroundingPair/parseTree/python/chuckRound.yml index 6fe15fa4ec..eabf0ba908 100644 --- a/packages/cursorless-vscode-e2e/src/suite/fixtures/recorded/surroundingPair/parseTree/python/chuckRound.yml +++ b/packages/cursorless-vscode-e2e/src/suite/fixtures/recorded/surroundingPair/parseTree/python/chuckRound.yml @@ -21,3 +21,13 @@ finalState: selections: - anchor: {line: 0, character: 7} active: {line: 0, character: 7} +-- initial -- +0 |class a(object): +sel ! +1 | pass +2 | +-- final -- +0 |class a: +sel ! +1 | pass +2 | diff --git a/packages/cursorless-vscode-e2e/src/suite/fixtures/recorded/surroundingPair/parseTree/python/clearCurly.yml b/packages/cursorless-vscode-e2e/src/suite/fixtures/recorded/surroundingPair/parseTree/python/clearCurly.yml index 75c9b264ec..b9c984656b 100644 --- a/packages/cursorless-vscode-e2e/src/suite/fixtures/recorded/surroundingPair/parseTree/python/clearCurly.yml +++ b/packages/cursorless-vscode-e2e/src/suite/fixtures/recorded/surroundingPair/parseTree/python/clearCurly.yml @@ -17,3 +17,9 @@ finalState: selections: - anchor: {line: 0, character: 1} active: {line: 0, character: 1} +-- initial -- +0 |{1: [(1), (2), (3)]} +sel ! +-- final -- +0 |{} +sel ! diff --git a/packages/cursorless-vscode-e2e/src/suite/fixtures/recorded/surroundingPair/parseTree/python/clearCurly3.yml b/packages/cursorless-vscode-e2e/src/suite/fixtures/recorded/surroundingPair/parseTree/python/clearCurly3.yml index 3f8e01e801..362d9eee07 100644 --- a/packages/cursorless-vscode-e2e/src/suite/fixtures/recorded/surroundingPair/parseTree/python/clearCurly3.yml +++ b/packages/cursorless-vscode-e2e/src/suite/fixtures/recorded/surroundingPair/parseTree/python/clearCurly3.yml @@ -25,3 +25,15 @@ finalState: selections: - anchor: {line: 1, character: 0} active: {line: 1, character: 0} +-- initial -- +0 |""" +1 |{ +2 | hello +sel ! +3 |} +4 |""" +-- final -- +0 |""" +1 | +sel ! +2 |""" diff --git a/packages/cursorless-vscode-e2e/src/suite/fixtures/recorded/surroundingPair/parseTree/python/clearInside.yml b/packages/cursorless-vscode-e2e/src/suite/fixtures/recorded/surroundingPair/parseTree/python/clearInside.yml index 835520a759..ae9ddf1606 100644 --- a/packages/cursorless-vscode-e2e/src/suite/fixtures/recorded/surroundingPair/parseTree/python/clearInside.yml +++ b/packages/cursorless-vscode-e2e/src/suite/fixtures/recorded/surroundingPair/parseTree/python/clearInside.yml @@ -23,3 +23,13 @@ finalState: selections: - anchor: {line: 0, character: 3} active: {line: 0, character: 3} +-- initial -- +0 |"""fds +1 | +sel ! +2 |dfsd +3 |""" +-- final -- +0 |""" +sel ! +1 |""" diff --git a/packages/cursorless-vscode-e2e/src/suite/fixtures/recorded/surroundingPair/parseTree/python/clearMatching.yml b/packages/cursorless-vscode-e2e/src/suite/fixtures/recorded/surroundingPair/parseTree/python/clearMatching.yml index 74e3f440a5..c53f947a9d 100644 --- a/packages/cursorless-vscode-e2e/src/suite/fixtures/recorded/surroundingPair/parseTree/python/clearMatching.yml +++ b/packages/cursorless-vscode-e2e/src/suite/fixtures/recorded/surroundingPair/parseTree/python/clearMatching.yml @@ -21,3 +21,13 @@ finalState: selections: - anchor: {line: 0, character: 8} active: {line: 0, character: 8} +-- initial -- +0 |class a(object): +sel ! +1 | pass +2 | +-- final -- +0 |class a(): +sel ! +1 | pass +2 | diff --git a/packages/cursorless-vscode-e2e/src/suite/fixtures/recorded/surroundingPair/parseTree/python/clearMatching10.yml b/packages/cursorless-vscode-e2e/src/suite/fixtures/recorded/surroundingPair/parseTree/python/clearMatching10.yml index 668b24d7ae..586fb0fcc0 100644 --- a/packages/cursorless-vscode-e2e/src/suite/fixtures/recorded/surroundingPair/parseTree/python/clearMatching10.yml +++ b/packages/cursorless-vscode-e2e/src/suite/fixtures/recorded/surroundingPair/parseTree/python/clearMatching10.yml @@ -21,3 +21,11 @@ finalState: selections: - anchor: {line: 1, character: 2} active: {line: 1, character: 2} +-- initial -- +0 | +1 |"'jlkjl' 'fsd'" +sel ! +-- final -- +0 | +1 |"'' 'fsd'" +sel ! diff --git a/packages/cursorless-vscode-e2e/src/suite/fixtures/recorded/surroundingPair/parseTree/python/clearMatching11.yml b/packages/cursorless-vscode-e2e/src/suite/fixtures/recorded/surroundingPair/parseTree/python/clearMatching11.yml index b235d4af1b..56d92ae82f 100644 --- a/packages/cursorless-vscode-e2e/src/suite/fixtures/recorded/surroundingPair/parseTree/python/clearMatching11.yml +++ b/packages/cursorless-vscode-e2e/src/suite/fixtures/recorded/surroundingPair/parseTree/python/clearMatching11.yml @@ -21,3 +21,11 @@ finalState: selections: - anchor: {line: 1, character: 2} active: {line: 1, character: 2} +-- initial -- +0 | +1 |"'jlkjl' 'fsd'" +sel ! +-- final -- +0 | +1 |"'' 'fsd'" +sel ! diff --git a/packages/cursorless-vscode-e2e/src/suite/fixtures/recorded/surroundingPair/parseTree/python/clearMatching2.yml b/packages/cursorless-vscode-e2e/src/suite/fixtures/recorded/surroundingPair/parseTree/python/clearMatching2.yml index b69f4beb9b..af97daa403 100644 --- a/packages/cursorless-vscode-e2e/src/suite/fixtures/recorded/surroundingPair/parseTree/python/clearMatching2.yml +++ b/packages/cursorless-vscode-e2e/src/suite/fixtures/recorded/surroundingPair/parseTree/python/clearMatching2.yml @@ -19,3 +19,11 @@ finalState: selections: - anchor: {line: 0, character: 2} active: {line: 0, character: 2} +-- initial -- +0 |a[222] +sel ! +1 | +-- final -- +0 |a[] +sel ! +1 | diff --git a/packages/cursorless-vscode-e2e/src/suite/fixtures/recorded/surroundingPair/parseTree/python/clearMatching3.yml b/packages/cursorless-vscode-e2e/src/suite/fixtures/recorded/surroundingPair/parseTree/python/clearMatching3.yml index e703a904b1..fb74513cff 100644 --- a/packages/cursorless-vscode-e2e/src/suite/fixtures/recorded/surroundingPair/parseTree/python/clearMatching3.yml +++ b/packages/cursorless-vscode-e2e/src/suite/fixtures/recorded/surroundingPair/parseTree/python/clearMatching3.yml @@ -19,3 +19,11 @@ finalState: selections: - anchor: {line: 0, character: 2} active: {line: 0, character: 2} +-- initial -- +0 |a[222] +sel ! +1 | +-- final -- +0 |a[] +sel ! +1 | diff --git a/packages/cursorless-vscode-e2e/src/suite/fixtures/recorded/surroundingPair/parseTree/python/clearMatching4.yml b/packages/cursorless-vscode-e2e/src/suite/fixtures/recorded/surroundingPair/parseTree/python/clearMatching4.yml index b66d7b06ca..c3673b5c04 100644 --- a/packages/cursorless-vscode-e2e/src/suite/fixtures/recorded/surroundingPair/parseTree/python/clearMatching4.yml +++ b/packages/cursorless-vscode-e2e/src/suite/fixtures/recorded/surroundingPair/parseTree/python/clearMatching4.yml @@ -19,3 +19,11 @@ finalState: selections: - anchor: {line: 0, character: 2} active: {line: 0, character: 2} +-- initial -- +0 |a[222] +sel ! +1 | +-- final -- +0 |a[] +sel ! +1 | diff --git a/packages/cursorless-vscode-e2e/src/suite/fixtures/recorded/surroundingPair/parseTree/python/clearMatching5.yml b/packages/cursorless-vscode-e2e/src/suite/fixtures/recorded/surroundingPair/parseTree/python/clearMatching5.yml index 889b9ca2fc..affda1074d 100644 --- a/packages/cursorless-vscode-e2e/src/suite/fixtures/recorded/surroundingPair/parseTree/python/clearMatching5.yml +++ b/packages/cursorless-vscode-e2e/src/suite/fixtures/recorded/surroundingPair/parseTree/python/clearMatching5.yml @@ -17,3 +17,9 @@ finalState: selections: - anchor: {line: 0, character: 4} active: {line: 0, character: 4} +-- initial -- +0 |f"j{fdfhjkd}lkjlkj" +sel ! +-- final -- +0 |f"j{}lkjlkj" +sel ! diff --git a/packages/cursorless-vscode-e2e/src/suite/fixtures/recorded/surroundingPair/parseTree/python/clearMatching6.yml b/packages/cursorless-vscode-e2e/src/suite/fixtures/recorded/surroundingPair/parseTree/python/clearMatching6.yml index 0f96e31794..8223a60034 100644 --- a/packages/cursorless-vscode-e2e/src/suite/fixtures/recorded/surroundingPair/parseTree/python/clearMatching6.yml +++ b/packages/cursorless-vscode-e2e/src/suite/fixtures/recorded/surroundingPair/parseTree/python/clearMatching6.yml @@ -17,3 +17,9 @@ finalState: selections: - anchor: {line: 0, character: 2} active: {line: 0, character: 2} +-- initial -- +0 |f"j{fdfhjkd}lkjlkj" +sel ! +-- final -- +0 |f"" +sel ! diff --git a/packages/cursorless-vscode-e2e/src/suite/fixtures/recorded/surroundingPair/parseTree/python/clearMatching7.yml b/packages/cursorless-vscode-e2e/src/suite/fixtures/recorded/surroundingPair/parseTree/python/clearMatching7.yml index c623b6b2c6..2c0aa8b9a4 100644 --- a/packages/cursorless-vscode-e2e/src/suite/fixtures/recorded/surroundingPair/parseTree/python/clearMatching7.yml +++ b/packages/cursorless-vscode-e2e/src/suite/fixtures/recorded/surroundingPair/parseTree/python/clearMatching7.yml @@ -17,3 +17,9 @@ finalState: selections: - anchor: {line: 0, character: 2} active: {line: 0, character: 2} +-- initial -- +0 |f"j{fdfhjkd}lkjlkj" +sel ! +-- final -- +0 |f"" +sel ! diff --git a/packages/cursorless-vscode-e2e/src/suite/fixtures/recorded/surroundingPair/parseTree/python/clearMatching8.yml b/packages/cursorless-vscode-e2e/src/suite/fixtures/recorded/surroundingPair/parseTree/python/clearMatching8.yml index 64310d006c..2cbf520c88 100644 --- a/packages/cursorless-vscode-e2e/src/suite/fixtures/recorded/surroundingPair/parseTree/python/clearMatching8.yml +++ b/packages/cursorless-vscode-e2e/src/suite/fixtures/recorded/surroundingPair/parseTree/python/clearMatching8.yml @@ -21,3 +21,13 @@ finalState: selections: - anchor: {line: 0, character: 8} active: {line: 0, character: 8} +-- initial -- +0 |def fff(x, y): +sel ! +1 | pass +2 | +-- final -- +0 |def fff(): +sel ! +1 | pass +2 | diff --git a/packages/cursorless-vscode-e2e/src/suite/fixtures/recorded/surroundingPair/parseTree/python/clearOutside7.yml b/packages/cursorless-vscode-e2e/src/suite/fixtures/recorded/surroundingPair/parseTree/python/clearOutside7.yml index b8f08d2387..0829759fb4 100644 --- a/packages/cursorless-vscode-e2e/src/suite/fixtures/recorded/surroundingPair/parseTree/python/clearOutside7.yml +++ b/packages/cursorless-vscode-e2e/src/suite/fixtures/recorded/surroundingPair/parseTree/python/clearOutside7.yml @@ -17,3 +17,9 @@ finalState: selections: - anchor: {line: 0, character: 17} active: {line: 0, character: 17} +-- initial -- +0 |f"Hello, {name + 's'}!" +sel ! +-- final -- +0 |f"Hello, {name + }!" +sel ! diff --git a/packages/cursorless-vscode-e2e/src/suite/fixtures/recorded/surroundingPair/parseTree/python/clearOutside8.yml b/packages/cursorless-vscode-e2e/src/suite/fixtures/recorded/surroundingPair/parseTree/python/clearOutside8.yml index 11f81dbd7c..453e77465d 100644 --- a/packages/cursorless-vscode-e2e/src/suite/fixtures/recorded/surroundingPair/parseTree/python/clearOutside8.yml +++ b/packages/cursorless-vscode-e2e/src/suite/fixtures/recorded/surroundingPair/parseTree/python/clearOutside8.yml @@ -17,3 +17,9 @@ finalState: selections: - anchor: {line: 0, character: 9} active: {line: 0, character: 9} +-- initial -- +0 |f"Hello, {name + 's'}!" +sel ! +-- final -- +0 |f"Hello, !" +sel ! diff --git a/packages/cursorless-vscode-e2e/src/suite/fixtures/recorded/surroundingPair/parseTree/python/clearPair.yml b/packages/cursorless-vscode-e2e/src/suite/fixtures/recorded/surroundingPair/parseTree/python/clearPair.yml index 1921b205d4..a36c4289ce 100644 --- a/packages/cursorless-vscode-e2e/src/suite/fixtures/recorded/surroundingPair/parseTree/python/clearPair.yml +++ b/packages/cursorless-vscode-e2e/src/suite/fixtures/recorded/surroundingPair/parseTree/python/clearPair.yml @@ -19,3 +19,9 @@ finalState: active: {line: 0, character: 4} - anchor: {line: 0, character: 17} active: {line: 0, character: 17} +-- initial -- +0 |{1: [(1), (2), (3)]} +sel ! +-- final -- +0 |{1: (1), (2), (3)} +sel ! ! diff --git a/packages/cursorless-vscode-e2e/src/suite/fixtures/recorded/surroundingPair/parseTree/python/clearPair2.yml b/packages/cursorless-vscode-e2e/src/suite/fixtures/recorded/surroundingPair/parseTree/python/clearPair2.yml index 1921b205d4..a36c4289ce 100644 --- a/packages/cursorless-vscode-e2e/src/suite/fixtures/recorded/surroundingPair/parseTree/python/clearPair2.yml +++ b/packages/cursorless-vscode-e2e/src/suite/fixtures/recorded/surroundingPair/parseTree/python/clearPair2.yml @@ -19,3 +19,9 @@ finalState: active: {line: 0, character: 4} - anchor: {line: 0, character: 17} active: {line: 0, character: 17} +-- initial -- +0 |{1: [(1), (2), (3)]} +sel ! +-- final -- +0 |{1: (1), (2), (3)} +sel ! ! diff --git a/packages/cursorless-vscode-e2e/src/suite/fixtures/recorded/surroundingPair/parseTree/python/clearPair3.yml b/packages/cursorless-vscode-e2e/src/suite/fixtures/recorded/surroundingPair/parseTree/python/clearPair3.yml index af1d19103a..ded6a0976a 100644 --- a/packages/cursorless-vscode-e2e/src/suite/fixtures/recorded/surroundingPair/parseTree/python/clearPair3.yml +++ b/packages/cursorless-vscode-e2e/src/suite/fixtures/recorded/surroundingPair/parseTree/python/clearPair3.yml @@ -19,3 +19,9 @@ finalState: active: {line: 0, character: 0} - anchor: {line: 0, character: 16} active: {line: 0, character: 16} +-- initial -- +0 |f"j{fdfhjkd}lkjlkj" +sel ! +-- final -- +0 |j{fdfhjkd}lkjlkj +sel ! ! diff --git a/packages/cursorless-vscode-e2e/src/suite/fixtures/recorded/surroundingPair/parseTree/python/clearPair4.yml b/packages/cursorless-vscode-e2e/src/suite/fixtures/recorded/surroundingPair/parseTree/python/clearPair4.yml index 79ccb90c7b..03bd3e00aa 100644 --- a/packages/cursorless-vscode-e2e/src/suite/fixtures/recorded/surroundingPair/parseTree/python/clearPair4.yml +++ b/packages/cursorless-vscode-e2e/src/suite/fixtures/recorded/surroundingPair/parseTree/python/clearPair4.yml @@ -23,3 +23,13 @@ finalState: active: {line: 0, character: 7} - anchor: {line: 0, character: 11} active: {line: 0, character: 11} +-- initial -- +0 |def fff(x, y): +sel ! +1 | pass +2 | +-- final -- +0 |def fffx, y: +sel ! ! +1 | pass +2 | diff --git a/packages/cursorless-vscode-e2e/src/suite/fixtures/recorded/surroundingPair/parseTree/python/clearPair5.yml b/packages/cursorless-vscode-e2e/src/suite/fixtures/recorded/surroundingPair/parseTree/python/clearPair5.yml index 38866caefb..635a0393c1 100644 --- a/packages/cursorless-vscode-e2e/src/suite/fixtures/recorded/surroundingPair/parseTree/python/clearPair5.yml +++ b/packages/cursorless-vscode-e2e/src/suite/fixtures/recorded/surroundingPair/parseTree/python/clearPair5.yml @@ -20,3 +20,9 @@ finalState: selections: - anchor: {line: 0, character: 19} active: {line: 0, character: 19} +-- initial -- +0 |def funk(words:list): +sel ! +-- final -- +0 |def funk(words:list): +sel ! diff --git a/packages/cursorless-vscode-e2e/src/suite/fixtures/recorded/surroundingPair/parseTree/python/clearPairCurly.yml b/packages/cursorless-vscode-e2e/src/suite/fixtures/recorded/surroundingPair/parseTree/python/clearPairCurly.yml index f31a98a49a..4a9af72333 100644 --- a/packages/cursorless-vscode-e2e/src/suite/fixtures/recorded/surroundingPair/parseTree/python/clearPairCurly.yml +++ b/packages/cursorless-vscode-e2e/src/suite/fixtures/recorded/surroundingPair/parseTree/python/clearPairCurly.yml @@ -19,3 +19,9 @@ finalState: active: {line: 0, character: 0} - anchor: {line: 0, character: 18} active: {line: 0, character: 18} +-- initial -- +0 |{1: [(1), (2), (3)]} +sel ! +-- final -- +0 |1: [(1), (2), (3)] +sel ! ! diff --git a/packages/cursorless-vscode-e2e/src/suite/fixtures/recorded/surroundingPair/parseTree/python/clearQuad.yml b/packages/cursorless-vscode-e2e/src/suite/fixtures/recorded/surroundingPair/parseTree/python/clearQuad.yml index 7e80cdfdaa..6d6f48f700 100644 --- a/packages/cursorless-vscode-e2e/src/suite/fixtures/recorded/surroundingPair/parseTree/python/clearQuad.yml +++ b/packages/cursorless-vscode-e2e/src/suite/fixtures/recorded/surroundingPair/parseTree/python/clearQuad.yml @@ -20,3 +20,9 @@ finalState: selections: - anchor: {line: 0, character: 0} active: {line: 0, character: 0} +-- initial -- +0 |"'hello'" +sel ! +-- final -- +0 | +sel ! diff --git a/packages/cursorless-vscode-e2e/src/suite/fixtures/recorded/surroundingPair/parseTree/python/clearQuad2.yml b/packages/cursorless-vscode-e2e/src/suite/fixtures/recorded/surroundingPair/parseTree/python/clearQuad2.yml index 0634dff5e7..83d710d25c 100644 --- a/packages/cursorless-vscode-e2e/src/suite/fixtures/recorded/surroundingPair/parseTree/python/clearQuad2.yml +++ b/packages/cursorless-vscode-e2e/src/suite/fixtures/recorded/surroundingPair/parseTree/python/clearQuad2.yml @@ -22,3 +22,13 @@ finalState: selections: - anchor: {line: 0, character: 0} active: {line: 0, character: 0} +-- initial -- +0 |""" +1 |{ +2 | hello +sel ! +3 |} +4 |""" +-- final -- +0 | +sel ! diff --git a/packages/cursorless-vscode-e2e/src/suite/fixtures/recorded/surroundingPair/parseTree/python/clearQuad4.yml b/packages/cursorless-vscode-e2e/src/suite/fixtures/recorded/surroundingPair/parseTree/python/clearQuad4.yml index f797c56114..201630ae30 100644 --- a/packages/cursorless-vscode-e2e/src/suite/fixtures/recorded/surroundingPair/parseTree/python/clearQuad4.yml +++ b/packages/cursorless-vscode-e2e/src/suite/fixtures/recorded/surroundingPair/parseTree/python/clearQuad4.yml @@ -17,3 +17,9 @@ finalState: selections: - anchor: {line: 0, character: 0} active: {line: 0, character: 0} +-- initial -- +0 |f"Hello, {name}!" +sel ! +-- final -- +0 | +sel ! diff --git a/packages/cursorless-vscode-e2e/src/suite/fixtures/recorded/surroundingPair/parseTree/python/clearRound.yml b/packages/cursorless-vscode-e2e/src/suite/fixtures/recorded/surroundingPair/parseTree/python/clearRound.yml index e30b5eec29..4472dd5714 100644 --- a/packages/cursorless-vscode-e2e/src/suite/fixtures/recorded/surroundingPair/parseTree/python/clearRound.yml +++ b/packages/cursorless-vscode-e2e/src/suite/fixtures/recorded/surroundingPair/parseTree/python/clearRound.yml @@ -21,3 +21,13 @@ finalState: selections: - anchor: {line: 0, character: 8} active: {line: 0, character: 8} +-- initial -- +0 |class a(object): +sel ! +1 | pass +2 | +-- final -- +0 |class a(): +sel ! +1 | pass +2 | diff --git a/packages/cursorless-vscode-e2e/src/suite/fixtures/recorded/surroundingPair/parseTree/python/clearRound5.yml b/packages/cursorless-vscode-e2e/src/suite/fixtures/recorded/surroundingPair/parseTree/python/clearRound5.yml index 4211f346e3..097cdab431 100644 --- a/packages/cursorless-vscode-e2e/src/suite/fixtures/recorded/surroundingPair/parseTree/python/clearRound5.yml +++ b/packages/cursorless-vscode-e2e/src/suite/fixtures/recorded/surroundingPair/parseTree/python/clearRound5.yml @@ -17,3 +17,9 @@ finalState: selections: - anchor: {line: 0, character: 1} active: {line: 0, character: 1} +-- initial -- +0 |'(hello)' +sel ! +-- final -- +0 |'' +sel ! diff --git a/packages/cursorless-vscode-e2e/src/suite/fixtures/recorded/surroundingPair/parseTree/python/clearRound6.yml b/packages/cursorless-vscode-e2e/src/suite/fixtures/recorded/surroundingPair/parseTree/python/clearRound6.yml index 9368458326..6bd3c881d5 100644 --- a/packages/cursorless-vscode-e2e/src/suite/fixtures/recorded/surroundingPair/parseTree/python/clearRound6.yml +++ b/packages/cursorless-vscode-e2e/src/suite/fixtures/recorded/surroundingPair/parseTree/python/clearRound6.yml @@ -17,3 +17,9 @@ finalState: selections: - anchor: {line: 0, character: 1} active: {line: 0, character: 1} +-- initial -- +0 |"(hello)" +sel ! +-- final -- +0 |"" +sel ! diff --git a/packages/cursorless-vscode-e2e/src/suite/fixtures/recorded/surroundingPair/parseTree/python/clearRound7.yml b/packages/cursorless-vscode-e2e/src/suite/fixtures/recorded/surroundingPair/parseTree/python/clearRound7.yml index eedb967579..5f7a26468a 100644 --- a/packages/cursorless-vscode-e2e/src/suite/fixtures/recorded/surroundingPair/parseTree/python/clearRound7.yml +++ b/packages/cursorless-vscode-e2e/src/suite/fixtures/recorded/surroundingPair/parseTree/python/clearRound7.yml @@ -17,3 +17,9 @@ finalState: selections: - anchor: {line: 0, character: 2} active: {line: 0, character: 2} +-- initial -- +0 |f"(hello)" +sel ! +-- final -- +0 |f"" +sel ! diff --git a/packages/cursorless-vscode-e2e/src/suite/fixtures/recorded/surroundingPair/parseTree/python/clearSquare.yml b/packages/cursorless-vscode-e2e/src/suite/fixtures/recorded/surroundingPair/parseTree/python/clearSquare.yml index a51fb8de6e..9e27ed3206 100644 --- a/packages/cursorless-vscode-e2e/src/suite/fixtures/recorded/surroundingPair/parseTree/python/clearSquare.yml +++ b/packages/cursorless-vscode-e2e/src/suite/fixtures/recorded/surroundingPair/parseTree/python/clearSquare.yml @@ -19,3 +19,11 @@ finalState: selections: - anchor: {line: 0, character: 2} active: {line: 0, character: 2} +-- initial -- +0 |a[222] +sel ! +1 | +-- final -- +0 |a[] +sel ! +1 | diff --git a/packages/cursorless-vscode-e2e/src/suite/fixtures/recorded/surroundingPair/parseTree/python/clearSquare2.yml b/packages/cursorless-vscode-e2e/src/suite/fixtures/recorded/surroundingPair/parseTree/python/clearSquare2.yml index b839f42e11..77b2bb544d 100644 --- a/packages/cursorless-vscode-e2e/src/suite/fixtures/recorded/surroundingPair/parseTree/python/clearSquare2.yml +++ b/packages/cursorless-vscode-e2e/src/suite/fixtures/recorded/surroundingPair/parseTree/python/clearSquare2.yml @@ -17,3 +17,9 @@ finalState: selections: - anchor: {line: 0, character: 5} active: {line: 0, character: 5} +-- initial -- +0 |{1: [(1), (2), (3)]} +sel ! +-- final -- +0 |{1: []} +sel ! diff --git a/packages/cursorless-vscode-e2e/src/suite/fixtures/recorded/surroundingPair/parseTree/python/clearTwin.yml b/packages/cursorless-vscode-e2e/src/suite/fixtures/recorded/surroundingPair/parseTree/python/clearTwin.yml index 3db9951089..f13961ee94 100644 --- a/packages/cursorless-vscode-e2e/src/suite/fixtures/recorded/surroundingPair/parseTree/python/clearTwin.yml +++ b/packages/cursorless-vscode-e2e/src/suite/fixtures/recorded/surroundingPair/parseTree/python/clearTwin.yml @@ -20,3 +20,9 @@ finalState: selections: - anchor: {line: 0, character: 1} active: {line: 0, character: 1} +-- initial -- +0 |"'hello'" +sel ! +-- final -- +0 |"" +sel ! diff --git a/packages/cursorless-vscode-e2e/src/suite/fixtures/recorded/surroundingPair/parseTree/shellscript/clearCurly4.yml b/packages/cursorless-vscode-e2e/src/suite/fixtures/recorded/surroundingPair/parseTree/shellscript/clearCurly4.yml index c1236e64c2..05ee3aa6e1 100644 --- a/packages/cursorless-vscode-e2e/src/suite/fixtures/recorded/surroundingPair/parseTree/shellscript/clearCurly4.yml +++ b/packages/cursorless-vscode-e2e/src/suite/fixtures/recorded/surroundingPair/parseTree/shellscript/clearCurly4.yml @@ -17,3 +17,9 @@ finalState: selections: - anchor: {line: 0, character: 1} active: {line: 0, character: 1} +-- initial -- +0 |"${hello}" +sel ! +-- final -- +0 |"" +sel ! diff --git a/packages/cursorless-vscode-e2e/src/suite/fixtures/recorded/surroundingPair/parseTree/shellscript/clearOutside23.yml b/packages/cursorless-vscode-e2e/src/suite/fixtures/recorded/surroundingPair/parseTree/shellscript/clearOutside23.yml index 2c6dea0963..c714289a1e 100644 --- a/packages/cursorless-vscode-e2e/src/suite/fixtures/recorded/surroundingPair/parseTree/shellscript/clearOutside23.yml +++ b/packages/cursorless-vscode-e2e/src/suite/fixtures/recorded/surroundingPair/parseTree/shellscript/clearOutside23.yml @@ -17,3 +17,9 @@ finalState: selections: - anchor: {line: 0, character: 1} active: {line: 0, character: 1} +-- initial -- +0 |"${hello}" +sel ! +-- final -- +0 |"" +sel ! diff --git a/packages/cursorless-vscode-e2e/src/suite/fixtures/recorded/surroundingPair/parseTree/shellscript/clearPair.yml b/packages/cursorless-vscode-e2e/src/suite/fixtures/recorded/surroundingPair/parseTree/shellscript/clearPair.yml index cab89cbdfb..fafad9c70b 100644 --- a/packages/cursorless-vscode-e2e/src/suite/fixtures/recorded/surroundingPair/parseTree/shellscript/clearPair.yml +++ b/packages/cursorless-vscode-e2e/src/suite/fixtures/recorded/surroundingPair/parseTree/shellscript/clearPair.yml @@ -17,3 +17,9 @@ finalState: selections: - anchor: {line: 0, character: 1} active: {line: 0, character: 1} +-- initial -- +0 |"$(hello)" +sel ! +-- final -- +0 |"" +sel ! diff --git a/packages/cursorless-vscode-e2e/src/suite/fixtures/recorded/surroundingPair/parseTree/shellscript/clearString5.yml b/packages/cursorless-vscode-e2e/src/suite/fixtures/recorded/surroundingPair/parseTree/shellscript/clearString5.yml index 4d5dd98575..7f43000de7 100644 --- a/packages/cursorless-vscode-e2e/src/suite/fixtures/recorded/surroundingPair/parseTree/shellscript/clearString5.yml +++ b/packages/cursorless-vscode-e2e/src/suite/fixtures/recorded/surroundingPair/parseTree/shellscript/clearString5.yml @@ -17,3 +17,9 @@ finalState: selections: - anchor: {line: 0, character: 0} active: {line: 0, character: 0} +-- initial -- +0 |"${hello}" +sel ! +-- final -- +0 | +sel ! diff --git a/packages/cursorless-vscode-e2e/src/suite/fixtures/recorded/surroundingPair/parseTree/tsx/clearPair10.yml b/packages/cursorless-vscode-e2e/src/suite/fixtures/recorded/surroundingPair/parseTree/tsx/clearPair10.yml index d698f75838..bebabff4ce 100644 --- a/packages/cursorless-vscode-e2e/src/suite/fixtures/recorded/surroundingPair/parseTree/tsx/clearPair10.yml +++ b/packages/cursorless-vscode-e2e/src/suite/fixtures/recorded/surroundingPair/parseTree/tsx/clearPair10.yml @@ -17,3 +17,9 @@ finalState: selections: - anchor: {line: 0, character: 1} active: {line: 0, character: 1} +-- initial -- +0 |( ) +sel ! +-- final -- +0 |(
) +sel ! diff --git a/packages/cursorless-vscode-e2e/src/suite/fixtures/recorded/surroundingPair/parseTree/tsx/clearPair11.yml b/packages/cursorless-vscode-e2e/src/suite/fixtures/recorded/surroundingPair/parseTree/tsx/clearPair11.yml index 24d4c1898b..92e64765f1 100644 --- a/packages/cursorless-vscode-e2e/src/suite/fixtures/recorded/surroundingPair/parseTree/tsx/clearPair11.yml +++ b/packages/cursorless-vscode-e2e/src/suite/fixtures/recorded/surroundingPair/parseTree/tsx/clearPair11.yml @@ -17,3 +17,9 @@ finalState: selections: - anchor: {line: 0, character: 1} active: {line: 0, character: 1} +-- initial -- +0 |( ) +sel ! +-- final -- +0 |(
) +sel ! diff --git a/packages/cursorless-vscode-e2e/src/suite/fixtures/recorded/surroundingPair/parseTree/tsx/clearPair12.yml b/packages/cursorless-vscode-e2e/src/suite/fixtures/recorded/surroundingPair/parseTree/tsx/clearPair12.yml index 81e679d91b..6a9e1165cb 100644 --- a/packages/cursorless-vscode-e2e/src/suite/fixtures/recorded/surroundingPair/parseTree/tsx/clearPair12.yml +++ b/packages/cursorless-vscode-e2e/src/suite/fixtures/recorded/surroundingPair/parseTree/tsx/clearPair12.yml @@ -17,3 +17,9 @@ finalState: selections: - anchor: {line: 0, character: 1} active: {line: 0, character: 1} +-- initial -- +0 |( ) +sel ! +-- final -- +0 |(
) +sel ! diff --git a/packages/cursorless-vscode-e2e/src/suite/fixtures/recorded/surroundingPair/parseTree/tsx/clearPair13.yml b/packages/cursorless-vscode-e2e/src/suite/fixtures/recorded/surroundingPair/parseTree/tsx/clearPair13.yml index edec3616f0..be69f0d7db 100644 --- a/packages/cursorless-vscode-e2e/src/suite/fixtures/recorded/surroundingPair/parseTree/tsx/clearPair13.yml +++ b/packages/cursorless-vscode-e2e/src/suite/fixtures/recorded/surroundingPair/parseTree/tsx/clearPair13.yml @@ -17,3 +17,9 @@ finalState: selections: - anchor: {line: 0, character: 1} active: {line: 0, character: 1} +-- initial -- +0 |( ) +sel ! +-- final -- +0 |(
) +sel ! diff --git a/packages/cursorless-vscode-e2e/src/suite/fixtures/recorded/surroundingPair/parseTree/tsx/clearPair14.yml b/packages/cursorless-vscode-e2e/src/suite/fixtures/recorded/surroundingPair/parseTree/tsx/clearPair14.yml index 91bf2c3c75..b4eeb2dd4d 100644 --- a/packages/cursorless-vscode-e2e/src/suite/fixtures/recorded/surroundingPair/parseTree/tsx/clearPair14.yml +++ b/packages/cursorless-vscode-e2e/src/suite/fixtures/recorded/surroundingPair/parseTree/tsx/clearPair14.yml @@ -17,3 +17,9 @@ finalState: selections: - anchor: {line: 0, character: 1} active: {line: 0, character: 1} +-- initial -- +0 |( ) +sel ! +-- final -- +0 |(
) +sel ! diff --git a/packages/cursorless-vscode-e2e/src/suite/fixtures/recorded/surroundingPair/parseTree/tsx/clearPair15.yml b/packages/cursorless-vscode-e2e/src/suite/fixtures/recorded/surroundingPair/parseTree/tsx/clearPair15.yml index 29bd8f6494..235a5cf3e5 100644 --- a/packages/cursorless-vscode-e2e/src/suite/fixtures/recorded/surroundingPair/parseTree/tsx/clearPair15.yml +++ b/packages/cursorless-vscode-e2e/src/suite/fixtures/recorded/surroundingPair/parseTree/tsx/clearPair15.yml @@ -17,3 +17,9 @@ finalState: selections: - anchor: {line: 0, character: 8} active: {line: 0, character: 8} +-- initial -- +0 |( ) +sel ! +-- final -- +0 |( ) +sel ! diff --git a/packages/cursorless-vscode-e2e/src/suite/fixtures/recorded/surroundingPair/parseTree/tsx/clearPair16.yml b/packages/cursorless-vscode-e2e/src/suite/fixtures/recorded/surroundingPair/parseTree/tsx/clearPair16.yml index 20d9badc7f..8c1a61bba6 100644 --- a/packages/cursorless-vscode-e2e/src/suite/fixtures/recorded/surroundingPair/parseTree/tsx/clearPair16.yml +++ b/packages/cursorless-vscode-e2e/src/suite/fixtures/recorded/surroundingPair/parseTree/tsx/clearPair16.yml @@ -17,3 +17,9 @@ finalState: selections: - anchor: {line: 0, character: 8} active: {line: 0, character: 8} +-- initial -- +0 |( ) +sel ! +-- final -- +0 |( ) +sel ! diff --git a/packages/cursorless-vscode-e2e/src/suite/fixtures/recorded/surroundingPair/parseTree/tsx/clearPair17.yml b/packages/cursorless-vscode-e2e/src/suite/fixtures/recorded/surroundingPair/parseTree/tsx/clearPair17.yml index 1e60a43c4d..1e95255b7c 100644 --- a/packages/cursorless-vscode-e2e/src/suite/fixtures/recorded/surroundingPair/parseTree/tsx/clearPair17.yml +++ b/packages/cursorless-vscode-e2e/src/suite/fixtures/recorded/surroundingPair/parseTree/tsx/clearPair17.yml @@ -17,3 +17,9 @@ finalState: selections: - anchor: {line: 0, character: 8} active: {line: 0, character: 8} +-- initial -- +0 |( ) +sel ! +-- final -- +0 |( ) +sel ! diff --git a/packages/cursorless-vscode-e2e/src/suite/fixtures/recorded/surroundingPair/parseTree/tsx/clearPair18.yml b/packages/cursorless-vscode-e2e/src/suite/fixtures/recorded/surroundingPair/parseTree/tsx/clearPair18.yml index 4cb40890b8..7528cd013d 100644 --- a/packages/cursorless-vscode-e2e/src/suite/fixtures/recorded/surroundingPair/parseTree/tsx/clearPair18.yml +++ b/packages/cursorless-vscode-e2e/src/suite/fixtures/recorded/surroundingPair/parseTree/tsx/clearPair18.yml @@ -17,3 +17,9 @@ finalState: selections: - anchor: {line: 0, character: 8} active: {line: 0, character: 8} +-- initial -- +0 |( ) +sel ! +-- final -- +0 |( ) +sel ! diff --git a/packages/cursorless-vscode-e2e/src/suite/fixtures/recorded/surroundingPair/parseTree/tsx/clearPair19.yml b/packages/cursorless-vscode-e2e/src/suite/fixtures/recorded/surroundingPair/parseTree/tsx/clearPair19.yml index 400e8ebbe9..26014fce92 100644 --- a/packages/cursorless-vscode-e2e/src/suite/fixtures/recorded/surroundingPair/parseTree/tsx/clearPair19.yml +++ b/packages/cursorless-vscode-e2e/src/suite/fixtures/recorded/surroundingPair/parseTree/tsx/clearPair19.yml @@ -17,3 +17,9 @@ finalState: selections: - anchor: {line: 0, character: 8} active: {line: 0, character: 8} +-- initial -- +0 |( ) +sel ! +-- final -- +0 |( ) +sel ! diff --git a/packages/cursorless-vscode-e2e/src/suite/fixtures/recorded/surroundingPair/parseTree/tsx/clearPair20.yml b/packages/cursorless-vscode-e2e/src/suite/fixtures/recorded/surroundingPair/parseTree/tsx/clearPair20.yml index 6fed9e5bdc..a5c6a8000c 100644 --- a/packages/cursorless-vscode-e2e/src/suite/fixtures/recorded/surroundingPair/parseTree/tsx/clearPair20.yml +++ b/packages/cursorless-vscode-e2e/src/suite/fixtures/recorded/surroundingPair/parseTree/tsx/clearPair20.yml @@ -17,3 +17,9 @@ finalState: selections: - anchor: {line: 0, character: 8} active: {line: 0, character: 8} +-- initial -- +0 |( ) +sel ! +-- final -- +0 |( ) +sel ! diff --git a/packages/cursorless-vscode-e2e/src/suite/fixtures/recorded/surroundingPair/parseTree/tsx/clearPair21.yml b/packages/cursorless-vscode-e2e/src/suite/fixtures/recorded/surroundingPair/parseTree/tsx/clearPair21.yml index 86b5fff356..ba4e3353e9 100644 --- a/packages/cursorless-vscode-e2e/src/suite/fixtures/recorded/surroundingPair/parseTree/tsx/clearPair21.yml +++ b/packages/cursorless-vscode-e2e/src/suite/fixtures/recorded/surroundingPair/parseTree/tsx/clearPair21.yml @@ -17,3 +17,9 @@ finalState: selections: - anchor: {line: 0, character: 0} active: {line: 0, character: 0} +-- initial -- +0 |() +sel ! +-- final -- +0 | +sel ! diff --git a/packages/cursorless-vscode-e2e/src/suite/fixtures/recorded/surroundingPair/parseTree/tsx/clearPair23.yml b/packages/cursorless-vscode-e2e/src/suite/fixtures/recorded/surroundingPair/parseTree/tsx/clearPair23.yml index 453d529df4..d48f14832f 100644 --- a/packages/cursorless-vscode-e2e/src/suite/fixtures/recorded/surroundingPair/parseTree/tsx/clearPair23.yml +++ b/packages/cursorless-vscode-e2e/src/suite/fixtures/recorded/surroundingPair/parseTree/tsx/clearPair23.yml @@ -17,3 +17,9 @@ finalState: selections: - anchor: {line: 0, character: 8} active: {line: 0, character: 8} +-- initial -- +0 |( ) +sel ! +-- final -- +0 |( ) +sel ! diff --git a/packages/cursorless-vscode-e2e/src/suite/fixtures/recorded/surroundingPair/parseTree/tsx/clearPair4.yml b/packages/cursorless-vscode-e2e/src/suite/fixtures/recorded/surroundingPair/parseTree/tsx/clearPair4.yml index 0a66298f6f..cd836b3d2e 100644 --- a/packages/cursorless-vscode-e2e/src/suite/fixtures/recorded/surroundingPair/parseTree/tsx/clearPair4.yml +++ b/packages/cursorless-vscode-e2e/src/suite/fixtures/recorded/surroundingPair/parseTree/tsx/clearPair4.yml @@ -17,3 +17,9 @@ finalState: selections: - anchor: {line: 0, character: 1} active: {line: 0, character: 1} +-- initial -- +0 |() +sel ! +-- final -- +0 |() +sel ! diff --git a/packages/cursorless-vscode-e2e/src/suite/fixtures/recorded/surroundingPair/parseTree/tsx/clearPair5.yml b/packages/cursorless-vscode-e2e/src/suite/fixtures/recorded/surroundingPair/parseTree/tsx/clearPair5.yml index f82a19eb80..628360cc99 100644 --- a/packages/cursorless-vscode-e2e/src/suite/fixtures/recorded/surroundingPair/parseTree/tsx/clearPair5.yml +++ b/packages/cursorless-vscode-e2e/src/suite/fixtures/recorded/surroundingPair/parseTree/tsx/clearPair5.yml @@ -17,3 +17,9 @@ finalState: selections: - anchor: {line: 0, character: 1} active: {line: 0, character: 1} +-- initial -- +0 |() +sel ! +-- final -- +0 |() +sel ! diff --git a/packages/cursorless-vscode-e2e/src/suite/fixtures/recorded/surroundingPair/parseTree/tsx/clearPair6.yml b/packages/cursorless-vscode-e2e/src/suite/fixtures/recorded/surroundingPair/parseTree/tsx/clearPair6.yml index a477f1620f..9bd4122f2c 100644 --- a/packages/cursorless-vscode-e2e/src/suite/fixtures/recorded/surroundingPair/parseTree/tsx/clearPair6.yml +++ b/packages/cursorless-vscode-e2e/src/suite/fixtures/recorded/surroundingPair/parseTree/tsx/clearPair6.yml @@ -17,3 +17,9 @@ finalState: selections: - anchor: {line: 0, character: 1} active: {line: 0, character: 1} +-- initial -- +0 |() +sel ! +-- final -- +0 |() +sel ! diff --git a/packages/cursorless-vscode-e2e/src/suite/fixtures/recorded/surroundingPair/parseTree/tsx/clearPair7.yml b/packages/cursorless-vscode-e2e/src/suite/fixtures/recorded/surroundingPair/parseTree/tsx/clearPair7.yml index cb0dc92977..76478025a5 100644 --- a/packages/cursorless-vscode-e2e/src/suite/fixtures/recorded/surroundingPair/parseTree/tsx/clearPair7.yml +++ b/packages/cursorless-vscode-e2e/src/suite/fixtures/recorded/surroundingPair/parseTree/tsx/clearPair7.yml @@ -17,3 +17,9 @@ finalState: selections: - anchor: {line: 0, character: 1} active: {line: 0, character: 1} +-- initial -- +0 |() +sel ! +-- final -- +0 |() +sel ! diff --git a/packages/cursorless-vscode-e2e/src/suite/fixtures/recorded/surroundingPair/parseTree/tsx/clearPair8.yml b/packages/cursorless-vscode-e2e/src/suite/fixtures/recorded/surroundingPair/parseTree/tsx/clearPair8.yml index 8a15a5204f..d64c8bd9a8 100644 --- a/packages/cursorless-vscode-e2e/src/suite/fixtures/recorded/surroundingPair/parseTree/tsx/clearPair8.yml +++ b/packages/cursorless-vscode-e2e/src/suite/fixtures/recorded/surroundingPair/parseTree/tsx/clearPair8.yml @@ -17,3 +17,9 @@ finalState: selections: - anchor: {line: 0, character: 1} active: {line: 0, character: 1} +-- initial -- +0 |() +sel ! +-- final -- +0 |() +sel ! diff --git a/packages/cursorless-vscode-e2e/src/suite/fixtures/recorded/surroundingPair/parseTree/tsx/clearPair9.yml b/packages/cursorless-vscode-e2e/src/suite/fixtures/recorded/surroundingPair/parseTree/tsx/clearPair9.yml index 583429613d..1cba5dbed7 100644 --- a/packages/cursorless-vscode-e2e/src/suite/fixtures/recorded/surroundingPair/parseTree/tsx/clearPair9.yml +++ b/packages/cursorless-vscode-e2e/src/suite/fixtures/recorded/surroundingPair/parseTree/tsx/clearPair9.yml @@ -17,3 +17,9 @@ finalState: selections: - anchor: {line: 0, character: 1} active: {line: 0, character: 1} +-- initial -- +0 |( ) +sel ! +-- final -- +0 |( ) +sel ! diff --git a/packages/cursorless-vscode-e2e/src/suite/fixtures/recorded/surroundingPair/parseTree/typescript/clearMatching14.yml b/packages/cursorless-vscode-e2e/src/suite/fixtures/recorded/surroundingPair/parseTree/typescript/clearMatching14.yml index d8393f5d33..c9fc3924eb 100644 --- a/packages/cursorless-vscode-e2e/src/suite/fixtures/recorded/surroundingPair/parseTree/typescript/clearMatching14.yml +++ b/packages/cursorless-vscode-e2e/src/suite/fixtures/recorded/surroundingPair/parseTree/typescript/clearMatching14.yml @@ -17,3 +17,9 @@ finalState: selections: - anchor: {line: 0, character: 1} active: {line: 0, character: 1} +-- initial -- +0 |{const [bongo, baz] = [foo, bar]} +sel [-> +-- final -- +0 |{} +sel ! diff --git a/packages/cursorless-vscode-e2e/src/suite/fixtures/recorded/surroundingPair/parseTree/typescript/clearMatching15.yml b/packages/cursorless-vscode-e2e/src/suite/fixtures/recorded/surroundingPair/parseTree/typescript/clearMatching15.yml index cac07fa7b5..fc1dbe6d89 100644 --- a/packages/cursorless-vscode-e2e/src/suite/fixtures/recorded/surroundingPair/parseTree/typescript/clearMatching15.yml +++ b/packages/cursorless-vscode-e2e/src/suite/fixtures/recorded/surroundingPair/parseTree/typescript/clearMatching15.yml @@ -17,3 +17,9 @@ finalState: selections: - anchor: {line: 0, character: 1} active: {line: 0, character: 1} +-- initial -- +0 |{const [bongo, baz] = [foo, bar]} +sel [-> +-- final -- +0 |{} +sel ! diff --git a/packages/cursorless-vscode-e2e/src/suite/fixtures/recorded/surroundingPair/parseTree/typescript/clearOutside10.yml b/packages/cursorless-vscode-e2e/src/suite/fixtures/recorded/surroundingPair/parseTree/typescript/clearOutside10.yml index 48d127879e..065e39561b 100644 --- a/packages/cursorless-vscode-e2e/src/suite/fixtures/recorded/surroundingPair/parseTree/typescript/clearOutside10.yml +++ b/packages/cursorless-vscode-e2e/src/suite/fixtures/recorded/surroundingPair/parseTree/typescript/clearOutside10.yml @@ -17,3 +17,9 @@ finalState: selections: - anchor: {line: 0, character: 0} active: {line: 0, character: 0} +-- initial -- +0 |`Hello, ${name}!` +sel ! +-- final -- +0 | +sel ! diff --git a/packages/cursorless-vscode-e2e/src/suite/fixtures/recorded/surroundingPair/parseTree/typescript/clearOutside11.yml b/packages/cursorless-vscode-e2e/src/suite/fixtures/recorded/surroundingPair/parseTree/typescript/clearOutside11.yml index 07578415ac..1e964ad43e 100644 --- a/packages/cursorless-vscode-e2e/src/suite/fixtures/recorded/surroundingPair/parseTree/typescript/clearOutside11.yml +++ b/packages/cursorless-vscode-e2e/src/suite/fixtures/recorded/surroundingPair/parseTree/typescript/clearOutside11.yml @@ -17,3 +17,9 @@ finalState: selections: - anchor: {line: 0, character: 0} active: {line: 0, character: 0} +-- initial -- +0 |`Hello, ${name}!` +sel ! +-- final -- +0 | +sel ! diff --git a/packages/cursorless-vscode-e2e/src/suite/fixtures/recorded/surroundingPair/parseTree/typescript/clearOutside12.yml b/packages/cursorless-vscode-e2e/src/suite/fixtures/recorded/surroundingPair/parseTree/typescript/clearOutside12.yml index 3e7105755d..0e09158c68 100644 --- a/packages/cursorless-vscode-e2e/src/suite/fixtures/recorded/surroundingPair/parseTree/typescript/clearOutside12.yml +++ b/packages/cursorless-vscode-e2e/src/suite/fixtures/recorded/surroundingPair/parseTree/typescript/clearOutside12.yml @@ -17,3 +17,9 @@ finalState: selections: - anchor: {line: 0, character: 8} active: {line: 0, character: 8} +-- initial -- +0 |`Hello, ${name}!` +sel ! +-- final -- +0 |`Hello, !` +sel ! diff --git a/packages/cursorless-vscode-e2e/src/suite/fixtures/recorded/surroundingPair/parseTree/typescript/clearOutside13.yml b/packages/cursorless-vscode-e2e/src/suite/fixtures/recorded/surroundingPair/parseTree/typescript/clearOutside13.yml index a4b376fefe..1d08fd9fcb 100644 --- a/packages/cursorless-vscode-e2e/src/suite/fixtures/recorded/surroundingPair/parseTree/typescript/clearOutside13.yml +++ b/packages/cursorless-vscode-e2e/src/suite/fixtures/recorded/surroundingPair/parseTree/typescript/clearOutside13.yml @@ -17,3 +17,9 @@ finalState: selections: - anchor: {line: 0, character: 8} active: {line: 0, character: 8} +-- initial -- +0 |`Hello, ${name}!` +sel ! +-- final -- +0 |`Hello, !` +sel ! diff --git a/packages/cursorless-vscode-e2e/src/suite/fixtures/recorded/surroundingPair/parseTree/typescript/clearOutside14.yml b/packages/cursorless-vscode-e2e/src/suite/fixtures/recorded/surroundingPair/parseTree/typescript/clearOutside14.yml index 80db8131a7..3c19766103 100644 --- a/packages/cursorless-vscode-e2e/src/suite/fixtures/recorded/surroundingPair/parseTree/typescript/clearOutside14.yml +++ b/packages/cursorless-vscode-e2e/src/suite/fixtures/recorded/surroundingPair/parseTree/typescript/clearOutside14.yml @@ -17,3 +17,9 @@ finalState: selections: - anchor: {line: 0, character: 8} active: {line: 0, character: 8} +-- initial -- +0 |`Hello, ${name}!` +sel ! +-- final -- +0 |`Hello, !` +sel ! diff --git a/packages/cursorless-vscode-e2e/src/suite/fixtures/recorded/surroundingPair/parseTree/typescript/clearOutside15.yml b/packages/cursorless-vscode-e2e/src/suite/fixtures/recorded/surroundingPair/parseTree/typescript/clearOutside15.yml index 08fda29aed..13a8263dbc 100644 --- a/packages/cursorless-vscode-e2e/src/suite/fixtures/recorded/surroundingPair/parseTree/typescript/clearOutside15.yml +++ b/packages/cursorless-vscode-e2e/src/suite/fixtures/recorded/surroundingPair/parseTree/typescript/clearOutside15.yml @@ -17,3 +17,9 @@ finalState: selections: - anchor: {line: 0, character: 8} active: {line: 0, character: 8} +-- initial -- +0 |`Hello, ${name}!` +sel ! +-- final -- +0 |`Hello, !` +sel ! diff --git a/packages/cursorless-vscode-e2e/src/suite/fixtures/recorded/surroundingPair/parseTree/typescript/clearOutside16.yml b/packages/cursorless-vscode-e2e/src/suite/fixtures/recorded/surroundingPair/parseTree/typescript/clearOutside16.yml index fdbeea3ba5..025bfd961a 100644 --- a/packages/cursorless-vscode-e2e/src/suite/fixtures/recorded/surroundingPair/parseTree/typescript/clearOutside16.yml +++ b/packages/cursorless-vscode-e2e/src/suite/fixtures/recorded/surroundingPair/parseTree/typescript/clearOutside16.yml @@ -17,3 +17,9 @@ finalState: selections: - anchor: {line: 0, character: 8} active: {line: 0, character: 8} +-- initial -- +0 |`Hello, ${name}!` +sel ! +-- final -- +0 |`Hello, !` +sel ! diff --git a/packages/cursorless-vscode-e2e/src/suite/fixtures/recorded/surroundingPair/parseTree/typescript/clearOutside17.yml b/packages/cursorless-vscode-e2e/src/suite/fixtures/recorded/surroundingPair/parseTree/typescript/clearOutside17.yml index d55ccaef91..169be61d05 100644 --- a/packages/cursorless-vscode-e2e/src/suite/fixtures/recorded/surroundingPair/parseTree/typescript/clearOutside17.yml +++ b/packages/cursorless-vscode-e2e/src/suite/fixtures/recorded/surroundingPair/parseTree/typescript/clearOutside17.yml @@ -17,3 +17,9 @@ finalState: selections: - anchor: {line: 0, character: 8} active: {line: 0, character: 8} +-- initial -- +0 |`Hello, ${name}!` +sel ! +-- final -- +0 |`Hello, !` +sel ! diff --git a/packages/cursorless-vscode-e2e/src/suite/fixtures/recorded/surroundingPair/parseTree/typescript/clearOutside18.yml b/packages/cursorless-vscode-e2e/src/suite/fixtures/recorded/surroundingPair/parseTree/typescript/clearOutside18.yml index 8902947dcc..265e419d69 100644 --- a/packages/cursorless-vscode-e2e/src/suite/fixtures/recorded/surroundingPair/parseTree/typescript/clearOutside18.yml +++ b/packages/cursorless-vscode-e2e/src/suite/fixtures/recorded/surroundingPair/parseTree/typescript/clearOutside18.yml @@ -17,3 +17,9 @@ finalState: selections: - anchor: {line: 0, character: 0} active: {line: 0, character: 0} +-- initial -- +0 |`Hello, ${name}!` +sel ! +-- final -- +0 | +sel ! diff --git a/packages/cursorless-vscode-e2e/src/suite/fixtures/recorded/surroundingPair/parseTree/typescript/clearOutside19.yml b/packages/cursorless-vscode-e2e/src/suite/fixtures/recorded/surroundingPair/parseTree/typescript/clearOutside19.yml index 8897ac2033..914fae3fd7 100644 --- a/packages/cursorless-vscode-e2e/src/suite/fixtures/recorded/surroundingPair/parseTree/typescript/clearOutside19.yml +++ b/packages/cursorless-vscode-e2e/src/suite/fixtures/recorded/surroundingPair/parseTree/typescript/clearOutside19.yml @@ -17,3 +17,9 @@ finalState: selections: - anchor: {line: 0, character: 0} active: {line: 0, character: 0} +-- initial -- +0 |`Hello, ${name}!` +sel ! +-- final -- +0 | +sel ! diff --git a/packages/cursorless-vscode-e2e/src/suite/fixtures/recorded/surroundingPair/parseTree/typescript/clearOutside2.yml b/packages/cursorless-vscode-e2e/src/suite/fixtures/recorded/surroundingPair/parseTree/typescript/clearOutside2.yml index 6b92a49ec5..102440788a 100644 --- a/packages/cursorless-vscode-e2e/src/suite/fixtures/recorded/surroundingPair/parseTree/typescript/clearOutside2.yml +++ b/packages/cursorless-vscode-e2e/src/suite/fixtures/recorded/surroundingPair/parseTree/typescript/clearOutside2.yml @@ -17,3 +17,9 @@ finalState: selections: - anchor: {line: 0, character: 0} active: {line: 0, character: 0} +-- initial -- +0 |["hello", "world"] +sel ! +-- final -- +0 | +sel ! diff --git a/packages/cursorless-vscode-e2e/src/suite/fixtures/recorded/surroundingPair/parseTree/typescript/clearOutside20.yml b/packages/cursorless-vscode-e2e/src/suite/fixtures/recorded/surroundingPair/parseTree/typescript/clearOutside20.yml index 5627225bdb..2b347a633f 100644 --- a/packages/cursorless-vscode-e2e/src/suite/fixtures/recorded/surroundingPair/parseTree/typescript/clearOutside20.yml +++ b/packages/cursorless-vscode-e2e/src/suite/fixtures/recorded/surroundingPair/parseTree/typescript/clearOutside20.yml @@ -17,3 +17,9 @@ finalState: selections: - anchor: {line: 0, character: 17} active: {line: 0, character: 17} +-- initial -- +0 |`Hello, ${name + 's'}!` +sel ! +-- final -- +0 |`Hello, ${name + }!` +sel ! diff --git a/packages/cursorless-vscode-e2e/src/suite/fixtures/recorded/surroundingPair/parseTree/typescript/clearOutside21.yml b/packages/cursorless-vscode-e2e/src/suite/fixtures/recorded/surroundingPair/parseTree/typescript/clearOutside21.yml index 2b653ea48e..a639745d25 100644 --- a/packages/cursorless-vscode-e2e/src/suite/fixtures/recorded/surroundingPair/parseTree/typescript/clearOutside21.yml +++ b/packages/cursorless-vscode-e2e/src/suite/fixtures/recorded/surroundingPair/parseTree/typescript/clearOutside21.yml @@ -17,3 +17,9 @@ finalState: selections: - anchor: {line: 0, character: 8} active: {line: 0, character: 8} +-- initial -- +0 |`Hello, ${name + 's'}!` +sel ! +-- final -- +0 |`Hello, !` +sel ! diff --git a/packages/cursorless-vscode-e2e/src/suite/fixtures/recorded/surroundingPair/parseTree/typescript/clearOutside22.yml b/packages/cursorless-vscode-e2e/src/suite/fixtures/recorded/surroundingPair/parseTree/typescript/clearOutside22.yml index 81ec08abf8..003b1a798d 100644 --- a/packages/cursorless-vscode-e2e/src/suite/fixtures/recorded/surroundingPair/parseTree/typescript/clearOutside22.yml +++ b/packages/cursorless-vscode-e2e/src/suite/fixtures/recorded/surroundingPair/parseTree/typescript/clearOutside22.yml @@ -17,3 +17,9 @@ finalState: selections: - anchor: {line: 0, character: 10} active: {line: 0, character: 10} +-- initial -- +0 |`Hello, \${name}!` +sel ! +-- final -- +0 |`Hello, \$!` +sel ! diff --git a/packages/cursorless-vscode-e2e/src/suite/fixtures/recorded/surroundingPair/parseTree/typescript/clearOutside3.yml b/packages/cursorless-vscode-e2e/src/suite/fixtures/recorded/surroundingPair/parseTree/typescript/clearOutside3.yml index 49cbb51747..06550af72c 100644 --- a/packages/cursorless-vscode-e2e/src/suite/fixtures/recorded/surroundingPair/parseTree/typescript/clearOutside3.yml +++ b/packages/cursorless-vscode-e2e/src/suite/fixtures/recorded/surroundingPair/parseTree/typescript/clearOutside3.yml @@ -17,3 +17,9 @@ finalState: selections: - anchor: {line: 0, character: 1} active: {line: 0, character: 1} +-- initial -- +0 |["hello", "world"] +sel ! +-- final -- +0 |[, "world"] +sel ! diff --git a/packages/cursorless-vscode-e2e/src/suite/fixtures/recorded/surroundingPair/parseTree/typescript/clearOutside4.yml b/packages/cursorless-vscode-e2e/src/suite/fixtures/recorded/surroundingPair/parseTree/typescript/clearOutside4.yml index b5f961a826..d139bb4dd5 100644 --- a/packages/cursorless-vscode-e2e/src/suite/fixtures/recorded/surroundingPair/parseTree/typescript/clearOutside4.yml +++ b/packages/cursorless-vscode-e2e/src/suite/fixtures/recorded/surroundingPair/parseTree/typescript/clearOutside4.yml @@ -17,3 +17,9 @@ finalState: selections: - anchor: {line: 0, character: 1} active: {line: 0, character: 1} +-- initial -- +0 |["hello", "world"] +sel ! +-- final -- +0 |[, "world"] +sel ! diff --git a/packages/cursorless-vscode-e2e/src/suite/fixtures/recorded/surroundingPair/parseTree/typescript/clearOutside5.yml b/packages/cursorless-vscode-e2e/src/suite/fixtures/recorded/surroundingPair/parseTree/typescript/clearOutside5.yml index 185587dc4e..a1c6ebbd33 100644 --- a/packages/cursorless-vscode-e2e/src/suite/fixtures/recorded/surroundingPair/parseTree/typescript/clearOutside5.yml +++ b/packages/cursorless-vscode-e2e/src/suite/fixtures/recorded/surroundingPair/parseTree/typescript/clearOutside5.yml @@ -17,3 +17,9 @@ finalState: selections: - anchor: {line: 0, character: 11} active: {line: 0, character: 11} +-- initial -- +0 |["hello", "world"] +sel ! +-- final -- +0 |["hello", ] +sel ! diff --git a/packages/cursorless-vscode-e2e/src/suite/fixtures/recorded/surroundingPair/parseTree/typescript/clearOutside6.yml b/packages/cursorless-vscode-e2e/src/suite/fixtures/recorded/surroundingPair/parseTree/typescript/clearOutside6.yml index a4ef6194cf..65043d7652 100644 --- a/packages/cursorless-vscode-e2e/src/suite/fixtures/recorded/surroundingPair/parseTree/typescript/clearOutside6.yml +++ b/packages/cursorless-vscode-e2e/src/suite/fixtures/recorded/surroundingPair/parseTree/typescript/clearOutside6.yml @@ -17,3 +17,9 @@ finalState: selections: - anchor: {line: 0, character: 11} active: {line: 0, character: 11} +-- initial -- +0 |["hello", "world"] +sel ! +-- final -- +0 |["hello", ] +sel ! diff --git a/packages/cursorless-vscode-e2e/src/suite/fixtures/recorded/surroundingPair/parseTree/typescript/clearOutside9.yml b/packages/cursorless-vscode-e2e/src/suite/fixtures/recorded/surroundingPair/parseTree/typescript/clearOutside9.yml index d0900fa1dd..be375c0ab2 100644 --- a/packages/cursorless-vscode-e2e/src/suite/fixtures/recorded/surroundingPair/parseTree/typescript/clearOutside9.yml +++ b/packages/cursorless-vscode-e2e/src/suite/fixtures/recorded/surroundingPair/parseTree/typescript/clearOutside9.yml @@ -17,3 +17,9 @@ finalState: selections: - anchor: {line: 0, character: 0} active: {line: 0, character: 0} +-- initial -- +0 |`Hello, ${name}!` +sel ! +-- final -- +0 | +sel ! diff --git a/packages/cursorless-vscode-e2e/src/suite/fixtures/recorded/surroundingPair/parseTree/typescript/clearPair.yml b/packages/cursorless-vscode-e2e/src/suite/fixtures/recorded/surroundingPair/parseTree/typescript/clearPair.yml index 8d87809417..12b044d871 100644 --- a/packages/cursorless-vscode-e2e/src/suite/fixtures/recorded/surroundingPair/parseTree/typescript/clearPair.yml +++ b/packages/cursorless-vscode-e2e/src/suite/fixtures/recorded/surroundingPair/parseTree/typescript/clearPair.yml @@ -17,3 +17,9 @@ finalState: selections: - anchor: {line: 0, character: 3} active: {line: 0, character: 3} +-- initial -- +0 |if (foo > 0) {} +sel ! +-- final -- +0 |if {} +sel ! diff --git a/packages/cursorless-vscode-e2e/src/suite/fixtures/recorded/surroundingPair/parseTree/typescript/clearPair10.yml b/packages/cursorless-vscode-e2e/src/suite/fixtures/recorded/surroundingPair/parseTree/typescript/clearPair10.yml index 4c2eab869a..e1f1d6a048 100644 --- a/packages/cursorless-vscode-e2e/src/suite/fixtures/recorded/surroundingPair/parseTree/typescript/clearPair10.yml +++ b/packages/cursorless-vscode-e2e/src/suite/fixtures/recorded/surroundingPair/parseTree/typescript/clearPair10.yml @@ -17,3 +17,9 @@ finalState: selections: - anchor: {line: 0, character: 3} active: {line: 0, character: 3} +-- initial -- +0 |foo +sel ! +-- final -- +0 |foo +sel ! diff --git a/packages/cursorless-vscode-e2e/src/suite/fixtures/recorded/surroundingPair/parseTree/typescript/clearPair2.yml b/packages/cursorless-vscode-e2e/src/suite/fixtures/recorded/surroundingPair/parseTree/typescript/clearPair2.yml index f2a173edd9..d0a7400479 100644 --- a/packages/cursorless-vscode-e2e/src/suite/fixtures/recorded/surroundingPair/parseTree/typescript/clearPair2.yml +++ b/packages/cursorless-vscode-e2e/src/suite/fixtures/recorded/surroundingPair/parseTree/typescript/clearPair2.yml @@ -17,3 +17,9 @@ finalState: selections: - anchor: {line: 0, character: 3} active: {line: 0, character: 3} +-- initial -- +0 |if (foo > 0) {} +sel ! +-- final -- +0 |if {} +sel ! diff --git a/packages/cursorless-vscode-e2e/src/suite/fixtures/recorded/surroundingPair/parseTree/typescript/clearPair3.yml b/packages/cursorless-vscode-e2e/src/suite/fixtures/recorded/surroundingPair/parseTree/typescript/clearPair3.yml index 9e83825bb5..8320dae233 100644 --- a/packages/cursorless-vscode-e2e/src/suite/fixtures/recorded/surroundingPair/parseTree/typescript/clearPair3.yml +++ b/packages/cursorless-vscode-e2e/src/suite/fixtures/recorded/surroundingPair/parseTree/typescript/clearPair3.yml @@ -17,3 +17,9 @@ finalState: selections: - anchor: {line: 0, character: 3} active: {line: 0, character: 3} +-- initial -- +0 |if (foo > 0) {} +sel ! +-- final -- +0 |if {} +sel ! diff --git a/packages/cursorless-vscode-e2e/src/suite/fixtures/recorded/surroundingPair/parseTree/typescript/clearPair4.yml b/packages/cursorless-vscode-e2e/src/suite/fixtures/recorded/surroundingPair/parseTree/typescript/clearPair4.yml index 7af6e76555..26a14e953a 100644 --- a/packages/cursorless-vscode-e2e/src/suite/fixtures/recorded/surroundingPair/parseTree/typescript/clearPair4.yml +++ b/packages/cursorless-vscode-e2e/src/suite/fixtures/recorded/surroundingPair/parseTree/typescript/clearPair4.yml @@ -17,3 +17,9 @@ finalState: selections: - anchor: {line: 0, character: 16} active: {line: 0, character: 16} +-- initial -- +0 |const {hello} = {hello: "world"} +sel ! +-- final -- +0 |const {hello} = +sel ! diff --git a/packages/cursorless-vscode-e2e/src/suite/fixtures/recorded/surroundingPair/parseTree/typescript/clearPair5.yml b/packages/cursorless-vscode-e2e/src/suite/fixtures/recorded/surroundingPair/parseTree/typescript/clearPair5.yml index 50b5a9e907..174b08bf34 100644 --- a/packages/cursorless-vscode-e2e/src/suite/fixtures/recorded/surroundingPair/parseTree/typescript/clearPair5.yml +++ b/packages/cursorless-vscode-e2e/src/suite/fixtures/recorded/surroundingPair/parseTree/typescript/clearPair5.yml @@ -17,3 +17,9 @@ finalState: selections: - anchor: {line: 0, character: 24} active: {line: 0, character: 24} +-- initial -- +0 |const {hello} = {hello: "world"} +sel ! +-- final -- +0 |const {hello} = {hello: } +sel ! diff --git a/packages/cursorless-vscode-e2e/src/suite/fixtures/recorded/surroundingPair/parseTree/typescript/clearPair6.yml b/packages/cursorless-vscode-e2e/src/suite/fixtures/recorded/surroundingPair/parseTree/typescript/clearPair6.yml index a31f9a788e..93271badef 100644 --- a/packages/cursorless-vscode-e2e/src/suite/fixtures/recorded/surroundingPair/parseTree/typescript/clearPair6.yml +++ b/packages/cursorless-vscode-e2e/src/suite/fixtures/recorded/surroundingPair/parseTree/typescript/clearPair6.yml @@ -17,3 +17,9 @@ finalState: selections: - anchor: {line: 0, character: 6} active: {line: 0, character: 6} +-- initial -- +0 |const {hello} = {hello: "world"} +sel ! +-- final -- +0 |const = {hello: "world"} +sel ! diff --git a/packages/cursorless-vscode-e2e/src/suite/fixtures/recorded/surroundingPair/parseTree/typescript/clearPair7.yml b/packages/cursorless-vscode-e2e/src/suite/fixtures/recorded/surroundingPair/parseTree/typescript/clearPair7.yml index 3b914a5c96..3bc51ee102 100644 --- a/packages/cursorless-vscode-e2e/src/suite/fixtures/recorded/surroundingPair/parseTree/typescript/clearPair7.yml +++ b/packages/cursorless-vscode-e2e/src/suite/fixtures/recorded/surroundingPair/parseTree/typescript/clearPair7.yml @@ -17,3 +17,9 @@ finalState: selections: - anchor: {line: 0, character: 6} active: {line: 0, character: 6} +-- initial -- +0 |() => {return 0;} +sel ! +-- final -- +0 |() => +sel ! diff --git a/packages/cursorless-vscode-e2e/src/suite/fixtures/recorded/surroundingPair/parseTree/typescript/clearPair8.yml b/packages/cursorless-vscode-e2e/src/suite/fixtures/recorded/surroundingPair/parseTree/typescript/clearPair8.yml index 104767d58d..ac6a31eb38 100644 --- a/packages/cursorless-vscode-e2e/src/suite/fixtures/recorded/surroundingPair/parseTree/typescript/clearPair8.yml +++ b/packages/cursorless-vscode-e2e/src/suite/fixtures/recorded/surroundingPair/parseTree/typescript/clearPair8.yml @@ -17,3 +17,9 @@ finalState: selections: - anchor: {line: 0, character: 14} active: {line: 0, character: 14} +-- initial -- +0 |function hello() {} +sel ! +-- final -- +0 |function hello() {} +sel ! diff --git a/packages/cursorless-vscode-e2e/src/suite/fixtures/recorded/surroundingPair/parseTree/typescript/clearPair9.yml b/packages/cursorless-vscode-e2e/src/suite/fixtures/recorded/surroundingPair/parseTree/typescript/clearPair9.yml index 279f933c74..778b624bf9 100644 --- a/packages/cursorless-vscode-e2e/src/suite/fixtures/recorded/surroundingPair/parseTree/typescript/clearPair9.yml +++ b/packages/cursorless-vscode-e2e/src/suite/fixtures/recorded/surroundingPair/parseTree/typescript/clearPair9.yml @@ -17,3 +17,9 @@ finalState: selections: - anchor: {line: 0, character: 3} active: {line: 0, character: 3} +-- initial -- +0 |foo<> +sel ! +-- final -- +0 |foo +sel ! diff --git a/packages/cursorless-vscode-e2e/src/suite/fixtures/recorded/surroundingPair/parseTree/typescript/clearQuad.yml b/packages/cursorless-vscode-e2e/src/suite/fixtures/recorded/surroundingPair/parseTree/typescript/clearQuad.yml index d1f589f11e..0b4dd51549 100644 --- a/packages/cursorless-vscode-e2e/src/suite/fixtures/recorded/surroundingPair/parseTree/typescript/clearQuad.yml +++ b/packages/cursorless-vscode-e2e/src/suite/fixtures/recorded/surroundingPair/parseTree/typescript/clearQuad.yml @@ -17,3 +17,9 @@ finalState: selections: - anchor: {line: 0, character: 3} active: {line: 0, character: 3} +-- initial -- +0 |// "(hello)" +sel ! +-- final -- +0 |// +sel ! diff --git a/packages/cursorless-vscode-e2e/src/suite/fixtures/recorded/surroundingPair/parseTree/typescript/clearRound2.yml b/packages/cursorless-vscode-e2e/src/suite/fixtures/recorded/surroundingPair/parseTree/typescript/clearRound2.yml index 4366345423..5013da8b14 100644 --- a/packages/cursorless-vscode-e2e/src/suite/fixtures/recorded/surroundingPair/parseTree/typescript/clearRound2.yml +++ b/packages/cursorless-vscode-e2e/src/suite/fixtures/recorded/surroundingPair/parseTree/typescript/clearRound2.yml @@ -17,3 +17,9 @@ finalState: selections: - anchor: {line: 0, character: 1} active: {line: 0, character: 1} +-- initial -- +0 |"(hello)" +sel ! +-- final -- +0 |"" +sel ! diff --git a/packages/cursorless-vscode-e2e/src/suite/fixtures/recorded/surroundingPair/parseTree/typescript/clearRound3.yml b/packages/cursorless-vscode-e2e/src/suite/fixtures/recorded/surroundingPair/parseTree/typescript/clearRound3.yml index b0fa368ca1..1bdf90057b 100644 --- a/packages/cursorless-vscode-e2e/src/suite/fixtures/recorded/surroundingPair/parseTree/typescript/clearRound3.yml +++ b/packages/cursorless-vscode-e2e/src/suite/fixtures/recorded/surroundingPair/parseTree/typescript/clearRound3.yml @@ -17,3 +17,9 @@ finalState: selections: - anchor: {line: 0, character: 4} active: {line: 0, character: 4} +-- initial -- +0 |// "(hello)" +sel ! +-- final -- +0 |// "" +sel ! diff --git a/packages/cursorless-vscode-e2e/src/suite/fixtures/recorded/surroundingPair/parseTree/typescript/clearRound4.yml b/packages/cursorless-vscode-e2e/src/suite/fixtures/recorded/surroundingPair/parseTree/typescript/clearRound4.yml index 351aa03a87..db71bb3302 100644 --- a/packages/cursorless-vscode-e2e/src/suite/fixtures/recorded/surroundingPair/parseTree/typescript/clearRound4.yml +++ b/packages/cursorless-vscode-e2e/src/suite/fixtures/recorded/surroundingPair/parseTree/typescript/clearRound4.yml @@ -17,3 +17,9 @@ finalState: selections: - anchor: {line: 0, character: 1} active: {line: 0, character: 1} +-- initial -- +0 |'(hello)' +sel ! +-- final -- +0 |'' +sel ! diff --git a/packages/cursorless-vscode-e2e/src/suite/fixtures/recorded/surroundingPair/parseTree/typescript/clearSkis.yml b/packages/cursorless-vscode-e2e/src/suite/fixtures/recorded/surroundingPair/parseTree/typescript/clearSkis.yml index 4750961728..a521e89015 100644 --- a/packages/cursorless-vscode-e2e/src/suite/fixtures/recorded/surroundingPair/parseTree/typescript/clearSkis.yml +++ b/packages/cursorless-vscode-e2e/src/suite/fixtures/recorded/surroundingPair/parseTree/typescript/clearSkis.yml @@ -17,3 +17,9 @@ finalState: selections: - anchor: {line: 0, character: 0} active: {line: 0, character: 0} +-- initial -- +0 |`Hello, ${name}!` +sel ! +-- final -- +0 | +sel ! diff --git a/packages/cursorless-vscode-e2e/src/suite/fixtures/recorded/surroundingPair/parseTree/typescript/clearSquare3.yml b/packages/cursorless-vscode-e2e/src/suite/fixtures/recorded/surroundingPair/parseTree/typescript/clearSquare3.yml index ef3440f3db..201169d915 100644 --- a/packages/cursorless-vscode-e2e/src/suite/fixtures/recorded/surroundingPair/parseTree/typescript/clearSquare3.yml +++ b/packages/cursorless-vscode-e2e/src/suite/fixtures/recorded/surroundingPair/parseTree/typescript/clearSquare3.yml @@ -17,3 +17,9 @@ finalState: selections: - anchor: {line: 0, character: 22} active: {line: 0, character: 22} +-- initial -- +0 |const [bongo, baz] = [foo, bar] +sel ! +-- final -- +0 |const [bongo, baz] = [] +sel ! diff --git a/packages/cursorless-vscode-e2e/src/suite/fixtures/recorded/surroundingPair/parseTree/typescript/clearSquare4.yml b/packages/cursorless-vscode-e2e/src/suite/fixtures/recorded/surroundingPair/parseTree/typescript/clearSquare4.yml index 5e9ff24528..5044296126 100644 --- a/packages/cursorless-vscode-e2e/src/suite/fixtures/recorded/surroundingPair/parseTree/typescript/clearSquare4.yml +++ b/packages/cursorless-vscode-e2e/src/suite/fixtures/recorded/surroundingPair/parseTree/typescript/clearSquare4.yml @@ -17,3 +17,9 @@ finalState: selections: - anchor: {line: 0, character: 22} active: {line: 0, character: 22} +-- initial -- +0 |const [bongo, baz] = [foo, bar] +sel ! +-- final -- +0 |const [bongo, baz] = [] +sel ! diff --git a/packages/cursorless-vscode-e2e/src/suite/fixtures/recorded/surroundingPair/parseTree/typescript/clearSquare5.yml b/packages/cursorless-vscode-e2e/src/suite/fixtures/recorded/surroundingPair/parseTree/typescript/clearSquare5.yml index f39b185acc..5da47240c4 100644 --- a/packages/cursorless-vscode-e2e/src/suite/fixtures/recorded/surroundingPair/parseTree/typescript/clearSquare5.yml +++ b/packages/cursorless-vscode-e2e/src/suite/fixtures/recorded/surroundingPair/parseTree/typescript/clearSquare5.yml @@ -17,3 +17,9 @@ finalState: selections: - anchor: {line: 0, character: 22} active: {line: 0, character: 22} +-- initial -- +0 |const [bongo, baz] = [foo, bar] +sel ! +-- final -- +0 |const [bongo, baz] = [] +sel ! diff --git a/packages/cursorless-vscode-e2e/src/suite/fixtures/recorded/surroundingPair/parseTree/typescript/clearSquareLack.yml b/packages/cursorless-vscode-e2e/src/suite/fixtures/recorded/surroundingPair/parseTree/typescript/clearSquareLack.yml index 78de929c9b..6b74b805dc 100644 --- a/packages/cursorless-vscode-e2e/src/suite/fixtures/recorded/surroundingPair/parseTree/typescript/clearSquareLack.yml +++ b/packages/cursorless-vscode-e2e/src/suite/fixtures/recorded/surroundingPair/parseTree/typescript/clearSquareLack.yml @@ -21,3 +21,11 @@ finalState: selections: - anchor: {line: 0, character: 22} active: {line: 0, character: 22} +-- initial -- +0 |const [bongo, baz] = [foo, bar] +sel ! +hat # + [ +-- final -- +0 |const [bongo, baz] = [] +sel ! diff --git a/packages/cursorless-vscode-e2e/src/suite/fixtures/recorded/surroundingPair/parseTree/typescript/clearSquareRack.yml b/packages/cursorless-vscode-e2e/src/suite/fixtures/recorded/surroundingPair/parseTree/typescript/clearSquareRack.yml index 667aab3288..dd1db981e8 100644 --- a/packages/cursorless-vscode-e2e/src/suite/fixtures/recorded/surroundingPair/parseTree/typescript/clearSquareRack.yml +++ b/packages/cursorless-vscode-e2e/src/suite/fixtures/recorded/surroundingPair/parseTree/typescript/clearSquareRack.yml @@ -21,3 +21,11 @@ finalState: selections: - anchor: {line: 0, character: 22} active: {line: 0, character: 22} +-- initial -- +0 |const [bongo, baz] = [foo, bar] +sel ! +hat # + ] +-- final -- +0 |const [bongo, baz] = [] +sel ! diff --git a/packages/cursorless-vscode-e2e/src/suite/fixtures/recorded/surroundingPair/parseTree/typescript/clearString.yml b/packages/cursorless-vscode-e2e/src/suite/fixtures/recorded/surroundingPair/parseTree/typescript/clearString.yml index 57f2cc08a0..49b89bc7e0 100644 --- a/packages/cursorless-vscode-e2e/src/suite/fixtures/recorded/surroundingPair/parseTree/typescript/clearString.yml +++ b/packages/cursorless-vscode-e2e/src/suite/fixtures/recorded/surroundingPair/parseTree/typescript/clearString.yml @@ -17,3 +17,9 @@ finalState: selections: - anchor: {line: 0, character: 0} active: {line: 0, character: 0} +-- initial -- +0 |"(hello)" +sel ! +-- final -- +0 | +sel ! diff --git a/packages/cursorless-vscode-e2e/src/suite/fixtures/recorded/surroundingPair/parseTree/typescript/clearString2.yml b/packages/cursorless-vscode-e2e/src/suite/fixtures/recorded/surroundingPair/parseTree/typescript/clearString2.yml index 1d0e902d20..01ab3e6062 100644 --- a/packages/cursorless-vscode-e2e/src/suite/fixtures/recorded/surroundingPair/parseTree/typescript/clearString2.yml +++ b/packages/cursorless-vscode-e2e/src/suite/fixtures/recorded/surroundingPair/parseTree/typescript/clearString2.yml @@ -17,3 +17,9 @@ finalState: selections: - anchor: {line: 0, character: 0} active: {line: 0, character: 0} +-- initial -- +0 |'(hello)' +sel ! +-- final -- +0 | +sel ! diff --git a/packages/cursorless-vscode-e2e/src/suite/fixtures/recorded/surroundingPair/parseTree/typescript/clearString3.yml b/packages/cursorless-vscode-e2e/src/suite/fixtures/recorded/surroundingPair/parseTree/typescript/clearString3.yml index c690b6714f..9d98908952 100644 --- a/packages/cursorless-vscode-e2e/src/suite/fixtures/recorded/surroundingPair/parseTree/typescript/clearString3.yml +++ b/packages/cursorless-vscode-e2e/src/suite/fixtures/recorded/surroundingPair/parseTree/typescript/clearString3.yml @@ -17,3 +17,9 @@ finalState: selections: - anchor: {line: 0, character: 0} active: {line: 0, character: 0} +-- initial -- +0 |`(hello)` +sel ! +-- final -- +0 | +sel ! diff --git a/packages/cursorless-vscode-e2e/src/suite/fixtures/recorded/surroundingPair/parseTree/typescript/takeCore.yml b/packages/cursorless-vscode-e2e/src/suite/fixtures/recorded/surroundingPair/parseTree/typescript/takeCore.yml index 184e3aa2e3..420aac2795 100644 --- a/packages/cursorless-vscode-e2e/src/suite/fixtures/recorded/surroundingPair/parseTree/typescript/takeCore.yml +++ b/packages/cursorless-vscode-e2e/src/suite/fixtures/recorded/surroundingPair/parseTree/typescript/takeCore.yml @@ -31,3 +31,19 @@ finalState: selections: - anchor: {line: 2, character: 4} active: {line: 2, character: 30} +-- initial -- +0 |async (editor, targets) => { +1 | const edits = targets.map((target, i) =>( +2 | text: i%2 === 0?left:right +sel ! +3 | ) +4 |} +5 | +-- final -- +0 |async (editor, targets) => { +1 | const edits = targets.map((target, i) =>( +2 | text: i%2 === 0?left:right +sel [------------------------> +3 | ) +4 |} +5 | diff --git a/packages/cursorless-vscode-e2e/src/suite/fixtures/recorded/surroundingPair/parseTree/typescript/takePairBatt.yml b/packages/cursorless-vscode-e2e/src/suite/fixtures/recorded/surroundingPair/parseTree/typescript/takePairBatt.yml index 545e8ab454..307fe24330 100644 --- a/packages/cursorless-vscode-e2e/src/suite/fixtures/recorded/surroundingPair/parseTree/typescript/takePairBatt.yml +++ b/packages/cursorless-vscode-e2e/src/suite/fixtures/recorded/surroundingPair/parseTree/typescript/takePairBatt.yml @@ -21,3 +21,11 @@ finalState: selections: - anchor: {line: 0, character: 12} active: {line: 0, character: 15} +-- initial -- +0 |const r = /a[b]*/; +sel ! +hat # + b +-- final -- +0 |const r = /a[b]*/; +sel [-> diff --git a/packages/cursorless-vscode-e2e/src/suite/fixtures/recorded/surroundingPair/parseTreeParity/chuckInsideRound.yml b/packages/cursorless-vscode-e2e/src/suite/fixtures/recorded/surroundingPair/parseTreeParity/chuckInsideRound.yml index ce20e5b073..681b57ccf1 100644 --- a/packages/cursorless-vscode-e2e/src/suite/fixtures/recorded/surroundingPair/parseTreeParity/chuckInsideRound.yml +++ b/packages/cursorless-vscode-e2e/src/suite/fixtures/recorded/surroundingPair/parseTreeParity/chuckInsideRound.yml @@ -17,3 +17,9 @@ finalState: selections: - anchor: {line: 0, character: 1} active: {line: 0, character: 1} +-- initial -- +0 |(hello) +sel ! +-- final -- +0 |() +sel ! diff --git a/packages/cursorless-vscode-e2e/src/suite/fixtures/recorded/surroundingPair/parseTreeParity/chuckPairRound.yml b/packages/cursorless-vscode-e2e/src/suite/fixtures/recorded/surroundingPair/parseTreeParity/chuckPairRound.yml index 1678e1db04..5d0c457d14 100644 --- a/packages/cursorless-vscode-e2e/src/suite/fixtures/recorded/surroundingPair/parseTreeParity/chuckPairRound.yml +++ b/packages/cursorless-vscode-e2e/src/suite/fixtures/recorded/surroundingPair/parseTreeParity/chuckPairRound.yml @@ -17,3 +17,9 @@ finalState: selections: - anchor: {line: 0, character: 4} active: {line: 0, character: 4} +-- initial -- +0 |(hello) +sel ! +-- final -- +0 |hello +sel ! diff --git a/packages/cursorless-vscode-e2e/src/suite/fixtures/recorded/surroundingPair/parseTreeParity/chuckRound2.yml b/packages/cursorless-vscode-e2e/src/suite/fixtures/recorded/surroundingPair/parseTreeParity/chuckRound2.yml index 4765a63c54..5a5b07c849 100644 --- a/packages/cursorless-vscode-e2e/src/suite/fixtures/recorded/surroundingPair/parseTreeParity/chuckRound2.yml +++ b/packages/cursorless-vscode-e2e/src/suite/fixtures/recorded/surroundingPair/parseTreeParity/chuckRound2.yml @@ -17,3 +17,9 @@ finalState: selections: - anchor: {line: 0, character: 0} active: {line: 0, character: 0} +-- initial -- +0 |(hello) +sel ! +-- final -- +0 | +sel ! diff --git a/packages/cursorless-vscode-e2e/src/suite/fixtures/recorded/surroundingPair/parseTreeParity/clearBoundsDouble.yml b/packages/cursorless-vscode-e2e/src/suite/fixtures/recorded/surroundingPair/parseTreeParity/clearBoundsDouble.yml index 53779bd478..6b72cb38d4 100644 --- a/packages/cursorless-vscode-e2e/src/suite/fixtures/recorded/surroundingPair/parseTreeParity/clearBoundsDouble.yml +++ b/packages/cursorless-vscode-e2e/src/suite/fixtures/recorded/surroundingPair/parseTreeParity/clearBoundsDouble.yml @@ -21,3 +21,11 @@ finalState: selections: - anchor: {line: 0, character: 0} active: {line: 0, character: 0} +-- initial -- +0 |"" +sel ! +hat # + " +-- final -- +0 | +sel ! diff --git a/packages/cursorless-vscode-e2e/src/suite/fixtures/recorded/surroundingPair/parseTreeParity/clearBoundsDouble2.yml b/packages/cursorless-vscode-e2e/src/suite/fixtures/recorded/surroundingPair/parseTreeParity/clearBoundsDouble2.yml index 113c1e942f..0ab4e9755b 100644 --- a/packages/cursorless-vscode-e2e/src/suite/fixtures/recorded/surroundingPair/parseTreeParity/clearBoundsDouble2.yml +++ b/packages/cursorless-vscode-e2e/src/suite/fixtures/recorded/surroundingPair/parseTreeParity/clearBoundsDouble2.yml @@ -21,3 +21,11 @@ finalState: selections: - anchor: {line: 0, character: 0} active: {line: 0, character: 0} +-- initial -- +0 |"" +sel ! +hat # + " +-- final -- +0 | +sel ! diff --git a/packages/cursorless-vscode-e2e/src/suite/fixtures/recorded/surroundingPair/parseTreeParity/clearBoundsRound.yml b/packages/cursorless-vscode-e2e/src/suite/fixtures/recorded/surroundingPair/parseTreeParity/clearBoundsRound.yml index 57f688675c..d5fe9250eb 100644 --- a/packages/cursorless-vscode-e2e/src/suite/fixtures/recorded/surroundingPair/parseTreeParity/clearBoundsRound.yml +++ b/packages/cursorless-vscode-e2e/src/suite/fixtures/recorded/surroundingPair/parseTreeParity/clearBoundsRound.yml @@ -16,3 +16,9 @@ finalState: selections: - anchor: {line: 0, character: 0} active: {line: 0, character: 0} +-- initial -- +0 |() +sel ! +-- final -- +0 | +sel ! diff --git a/packages/cursorless-vscode-e2e/src/suite/fixtures/recorded/surroundingPair/parseTreeParity/clearBoundsRound2.yml b/packages/cursorless-vscode-e2e/src/suite/fixtures/recorded/surroundingPair/parseTreeParity/clearBoundsRound2.yml index 9af5fde792..5a6756a3cd 100644 --- a/packages/cursorless-vscode-e2e/src/suite/fixtures/recorded/surroundingPair/parseTreeParity/clearBoundsRound2.yml +++ b/packages/cursorless-vscode-e2e/src/suite/fixtures/recorded/surroundingPair/parseTreeParity/clearBoundsRound2.yml @@ -18,3 +18,9 @@ finalState: active: {line: 0, character: 0} - anchor: {line: 0, character: 5} active: {line: 0, character: 5} +-- initial -- +0 |(hello) +sel ! +-- final -- +0 |hello +sel ! ! diff --git a/packages/cursorless-vscode-e2e/src/suite/fixtures/recorded/surroundingPair/parseTreeParity/clearCurly2.yml b/packages/cursorless-vscode-e2e/src/suite/fixtures/recorded/surroundingPair/parseTreeParity/clearCurly2.yml index dfdcb82e6e..7fdd78fc0f 100644 --- a/packages/cursorless-vscode-e2e/src/suite/fixtures/recorded/surroundingPair/parseTreeParity/clearCurly2.yml +++ b/packages/cursorless-vscode-e2e/src/suite/fixtures/recorded/surroundingPair/parseTreeParity/clearCurly2.yml @@ -20,3 +20,11 @@ finalState: selections: - anchor: {line: 0, character: 0} active: {line: 0, character: 0} +-- initial -- +0 |{ +1 | hello +sel ! +2 |} +-- final -- +0 | +sel ! diff --git a/packages/cursorless-vscode-e2e/src/suite/fixtures/recorded/surroundingPair/parseTreeParity/clearOutsideGreenDouble.yml b/packages/cursorless-vscode-e2e/src/suite/fixtures/recorded/surroundingPair/parseTreeParity/clearOutsideGreenDouble.yml index bd20c3382e..e0a294e8d8 100644 --- a/packages/cursorless-vscode-e2e/src/suite/fixtures/recorded/surroundingPair/parseTreeParity/clearOutsideGreenDouble.yml +++ b/packages/cursorless-vscode-e2e/src/suite/fixtures/recorded/surroundingPair/parseTreeParity/clearOutsideGreenDouble.yml @@ -21,3 +21,11 @@ finalState: selections: - anchor: {line: 0, character: 0} active: {line: 0, character: 0} +-- initial -- +0 |"" +sel ! +hat # + b" +-- final -- +0 | +sel ! diff --git a/packages/cursorless-vscode-e2e/src/suite/fixtures/recorded/surroundingPair/parseTreeParity/clearOutsideLeper.yml b/packages/cursorless-vscode-e2e/src/suite/fixtures/recorded/surroundingPair/parseTreeParity/clearOutsideLeper.yml index 5848ad2bf5..8eabd26c07 100644 --- a/packages/cursorless-vscode-e2e/src/suite/fixtures/recorded/surroundingPair/parseTreeParity/clearOutsideLeper.yml +++ b/packages/cursorless-vscode-e2e/src/suite/fixtures/recorded/surroundingPair/parseTreeParity/clearOutsideLeper.yml @@ -23,3 +23,13 @@ finalState: selections: - anchor: {line: 0, character: 1} active: {line: 0, character: 1} +-- initial -- +0 |[(hello) (whatever)] +hat # + ( +1 | +sel ! +-- final -- +0 |[ (whatever)] +sel ! +1 | diff --git a/packages/cursorless-vscode-e2e/src/suite/fixtures/recorded/surroundingPair/parseTreeParity/clearOutsideRack.yml b/packages/cursorless-vscode-e2e/src/suite/fixtures/recorded/surroundingPair/parseTreeParity/clearOutsideRack.yml index 3632c183c4..677a2abc76 100644 --- a/packages/cursorless-vscode-e2e/src/suite/fixtures/recorded/surroundingPair/parseTreeParity/clearOutsideRack.yml +++ b/packages/cursorless-vscode-e2e/src/suite/fixtures/recorded/surroundingPair/parseTreeParity/clearOutsideRack.yml @@ -23,3 +23,13 @@ finalState: selections: - anchor: {line: 0, character: 0} active: {line: 0, character: 0} +-- initial -- +0 |[(hello) (whatever)] +hat # + ] +1 | +sel ! +-- final -- +0 | +sel ! +1 | diff --git a/packages/cursorless-vscode-e2e/src/suite/fixtures/recorded/surroundingPair/parseTreeParity/clearRound9.yml b/packages/cursorless-vscode-e2e/src/suite/fixtures/recorded/surroundingPair/parseTreeParity/clearRound9.yml index e510487f2a..7a6bc8e04f 100644 --- a/packages/cursorless-vscode-e2e/src/suite/fixtures/recorded/surroundingPair/parseTreeParity/clearRound9.yml +++ b/packages/cursorless-vscode-e2e/src/suite/fixtures/recorded/surroundingPair/parseTreeParity/clearRound9.yml @@ -24,3 +24,13 @@ finalState: active: {line: 0, character: 0} - anchor: {line: 1, character: 0} active: {line: 1, character: 0} +-- initial -- +0 |(hello) +sel ! +1 |(hello) +sel ! +-- final -- +0 | +sel ! +1 | +sel ! diff --git a/packages/cursorless-vscode-e2e/src/suite/fixtures/recorded/surroundingPair/parseTreeParity/clearRoundLeper.yml b/packages/cursorless-vscode-e2e/src/suite/fixtures/recorded/surroundingPair/parseTreeParity/clearRoundLeper.yml index 369636971a..60c8d4a3af 100644 --- a/packages/cursorless-vscode-e2e/src/suite/fixtures/recorded/surroundingPair/parseTreeParity/clearRoundLeper.yml +++ b/packages/cursorless-vscode-e2e/src/suite/fixtures/recorded/surroundingPair/parseTreeParity/clearRoundLeper.yml @@ -21,3 +21,11 @@ finalState: selections: - anchor: {line: 0, character: 0} active: {line: 0, character: 0} +-- initial -- +0 |(hello) +sel ! +hat # + ( +-- final -- +0 | +sel ! diff --git a/packages/cursorless-vscode-e2e/src/suite/fixtures/recorded/surroundingPair/parseTreeParity/clearRoundRepper.yml b/packages/cursorless-vscode-e2e/src/suite/fixtures/recorded/surroundingPair/parseTreeParity/clearRoundRepper.yml index faf9eefbbf..49f1cbaf46 100644 --- a/packages/cursorless-vscode-e2e/src/suite/fixtures/recorded/surroundingPair/parseTreeParity/clearRoundRepper.yml +++ b/packages/cursorless-vscode-e2e/src/suite/fixtures/recorded/surroundingPair/parseTreeParity/clearRoundRepper.yml @@ -21,3 +21,11 @@ finalState: selections: - anchor: {line: 0, character: 0} active: {line: 0, character: 0} +-- initial -- +0 |(hello) +sel ! +hat # + ) +-- final -- +0 | +sel ! diff --git a/packages/cursorless-vscode-e2e/src/suite/fixtures/recorded/surroundingPair/parseTreeParity/takeInsideRound.yml b/packages/cursorless-vscode-e2e/src/suite/fixtures/recorded/surroundingPair/parseTreeParity/takeInsideRound.yml index 05de52c132..273c82aa4a 100644 --- a/packages/cursorless-vscode-e2e/src/suite/fixtures/recorded/surroundingPair/parseTreeParity/takeInsideRound.yml +++ b/packages/cursorless-vscode-e2e/src/suite/fixtures/recorded/surroundingPair/parseTreeParity/takeInsideRound.yml @@ -16,3 +16,9 @@ finalState: selections: - anchor: {line: 0, character: 1} active: {line: 0, character: 1} +-- initial -- +0 |() +sel ! +-- final -- +0 |() +sel ! diff --git a/packages/cursorless-vscode-e2e/src/suite/fixtures/recorded/surroundingPair/parseTreeParity/takeInsideRound2.yml b/packages/cursorless-vscode-e2e/src/suite/fixtures/recorded/surroundingPair/parseTreeParity/takeInsideRound2.yml index 90596bc4d7..98f9dc90d5 100644 --- a/packages/cursorless-vscode-e2e/src/suite/fixtures/recorded/surroundingPair/parseTreeParity/takeInsideRound2.yml +++ b/packages/cursorless-vscode-e2e/src/suite/fixtures/recorded/surroundingPair/parseTreeParity/takeInsideRound2.yml @@ -16,3 +16,9 @@ finalState: selections: - anchor: {line: 0, character: 1} active: {line: 0, character: 1} +-- initial -- +0 |(hello) +sel ! +-- final -- +0 |() +sel ! diff --git a/packages/cursorless-vscode-e2e/src/suite/fixtures/recorded/surroundingPair/parseTreeParity/takeOutside.yml b/packages/cursorless-vscode-e2e/src/suite/fixtures/recorded/surroundingPair/parseTreeParity/takeOutside.yml index 6c16447828..a673413cbc 100644 --- a/packages/cursorless-vscode-e2e/src/suite/fixtures/recorded/surroundingPair/parseTreeParity/takeOutside.yml +++ b/packages/cursorless-vscode-e2e/src/suite/fixtures/recorded/surroundingPair/parseTreeParity/takeOutside.yml @@ -16,3 +16,9 @@ finalState: selections: - anchor: {line: 0, character: 0} active: {line: 0, character: 0} +-- initial -- +0 |() +sel ! +-- final -- +0 | +sel ! diff --git a/packages/cursorless-vscode-e2e/src/suite/fixtures/recorded/surroundingPair/parseTreeParity/takeOutside11.yml b/packages/cursorless-vscode-e2e/src/suite/fixtures/recorded/surroundingPair/parseTreeParity/takeOutside11.yml index fb67ed0ef0..9d21ea5d6c 100644 --- a/packages/cursorless-vscode-e2e/src/suite/fixtures/recorded/surroundingPair/parseTreeParity/takeOutside11.yml +++ b/packages/cursorless-vscode-e2e/src/suite/fixtures/recorded/surroundingPair/parseTreeParity/takeOutside11.yml @@ -17,3 +17,9 @@ finalState: selections: - anchor: {line: 0, character: 0} active: {line: 0, character: 0} +-- initial -- +0 |( [ ) ] +sel ! +-- final -- +0 | ] +sel ! diff --git a/packages/cursorless-vscode-e2e/src/suite/fixtures/recorded/surroundingPair/parseTreeParity/takeOutside12.yml b/packages/cursorless-vscode-e2e/src/suite/fixtures/recorded/surroundingPair/parseTreeParity/takeOutside12.yml index 7abc078b52..f4c4195693 100644 --- a/packages/cursorless-vscode-e2e/src/suite/fixtures/recorded/surroundingPair/parseTreeParity/takeOutside12.yml +++ b/packages/cursorless-vscode-e2e/src/suite/fixtures/recorded/surroundingPair/parseTreeParity/takeOutside12.yml @@ -17,3 +17,9 @@ finalState: selections: - anchor: {line: 0, character: 0} active: {line: 0, character: 0} +-- initial -- +0 |( [ ) ] +sel ! +-- final -- +0 | ] +sel ! diff --git a/packages/cursorless-vscode-e2e/src/suite/fixtures/recorded/surroundingPair/parseTreeParity/takeOutside13.yml b/packages/cursorless-vscode-e2e/src/suite/fixtures/recorded/surroundingPair/parseTreeParity/takeOutside13.yml index 2805530a30..856dfe172a 100644 --- a/packages/cursorless-vscode-e2e/src/suite/fixtures/recorded/surroundingPair/parseTreeParity/takeOutside13.yml +++ b/packages/cursorless-vscode-e2e/src/suite/fixtures/recorded/surroundingPair/parseTreeParity/takeOutside13.yml @@ -17,3 +17,9 @@ finalState: selections: - anchor: {line: 0, character: 3} active: {line: 0, character: 3} +-- initial -- +0 |( [ ) ] +sel ! +-- final -- +0 |( +sel ! diff --git a/packages/cursorless-vscode-e2e/src/suite/fixtures/recorded/surroundingPair/parseTreeParity/takeOutside14.yml b/packages/cursorless-vscode-e2e/src/suite/fixtures/recorded/surroundingPair/parseTreeParity/takeOutside14.yml index c8cfc8feb5..bcbe145411 100644 --- a/packages/cursorless-vscode-e2e/src/suite/fixtures/recorded/surroundingPair/parseTreeParity/takeOutside14.yml +++ b/packages/cursorless-vscode-e2e/src/suite/fixtures/recorded/surroundingPair/parseTreeParity/takeOutside14.yml @@ -17,3 +17,9 @@ finalState: selections: - anchor: {line: 0, character: 0} active: {line: 0, character: 0} +-- initial -- +0 |( [ ) ] +sel ! +-- final -- +0 | ] +sel ! diff --git a/packages/cursorless-vscode-e2e/src/suite/fixtures/recorded/surroundingPair/parseTreeParity/takeOutside15.yml b/packages/cursorless-vscode-e2e/src/suite/fixtures/recorded/surroundingPair/parseTreeParity/takeOutside15.yml index 069e45e579..745be9ec33 100644 --- a/packages/cursorless-vscode-e2e/src/suite/fixtures/recorded/surroundingPair/parseTreeParity/takeOutside15.yml +++ b/packages/cursorless-vscode-e2e/src/suite/fixtures/recorded/surroundingPair/parseTreeParity/takeOutside15.yml @@ -17,3 +17,9 @@ finalState: selections: - anchor: {line: 0, character: 0} active: {line: 0, character: 0} +-- initial -- +0 |( [ ) ] +sel ! +-- final -- +0 | ] +sel ! diff --git a/packages/cursorless-vscode-e2e/src/suite/fixtures/recorded/surroundingPair/parseTreeParity/takeOutside16.yml b/packages/cursorless-vscode-e2e/src/suite/fixtures/recorded/surroundingPair/parseTreeParity/takeOutside16.yml index dd47800474..977f46dada 100644 --- a/packages/cursorless-vscode-e2e/src/suite/fixtures/recorded/surroundingPair/parseTreeParity/takeOutside16.yml +++ b/packages/cursorless-vscode-e2e/src/suite/fixtures/recorded/surroundingPair/parseTreeParity/takeOutside16.yml @@ -17,3 +17,9 @@ finalState: selections: - anchor: {line: 0, character: 3} active: {line: 0, character: 3} +-- initial -- +0 |( [ ) ] +sel ! +-- final -- +0 |( +sel ! diff --git a/packages/cursorless-vscode-e2e/src/suite/fixtures/recorded/surroundingPair/parseTreeParity/takeOutside17.yml b/packages/cursorless-vscode-e2e/src/suite/fixtures/recorded/surroundingPair/parseTreeParity/takeOutside17.yml index 8b58fa9dff..6c85d89385 100644 --- a/packages/cursorless-vscode-e2e/src/suite/fixtures/recorded/surroundingPair/parseTreeParity/takeOutside17.yml +++ b/packages/cursorless-vscode-e2e/src/suite/fixtures/recorded/surroundingPair/parseTreeParity/takeOutside17.yml @@ -17,3 +17,9 @@ finalState: selections: - anchor: {line: 0, character: 0} active: {line: 0, character: 0} +-- initial -- +0 |[ ( ] ) +sel ! +-- final -- +0 | ) +sel ! diff --git a/packages/cursorless-vscode-e2e/src/suite/fixtures/recorded/surroundingPair/parseTreeParity/takeOutside18.yml b/packages/cursorless-vscode-e2e/src/suite/fixtures/recorded/surroundingPair/parseTreeParity/takeOutside18.yml index 07d4a9103c..be69592946 100644 --- a/packages/cursorless-vscode-e2e/src/suite/fixtures/recorded/surroundingPair/parseTreeParity/takeOutside18.yml +++ b/packages/cursorless-vscode-e2e/src/suite/fixtures/recorded/surroundingPair/parseTreeParity/takeOutside18.yml @@ -17,3 +17,9 @@ finalState: selections: - anchor: {line: 0, character: 4} active: {line: 0, character: 4} +-- initial -- +0 |{ ( ] ) +sel ! +-- final -- +0 |{ +sel ! diff --git a/packages/cursorless-vscode-e2e/src/suite/fixtures/recorded/surroundingPair/parseTreeParity/takeOutside19.yml b/packages/cursorless-vscode-e2e/src/suite/fixtures/recorded/surroundingPair/parseTreeParity/takeOutside19.yml index d5b09b1227..c8ea93058c 100644 --- a/packages/cursorless-vscode-e2e/src/suite/fixtures/recorded/surroundingPair/parseTreeParity/takeOutside19.yml +++ b/packages/cursorless-vscode-e2e/src/suite/fixtures/recorded/surroundingPair/parseTreeParity/takeOutside19.yml @@ -17,3 +17,9 @@ finalState: selections: - anchor: {line: 0, character: 0} active: {line: 0, character: 0} +-- initial -- +0 |{ ( } ] ) +sel ! +-- final -- +0 | ] ) +sel ! diff --git a/packages/cursorless-vscode-e2e/src/suite/fixtures/recorded/surroundingPair/parseTreeParity/takeOutside2.yml b/packages/cursorless-vscode-e2e/src/suite/fixtures/recorded/surroundingPair/parseTreeParity/takeOutside2.yml index 178a806945..60104b7562 100644 --- a/packages/cursorless-vscode-e2e/src/suite/fixtures/recorded/surroundingPair/parseTreeParity/takeOutside2.yml +++ b/packages/cursorless-vscode-e2e/src/suite/fixtures/recorded/surroundingPair/parseTreeParity/takeOutside2.yml @@ -16,3 +16,9 @@ finalState: selections: - anchor: {line: 0, character: 0} active: {line: 0, character: 0} +-- initial -- +0 |([]) +sel ! +-- final -- +0 | +sel ! diff --git a/packages/cursorless-vscode-e2e/src/suite/fixtures/recorded/surroundingPair/parseTreeParity/takeOutside20.yml b/packages/cursorless-vscode-e2e/src/suite/fixtures/recorded/surroundingPair/parseTreeParity/takeOutside20.yml index 1aa7f69cda..6974c75c7e 100644 --- a/packages/cursorless-vscode-e2e/src/suite/fixtures/recorded/surroundingPair/parseTreeParity/takeOutside20.yml +++ b/packages/cursorless-vscode-e2e/src/suite/fixtures/recorded/surroundingPair/parseTreeParity/takeOutside20.yml @@ -17,3 +17,9 @@ finalState: selections: - anchor: {line: 0, character: 0} active: {line: 0, character: 0} +-- initial -- +0 |[ { ( { } ] ) +sel ! +-- final -- +0 | ) +sel ! diff --git a/packages/cursorless-vscode-e2e/src/suite/fixtures/recorded/surroundingPair/parseTreeParity/takeOutside21.yml b/packages/cursorless-vscode-e2e/src/suite/fixtures/recorded/surroundingPair/parseTreeParity/takeOutside21.yml index 3ba05981f9..2e23c1a8c2 100644 --- a/packages/cursorless-vscode-e2e/src/suite/fixtures/recorded/surroundingPair/parseTreeParity/takeOutside21.yml +++ b/packages/cursorless-vscode-e2e/src/suite/fixtures/recorded/surroundingPair/parseTreeParity/takeOutside21.yml @@ -17,3 +17,9 @@ finalState: selections: - anchor: {line: 0, character: 2} active: {line: 0, character: 2} +-- initial -- +0 |{ [ ( { } ] ) +sel ! +-- final -- +0 |{ ) +sel ! diff --git a/packages/cursorless-vscode-e2e/src/suite/fixtures/recorded/surroundingPair/parseTreeParity/takeOutside22.yml b/packages/cursorless-vscode-e2e/src/suite/fixtures/recorded/surroundingPair/parseTreeParity/takeOutside22.yml index b2af0c034a..bb7aee4385 100644 --- a/packages/cursorless-vscode-e2e/src/suite/fixtures/recorded/surroundingPair/parseTreeParity/takeOutside22.yml +++ b/packages/cursorless-vscode-e2e/src/suite/fixtures/recorded/surroundingPair/parseTreeParity/takeOutside22.yml @@ -17,3 +17,9 @@ finalState: selections: - anchor: {line: 0, character: 0} active: {line: 0, character: 0} +-- initial -- +0 |{ [ ( } ] ) +sel ! +-- final -- +0 | ] ) +sel ! diff --git a/packages/cursorless-vscode-e2e/src/suite/fixtures/recorded/surroundingPair/parseTreeParity/takeOutside23.yml b/packages/cursorless-vscode-e2e/src/suite/fixtures/recorded/surroundingPair/parseTreeParity/takeOutside23.yml index 98844f4eff..08295ec02c 100644 --- a/packages/cursorless-vscode-e2e/src/suite/fixtures/recorded/surroundingPair/parseTreeParity/takeOutside23.yml +++ b/packages/cursorless-vscode-e2e/src/suite/fixtures/recorded/surroundingPair/parseTreeParity/takeOutside23.yml @@ -17,3 +17,9 @@ finalState: selections: - anchor: {line: 0, character: 0} active: {line: 0, character: 0} +-- initial -- +0 |{[ ( } ] ) +sel ! +-- final -- +0 | ] ) +sel ! diff --git a/packages/cursorless-vscode-e2e/src/suite/fixtures/recorded/surroundingPair/parseTreeParity/takeOutside24.yml b/packages/cursorless-vscode-e2e/src/suite/fixtures/recorded/surroundingPair/parseTreeParity/takeOutside24.yml index d99d39cb96..7c788775de 100644 --- a/packages/cursorless-vscode-e2e/src/suite/fixtures/recorded/surroundingPair/parseTreeParity/takeOutside24.yml +++ b/packages/cursorless-vscode-e2e/src/suite/fixtures/recorded/surroundingPair/parseTreeParity/takeOutside24.yml @@ -17,3 +17,9 @@ finalState: selections: - anchor: {line: 0, character: 0} active: {line: 0, character: 0} +-- initial -- +0 |([)] +sel ! +-- final -- +0 |] +sel ! diff --git a/packages/cursorless-vscode-e2e/src/suite/fixtures/recorded/surroundingPair/parseTreeParity/takeOutside25.yml b/packages/cursorless-vscode-e2e/src/suite/fixtures/recorded/surroundingPair/parseTreeParity/takeOutside25.yml index 793036a2f1..789125d6f0 100644 --- a/packages/cursorless-vscode-e2e/src/suite/fixtures/recorded/surroundingPair/parseTreeParity/takeOutside25.yml +++ b/packages/cursorless-vscode-e2e/src/suite/fixtures/recorded/surroundingPair/parseTreeParity/takeOutside25.yml @@ -17,3 +17,9 @@ finalState: selections: - anchor: {line: 0, character: 1} active: {line: 0, character: 1} +-- initial -- +0 |([)] +sel ! +-- final -- +0 |( +sel ! diff --git a/packages/cursorless-vscode-e2e/src/suite/fixtures/recorded/surroundingPair/parseTreeParity/takeOutside26.yml b/packages/cursorless-vscode-e2e/src/suite/fixtures/recorded/surroundingPair/parseTreeParity/takeOutside26.yml index db8550beca..939bd2b7cf 100644 --- a/packages/cursorless-vscode-e2e/src/suite/fixtures/recorded/surroundingPair/parseTreeParity/takeOutside26.yml +++ b/packages/cursorless-vscode-e2e/src/suite/fixtures/recorded/surroundingPair/parseTreeParity/takeOutside26.yml @@ -17,3 +17,9 @@ finalState: selections: - anchor: {line: 0, character: 0} active: {line: 0, character: 0} +-- initial -- +0 |( ) +sel ! +-- final -- +0 | +sel ! diff --git a/packages/cursorless-vscode-e2e/src/suite/fixtures/recorded/surroundingPair/parseTreeParity/takeOutside3.yml b/packages/cursorless-vscode-e2e/src/suite/fixtures/recorded/surroundingPair/parseTreeParity/takeOutside3.yml index daebd5ec40..7660d5fe99 100644 --- a/packages/cursorless-vscode-e2e/src/suite/fixtures/recorded/surroundingPair/parseTreeParity/takeOutside3.yml +++ b/packages/cursorless-vscode-e2e/src/suite/fixtures/recorded/surroundingPair/parseTreeParity/takeOutside3.yml @@ -16,3 +16,9 @@ finalState: selections: - anchor: {line: 0, character: 0} active: {line: 0, character: 0} +-- initial -- +0 |(hello) +sel ! +-- final -- +0 | +sel ! diff --git a/packages/cursorless-vscode-e2e/src/suite/fixtures/recorded/surroundingPair/parseTreeParity/takeOutside4.yml b/packages/cursorless-vscode-e2e/src/suite/fixtures/recorded/surroundingPair/parseTreeParity/takeOutside4.yml index 29f98cda63..8273ec2b63 100644 --- a/packages/cursorless-vscode-e2e/src/suite/fixtures/recorded/surroundingPair/parseTreeParity/takeOutside4.yml +++ b/packages/cursorless-vscode-e2e/src/suite/fixtures/recorded/surroundingPair/parseTreeParity/takeOutside4.yml @@ -16,3 +16,9 @@ finalState: selections: - anchor: {line: 0, character: 1} active: {line: 0, character: 1} +-- initial -- +0 |[(hello)] +sel [-> +-- final -- +0 |[] +sel ! diff --git a/packages/cursorless-vscode-e2e/src/suite/fixtures/recorded/surroundingPair/parseTreeParity/takeOutside5.yml b/packages/cursorless-vscode-e2e/src/suite/fixtures/recorded/surroundingPair/parseTreeParity/takeOutside5.yml index 7ca8465508..dc475ca1a5 100644 --- a/packages/cursorless-vscode-e2e/src/suite/fixtures/recorded/surroundingPair/parseTreeParity/takeOutside5.yml +++ b/packages/cursorless-vscode-e2e/src/suite/fixtures/recorded/surroundingPair/parseTreeParity/takeOutside5.yml @@ -16,3 +16,9 @@ finalState: selections: - anchor: {line: 0, character: 1} active: {line: 0, character: 1} +-- initial -- +0 |[(hello)] +sel [-> +-- final -- +0 |[] +sel ! diff --git a/packages/cursorless-vscode-e2e/src/suite/fixtures/recorded/surroundingPair/parseTreeParity/takeOutside6.yml b/packages/cursorless-vscode-e2e/src/suite/fixtures/recorded/surroundingPair/parseTreeParity/takeOutside6.yml index d4f51130dd..649093aebd 100644 --- a/packages/cursorless-vscode-e2e/src/suite/fixtures/recorded/surroundingPair/parseTreeParity/takeOutside6.yml +++ b/packages/cursorless-vscode-e2e/src/suite/fixtures/recorded/surroundingPair/parseTreeParity/takeOutside6.yml @@ -16,3 +16,9 @@ finalState: selections: - anchor: {line: 0, character: 0} active: {line: 0, character: 0} +-- initial -- +0 |[(hello)] +sel [-> +-- final -- +0 | +sel ! diff --git a/packages/cursorless-vscode-e2e/src/suite/fixtures/recorded/surroundingPair/parseTreeParity/takeOutside7.yml b/packages/cursorless-vscode-e2e/src/suite/fixtures/recorded/surroundingPair/parseTreeParity/takeOutside7.yml index be8bab6101..989cf0bc81 100644 --- a/packages/cursorless-vscode-e2e/src/suite/fixtures/recorded/surroundingPair/parseTreeParity/takeOutside7.yml +++ b/packages/cursorless-vscode-e2e/src/suite/fixtures/recorded/surroundingPair/parseTreeParity/takeOutside7.yml @@ -16,3 +16,9 @@ finalState: selections: - anchor: {line: 0, character: 0} active: {line: 0, character: 0} +-- initial -- +0 |[(hello) (whatever)] +sel [> +-- final -- +0 | +sel ! diff --git a/packages/cursorless-vscode-e2e/src/suite/fixtures/recorded/surroundingPair/parseTreeParity/takeOutside8.yml b/packages/cursorless-vscode-e2e/src/suite/fixtures/recorded/surroundingPair/parseTreeParity/takeOutside8.yml index a7cf1bb196..344700be37 100644 --- a/packages/cursorless-vscode-e2e/src/suite/fixtures/recorded/surroundingPair/parseTreeParity/takeOutside8.yml +++ b/packages/cursorless-vscode-e2e/src/suite/fixtures/recorded/surroundingPair/parseTreeParity/takeOutside8.yml @@ -16,3 +16,9 @@ finalState: selections: - anchor: {line: 0, character: 0} active: {line: 0, character: 0} +-- initial -- +0 |[(hello) (whatever)] +sel ! +-- final -- +0 | +sel ! diff --git a/packages/cursorless-vscode-e2e/src/suite/fixtures/recorded/surroundingPair/parseTreeParity/takeOutside9.yml b/packages/cursorless-vscode-e2e/src/suite/fixtures/recorded/surroundingPair/parseTreeParity/takeOutside9.yml index bd039a2006..597a83cfef 100644 --- a/packages/cursorless-vscode-e2e/src/suite/fixtures/recorded/surroundingPair/parseTreeParity/takeOutside9.yml +++ b/packages/cursorless-vscode-e2e/src/suite/fixtures/recorded/surroundingPair/parseTreeParity/takeOutside9.yml @@ -16,3 +16,9 @@ finalState: selections: - anchor: {line: 0, character: 0} active: {line: 0, character: 0} +-- initial -- +0 |[hello (whatever)] +sel ! +-- final -- +0 | +sel ! diff --git a/packages/cursorless-vscode-e2e/src/suite/fixtures/recorded/surroundingPair/parseTreeParity/takeQuad.yml b/packages/cursorless-vscode-e2e/src/suite/fixtures/recorded/surroundingPair/parseTreeParity/takeQuad.yml index 05534675f3..1b1f118263 100644 --- a/packages/cursorless-vscode-e2e/src/suite/fixtures/recorded/surroundingPair/parseTreeParity/takeQuad.yml +++ b/packages/cursorless-vscode-e2e/src/suite/fixtures/recorded/surroundingPair/parseTreeParity/takeQuad.yml @@ -16,3 +16,9 @@ finalState: selections: - anchor: {line: 0, character: 0} active: {line: 0, character: 0} +-- initial -- +0 |"" +sel ! +-- final -- +0 | +sel ! diff --git a/packages/cursorless-vscode-e2e/src/suite/fixtures/recorded/surroundingPair/parseTreeParity/takeQuad2.yml b/packages/cursorless-vscode-e2e/src/suite/fixtures/recorded/surroundingPair/parseTreeParity/takeQuad2.yml index 5c61ebc673..ac406698a0 100644 --- a/packages/cursorless-vscode-e2e/src/suite/fixtures/recorded/surroundingPair/parseTreeParity/takeQuad2.yml +++ b/packages/cursorless-vscode-e2e/src/suite/fixtures/recorded/surroundingPair/parseTreeParity/takeQuad2.yml @@ -16,3 +16,9 @@ finalState: selections: - anchor: {line: 0, character: 0} active: {line: 0, character: 0} +-- initial -- +0 |"" +sel ! +-- final -- +0 | +sel ! diff --git a/packages/cursorless-vscode-e2e/src/suite/fixtures/recorded/surroundingPair/parseTreeParity/takeQuad3.yml b/packages/cursorless-vscode-e2e/src/suite/fixtures/recorded/surroundingPair/parseTreeParity/takeQuad3.yml index 9a237b2fb1..36cf0c06bb 100644 --- a/packages/cursorless-vscode-e2e/src/suite/fixtures/recorded/surroundingPair/parseTreeParity/takeQuad3.yml +++ b/packages/cursorless-vscode-e2e/src/suite/fixtures/recorded/surroundingPair/parseTreeParity/takeQuad3.yml @@ -16,3 +16,9 @@ finalState: selections: - anchor: {line: 0, character: 0} active: {line: 0, character: 0} +-- initial -- +0 |"" +sel ! +-- final -- +0 | +sel ! diff --git a/packages/cursorless-vscode-e2e/src/suite/fixtures/recorded/surroundingPair/parseTreeParity/takeQuad4.yml b/packages/cursorless-vscode-e2e/src/suite/fixtures/recorded/surroundingPair/parseTreeParity/takeQuad4.yml index 6dc43e0c78..d171b885fa 100644 --- a/packages/cursorless-vscode-e2e/src/suite/fixtures/recorded/surroundingPair/parseTreeParity/takeQuad4.yml +++ b/packages/cursorless-vscode-e2e/src/suite/fixtures/recorded/surroundingPair/parseTreeParity/takeQuad4.yml @@ -16,3 +16,9 @@ finalState: selections: - anchor: {line: 0, character: 0} active: {line: 0, character: 0} +-- initial -- +0 |"()" +sel ! +-- final -- +0 | +sel ! diff --git a/packages/cursorless-vscode-e2e/src/suite/fixtures/recorded/surroundingPair/parseTreeParity/takeQuad5.yml b/packages/cursorless-vscode-e2e/src/suite/fixtures/recorded/surroundingPair/parseTreeParity/takeQuad5.yml index 17f8e1ca1b..a54c4629c0 100644 --- a/packages/cursorless-vscode-e2e/src/suite/fixtures/recorded/surroundingPair/parseTreeParity/takeQuad5.yml +++ b/packages/cursorless-vscode-e2e/src/suite/fixtures/recorded/surroundingPair/parseTreeParity/takeQuad5.yml @@ -16,3 +16,9 @@ finalState: selections: - anchor: {line: 0, character: 0} active: {line: 0, character: 0} +-- initial -- +0 |"hello" +sel ! +-- final -- +0 | +sel ! diff --git a/packages/cursorless-vscode-e2e/src/suite/fixtures/recorded/surroundingPair/parseTreeParity/takeQuad6.yml b/packages/cursorless-vscode-e2e/src/suite/fixtures/recorded/surroundingPair/parseTreeParity/takeQuad6.yml index 04f2fa6fa0..3b6c039eec 100644 --- a/packages/cursorless-vscode-e2e/src/suite/fixtures/recorded/surroundingPair/parseTreeParity/takeQuad6.yml +++ b/packages/cursorless-vscode-e2e/src/suite/fixtures/recorded/surroundingPair/parseTreeParity/takeQuad6.yml @@ -16,3 +16,9 @@ finalState: selections: - anchor: {line: 0, character: 0} active: {line: 0, character: 0} +-- initial -- +0 |"\"\"" +sel ! +-- final -- +0 | +sel ! diff --git a/packages/cursorless-vscode-e2e/src/suite/fixtures/recorded/surroundingPair/parseTreeParity/takeRound.yml b/packages/cursorless-vscode-e2e/src/suite/fixtures/recorded/surroundingPair/parseTreeParity/takeRound.yml index 3f67e21dec..c55feb5258 100644 --- a/packages/cursorless-vscode-e2e/src/suite/fixtures/recorded/surroundingPair/parseTreeParity/takeRound.yml +++ b/packages/cursorless-vscode-e2e/src/suite/fixtures/recorded/surroundingPair/parseTreeParity/takeRound.yml @@ -16,3 +16,9 @@ finalState: selections: - anchor: {line: 0, character: 0} active: {line: 0, character: 0} +-- initial -- +0 |() +sel ! +-- final -- +0 | +sel ! diff --git a/packages/cursorless-vscode-e2e/src/suite/fixtures/recorded/surroundingPair/parseTreeParity/takeRound10.yml b/packages/cursorless-vscode-e2e/src/suite/fixtures/recorded/surroundingPair/parseTreeParity/takeRound10.yml index 6f04130810..ff7984e87c 100644 --- a/packages/cursorless-vscode-e2e/src/suite/fixtures/recorded/surroundingPair/parseTreeParity/takeRound10.yml +++ b/packages/cursorless-vscode-e2e/src/suite/fixtures/recorded/surroundingPair/parseTreeParity/takeRound10.yml @@ -16,3 +16,9 @@ finalState: selections: - anchor: {line: 0, character: 1} active: {line: 0, character: 1} +-- initial -- +0 |((hello)) +sel ! +-- final -- +0 |() +sel ! diff --git a/packages/cursorless-vscode-e2e/src/suite/fixtures/recorded/surroundingPair/parseTreeParity/takeRound11.yml b/packages/cursorless-vscode-e2e/src/suite/fixtures/recorded/surroundingPair/parseTreeParity/takeRound11.yml index 367ee432ca..9d72ab0be2 100644 --- a/packages/cursorless-vscode-e2e/src/suite/fixtures/recorded/surroundingPair/parseTreeParity/takeRound11.yml +++ b/packages/cursorless-vscode-e2e/src/suite/fixtures/recorded/surroundingPair/parseTreeParity/takeRound11.yml @@ -16,3 +16,9 @@ finalState: selections: - anchor: {line: 0, character: 0} active: {line: 0, character: 0} +-- initial -- +0 |((hello)) +sel ! +-- final -- +0 | +sel ! diff --git a/packages/cursorless-vscode-e2e/src/suite/fixtures/recorded/surroundingPair/parseTreeParity/takeRound12.yml b/packages/cursorless-vscode-e2e/src/suite/fixtures/recorded/surroundingPair/parseTreeParity/takeRound12.yml index b0ffd61197..d8f5e31be9 100644 --- a/packages/cursorless-vscode-e2e/src/suite/fixtures/recorded/surroundingPair/parseTreeParity/takeRound12.yml +++ b/packages/cursorless-vscode-e2e/src/suite/fixtures/recorded/surroundingPair/parseTreeParity/takeRound12.yml @@ -16,3 +16,9 @@ finalState: selections: - anchor: {line: 0, character: 0} active: {line: 0, character: 0} +-- initial -- +0 |((hello)) +sel ! +-- final -- +0 | +sel ! diff --git a/packages/cursorless-vscode-e2e/src/suite/fixtures/recorded/surroundingPair/parseTreeParity/takeRound13.yml b/packages/cursorless-vscode-e2e/src/suite/fixtures/recorded/surroundingPair/parseTreeParity/takeRound13.yml index ffb3bd8321..f76798789d 100644 --- a/packages/cursorless-vscode-e2e/src/suite/fixtures/recorded/surroundingPair/parseTreeParity/takeRound13.yml +++ b/packages/cursorless-vscode-e2e/src/suite/fixtures/recorded/surroundingPair/parseTreeParity/takeRound13.yml @@ -16,3 +16,9 @@ finalState: selections: - anchor: {line: 0, character: 0} active: {line: 0, character: 0} +-- initial -- +0 |((hello) () ) +sel ! +-- final -- +0 | +sel ! diff --git a/packages/cursorless-vscode-e2e/src/suite/fixtures/recorded/surroundingPair/parseTreeParity/takeRound14.yml b/packages/cursorless-vscode-e2e/src/suite/fixtures/recorded/surroundingPair/parseTreeParity/takeRound14.yml index 19ea45b239..fac13c9f84 100644 --- a/packages/cursorless-vscode-e2e/src/suite/fixtures/recorded/surroundingPair/parseTreeParity/takeRound14.yml +++ b/packages/cursorless-vscode-e2e/src/suite/fixtures/recorded/surroundingPair/parseTreeParity/takeRound14.yml @@ -16,3 +16,9 @@ finalState: selections: - anchor: {line: 0, character: 9} active: {line: 0, character: 9} +-- initial -- +0 |((hello) () ) +sel ! +-- final -- +0 |((hello) ) +sel ! diff --git a/packages/cursorless-vscode-e2e/src/suite/fixtures/recorded/surroundingPair/parseTreeParity/takeRound15.yml b/packages/cursorless-vscode-e2e/src/suite/fixtures/recorded/surroundingPair/parseTreeParity/takeRound15.yml index 9fc250ed86..111e80d6a9 100644 --- a/packages/cursorless-vscode-e2e/src/suite/fixtures/recorded/surroundingPair/parseTreeParity/takeRound15.yml +++ b/packages/cursorless-vscode-e2e/src/suite/fixtures/recorded/surroundingPair/parseTreeParity/takeRound15.yml @@ -16,3 +16,9 @@ finalState: selections: - anchor: {line: 0, character: 0} active: {line: 0, character: 0} +-- initial -- +0 |((hello) [] ) +sel ! +-- final -- +0 | +sel ! diff --git a/packages/cursorless-vscode-e2e/src/suite/fixtures/recorded/surroundingPair/parseTreeParity/takeRound16.yml b/packages/cursorless-vscode-e2e/src/suite/fixtures/recorded/surroundingPair/parseTreeParity/takeRound16.yml index 1e4f91c87b..ff1360ce14 100644 --- a/packages/cursorless-vscode-e2e/src/suite/fixtures/recorded/surroundingPair/parseTreeParity/takeRound16.yml +++ b/packages/cursorless-vscode-e2e/src/suite/fixtures/recorded/surroundingPair/parseTreeParity/takeRound16.yml @@ -16,3 +16,9 @@ finalState: selections: - anchor: {line: 0, character: 2} active: {line: 0, character: 2} +-- initial -- +0 |()() +sel ! +-- final -- +0 |() +sel ! diff --git a/packages/cursorless-vscode-e2e/src/suite/fixtures/recorded/surroundingPair/parseTreeParity/takeRound17.yml b/packages/cursorless-vscode-e2e/src/suite/fixtures/recorded/surroundingPair/parseTreeParity/takeRound17.yml index 4076c1b75c..1169955ef7 100644 --- a/packages/cursorless-vscode-e2e/src/suite/fixtures/recorded/surroundingPair/parseTreeParity/takeRound17.yml +++ b/packages/cursorless-vscode-e2e/src/suite/fixtures/recorded/surroundingPair/parseTreeParity/takeRound17.yml @@ -16,3 +16,9 @@ finalState: selections: - anchor: {line: 0, character: 0} active: {line: 0, character: 0} +-- initial -- +0 |()( +sel ! +-- final -- +0 |( +sel ! diff --git a/packages/cursorless-vscode-e2e/src/suite/fixtures/recorded/surroundingPair/parseTreeParity/takeRound18.yml b/packages/cursorless-vscode-e2e/src/suite/fixtures/recorded/surroundingPair/parseTreeParity/takeRound18.yml index b1d3143b0d..5f04ca09cc 100644 --- a/packages/cursorless-vscode-e2e/src/suite/fixtures/recorded/surroundingPair/parseTreeParity/takeRound18.yml +++ b/packages/cursorless-vscode-e2e/src/suite/fixtures/recorded/surroundingPair/parseTreeParity/takeRound18.yml @@ -16,3 +16,9 @@ finalState: selections: - anchor: {line: 0, character: 0} active: {line: 0, character: 0} +-- initial -- +0 |(\(hello\)) +sel ! +-- final -- +0 | +sel ! diff --git a/packages/cursorless-vscode-e2e/src/suite/fixtures/recorded/surroundingPair/parseTreeParity/takeRound19.yml b/packages/cursorless-vscode-e2e/src/suite/fixtures/recorded/surroundingPair/parseTreeParity/takeRound19.yml index 26642f1142..756d0eaab4 100644 --- a/packages/cursorless-vscode-e2e/src/suite/fixtures/recorded/surroundingPair/parseTreeParity/takeRound19.yml +++ b/packages/cursorless-vscode-e2e/src/suite/fixtures/recorded/surroundingPair/parseTreeParity/takeRound19.yml @@ -16,3 +16,9 @@ finalState: selections: - anchor: {line: 0, character: 0} active: {line: 0, character: 0} +-- initial -- +0 |(hello) +sel ! +-- final -- +0 | +sel ! diff --git a/packages/cursorless-vscode-e2e/src/suite/fixtures/recorded/surroundingPair/parseTreeParity/takeRound2.yml b/packages/cursorless-vscode-e2e/src/suite/fixtures/recorded/surroundingPair/parseTreeParity/takeRound2.yml index 9371eb40f3..ca8d079e25 100644 --- a/packages/cursorless-vscode-e2e/src/suite/fixtures/recorded/surroundingPair/parseTreeParity/takeRound2.yml +++ b/packages/cursorless-vscode-e2e/src/suite/fixtures/recorded/surroundingPair/parseTreeParity/takeRound2.yml @@ -16,3 +16,9 @@ finalState: selections: - anchor: {line: 0, character: 0} active: {line: 0, character: 0} +-- initial -- +0 |(hello) +sel ! +-- final -- +0 | +sel ! diff --git a/packages/cursorless-vscode-e2e/src/suite/fixtures/recorded/surroundingPair/parseTreeParity/takeRound20.yml b/packages/cursorless-vscode-e2e/src/suite/fixtures/recorded/surroundingPair/parseTreeParity/takeRound20.yml index 8db8918b5f..df1703ba2a 100644 --- a/packages/cursorless-vscode-e2e/src/suite/fixtures/recorded/surroundingPair/parseTreeParity/takeRound20.yml +++ b/packages/cursorless-vscode-e2e/src/suite/fixtures/recorded/surroundingPair/parseTreeParity/takeRound20.yml @@ -16,3 +16,9 @@ finalState: selections: - anchor: {line: 0, character: 0} active: {line: 0, character: 0} +-- initial -- +0 |(hello (whatever)) +sel ! +-- final -- +0 | +sel ! diff --git a/packages/cursorless-vscode-e2e/src/suite/fixtures/recorded/surroundingPair/parseTreeParity/takeRound21.yml b/packages/cursorless-vscode-e2e/src/suite/fixtures/recorded/surroundingPair/parseTreeParity/takeRound21.yml index 05ff1a87ce..fd5a4972bf 100644 --- a/packages/cursorless-vscode-e2e/src/suite/fixtures/recorded/surroundingPair/parseTreeParity/takeRound21.yml +++ b/packages/cursorless-vscode-e2e/src/suite/fixtures/recorded/surroundingPair/parseTreeParity/takeRound21.yml @@ -16,3 +16,9 @@ finalState: selections: - anchor: {line: 0, character: 0} active: {line: 0, character: 0} +-- initial -- +0 |(hello () ) +sel ! +-- final -- +0 | +sel ! diff --git a/packages/cursorless-vscode-e2e/src/suite/fixtures/recorded/surroundingPair/parseTreeParity/takeRound22.yml b/packages/cursorless-vscode-e2e/src/suite/fixtures/recorded/surroundingPair/parseTreeParity/takeRound22.yml index 1f5299464f..6b1e8113cb 100644 --- a/packages/cursorless-vscode-e2e/src/suite/fixtures/recorded/surroundingPair/parseTreeParity/takeRound22.yml +++ b/packages/cursorless-vscode-e2e/src/suite/fixtures/recorded/surroundingPair/parseTreeParity/takeRound22.yml @@ -16,3 +16,9 @@ finalState: selections: - anchor: {line: 0, character: 0} active: {line: 0, character: 0} +-- initial -- +0 |(hello () (whatever)) +sel ! +-- final -- +0 | +sel ! diff --git a/packages/cursorless-vscode-e2e/src/suite/fixtures/recorded/surroundingPair/parseTreeParity/takeRound23.yml b/packages/cursorless-vscode-e2e/src/suite/fixtures/recorded/surroundingPair/parseTreeParity/takeRound23.yml index 9f34afb14a..4e51fc2ad3 100644 --- a/packages/cursorless-vscode-e2e/src/suite/fixtures/recorded/surroundingPair/parseTreeParity/takeRound23.yml +++ b/packages/cursorless-vscode-e2e/src/suite/fixtures/recorded/surroundingPair/parseTreeParity/takeRound23.yml @@ -16,3 +16,9 @@ finalState: selections: - anchor: {line: 0, character: 0} active: {line: 0, character: 0} +-- initial -- +0 |(\(hello\)) +sel ! +-- final -- +0 | +sel ! diff --git a/packages/cursorless-vscode-e2e/src/suite/fixtures/recorded/surroundingPair/parseTreeParity/takeRound3.yml b/packages/cursorless-vscode-e2e/src/suite/fixtures/recorded/surroundingPair/parseTreeParity/takeRound3.yml index 11567f673f..60dcbfc60e 100644 --- a/packages/cursorless-vscode-e2e/src/suite/fixtures/recorded/surroundingPair/parseTreeParity/takeRound3.yml +++ b/packages/cursorless-vscode-e2e/src/suite/fixtures/recorded/surroundingPair/parseTreeParity/takeRound3.yml @@ -16,3 +16,9 @@ finalState: selections: - anchor: {line: 0, character: 0} active: {line: 0, character: 0} +-- initial -- +0 |(hello) +sel ! +-- final -- +0 | +sel ! diff --git a/packages/cursorless-vscode-e2e/src/suite/fixtures/recorded/surroundingPair/parseTreeParity/takeRound4.yml b/packages/cursorless-vscode-e2e/src/suite/fixtures/recorded/surroundingPair/parseTreeParity/takeRound4.yml index 2bccda0f25..3a4b86f455 100644 --- a/packages/cursorless-vscode-e2e/src/suite/fixtures/recorded/surroundingPair/parseTreeParity/takeRound4.yml +++ b/packages/cursorless-vscode-e2e/src/suite/fixtures/recorded/surroundingPair/parseTreeParity/takeRound4.yml @@ -16,3 +16,9 @@ finalState: selections: - anchor: {line: 0, character: 0} active: {line: 0, character: 0} +-- initial -- +0 |(hello) +sel ! +-- final -- +0 | +sel ! diff --git a/packages/cursorless-vscode-e2e/src/suite/fixtures/recorded/surroundingPair/parseTreeParity/takeRound5.yml b/packages/cursorless-vscode-e2e/src/suite/fixtures/recorded/surroundingPair/parseTreeParity/takeRound5.yml index acc809335f..534709e915 100644 --- a/packages/cursorless-vscode-e2e/src/suite/fixtures/recorded/surroundingPair/parseTreeParity/takeRound5.yml +++ b/packages/cursorless-vscode-e2e/src/suite/fixtures/recorded/surroundingPair/parseTreeParity/takeRound5.yml @@ -16,3 +16,9 @@ finalState: selections: - anchor: {line: 0, character: 0} active: {line: 0, character: 0} +-- initial -- +0 |(hello) +sel ! +-- final -- +0 | +sel ! diff --git a/packages/cursorless-vscode-e2e/src/suite/fixtures/recorded/surroundingPair/parseTreeParity/takeRound6.yml b/packages/cursorless-vscode-e2e/src/suite/fixtures/recorded/surroundingPair/parseTreeParity/takeRound6.yml index 87f0baf1b4..3eff4c70c2 100644 --- a/packages/cursorless-vscode-e2e/src/suite/fixtures/recorded/surroundingPair/parseTreeParity/takeRound6.yml +++ b/packages/cursorless-vscode-e2e/src/suite/fixtures/recorded/surroundingPair/parseTreeParity/takeRound6.yml @@ -16,3 +16,9 @@ finalState: selections: - anchor: {line: 0, character: 0} active: {line: 0, character: 0} +-- initial -- +0 |() +sel ! +-- final -- +0 | +sel ! diff --git a/packages/cursorless-vscode-e2e/src/suite/fixtures/recorded/surroundingPair/parseTreeParity/takeRound7.yml b/packages/cursorless-vscode-e2e/src/suite/fixtures/recorded/surroundingPair/parseTreeParity/takeRound7.yml index e33ea96520..9784bc7365 100644 --- a/packages/cursorless-vscode-e2e/src/suite/fixtures/recorded/surroundingPair/parseTreeParity/takeRound7.yml +++ b/packages/cursorless-vscode-e2e/src/suite/fixtures/recorded/surroundingPair/parseTreeParity/takeRound7.yml @@ -16,3 +16,9 @@ finalState: selections: - anchor: {line: 0, character: 1} active: {line: 0, character: 1} +-- initial -- +0 |(()) +sel ! +-- final -- +0 |() +sel ! diff --git a/packages/cursorless-vscode-e2e/src/suite/fixtures/recorded/surroundingPair/parseTreeParity/takeRound8.yml b/packages/cursorless-vscode-e2e/src/suite/fixtures/recorded/surroundingPair/parseTreeParity/takeRound8.yml index 18ceb503cf..7387e795c2 100644 --- a/packages/cursorless-vscode-e2e/src/suite/fixtures/recorded/surroundingPair/parseTreeParity/takeRound8.yml +++ b/packages/cursorless-vscode-e2e/src/suite/fixtures/recorded/surroundingPair/parseTreeParity/takeRound8.yml @@ -16,3 +16,9 @@ finalState: selections: - anchor: {line: 0, character: 0} active: {line: 0, character: 0} +-- initial -- +0 |(()) +sel ! +-- final -- +0 | +sel ! diff --git a/packages/cursorless-vscode-e2e/src/suite/fixtures/recorded/surroundingPair/parseTreeParity/takeRound9.yml b/packages/cursorless-vscode-e2e/src/suite/fixtures/recorded/surroundingPair/parseTreeParity/takeRound9.yml index 9ad3540dc4..1665776f9d 100644 --- a/packages/cursorless-vscode-e2e/src/suite/fixtures/recorded/surroundingPair/parseTreeParity/takeRound9.yml +++ b/packages/cursorless-vscode-e2e/src/suite/fixtures/recorded/surroundingPair/parseTreeParity/takeRound9.yml @@ -16,3 +16,9 @@ finalState: selections: - anchor: {line: 0, character: 1} active: {line: 0, character: 1} +-- initial -- +0 |(()) +sel ! +-- final -- +0 |() +sel ! diff --git a/packages/cursorless-vscode-e2e/src/suite/fixtures/recorded/surroundingPair/parseTreeParity/takeSquare.yml b/packages/cursorless-vscode-e2e/src/suite/fixtures/recorded/surroundingPair/parseTreeParity/takeSquare.yml index feb4938b8e..5dcc0bd1d1 100644 --- a/packages/cursorless-vscode-e2e/src/suite/fixtures/recorded/surroundingPair/parseTreeParity/takeSquare.yml +++ b/packages/cursorless-vscode-e2e/src/suite/fixtures/recorded/surroundingPair/parseTreeParity/takeSquare.yml @@ -16,3 +16,9 @@ finalState: selections: - anchor: {line: 0, character: 0} active: {line: 0, character: 0} +-- initial -- +0 |[(hello)] +sel ! +-- final -- +0 | +sel ! diff --git a/packages/cursorless-vscode-e2e/src/suite/fixtures/recorded/surroundingPair/takeCore.yml b/packages/cursorless-vscode-e2e/src/suite/fixtures/recorded/surroundingPair/takeCore.yml index 5e00ce5e7b..0cf3d2e969 100644 --- a/packages/cursorless-vscode-e2e/src/suite/fixtures/recorded/surroundingPair/takeCore.yml +++ b/packages/cursorless-vscode-e2e/src/suite/fixtures/recorded/surroundingPair/takeCore.yml @@ -27,3 +27,16 @@ finalState: selections: - anchor: {line: 1, character: 4} active: {line: 2, character: 9} +-- initial -- +0 |[ +1 | "foo", +sel ! +2 | "bar" +3 |] +-- final -- +0 |[ +1 | "foo", +sel [----- +2 | "bar" +sel --------> +3 |] diff --git a/packages/cursorless-vscode-e2e/src/suite/fixtures/recorded/surroundingPair/takeCore2.yml b/packages/cursorless-vscode-e2e/src/suite/fixtures/recorded/surroundingPair/takeCore2.yml index bbd511dab6..9417bde4d3 100644 --- a/packages/cursorless-vscode-e2e/src/suite/fixtures/recorded/surroundingPair/takeCore2.yml +++ b/packages/cursorless-vscode-e2e/src/suite/fixtures/recorded/surroundingPair/takeCore2.yml @@ -19,3 +19,9 @@ finalState: selections: - anchor: {line: 0, character: 2} active: {line: 0, character: 7} +-- initial -- +0 |( hello ) +sel ! +-- final -- +0 |( hello ) +sel [---> diff --git a/packages/cursorless-vscode-e2e/src/suite/fixtures/recorded/surroundingPair/takeCoreRiskPastJustHarp.yml b/packages/cursorless-vscode-e2e/src/suite/fixtures/recorded/surroundingPair/takeCoreRiskPastJustHarp.yml index 9aa5e3fcf6..9d080fe3e0 100644 --- a/packages/cursorless-vscode-e2e/src/suite/fixtures/recorded/surroundingPair/takeCoreRiskPastJustHarp.yml +++ b/packages/cursorless-vscode-e2e/src/suite/fixtures/recorded/surroundingPair/takeCoreRiskPastJustHarp.yml @@ -39,3 +39,16 @@ finalState: selections: - anchor: {line: 0, character: 2} active: {line: 1, character: 6} +-- initial -- +0 |( hello world ) +hat [---] + r +1 |(hello world) +sel ! +hat [---] + h +-- final -- +0 |( hello world ) +sel [------------ +1 |(hello world) +sel -----> diff --git a/packages/cursorless-vscode-e2e/src/suite/fixtures/recorded/surroundingPair/textual/chuckInsideRound.yml b/packages/cursorless-vscode-e2e/src/suite/fixtures/recorded/surroundingPair/textual/chuckInsideRound.yml index 72caebddc7..359c54b63b 100644 --- a/packages/cursorless-vscode-e2e/src/suite/fixtures/recorded/surroundingPair/textual/chuckInsideRound.yml +++ b/packages/cursorless-vscode-e2e/src/suite/fixtures/recorded/surroundingPair/textual/chuckInsideRound.yml @@ -17,3 +17,9 @@ finalState: selections: - anchor: {line: 0, character: 1} active: {line: 0, character: 1} +-- initial -- +0 |(hello) +sel ! +-- final -- +0 |() +sel ! diff --git a/packages/cursorless-vscode-e2e/src/suite/fixtures/recorded/surroundingPair/textual/chuckPairHarp.yml b/packages/cursorless-vscode-e2e/src/suite/fixtures/recorded/surroundingPair/textual/chuckPairHarp.yml index f4f0e6f472..b27850ad24 100644 --- a/packages/cursorless-vscode-e2e/src/suite/fixtures/recorded/surroundingPair/textual/chuckPairHarp.yml +++ b/packages/cursorless-vscode-e2e/src/suite/fixtures/recorded/surroundingPair/textual/chuckPairHarp.yml @@ -23,3 +23,13 @@ finalState: selections: - anchor: {line: 0, character: 5} active: {line: 0, character: 5} +-- initial -- +0 |(hello) (there) +sel ! +hat [---] + h +1 | +-- final -- +0 |(there) +sel ! +1 | diff --git a/packages/cursorless-vscode-e2e/src/suite/fixtures/recorded/surroundingPair/textual/chuckPairRound.yml b/packages/cursorless-vscode-e2e/src/suite/fixtures/recorded/surroundingPair/textual/chuckPairRound.yml index 4397d4bdef..4cbf65c36f 100644 --- a/packages/cursorless-vscode-e2e/src/suite/fixtures/recorded/surroundingPair/textual/chuckPairRound.yml +++ b/packages/cursorless-vscode-e2e/src/suite/fixtures/recorded/surroundingPair/textual/chuckPairRound.yml @@ -17,3 +17,9 @@ finalState: selections: - anchor: {line: 0, character: 4} active: {line: 0, character: 4} +-- initial -- +0 |(hello) +sel ! +-- final -- +0 |hello +sel ! diff --git a/packages/cursorless-vscode-e2e/src/suite/fixtures/recorded/surroundingPair/textual/chuckRound2.yml b/packages/cursorless-vscode-e2e/src/suite/fixtures/recorded/surroundingPair/textual/chuckRound2.yml index 48bd0cf812..6a91a17d4b 100644 --- a/packages/cursorless-vscode-e2e/src/suite/fixtures/recorded/surroundingPair/textual/chuckRound2.yml +++ b/packages/cursorless-vscode-e2e/src/suite/fixtures/recorded/surroundingPair/textual/chuckRound2.yml @@ -17,3 +17,9 @@ finalState: selections: - anchor: {line: 0, character: 0} active: {line: 0, character: 0} +-- initial -- +0 |(hello) +sel ! +-- final -- +0 | +sel ! diff --git a/packages/cursorless-vscode-e2e/src/suite/fixtures/recorded/surroundingPair/textual/clearBoundsBatt2.yml b/packages/cursorless-vscode-e2e/src/suite/fixtures/recorded/surroundingPair/textual/clearBoundsBatt2.yml index aca28e0a1b..7060de061d 100644 --- a/packages/cursorless-vscode-e2e/src/suite/fixtures/recorded/surroundingPair/textual/clearBoundsBatt2.yml +++ b/packages/cursorless-vscode-e2e/src/suite/fixtures/recorded/surroundingPair/textual/clearBoundsBatt2.yml @@ -33,3 +33,19 @@ finalState: active: {line: 3, character: 4} - anchor: {line: 3, character: 8} active: {line: 3, character: 8} +-- initial -- +0 | +1 | +2 |
+3 | +hat [--] + b +4 | +sel ! +-- final -- +0 | +1 | +2 |
+3 | body +sel ! ! +4 | diff --git a/packages/cursorless-vscode-e2e/src/suite/fixtures/recorded/surroundingPair/textual/clearBoundsDouble.yml b/packages/cursorless-vscode-e2e/src/suite/fixtures/recorded/surroundingPair/textual/clearBoundsDouble.yml index 3b26ddf42f..7ddd0a519d 100644 --- a/packages/cursorless-vscode-e2e/src/suite/fixtures/recorded/surroundingPair/textual/clearBoundsDouble.yml +++ b/packages/cursorless-vscode-e2e/src/suite/fixtures/recorded/surroundingPair/textual/clearBoundsDouble.yml @@ -21,3 +21,11 @@ finalState: selections: - anchor: {line: 0, character: 0} active: {line: 0, character: 0} +-- initial -- +0 |"" +sel ! +hat # + " +-- final -- +0 | +sel ! diff --git a/packages/cursorless-vscode-e2e/src/suite/fixtures/recorded/surroundingPair/textual/clearBoundsDouble2.yml b/packages/cursorless-vscode-e2e/src/suite/fixtures/recorded/surroundingPair/textual/clearBoundsDouble2.yml index 60d7f0fdee..bc46c2fe5b 100644 --- a/packages/cursorless-vscode-e2e/src/suite/fixtures/recorded/surroundingPair/textual/clearBoundsDouble2.yml +++ b/packages/cursorless-vscode-e2e/src/suite/fixtures/recorded/surroundingPair/textual/clearBoundsDouble2.yml @@ -21,3 +21,11 @@ finalState: selections: - anchor: {line: 0, character: 0} active: {line: 0, character: 0} +-- initial -- +0 |"" +sel ! +hat # + " +-- final -- +0 | +sel ! diff --git a/packages/cursorless-vscode-e2e/src/suite/fixtures/recorded/surroundingPair/textual/clearBoundsEach2.yml b/packages/cursorless-vscode-e2e/src/suite/fixtures/recorded/surroundingPair/textual/clearBoundsEach2.yml index 1c017ed2ca..dcbc0a14af 100644 --- a/packages/cursorless-vscode-e2e/src/suite/fixtures/recorded/surroundingPair/textual/clearBoundsEach2.yml +++ b/packages/cursorless-vscode-e2e/src/suite/fixtures/recorded/surroundingPair/textual/clearBoundsEach2.yml @@ -27,3 +27,13 @@ finalState: active: {line: 0, character: 10} - anchor: {line: 0, character: 15} active: {line: 0, character: 15} +-- initial -- +0 | +hat [---] + e +1 | +sel ! +-- final -- +0 | +sel ! ! +1 | diff --git a/packages/cursorless-vscode-e2e/src/suite/fixtures/recorded/surroundingPair/textual/clearBoundsOx2.yml b/packages/cursorless-vscode-e2e/src/suite/fixtures/recorded/surroundingPair/textual/clearBoundsOx2.yml index f3d238445a..3380243082 100644 --- a/packages/cursorless-vscode-e2e/src/suite/fixtures/recorded/surroundingPair/textual/clearBoundsOx2.yml +++ b/packages/cursorless-vscode-e2e/src/suite/fixtures/recorded/surroundingPair/textual/clearBoundsOx2.yml @@ -33,3 +33,19 @@ finalState: active: {line: 1, character: 4} - anchor: {line: 1, character: 8} active: {line: 1, character: 8} +-- initial -- +0 | +1 | +hat [--] + o +2 |
+3 | +4 | +sel ! +-- final -- +0 | +1 | body +sel ! ! +2 |
+3 | +4 | diff --git a/packages/cursorless-vscode-e2e/src/suite/fixtures/recorded/surroundingPair/textual/clearBoundsRam2.yml b/packages/cursorless-vscode-e2e/src/suite/fixtures/recorded/surroundingPair/textual/clearBoundsRam2.yml index c317d57cb1..4258d30897 100644 --- a/packages/cursorless-vscode-e2e/src/suite/fixtures/recorded/surroundingPair/textual/clearBoundsRam2.yml +++ b/packages/cursorless-vscode-e2e/src/suite/fixtures/recorded/surroundingPair/textual/clearBoundsRam2.yml @@ -33,3 +33,19 @@ finalState: active: {line: 2, character: 8} - anchor: {line: 2, character: 10} active: {line: 2, character: 10} +-- initial -- +0 | +1 | +2 |
+hat [] + r +3 | +4 | +sel ! +-- final -- +0 | +1 | +2 | hr +sel ! ! +3 | +4 | diff --git a/packages/cursorless-vscode-e2e/src/suite/fixtures/recorded/surroundingPair/textual/clearBoundsRound.yml b/packages/cursorless-vscode-e2e/src/suite/fixtures/recorded/surroundingPair/textual/clearBoundsRound.yml index e09185a296..254e3e3dae 100644 --- a/packages/cursorless-vscode-e2e/src/suite/fixtures/recorded/surroundingPair/textual/clearBoundsRound.yml +++ b/packages/cursorless-vscode-e2e/src/suite/fixtures/recorded/surroundingPair/textual/clearBoundsRound.yml @@ -16,3 +16,9 @@ finalState: selections: - anchor: {line: 0, character: 0} active: {line: 0, character: 0} +-- initial -- +0 |() +sel ! +-- final -- +0 | +sel ! diff --git a/packages/cursorless-vscode-e2e/src/suite/fixtures/recorded/surroundingPair/textual/clearBoundsRound2.yml b/packages/cursorless-vscode-e2e/src/suite/fixtures/recorded/surroundingPair/textual/clearBoundsRound2.yml index 2a1cde9a81..e76002b7d7 100644 --- a/packages/cursorless-vscode-e2e/src/suite/fixtures/recorded/surroundingPair/textual/clearBoundsRound2.yml +++ b/packages/cursorless-vscode-e2e/src/suite/fixtures/recorded/surroundingPair/textual/clearBoundsRound2.yml @@ -18,3 +18,9 @@ finalState: active: {line: 0, character: 0} - anchor: {line: 0, character: 5} active: {line: 0, character: 5} +-- initial -- +0 |(hello) +sel ! +-- final -- +0 |hello +sel ! ! diff --git a/packages/cursorless-vscode-e2e/src/suite/fixtures/recorded/surroundingPair/textual/clearCurly2.yml b/packages/cursorless-vscode-e2e/src/suite/fixtures/recorded/surroundingPair/textual/clearCurly2.yml index a3c97e60eb..938aca64cd 100644 --- a/packages/cursorless-vscode-e2e/src/suite/fixtures/recorded/surroundingPair/textual/clearCurly2.yml +++ b/packages/cursorless-vscode-e2e/src/suite/fixtures/recorded/surroundingPair/textual/clearCurly2.yml @@ -20,3 +20,11 @@ finalState: selections: - anchor: {line: 0, character: 0} active: {line: 0, character: 0} +-- initial -- +0 |{ +1 | hello +sel ! +2 |} +-- final -- +0 | +sel ! diff --git a/packages/cursorless-vscode-e2e/src/suite/fixtures/recorded/surroundingPair/textual/clearEscapedSquare.yml b/packages/cursorless-vscode-e2e/src/suite/fixtures/recorded/surroundingPair/textual/clearEscapedSquare.yml index b48b0b69e9..43792833e4 100644 --- a/packages/cursorless-vscode-e2e/src/suite/fixtures/recorded/surroundingPair/textual/clearEscapedSquare.yml +++ b/packages/cursorless-vscode-e2e/src/suite/fixtures/recorded/surroundingPair/textual/clearEscapedSquare.yml @@ -17,3 +17,9 @@ finalState: selections: - anchor: {line: 0, character: 0} active: {line: 0, character: 0} +-- initial -- +0 |\[foo\] +sel ! +-- final -- +0 | +sel ! diff --git a/packages/cursorless-vscode-e2e/src/suite/fixtures/recorded/surroundingPair/textual/clearOutsideGreenDouble.yml b/packages/cursorless-vscode-e2e/src/suite/fixtures/recorded/surroundingPair/textual/clearOutsideGreenDouble.yml index f1a96aca4c..b0fafd366a 100644 --- a/packages/cursorless-vscode-e2e/src/suite/fixtures/recorded/surroundingPair/textual/clearOutsideGreenDouble.yml +++ b/packages/cursorless-vscode-e2e/src/suite/fixtures/recorded/surroundingPair/textual/clearOutsideGreenDouble.yml @@ -21,3 +21,11 @@ finalState: selections: - anchor: {line: 0, character: 0} active: {line: 0, character: 0} +-- initial -- +0 |"" +sel ! +hat # + b" +-- final -- +0 | +sel ! diff --git a/packages/cursorless-vscode-e2e/src/suite/fixtures/recorded/surroundingPair/textual/clearOutsideLeper.yml b/packages/cursorless-vscode-e2e/src/suite/fixtures/recorded/surroundingPair/textual/clearOutsideLeper.yml index 6f4d850a4f..2dee661440 100644 --- a/packages/cursorless-vscode-e2e/src/suite/fixtures/recorded/surroundingPair/textual/clearOutsideLeper.yml +++ b/packages/cursorless-vscode-e2e/src/suite/fixtures/recorded/surroundingPair/textual/clearOutsideLeper.yml @@ -23,3 +23,13 @@ finalState: selections: - anchor: {line: 0, character: 1} active: {line: 0, character: 1} +-- initial -- +0 |[(hello) (whatever)] +hat # + ( +1 | +sel ! +-- final -- +0 |[ (whatever)] +sel ! +1 | diff --git a/packages/cursorless-vscode-e2e/src/suite/fixtures/recorded/surroundingPair/textual/clearOutsideRack.yml b/packages/cursorless-vscode-e2e/src/suite/fixtures/recorded/surroundingPair/textual/clearOutsideRack.yml index b63df1ecdf..afb1fcfb6f 100644 --- a/packages/cursorless-vscode-e2e/src/suite/fixtures/recorded/surroundingPair/textual/clearOutsideRack.yml +++ b/packages/cursorless-vscode-e2e/src/suite/fixtures/recorded/surroundingPair/textual/clearOutsideRack.yml @@ -23,3 +23,13 @@ finalState: selections: - anchor: {line: 0, character: 0} active: {line: 0, character: 0} +-- initial -- +0 |[(hello) (whatever)] +hat # + ] +1 | +sel ! +-- final -- +0 | +sel ! +1 | diff --git a/packages/cursorless-vscode-e2e/src/suite/fixtures/recorded/surroundingPair/textual/clearPair.yml b/packages/cursorless-vscode-e2e/src/suite/fixtures/recorded/surroundingPair/textual/clearPair.yml index ee4d64fe0e..919fd785b4 100644 --- a/packages/cursorless-vscode-e2e/src/suite/fixtures/recorded/surroundingPair/textual/clearPair.yml +++ b/packages/cursorless-vscode-e2e/src/suite/fixtures/recorded/surroundingPair/textual/clearPair.yml @@ -17,3 +17,9 @@ finalState: selections: - anchor: {line: 0, character: 0} active: {line: 0, character: 0} +-- initial -- +0 |("hello", "world") +sel ! +-- final -- +0 | +sel ! diff --git a/packages/cursorless-vscode-e2e/src/suite/fixtures/recorded/surroundingPair/textual/clearPair10.yml b/packages/cursorless-vscode-e2e/src/suite/fixtures/recorded/surroundingPair/textual/clearPair10.yml index 7352dd657a..698982abe0 100644 --- a/packages/cursorless-vscode-e2e/src/suite/fixtures/recorded/surroundingPair/textual/clearPair10.yml +++ b/packages/cursorless-vscode-e2e/src/suite/fixtures/recorded/surroundingPair/textual/clearPair10.yml @@ -17,3 +17,9 @@ finalState: selections: - anchor: {line: 0, character: 11} active: {line: 0, character: 11} +-- initial -- +0 |("hello", "world") +sel ! +-- final -- +0 |("hello", ) +sel ! diff --git a/packages/cursorless-vscode-e2e/src/suite/fixtures/recorded/surroundingPair/textual/clearPair11.yml b/packages/cursorless-vscode-e2e/src/suite/fixtures/recorded/surroundingPair/textual/clearPair11.yml index 16032872b9..ecc0045d69 100644 --- a/packages/cursorless-vscode-e2e/src/suite/fixtures/recorded/surroundingPair/textual/clearPair11.yml +++ b/packages/cursorless-vscode-e2e/src/suite/fixtures/recorded/surroundingPair/textual/clearPair11.yml @@ -17,3 +17,9 @@ finalState: selections: - anchor: {line: 0, character: 0} active: {line: 0, character: 0} +-- initial -- +0 |("hello", "world") +sel ! +-- final -- +0 | +sel ! diff --git a/packages/cursorless-vscode-e2e/src/suite/fixtures/recorded/surroundingPair/textual/clearPair12.yml b/packages/cursorless-vscode-e2e/src/suite/fixtures/recorded/surroundingPair/textual/clearPair12.yml index bcb08198e5..7e33496349 100644 --- a/packages/cursorless-vscode-e2e/src/suite/fixtures/recorded/surroundingPair/textual/clearPair12.yml +++ b/packages/cursorless-vscode-e2e/src/suite/fixtures/recorded/surroundingPair/textual/clearPair12.yml @@ -17,3 +17,9 @@ finalState: selections: - anchor: {line: 0, character: 0} active: {line: 0, character: 0} +-- initial -- +0 |("hello", "world") +sel ! +-- final -- +0 | +sel ! diff --git a/packages/cursorless-vscode-e2e/src/suite/fixtures/recorded/surroundingPair/textual/clearPair13.yml b/packages/cursorless-vscode-e2e/src/suite/fixtures/recorded/surroundingPair/textual/clearPair13.yml index e3cc4051cb..9d32c49563 100644 --- a/packages/cursorless-vscode-e2e/src/suite/fixtures/recorded/surroundingPair/textual/clearPair13.yml +++ b/packages/cursorless-vscode-e2e/src/suite/fixtures/recorded/surroundingPair/textual/clearPair13.yml @@ -17,3 +17,9 @@ finalState: selections: - anchor: {line: 0, character: 1} active: {line: 0, character: 1} +-- initial -- +0 |('"hello", "world"') +sel ! +-- final -- +0 |() +sel ! diff --git a/packages/cursorless-vscode-e2e/src/suite/fixtures/recorded/surroundingPair/textual/clearPair14.yml b/packages/cursorless-vscode-e2e/src/suite/fixtures/recorded/surroundingPair/textual/clearPair14.yml index 2849214da0..d049bbdcf2 100644 --- a/packages/cursorless-vscode-e2e/src/suite/fixtures/recorded/surroundingPair/textual/clearPair14.yml +++ b/packages/cursorless-vscode-e2e/src/suite/fixtures/recorded/surroundingPair/textual/clearPair14.yml @@ -20,3 +20,11 @@ finalState: selections: - anchor: {line: 1, character: 0} active: {line: 1, character: 0} +-- initial -- +0 |" +1 |("hello", "world") +sel ! +-- final -- +0 |" +1 | +sel ! diff --git a/packages/cursorless-vscode-e2e/src/suite/fixtures/recorded/surroundingPair/textual/clearPair15.yml b/packages/cursorless-vscode-e2e/src/suite/fixtures/recorded/surroundingPair/textual/clearPair15.yml index 1a34322bdf..6ed7042bcb 100644 --- a/packages/cursorless-vscode-e2e/src/suite/fixtures/recorded/surroundingPair/textual/clearPair15.yml +++ b/packages/cursorless-vscode-e2e/src/suite/fixtures/recorded/surroundingPair/textual/clearPair15.yml @@ -17,3 +17,9 @@ finalState: selections: - anchor: {line: 0, character: 0} active: {line: 0, character: 0} +-- initial -- +0 |\[foo\] +sel ! +-- final -- +0 | +sel ! diff --git a/packages/cursorless-vscode-e2e/src/suite/fixtures/recorded/surroundingPair/textual/clearPair16.yml b/packages/cursorless-vscode-e2e/src/suite/fixtures/recorded/surroundingPair/textual/clearPair16.yml index bd154e99ed..8c96d36c89 100644 --- a/packages/cursorless-vscode-e2e/src/suite/fixtures/recorded/surroundingPair/textual/clearPair16.yml +++ b/packages/cursorless-vscode-e2e/src/suite/fixtures/recorded/surroundingPair/textual/clearPair16.yml @@ -17,3 +17,9 @@ finalState: selections: - anchor: {line: 0, character: 1} active: {line: 0, character: 1} +-- initial -- +0 |[\[foo\]] +sel ! +-- final -- +0 |[] +sel ! diff --git a/packages/cursorless-vscode-e2e/src/suite/fixtures/recorded/surroundingPair/textual/clearPair2.yml b/packages/cursorless-vscode-e2e/src/suite/fixtures/recorded/surroundingPair/textual/clearPair2.yml index 9114c85a16..89f9286cec 100644 --- a/packages/cursorless-vscode-e2e/src/suite/fixtures/recorded/surroundingPair/textual/clearPair2.yml +++ b/packages/cursorless-vscode-e2e/src/suite/fixtures/recorded/surroundingPair/textual/clearPair2.yml @@ -17,3 +17,9 @@ finalState: selections: - anchor: {line: 0, character: 1} active: {line: 0, character: 1} +-- initial -- +0 |("hello", "world") +sel ! +-- final -- +0 |(, "world") +sel ! diff --git a/packages/cursorless-vscode-e2e/src/suite/fixtures/recorded/surroundingPair/textual/clearPair3.yml b/packages/cursorless-vscode-e2e/src/suite/fixtures/recorded/surroundingPair/textual/clearPair3.yml index 620609f3f5..5bf904afe1 100644 --- a/packages/cursorless-vscode-e2e/src/suite/fixtures/recorded/surroundingPair/textual/clearPair3.yml +++ b/packages/cursorless-vscode-e2e/src/suite/fixtures/recorded/surroundingPair/textual/clearPair3.yml @@ -17,3 +17,9 @@ finalState: selections: - anchor: {line: 0, character: 1} active: {line: 0, character: 1} +-- initial -- +0 |("hello", "world") +sel ! +-- final -- +0 |(, "world") +sel ! diff --git a/packages/cursorless-vscode-e2e/src/suite/fixtures/recorded/surroundingPair/textual/clearPair4.yml b/packages/cursorless-vscode-e2e/src/suite/fixtures/recorded/surroundingPair/textual/clearPair4.yml index c597e53732..cfbdfc6a19 100644 --- a/packages/cursorless-vscode-e2e/src/suite/fixtures/recorded/surroundingPair/textual/clearPair4.yml +++ b/packages/cursorless-vscode-e2e/src/suite/fixtures/recorded/surroundingPair/textual/clearPair4.yml @@ -17,3 +17,9 @@ finalState: selections: - anchor: {line: 0, character: 1} active: {line: 0, character: 1} +-- initial -- +0 |("hello", "world") +sel ! +-- final -- +0 |(, "world") +sel ! diff --git a/packages/cursorless-vscode-e2e/src/suite/fixtures/recorded/surroundingPair/textual/clearPair5.yml b/packages/cursorless-vscode-e2e/src/suite/fixtures/recorded/surroundingPair/textual/clearPair5.yml index c7aefe414d..7840683aba 100644 --- a/packages/cursorless-vscode-e2e/src/suite/fixtures/recorded/surroundingPair/textual/clearPair5.yml +++ b/packages/cursorless-vscode-e2e/src/suite/fixtures/recorded/surroundingPair/textual/clearPair5.yml @@ -17,3 +17,9 @@ finalState: selections: - anchor: {line: 0, character: 1} active: {line: 0, character: 1} +-- initial -- +0 |("hello", "world") +sel ! +-- final -- +0 |(, "world") +sel ! diff --git a/packages/cursorless-vscode-e2e/src/suite/fixtures/recorded/surroundingPair/textual/clearPair6.yml b/packages/cursorless-vscode-e2e/src/suite/fixtures/recorded/surroundingPair/textual/clearPair6.yml index 0288daed29..e4f8d8de72 100644 --- a/packages/cursorless-vscode-e2e/src/suite/fixtures/recorded/surroundingPair/textual/clearPair6.yml +++ b/packages/cursorless-vscode-e2e/src/suite/fixtures/recorded/surroundingPair/textual/clearPair6.yml @@ -17,3 +17,9 @@ finalState: selections: - anchor: {line: 0, character: 1} active: {line: 0, character: 1} +-- initial -- +0 |("hello", "world") +sel ! +-- final -- +0 |(, "world") +sel ! diff --git a/packages/cursorless-vscode-e2e/src/suite/fixtures/recorded/surroundingPair/textual/clearPair7.yml b/packages/cursorless-vscode-e2e/src/suite/fixtures/recorded/surroundingPair/textual/clearPair7.yml index a539ed4d3e..da41d65f2b 100644 --- a/packages/cursorless-vscode-e2e/src/suite/fixtures/recorded/surroundingPair/textual/clearPair7.yml +++ b/packages/cursorless-vscode-e2e/src/suite/fixtures/recorded/surroundingPair/textual/clearPair7.yml @@ -17,3 +17,9 @@ finalState: selections: - anchor: {line: 0, character: 11} active: {line: 0, character: 11} +-- initial -- +0 |("hello", "world") +sel ! +-- final -- +0 |("hello", ) +sel ! diff --git a/packages/cursorless-vscode-e2e/src/suite/fixtures/recorded/surroundingPair/textual/clearPair8.yml b/packages/cursorless-vscode-e2e/src/suite/fixtures/recorded/surroundingPair/textual/clearPair8.yml index ee18049f00..c37a805282 100644 --- a/packages/cursorless-vscode-e2e/src/suite/fixtures/recorded/surroundingPair/textual/clearPair8.yml +++ b/packages/cursorless-vscode-e2e/src/suite/fixtures/recorded/surroundingPair/textual/clearPair8.yml @@ -17,3 +17,9 @@ finalState: selections: - anchor: {line: 0, character: 11} active: {line: 0, character: 11} +-- initial -- +0 |("hello", "world") +sel ! +-- final -- +0 |("hello", ) +sel ! diff --git a/packages/cursorless-vscode-e2e/src/suite/fixtures/recorded/surroundingPair/textual/clearPair9.yml b/packages/cursorless-vscode-e2e/src/suite/fixtures/recorded/surroundingPair/textual/clearPair9.yml index 57459074b3..531956c6c7 100644 --- a/packages/cursorless-vscode-e2e/src/suite/fixtures/recorded/surroundingPair/textual/clearPair9.yml +++ b/packages/cursorless-vscode-e2e/src/suite/fixtures/recorded/surroundingPair/textual/clearPair9.yml @@ -17,3 +17,9 @@ finalState: selections: - anchor: {line: 0, character: 11} active: {line: 0, character: 11} +-- initial -- +0 |("hello", "world") +sel ! +-- final -- +0 |("hello", ) +sel ! diff --git a/packages/cursorless-vscode-e2e/src/suite/fixtures/recorded/surroundingPair/textual/clearRound.yml b/packages/cursorless-vscode-e2e/src/suite/fixtures/recorded/surroundingPair/textual/clearRound.yml index c6ae57ed44..6a440795e6 100644 --- a/packages/cursorless-vscode-e2e/src/suite/fixtures/recorded/surroundingPair/textual/clearRound.yml +++ b/packages/cursorless-vscode-e2e/src/suite/fixtures/recorded/surroundingPair/textual/clearRound.yml @@ -315,3 +315,306 @@ finalState: selections: - anchor: {line: 0, character: 0} active: {line: 0, character: 0} +-- initial -- +0 |( +1 | a +2 | a +3 | a +4 | a +5 | a +6 | a +7 | a +8 | a +9 | a +10 | a +11 | a +12 | a +13 | a +14 | a +15 | a +16 | a +17 | a +18 | a +19 | a +20 | a +21 | a +22 | a +23 | a +24 | a +25 | a +26 | a +27 | a +28 | a +29 | a +30 | a +31 | a +32 | a +33 | a +34 | a +35 | a +36 | a +37 | a +38 | a +39 | a +40 | a +41 | a +42 | a +43 | a +44 | a +45 | a +46 | a +47 | a +48 | a +49 | a +50 | a +51 | a +52 | a +53 | a +54 | a +55 | a +56 | a +57 | a +58 | a +59 | a +60 | a +61 | a +62 | a +63 | a +64 | a +65 | a +66 | a +67 | a +68 | a +69 | a +70 | a +71 | a +72 | a +73 | a +74 | a +75 | a +76 | a +77 | a +78 | a +79 | a +80 | a +81 | a +82 | a +83 | a +84 | a +85 | a +86 | a +87 | a +88 | a +89 | a +90 | a +91 | a +92 | a +93 | a +94 | a +95 | a +96 | a +97 | a +98 | a +99 | a +100| a +101| a +102| a +103| a +104| a +105| a +106| a +107| a +108| a +109| a +110| a +111| a +112| a +113| a +114| a +115| a +116| a +117| a +118| a +119| a +120| a +121| a +122| a +123| a +124| a +125| a +126| a +127| a +128| a +129| a +130| a +131| a +132| a +133| a +134| a +135| a +136| a +137| a +138| a +139| a +140| a +141| a +142| a +143| a +144| a +145| a +146| a +147| a +148| a +149| a +150| a +151| a +152| a +153| a +154| a +155| a +156| a +157| a +158| a +159| a +160| a +161| a +162| a +163| a +164| a +165| a +166| a +167| a +168| a +169| a +170| a +171| a +172| a +173| a +174| a +175| a +176| a +177| a +178| a +179| a +180| a +181| a +182| a +183| a +184| a +185| a +186| a +187| a +188| a +189| a +190| a +191| a +192| a +193| a +194| a +195| a +196| a +197| a +198| a +199| a +200| a +201| a +202| a +203| a +204| a +205| a +206| a +207| a +208| a +209| a +210| a +211| a +212| a +213| a +214| a +215| a +216| a +217| a +218| a +219| a +220| a +221| a +222| a +223| a +224| a +225| a +226| a +227| a +228| a +229| a +230| a +231| a +232| a +233| a +234| a +235| a +236| a +237| a +238| a +239| a +240| a +241| a +242| a +243| a +244| a +245| a +246| a +247| a +248| a +249| a +250| a +251| a +252| a +253| a +254| a +255| a +256| a +257| a +258| a +259| a +260| a +261| a +262| a +263| a +264| a +265| a +266| a +sel ! +267| a +268| a +269| a +270| a +271| a +272| a +273| a +274| a +275| a +276| a +277| a +278| a +279| a +280| a +281| a +282| a +283| a +284| a +285| a +286| a +287| a +288| a +289| a +290| a +291| a +292| a +293| a +294| a +295| a +296| a +297|) +-- final -- +0 | +sel ! diff --git a/packages/cursorless-vscode-e2e/src/suite/fixtures/recorded/surroundingPair/textual/clearRound9.yml b/packages/cursorless-vscode-e2e/src/suite/fixtures/recorded/surroundingPair/textual/clearRound9.yml index 860039e413..b0a0c43807 100644 --- a/packages/cursorless-vscode-e2e/src/suite/fixtures/recorded/surroundingPair/textual/clearRound9.yml +++ b/packages/cursorless-vscode-e2e/src/suite/fixtures/recorded/surroundingPair/textual/clearRound9.yml @@ -24,3 +24,13 @@ finalState: active: {line: 0, character: 0} - anchor: {line: 1, character: 0} active: {line: 1, character: 0} +-- initial -- +0 |(hello) +sel ! +1 |(hello) +sel ! +-- final -- +0 | +sel ! +1 | +sel ! diff --git a/packages/cursorless-vscode-e2e/src/suite/fixtures/recorded/surroundingPair/textual/clearShortPaint.yml b/packages/cursorless-vscode-e2e/src/suite/fixtures/recorded/surroundingPair/textual/clearShortPaint.yml index 6ab2c5ca05..20648648a0 100644 --- a/packages/cursorless-vscode-e2e/src/suite/fixtures/recorded/surroundingPair/textual/clearShortPaint.yml +++ b/packages/cursorless-vscode-e2e/src/suite/fixtures/recorded/surroundingPair/textual/clearShortPaint.yml @@ -20,3 +20,9 @@ finalState: selections: - anchor: {line: 0, character: 0} active: {line: 0, character: 0} +-- initial -- +0 |(hello) +sel ! +-- final -- +0 | +sel ! diff --git a/packages/cursorless-vscode-e2e/src/suite/fixtures/recorded/surroundingPair/textual/clearShortPaint2.yml b/packages/cursorless-vscode-e2e/src/suite/fixtures/recorded/surroundingPair/textual/clearShortPaint2.yml index dfbd05a0d5..ce2747db32 100644 --- a/packages/cursorless-vscode-e2e/src/suite/fixtures/recorded/surroundingPair/textual/clearShortPaint2.yml +++ b/packages/cursorless-vscode-e2e/src/suite/fixtures/recorded/surroundingPair/textual/clearShortPaint2.yml @@ -20,3 +20,9 @@ finalState: selections: - anchor: {line: 0, character: 0} active: {line: 0, character: 0} +-- initial -- +0 |(hello) +sel ! +-- final -- +0 | +sel ! diff --git a/packages/cursorless-vscode-e2e/src/suite/fixtures/recorded/surroundingPair/textual/clearShortPaint3.yml b/packages/cursorless-vscode-e2e/src/suite/fixtures/recorded/surroundingPair/textual/clearShortPaint3.yml index db0b3c8efe..5ddf99d4b4 100644 --- a/packages/cursorless-vscode-e2e/src/suite/fixtures/recorded/surroundingPair/textual/clearShortPaint3.yml +++ b/packages/cursorless-vscode-e2e/src/suite/fixtures/recorded/surroundingPair/textual/clearShortPaint3.yml @@ -20,3 +20,9 @@ finalState: selections: - anchor: {line: 0, character: 1} active: {line: 0, character: 1} +-- initial -- +0 |(hello) +sel ! +-- final -- +0 |() +sel ! diff --git a/packages/cursorless-vscode-e2e/src/suite/fixtures/recorded/surroundingPair/textual/clearShortPaint4.yml b/packages/cursorless-vscode-e2e/src/suite/fixtures/recorded/surroundingPair/textual/clearShortPaint4.yml index 30f9af96e0..3521996216 100644 --- a/packages/cursorless-vscode-e2e/src/suite/fixtures/recorded/surroundingPair/textual/clearShortPaint4.yml +++ b/packages/cursorless-vscode-e2e/src/suite/fixtures/recorded/surroundingPair/textual/clearShortPaint4.yml @@ -20,3 +20,9 @@ finalState: selections: - anchor: {line: 0, character: 1} active: {line: 0, character: 1} +-- initial -- +0 |(hello) +sel ! +-- final -- +0 |() +sel ! diff --git a/packages/cursorless-vscode-e2e/src/suite/fixtures/recorded/surroundingPair/textual/clearSquare.yml b/packages/cursorless-vscode-e2e/src/suite/fixtures/recorded/surroundingPair/textual/clearSquare.yml index 5cd2c1f1a8..eb1f7c7e80 100644 --- a/packages/cursorless-vscode-e2e/src/suite/fixtures/recorded/surroundingPair/textual/clearSquare.yml +++ b/packages/cursorless-vscode-e2e/src/suite/fixtures/recorded/surroundingPair/textual/clearSquare.yml @@ -17,3 +17,9 @@ finalState: selections: - anchor: {line: 0, character: 0} active: {line: 0, character: 0} +-- initial -- +0 |[\[foo\]] +sel ! +-- final -- +0 | +sel ! diff --git a/packages/cursorless-vscode-e2e/src/suite/fixtures/recorded/surroundingPair/textual/clearString4.yml b/packages/cursorless-vscode-e2e/src/suite/fixtures/recorded/surroundingPair/textual/clearString4.yml index 9264579892..17fc2a7a31 100644 --- a/packages/cursorless-vscode-e2e/src/suite/fixtures/recorded/surroundingPair/textual/clearString4.yml +++ b/packages/cursorless-vscode-e2e/src/suite/fixtures/recorded/surroundingPair/textual/clearString4.yml @@ -17,3 +17,9 @@ finalState: selections: - anchor: {line: 0, character: 0} active: {line: 0, character: 0} +-- initial -- +0 |"(hello)" +sel ! +-- final -- +0 | +sel ! diff --git a/packages/cursorless-vscode-e2e/src/suite/fixtures/recorded/surroundingPair/textual/tailTakeEscapedQuad.yml b/packages/cursorless-vscode-e2e/src/suite/fixtures/recorded/surroundingPair/textual/tailTakeEscapedQuad.yml index 4fca1cf41a..51a530fe87 100644 --- a/packages/cursorless-vscode-e2e/src/suite/fixtures/recorded/surroundingPair/textual/tailTakeEscapedQuad.yml +++ b/packages/cursorless-vscode-e2e/src/suite/fixtures/recorded/surroundingPair/textual/tailTakeEscapedQuad.yml @@ -16,3 +16,9 @@ finalState: selections: - anchor: {line: 0, character: 0} active: {line: 0, character: 0} +-- initial -- +0 |\"\" +sel ! +-- final -- +0 | +sel ! diff --git a/packages/cursorless-vscode-e2e/src/suite/fixtures/recorded/surroundingPair/textual/takeEscapedQuad.yml b/packages/cursorless-vscode-e2e/src/suite/fixtures/recorded/surroundingPair/textual/takeEscapedQuad.yml index 625b95824b..276589b271 100644 --- a/packages/cursorless-vscode-e2e/src/suite/fixtures/recorded/surroundingPair/textual/takeEscapedQuad.yml +++ b/packages/cursorless-vscode-e2e/src/suite/fixtures/recorded/surroundingPair/textual/takeEscapedQuad.yml @@ -16,3 +16,9 @@ finalState: selections: - anchor: {line: 0, character: 0} active: {line: 0, character: 0} +-- initial -- +0 |\"\" +sel ! +-- final -- +0 | +sel ! diff --git a/packages/cursorless-vscode-e2e/src/suite/fixtures/recorded/surroundingPair/textual/takeEscapedQuad2.yml b/packages/cursorless-vscode-e2e/src/suite/fixtures/recorded/surroundingPair/textual/takeEscapedQuad2.yml index 42a35ad411..fe0d9b70fb 100644 --- a/packages/cursorless-vscode-e2e/src/suite/fixtures/recorded/surroundingPair/textual/takeEscapedQuad2.yml +++ b/packages/cursorless-vscode-e2e/src/suite/fixtures/recorded/surroundingPair/textual/takeEscapedQuad2.yml @@ -16,3 +16,9 @@ finalState: selections: - anchor: {line: 0, character: 0} active: {line: 0, character: 0} +-- initial -- +0 |\"\" +sel ! +-- final -- +0 | +sel ! diff --git a/packages/cursorless-vscode-e2e/src/suite/fixtures/recorded/surroundingPair/textual/takeEscapedQuad3.yml b/packages/cursorless-vscode-e2e/src/suite/fixtures/recorded/surroundingPair/textual/takeEscapedQuad3.yml index a7d81e256f..e7df29d78a 100644 --- a/packages/cursorless-vscode-e2e/src/suite/fixtures/recorded/surroundingPair/textual/takeEscapedQuad3.yml +++ b/packages/cursorless-vscode-e2e/src/suite/fixtures/recorded/surroundingPair/textual/takeEscapedQuad3.yml @@ -16,3 +16,9 @@ finalState: selections: - anchor: {line: 0, character: 0} active: {line: 0, character: 0} +-- initial -- +0 |\"\" +sel ! +-- final -- +0 | +sel ! diff --git a/packages/cursorless-vscode-e2e/src/suite/fixtures/recorded/surroundingPair/textual/takeEscapedQuad4.yml b/packages/cursorless-vscode-e2e/src/suite/fixtures/recorded/surroundingPair/textual/takeEscapedQuad4.yml index 4d58ecb762..f04f87d4d7 100644 --- a/packages/cursorless-vscode-e2e/src/suite/fixtures/recorded/surroundingPair/textual/takeEscapedQuad4.yml +++ b/packages/cursorless-vscode-e2e/src/suite/fixtures/recorded/surroundingPair/textual/takeEscapedQuad4.yml @@ -16,3 +16,9 @@ finalState: selections: - anchor: {line: 0, character: 0} active: {line: 0, character: 0} +-- initial -- +0 |\"\" +sel ! +-- final -- +0 | +sel ! diff --git a/packages/cursorless-vscode-e2e/src/suite/fixtures/recorded/surroundingPair/textual/takeEscapedQuad5.yml b/packages/cursorless-vscode-e2e/src/suite/fixtures/recorded/surroundingPair/textual/takeEscapedQuad5.yml index 796cb101c4..f726a47756 100644 --- a/packages/cursorless-vscode-e2e/src/suite/fixtures/recorded/surroundingPair/textual/takeEscapedQuad5.yml +++ b/packages/cursorless-vscode-e2e/src/suite/fixtures/recorded/surroundingPair/textual/takeEscapedQuad5.yml @@ -16,3 +16,9 @@ finalState: selections: - anchor: {line: 0, character: 0} active: {line: 0, character: 0} +-- initial -- +0 |\"hello\" +sel ! +-- final -- +0 | +sel ! diff --git a/packages/cursorless-vscode-e2e/src/suite/fixtures/recorded/surroundingPair/textual/takeInsideRound.yml b/packages/cursorless-vscode-e2e/src/suite/fixtures/recorded/surroundingPair/textual/takeInsideRound.yml index 172f61d759..0e0ef0adc0 100644 --- a/packages/cursorless-vscode-e2e/src/suite/fixtures/recorded/surroundingPair/textual/takeInsideRound.yml +++ b/packages/cursorless-vscode-e2e/src/suite/fixtures/recorded/surroundingPair/textual/takeInsideRound.yml @@ -16,3 +16,9 @@ finalState: selections: - anchor: {line: 0, character: 1} active: {line: 0, character: 1} +-- initial -- +0 |() +sel ! +-- final -- +0 |() +sel ! diff --git a/packages/cursorless-vscode-e2e/src/suite/fixtures/recorded/surroundingPair/textual/takeInsideRound2.yml b/packages/cursorless-vscode-e2e/src/suite/fixtures/recorded/surroundingPair/textual/takeInsideRound2.yml index 28340f9805..3fef05e980 100644 --- a/packages/cursorless-vscode-e2e/src/suite/fixtures/recorded/surroundingPair/textual/takeInsideRound2.yml +++ b/packages/cursorless-vscode-e2e/src/suite/fixtures/recorded/surroundingPair/textual/takeInsideRound2.yml @@ -16,3 +16,9 @@ finalState: selections: - anchor: {line: 0, character: 1} active: {line: 0, character: 1} +-- initial -- +0 |(hello) +sel ! +-- final -- +0 |() +sel ! diff --git a/packages/cursorless-vscode-e2e/src/suite/fixtures/recorded/surroundingPair/textual/takeLeftQuad.yml b/packages/cursorless-vscode-e2e/src/suite/fixtures/recorded/surroundingPair/textual/takeLeftQuad.yml index 8f2f51c6a1..41bd76f0be 100644 --- a/packages/cursorless-vscode-e2e/src/suite/fixtures/recorded/surroundingPair/textual/takeLeftQuad.yml +++ b/packages/cursorless-vscode-e2e/src/suite/fixtures/recorded/surroundingPair/textual/takeLeftQuad.yml @@ -21,3 +21,12 @@ finalState: selections: - anchor: {line: 0, character: 21} active: {line: 1, character: 16} +-- initial -- +0 |hello world whatever "testing testing testing +sel ! +1 |this is another" test "whatever" whatever +-- final -- +0 |hello world whatever "testing testing testing +sel [----------------------- +1 |this is another" test "whatever" whatever +sel ---------------> diff --git a/packages/cursorless-vscode-e2e/src/suite/fixtures/recorded/surroundingPair/textual/takeLeftQuad2.yml b/packages/cursorless-vscode-e2e/src/suite/fixtures/recorded/surroundingPair/textual/takeLeftQuad2.yml index 7376a0c86a..d1ab9420eb 100644 --- a/packages/cursorless-vscode-e2e/src/suite/fixtures/recorded/surroundingPair/textual/takeLeftQuad2.yml +++ b/packages/cursorless-vscode-e2e/src/suite/fixtures/recorded/surroundingPair/textual/takeLeftQuad2.yml @@ -21,3 +21,12 @@ finalState: selections: - anchor: {line: 0, character: 21} active: {line: 1, character: 16} +-- initial -- +0 |hello world whatever "testing testing testing +1 |this is another" test "whatever" whatever +sel ! +-- final -- +0 |hello world whatever "testing testing testing +sel [----------------------- +1 |this is another" test "whatever" whatever +sel ---------------> diff --git a/packages/cursorless-vscode-e2e/src/suite/fixtures/recorded/surroundingPair/textual/takeLeftQuad3.yml b/packages/cursorless-vscode-e2e/src/suite/fixtures/recorded/surroundingPair/textual/takeLeftQuad3.yml index fbb6f2ef3d..068d62abd3 100644 --- a/packages/cursorless-vscode-e2e/src/suite/fixtures/recorded/surroundingPair/textual/takeLeftQuad3.yml +++ b/packages/cursorless-vscode-e2e/src/suite/fixtures/recorded/surroundingPair/textual/takeLeftQuad3.yml @@ -21,3 +21,12 @@ finalState: selections: - anchor: {line: 0, character: 21} active: {line: 1, character: 16} +-- initial -- +0 |hello world whatever "testing testing testing +1 |this is another" test "whatever" whatever +sel ! +-- final -- +0 |hello world whatever "testing testing testing +sel [----------------------- +1 |this is another" test "whatever" whatever +sel ---------------> diff --git a/packages/cursorless-vscode-e2e/src/suite/fixtures/recorded/surroundingPair/textual/takeLeftQuad4.yml b/packages/cursorless-vscode-e2e/src/suite/fixtures/recorded/surroundingPair/textual/takeLeftQuad4.yml index e87262f789..d2149c0a8c 100644 --- a/packages/cursorless-vscode-e2e/src/suite/fixtures/recorded/surroundingPair/textual/takeLeftQuad4.yml +++ b/packages/cursorless-vscode-e2e/src/suite/fixtures/recorded/surroundingPair/textual/takeLeftQuad4.yml @@ -21,3 +21,12 @@ finalState: selections: - anchor: {line: 0, character: 21} active: {line: 1, character: 16} +-- initial -- +0 |hello world whatever "testing testing testing +1 |this is another" test "whatever" whatever +sel ! +-- final -- +0 |hello world whatever "testing testing testing +sel [----------------------- +1 |this is another" test "whatever" whatever +sel ---------------> diff --git a/packages/cursorless-vscode-e2e/src/suite/fixtures/recorded/surroundingPair/textual/takeLeftQuad5.yml b/packages/cursorless-vscode-e2e/src/suite/fixtures/recorded/surroundingPair/textual/takeLeftQuad5.yml index 907d63bd94..81f484f7ac 100644 --- a/packages/cursorless-vscode-e2e/src/suite/fixtures/recorded/surroundingPair/textual/takeLeftQuad5.yml +++ b/packages/cursorless-vscode-e2e/src/suite/fixtures/recorded/surroundingPair/textual/takeLeftQuad5.yml @@ -21,3 +21,11 @@ finalState: selections: - anchor: {line: 1, character: 22} active: {line: 1, character: 32} +-- initial -- +0 |hello world whatever "testing testing testing +1 |this is another" test "whatever" whatever +sel ! +-- final -- +0 |hello world whatever "testing testing testing +1 |this is another" test "whatever" whatever +sel [--------> diff --git a/packages/cursorless-vscode-e2e/src/suite/fixtures/recorded/surroundingPair/textual/takeLeftQuad6.yml b/packages/cursorless-vscode-e2e/src/suite/fixtures/recorded/surroundingPair/textual/takeLeftQuad6.yml index 9f78452a8f..32eb1101ed 100644 --- a/packages/cursorless-vscode-e2e/src/suite/fixtures/recorded/surroundingPair/textual/takeLeftQuad6.yml +++ b/packages/cursorless-vscode-e2e/src/suite/fixtures/recorded/surroundingPair/textual/takeLeftQuad6.yml @@ -21,3 +21,11 @@ finalState: selections: - anchor: {line: 1, character: 22} active: {line: 1, character: 32} +-- initial -- +0 |hello world whatever "testing testing testing +1 |this is another" test "whatever" whatever +sel ! +-- final -- +0 |hello world whatever "testing testing testing +1 |this is another" test "whatever" whatever +sel [--------> diff --git a/packages/cursorless-vscode-e2e/src/suite/fixtures/recorded/surroundingPair/textual/takeLeftQuad7.yml b/packages/cursorless-vscode-e2e/src/suite/fixtures/recorded/surroundingPair/textual/takeLeftQuad7.yml index 2b5b807929..34e8fdca18 100644 --- a/packages/cursorless-vscode-e2e/src/suite/fixtures/recorded/surroundingPair/textual/takeLeftQuad7.yml +++ b/packages/cursorless-vscode-e2e/src/suite/fixtures/recorded/surroundingPair/textual/takeLeftQuad7.yml @@ -21,3 +21,11 @@ finalState: selections: - anchor: {line: 1, character: 22} active: {line: 1, character: 32} +-- initial -- +0 |hello world whatever "testing testing testing +1 |this is another" test "whatever" whatever +sel ! +-- final -- +0 |hello world whatever "testing testing testing +1 |this is another" test "whatever" whatever +sel [--------> diff --git a/packages/cursorless-vscode-e2e/src/suite/fixtures/recorded/surroundingPair/textual/takeOutside.yml b/packages/cursorless-vscode-e2e/src/suite/fixtures/recorded/surroundingPair/textual/takeOutside.yml index b7cbf2b202..8cf6147514 100644 --- a/packages/cursorless-vscode-e2e/src/suite/fixtures/recorded/surroundingPair/textual/takeOutside.yml +++ b/packages/cursorless-vscode-e2e/src/suite/fixtures/recorded/surroundingPair/textual/takeOutside.yml @@ -16,3 +16,9 @@ finalState: selections: - anchor: {line: 0, character: 0} active: {line: 0, character: 0} +-- initial -- +0 |() +sel ! +-- final -- +0 | +sel ! diff --git a/packages/cursorless-vscode-e2e/src/suite/fixtures/recorded/surroundingPair/textual/takeOutside10.yml b/packages/cursorless-vscode-e2e/src/suite/fixtures/recorded/surroundingPair/textual/takeOutside10.yml index f4dde8bf2f..4bb391b1ba 100644 --- a/packages/cursorless-vscode-e2e/src/suite/fixtures/recorded/surroundingPair/textual/takeOutside10.yml +++ b/packages/cursorless-vscode-e2e/src/suite/fixtures/recorded/surroundingPair/textual/takeOutside10.yml @@ -16,3 +16,9 @@ finalState: selections: - anchor: {line: 0, character: 1} active: {line: 0, character: 1} +-- initial -- +0 |(\(hello\)) +sel ! +-- final -- +0 |() +sel ! diff --git a/packages/cursorless-vscode-e2e/src/suite/fixtures/recorded/surroundingPair/textual/takeOutside11.yml b/packages/cursorless-vscode-e2e/src/suite/fixtures/recorded/surroundingPair/textual/takeOutside11.yml index 1502d5840d..075cc183e3 100644 --- a/packages/cursorless-vscode-e2e/src/suite/fixtures/recorded/surroundingPair/textual/takeOutside11.yml +++ b/packages/cursorless-vscode-e2e/src/suite/fixtures/recorded/surroundingPair/textual/takeOutside11.yml @@ -17,3 +17,9 @@ finalState: selections: - anchor: {line: 0, character: 0} active: {line: 0, character: 0} +-- initial -- +0 |( [ ) ] +sel ! +-- final -- +0 | ] +sel ! diff --git a/packages/cursorless-vscode-e2e/src/suite/fixtures/recorded/surroundingPair/textual/takeOutside12.yml b/packages/cursorless-vscode-e2e/src/suite/fixtures/recorded/surroundingPair/textual/takeOutside12.yml index 2089e7a942..1ff1a1d94f 100644 --- a/packages/cursorless-vscode-e2e/src/suite/fixtures/recorded/surroundingPair/textual/takeOutside12.yml +++ b/packages/cursorless-vscode-e2e/src/suite/fixtures/recorded/surroundingPair/textual/takeOutside12.yml @@ -17,3 +17,9 @@ finalState: selections: - anchor: {line: 0, character: 0} active: {line: 0, character: 0} +-- initial -- +0 |( [ ) ] +sel ! +-- final -- +0 | ] +sel ! diff --git a/packages/cursorless-vscode-e2e/src/suite/fixtures/recorded/surroundingPair/textual/takeOutside13.yml b/packages/cursorless-vscode-e2e/src/suite/fixtures/recorded/surroundingPair/textual/takeOutside13.yml index 35234c64bf..93b62883db 100644 --- a/packages/cursorless-vscode-e2e/src/suite/fixtures/recorded/surroundingPair/textual/takeOutside13.yml +++ b/packages/cursorless-vscode-e2e/src/suite/fixtures/recorded/surroundingPair/textual/takeOutside13.yml @@ -17,3 +17,9 @@ finalState: selections: - anchor: {line: 0, character: 3} active: {line: 0, character: 3} +-- initial -- +0 |( [ ) ] +sel ! +-- final -- +0 |( +sel ! diff --git a/packages/cursorless-vscode-e2e/src/suite/fixtures/recorded/surroundingPair/textual/takeOutside14.yml b/packages/cursorless-vscode-e2e/src/suite/fixtures/recorded/surroundingPair/textual/takeOutside14.yml index 725463adf7..d65c4ed2ad 100644 --- a/packages/cursorless-vscode-e2e/src/suite/fixtures/recorded/surroundingPair/textual/takeOutside14.yml +++ b/packages/cursorless-vscode-e2e/src/suite/fixtures/recorded/surroundingPair/textual/takeOutside14.yml @@ -17,3 +17,9 @@ finalState: selections: - anchor: {line: 0, character: 0} active: {line: 0, character: 0} +-- initial -- +0 |( [ ) ] +sel ! +-- final -- +0 | ] +sel ! diff --git a/packages/cursorless-vscode-e2e/src/suite/fixtures/recorded/surroundingPair/textual/takeOutside15.yml b/packages/cursorless-vscode-e2e/src/suite/fixtures/recorded/surroundingPair/textual/takeOutside15.yml index a2b1da70bc..d90408eef2 100644 --- a/packages/cursorless-vscode-e2e/src/suite/fixtures/recorded/surroundingPair/textual/takeOutside15.yml +++ b/packages/cursorless-vscode-e2e/src/suite/fixtures/recorded/surroundingPair/textual/takeOutside15.yml @@ -17,3 +17,9 @@ finalState: selections: - anchor: {line: 0, character: 0} active: {line: 0, character: 0} +-- initial -- +0 |( [ ) ] +sel ! +-- final -- +0 | ] +sel ! diff --git a/packages/cursorless-vscode-e2e/src/suite/fixtures/recorded/surroundingPair/textual/takeOutside16.yml b/packages/cursorless-vscode-e2e/src/suite/fixtures/recorded/surroundingPair/textual/takeOutside16.yml index 7ccf0e9ae0..bd181db1b8 100644 --- a/packages/cursorless-vscode-e2e/src/suite/fixtures/recorded/surroundingPair/textual/takeOutside16.yml +++ b/packages/cursorless-vscode-e2e/src/suite/fixtures/recorded/surroundingPair/textual/takeOutside16.yml @@ -17,3 +17,9 @@ finalState: selections: - anchor: {line: 0, character: 3} active: {line: 0, character: 3} +-- initial -- +0 |( [ ) ] +sel ! +-- final -- +0 |( +sel ! diff --git a/packages/cursorless-vscode-e2e/src/suite/fixtures/recorded/surroundingPair/textual/takeOutside17.yml b/packages/cursorless-vscode-e2e/src/suite/fixtures/recorded/surroundingPair/textual/takeOutside17.yml index a95835eeb4..904da23574 100644 --- a/packages/cursorless-vscode-e2e/src/suite/fixtures/recorded/surroundingPair/textual/takeOutside17.yml +++ b/packages/cursorless-vscode-e2e/src/suite/fixtures/recorded/surroundingPair/textual/takeOutside17.yml @@ -17,3 +17,9 @@ finalState: selections: - anchor: {line: 0, character: 0} active: {line: 0, character: 0} +-- initial -- +0 |[ ( ] ) +sel ! +-- final -- +0 | ) +sel ! diff --git a/packages/cursorless-vscode-e2e/src/suite/fixtures/recorded/surroundingPair/textual/takeOutside18.yml b/packages/cursorless-vscode-e2e/src/suite/fixtures/recorded/surroundingPair/textual/takeOutside18.yml index 2f774c25e1..640632d49b 100644 --- a/packages/cursorless-vscode-e2e/src/suite/fixtures/recorded/surroundingPair/textual/takeOutside18.yml +++ b/packages/cursorless-vscode-e2e/src/suite/fixtures/recorded/surroundingPair/textual/takeOutside18.yml @@ -17,3 +17,9 @@ finalState: selections: - anchor: {line: 0, character: 4} active: {line: 0, character: 4} +-- initial -- +0 |{ ( ] ) +sel ! +-- final -- +0 |{ +sel ! diff --git a/packages/cursorless-vscode-e2e/src/suite/fixtures/recorded/surroundingPair/textual/takeOutside19.yml b/packages/cursorless-vscode-e2e/src/suite/fixtures/recorded/surroundingPair/textual/takeOutside19.yml index 1fedb542e9..354239b883 100644 --- a/packages/cursorless-vscode-e2e/src/suite/fixtures/recorded/surroundingPair/textual/takeOutside19.yml +++ b/packages/cursorless-vscode-e2e/src/suite/fixtures/recorded/surroundingPair/textual/takeOutside19.yml @@ -17,3 +17,9 @@ finalState: selections: - anchor: {line: 0, character: 0} active: {line: 0, character: 0} +-- initial -- +0 |{ ( } ] ) +sel ! +-- final -- +0 | ] ) +sel ! diff --git a/packages/cursorless-vscode-e2e/src/suite/fixtures/recorded/surroundingPair/textual/takeOutside2.yml b/packages/cursorless-vscode-e2e/src/suite/fixtures/recorded/surroundingPair/textual/takeOutside2.yml index 85b80af09b..86de1ca4e3 100644 --- a/packages/cursorless-vscode-e2e/src/suite/fixtures/recorded/surroundingPair/textual/takeOutside2.yml +++ b/packages/cursorless-vscode-e2e/src/suite/fixtures/recorded/surroundingPair/textual/takeOutside2.yml @@ -16,3 +16,9 @@ finalState: selections: - anchor: {line: 0, character: 0} active: {line: 0, character: 0} +-- initial -- +0 |([]) +sel ! +-- final -- +0 | +sel ! diff --git a/packages/cursorless-vscode-e2e/src/suite/fixtures/recorded/surroundingPair/textual/takeOutside20.yml b/packages/cursorless-vscode-e2e/src/suite/fixtures/recorded/surroundingPair/textual/takeOutside20.yml index 6e79a90e47..d245772b67 100644 --- a/packages/cursorless-vscode-e2e/src/suite/fixtures/recorded/surroundingPair/textual/takeOutside20.yml +++ b/packages/cursorless-vscode-e2e/src/suite/fixtures/recorded/surroundingPair/textual/takeOutside20.yml @@ -17,3 +17,9 @@ finalState: selections: - anchor: {line: 0, character: 0} active: {line: 0, character: 0} +-- initial -- +0 |[ { ( { } ] ) +sel ! +-- final -- +0 | ) +sel ! diff --git a/packages/cursorless-vscode-e2e/src/suite/fixtures/recorded/surroundingPair/textual/takeOutside21.yml b/packages/cursorless-vscode-e2e/src/suite/fixtures/recorded/surroundingPair/textual/takeOutside21.yml index 059ae7e40c..902610c816 100644 --- a/packages/cursorless-vscode-e2e/src/suite/fixtures/recorded/surroundingPair/textual/takeOutside21.yml +++ b/packages/cursorless-vscode-e2e/src/suite/fixtures/recorded/surroundingPair/textual/takeOutside21.yml @@ -17,3 +17,9 @@ finalState: selections: - anchor: {line: 0, character: 2} active: {line: 0, character: 2} +-- initial -- +0 |{ [ ( { } ] ) +sel ! +-- final -- +0 |{ ) +sel ! diff --git a/packages/cursorless-vscode-e2e/src/suite/fixtures/recorded/surroundingPair/textual/takeOutside22.yml b/packages/cursorless-vscode-e2e/src/suite/fixtures/recorded/surroundingPair/textual/takeOutside22.yml index 72a0f51615..0d2039d87d 100644 --- a/packages/cursorless-vscode-e2e/src/suite/fixtures/recorded/surroundingPair/textual/takeOutside22.yml +++ b/packages/cursorless-vscode-e2e/src/suite/fixtures/recorded/surroundingPair/textual/takeOutside22.yml @@ -17,3 +17,9 @@ finalState: selections: - anchor: {line: 0, character: 0} active: {line: 0, character: 0} +-- initial -- +0 |{ [ ( } ] ) +sel ! +-- final -- +0 | ] ) +sel ! diff --git a/packages/cursorless-vscode-e2e/src/suite/fixtures/recorded/surroundingPair/textual/takeOutside23.yml b/packages/cursorless-vscode-e2e/src/suite/fixtures/recorded/surroundingPair/textual/takeOutside23.yml index dc77aec368..eab41ec091 100644 --- a/packages/cursorless-vscode-e2e/src/suite/fixtures/recorded/surroundingPair/textual/takeOutside23.yml +++ b/packages/cursorless-vscode-e2e/src/suite/fixtures/recorded/surroundingPair/textual/takeOutside23.yml @@ -17,3 +17,9 @@ finalState: selections: - anchor: {line: 0, character: 0} active: {line: 0, character: 0} +-- initial -- +0 |{[ ( } ] ) +sel ! +-- final -- +0 | ] ) +sel ! diff --git a/packages/cursorless-vscode-e2e/src/suite/fixtures/recorded/surroundingPair/textual/takeOutside24.yml b/packages/cursorless-vscode-e2e/src/suite/fixtures/recorded/surroundingPair/textual/takeOutside24.yml index dea509054e..81bda7c685 100644 --- a/packages/cursorless-vscode-e2e/src/suite/fixtures/recorded/surroundingPair/textual/takeOutside24.yml +++ b/packages/cursorless-vscode-e2e/src/suite/fixtures/recorded/surroundingPair/textual/takeOutside24.yml @@ -17,3 +17,9 @@ finalState: selections: - anchor: {line: 0, character: 0} active: {line: 0, character: 0} +-- initial -- +0 |([)] +sel ! +-- final -- +0 |] +sel ! diff --git a/packages/cursorless-vscode-e2e/src/suite/fixtures/recorded/surroundingPair/textual/takeOutside25.yml b/packages/cursorless-vscode-e2e/src/suite/fixtures/recorded/surroundingPair/textual/takeOutside25.yml index 0d0eb339ce..ae91d8ca73 100644 --- a/packages/cursorless-vscode-e2e/src/suite/fixtures/recorded/surroundingPair/textual/takeOutside25.yml +++ b/packages/cursorless-vscode-e2e/src/suite/fixtures/recorded/surroundingPair/textual/takeOutside25.yml @@ -17,3 +17,9 @@ finalState: selections: - anchor: {line: 0, character: 1} active: {line: 0, character: 1} +-- initial -- +0 |([)] +sel ! +-- final -- +0 |( +sel ! diff --git a/packages/cursorless-vscode-e2e/src/suite/fixtures/recorded/surroundingPair/textual/takeOutside26.yml b/packages/cursorless-vscode-e2e/src/suite/fixtures/recorded/surroundingPair/textual/takeOutside26.yml index 6897c6d10b..244ea3d65c 100644 --- a/packages/cursorless-vscode-e2e/src/suite/fixtures/recorded/surroundingPair/textual/takeOutside26.yml +++ b/packages/cursorless-vscode-e2e/src/suite/fixtures/recorded/surroundingPair/textual/takeOutside26.yml @@ -17,3 +17,9 @@ finalState: selections: - anchor: {line: 0, character: 0} active: {line: 0, character: 0} +-- initial -- +0 |( ) +sel ! +-- final -- +0 | +sel ! diff --git a/packages/cursorless-vscode-e2e/src/suite/fixtures/recorded/surroundingPair/textual/takeOutside27.yml b/packages/cursorless-vscode-e2e/src/suite/fixtures/recorded/surroundingPair/textual/takeOutside27.yml index 246cbb8fea..243e083cb7 100644 --- a/packages/cursorless-vscode-e2e/src/suite/fixtures/recorded/surroundingPair/textual/takeOutside27.yml +++ b/packages/cursorless-vscode-e2e/src/suite/fixtures/recorded/surroundingPair/textual/takeOutside27.yml @@ -17,3 +17,9 @@ finalState: selections: - anchor: {line: 0, character: 0} active: {line: 0, character: 0} +-- initial -- +0 |( ) +sel [---------> +-- final -- +0 | +sel ! diff --git a/packages/cursorless-vscode-e2e/src/suite/fixtures/recorded/surroundingPair/textual/takeOutside3.yml b/packages/cursorless-vscode-e2e/src/suite/fixtures/recorded/surroundingPair/textual/takeOutside3.yml index 0e192353ea..fcbc0a068f 100644 --- a/packages/cursorless-vscode-e2e/src/suite/fixtures/recorded/surroundingPair/textual/takeOutside3.yml +++ b/packages/cursorless-vscode-e2e/src/suite/fixtures/recorded/surroundingPair/textual/takeOutside3.yml @@ -16,3 +16,9 @@ finalState: selections: - anchor: {line: 0, character: 0} active: {line: 0, character: 0} +-- initial -- +0 |(hello) +sel ! +-- final -- +0 | +sel ! diff --git a/packages/cursorless-vscode-e2e/src/suite/fixtures/recorded/surroundingPair/textual/takeOutside4.yml b/packages/cursorless-vscode-e2e/src/suite/fixtures/recorded/surroundingPair/textual/takeOutside4.yml index 766f8c0a2e..2d3032acf0 100644 --- a/packages/cursorless-vscode-e2e/src/suite/fixtures/recorded/surroundingPair/textual/takeOutside4.yml +++ b/packages/cursorless-vscode-e2e/src/suite/fixtures/recorded/surroundingPair/textual/takeOutside4.yml @@ -16,3 +16,9 @@ finalState: selections: - anchor: {line: 0, character: 1} active: {line: 0, character: 1} +-- initial -- +0 |[(hello)] +sel [-> +-- final -- +0 |[] +sel ! diff --git a/packages/cursorless-vscode-e2e/src/suite/fixtures/recorded/surroundingPair/textual/takeOutside5.yml b/packages/cursorless-vscode-e2e/src/suite/fixtures/recorded/surroundingPair/textual/takeOutside5.yml index 51d9deff3c..e03e460605 100644 --- a/packages/cursorless-vscode-e2e/src/suite/fixtures/recorded/surroundingPair/textual/takeOutside5.yml +++ b/packages/cursorless-vscode-e2e/src/suite/fixtures/recorded/surroundingPair/textual/takeOutside5.yml @@ -16,3 +16,9 @@ finalState: selections: - anchor: {line: 0, character: 1} active: {line: 0, character: 1} +-- initial -- +0 |[(hello)] +sel [-> +-- final -- +0 |[] +sel ! diff --git a/packages/cursorless-vscode-e2e/src/suite/fixtures/recorded/surroundingPair/textual/takeOutside6.yml b/packages/cursorless-vscode-e2e/src/suite/fixtures/recorded/surroundingPair/textual/takeOutside6.yml index fe963645b6..c66de4ce12 100644 --- a/packages/cursorless-vscode-e2e/src/suite/fixtures/recorded/surroundingPair/textual/takeOutside6.yml +++ b/packages/cursorless-vscode-e2e/src/suite/fixtures/recorded/surroundingPair/textual/takeOutside6.yml @@ -16,3 +16,9 @@ finalState: selections: - anchor: {line: 0, character: 0} active: {line: 0, character: 0} +-- initial -- +0 |[(hello)] +sel [-> +-- final -- +0 | +sel ! diff --git a/packages/cursorless-vscode-e2e/src/suite/fixtures/recorded/surroundingPair/textual/takeOutside7.yml b/packages/cursorless-vscode-e2e/src/suite/fixtures/recorded/surroundingPair/textual/takeOutside7.yml index b7260e3a2e..0fd10a5b5e 100644 --- a/packages/cursorless-vscode-e2e/src/suite/fixtures/recorded/surroundingPair/textual/takeOutside7.yml +++ b/packages/cursorless-vscode-e2e/src/suite/fixtures/recorded/surroundingPair/textual/takeOutside7.yml @@ -16,3 +16,9 @@ finalState: selections: - anchor: {line: 0, character: 0} active: {line: 0, character: 0} +-- initial -- +0 |[(hello) (whatever)] +sel [> +-- final -- +0 | +sel ! diff --git a/packages/cursorless-vscode-e2e/src/suite/fixtures/recorded/surroundingPair/textual/takeOutside8.yml b/packages/cursorless-vscode-e2e/src/suite/fixtures/recorded/surroundingPair/textual/takeOutside8.yml index 2f246fa260..d7852df2db 100644 --- a/packages/cursorless-vscode-e2e/src/suite/fixtures/recorded/surroundingPair/textual/takeOutside8.yml +++ b/packages/cursorless-vscode-e2e/src/suite/fixtures/recorded/surroundingPair/textual/takeOutside8.yml @@ -16,3 +16,9 @@ finalState: selections: - anchor: {line: 0, character: 0} active: {line: 0, character: 0} +-- initial -- +0 |[(hello) (whatever)] +sel ! +-- final -- +0 | +sel ! diff --git a/packages/cursorless-vscode-e2e/src/suite/fixtures/recorded/surroundingPair/textual/takeOutside9.yml b/packages/cursorless-vscode-e2e/src/suite/fixtures/recorded/surroundingPair/textual/takeOutside9.yml index b379ef55be..ca7a5a9b65 100644 --- a/packages/cursorless-vscode-e2e/src/suite/fixtures/recorded/surroundingPair/textual/takeOutside9.yml +++ b/packages/cursorless-vscode-e2e/src/suite/fixtures/recorded/surroundingPair/textual/takeOutside9.yml @@ -16,3 +16,9 @@ finalState: selections: - anchor: {line: 0, character: 0} active: {line: 0, character: 0} +-- initial -- +0 |[hello (whatever)] +sel ! +-- final -- +0 | +sel ! diff --git a/packages/cursorless-vscode-e2e/src/suite/fixtures/recorded/surroundingPair/textual/takeOutsideFine.yml b/packages/cursorless-vscode-e2e/src/suite/fixtures/recorded/surroundingPair/textual/takeOutsideFine.yml index 59cf64d2f8..8d48d168a5 100644 --- a/packages/cursorless-vscode-e2e/src/suite/fixtures/recorded/surroundingPair/textual/takeOutsideFine.yml +++ b/packages/cursorless-vscode-e2e/src/suite/fixtures/recorded/surroundingPair/textual/takeOutsideFine.yml @@ -21,3 +21,11 @@ finalState: selections: - anchor: {line: 0, character: 1} active: {line: 0, character: 1} +-- initial -- +0 |( ) +sel [--------> +hat [-] + f +-- final -- +0 |( ) +sel ! diff --git a/packages/cursorless-vscode-e2e/src/suite/fixtures/recorded/surroundingPair/textual/takeOutsideUrge.yml b/packages/cursorless-vscode-e2e/src/suite/fixtures/recorded/surroundingPair/textual/takeOutsideUrge.yml index 4d9660382d..e7e726a7cb 100644 --- a/packages/cursorless-vscode-e2e/src/suite/fixtures/recorded/surroundingPair/textual/takeOutsideUrge.yml +++ b/packages/cursorless-vscode-e2e/src/suite/fixtures/recorded/surroundingPair/textual/takeOutsideUrge.yml @@ -21,3 +21,11 @@ finalState: selections: - anchor: {line: 0, character: 13} active: {line: 0, character: 13} +-- initial -- +0 |( ) +sel ! +hat [--] + u +-- final -- +0 |( ) +sel ! diff --git a/packages/cursorless-vscode-e2e/src/suite/fixtures/recorded/surroundingPair/textual/takeQuad.yml b/packages/cursorless-vscode-e2e/src/suite/fixtures/recorded/surroundingPair/textual/takeQuad.yml index e4f6b83a90..2f92cc1751 100644 --- a/packages/cursorless-vscode-e2e/src/suite/fixtures/recorded/surroundingPair/textual/takeQuad.yml +++ b/packages/cursorless-vscode-e2e/src/suite/fixtures/recorded/surroundingPair/textual/takeQuad.yml @@ -16,3 +16,9 @@ finalState: selections: - anchor: {line: 0, character: 0} active: {line: 0, character: 0} +-- initial -- +0 |"" +sel ! +-- final -- +0 | +sel ! diff --git a/packages/cursorless-vscode-e2e/src/suite/fixtures/recorded/surroundingPair/textual/takeQuad2.yml b/packages/cursorless-vscode-e2e/src/suite/fixtures/recorded/surroundingPair/textual/takeQuad2.yml index fae7f33ca1..c2e90faa9e 100644 --- a/packages/cursorless-vscode-e2e/src/suite/fixtures/recorded/surroundingPair/textual/takeQuad2.yml +++ b/packages/cursorless-vscode-e2e/src/suite/fixtures/recorded/surroundingPair/textual/takeQuad2.yml @@ -16,3 +16,9 @@ finalState: selections: - anchor: {line: 0, character: 0} active: {line: 0, character: 0} +-- initial -- +0 |"" +sel ! +-- final -- +0 | +sel ! diff --git a/packages/cursorless-vscode-e2e/src/suite/fixtures/recorded/surroundingPair/textual/takeQuad3.yml b/packages/cursorless-vscode-e2e/src/suite/fixtures/recorded/surroundingPair/textual/takeQuad3.yml index 7226d5f197..f46d3f2414 100644 --- a/packages/cursorless-vscode-e2e/src/suite/fixtures/recorded/surroundingPair/textual/takeQuad3.yml +++ b/packages/cursorless-vscode-e2e/src/suite/fixtures/recorded/surroundingPair/textual/takeQuad3.yml @@ -16,3 +16,9 @@ finalState: selections: - anchor: {line: 0, character: 0} active: {line: 0, character: 0} +-- initial -- +0 |"" +sel ! +-- final -- +0 | +sel ! diff --git a/packages/cursorless-vscode-e2e/src/suite/fixtures/recorded/surroundingPair/textual/takeQuad4.yml b/packages/cursorless-vscode-e2e/src/suite/fixtures/recorded/surroundingPair/textual/takeQuad4.yml index 09d41dd192..8c666d2d7a 100644 --- a/packages/cursorless-vscode-e2e/src/suite/fixtures/recorded/surroundingPair/textual/takeQuad4.yml +++ b/packages/cursorless-vscode-e2e/src/suite/fixtures/recorded/surroundingPair/textual/takeQuad4.yml @@ -16,3 +16,9 @@ finalState: selections: - anchor: {line: 0, character: 0} active: {line: 0, character: 0} +-- initial -- +0 |"()" +sel ! +-- final -- +0 | +sel ! diff --git a/packages/cursorless-vscode-e2e/src/suite/fixtures/recorded/surroundingPair/textual/takeQuad5.yml b/packages/cursorless-vscode-e2e/src/suite/fixtures/recorded/surroundingPair/textual/takeQuad5.yml index ebfb456b17..1785d536a5 100644 --- a/packages/cursorless-vscode-e2e/src/suite/fixtures/recorded/surroundingPair/textual/takeQuad5.yml +++ b/packages/cursorless-vscode-e2e/src/suite/fixtures/recorded/surroundingPair/textual/takeQuad5.yml @@ -16,3 +16,9 @@ finalState: selections: - anchor: {line: 0, character: 0} active: {line: 0, character: 0} +-- initial -- +0 |"hello" +sel ! +-- final -- +0 | +sel ! diff --git a/packages/cursorless-vscode-e2e/src/suite/fixtures/recorded/surroundingPair/textual/takeQuad6.yml b/packages/cursorless-vscode-e2e/src/suite/fixtures/recorded/surroundingPair/textual/takeQuad6.yml index e0cabf397d..a245458dc8 100644 --- a/packages/cursorless-vscode-e2e/src/suite/fixtures/recorded/surroundingPair/textual/takeQuad6.yml +++ b/packages/cursorless-vscode-e2e/src/suite/fixtures/recorded/surroundingPair/textual/takeQuad6.yml @@ -16,3 +16,9 @@ finalState: selections: - anchor: {line: 0, character: 0} active: {line: 0, character: 0} +-- initial -- +0 |"\"\"" +sel ! +-- final -- +0 | +sel ! diff --git a/packages/cursorless-vscode-e2e/src/suite/fixtures/recorded/surroundingPair/textual/takeRightQuad.yml b/packages/cursorless-vscode-e2e/src/suite/fixtures/recorded/surroundingPair/textual/takeRightQuad.yml index 1d38c98b5f..e4267ef206 100644 --- a/packages/cursorless-vscode-e2e/src/suite/fixtures/recorded/surroundingPair/textual/takeRightQuad.yml +++ b/packages/cursorless-vscode-e2e/src/suite/fixtures/recorded/surroundingPair/textual/takeRightQuad.yml @@ -21,3 +21,12 @@ finalState: selections: - anchor: {line: 0, character: 21} active: {line: 1, character: 16} +-- initial -- +0 |hello world whatever "testing testing testing +sel ! +1 |this is another" test "whatever" whatever +-- final -- +0 |hello world whatever "testing testing testing +sel [----------------------- +1 |this is another" test "whatever" whatever +sel ---------------> diff --git a/packages/cursorless-vscode-e2e/src/suite/fixtures/recorded/surroundingPair/textual/takeRightQuad2.yml b/packages/cursorless-vscode-e2e/src/suite/fixtures/recorded/surroundingPair/textual/takeRightQuad2.yml index 30baa96fa6..6324626cd6 100644 --- a/packages/cursorless-vscode-e2e/src/suite/fixtures/recorded/surroundingPair/textual/takeRightQuad2.yml +++ b/packages/cursorless-vscode-e2e/src/suite/fixtures/recorded/surroundingPair/textual/takeRightQuad2.yml @@ -21,3 +21,12 @@ finalState: selections: - anchor: {line: 0, character: 21} active: {line: 1, character: 16} +-- initial -- +0 |hello world whatever "testing testing testing +sel ! +1 |this is another" test "whatever" whatever +-- final -- +0 |hello world whatever "testing testing testing +sel [----------------------- +1 |this is another" test "whatever" whatever +sel ---------------> diff --git a/packages/cursorless-vscode-e2e/src/suite/fixtures/recorded/surroundingPair/textual/takeRightQuad3.yml b/packages/cursorless-vscode-e2e/src/suite/fixtures/recorded/surroundingPair/textual/takeRightQuad3.yml index 6ecef6bc1b..4e9a485112 100644 --- a/packages/cursorless-vscode-e2e/src/suite/fixtures/recorded/surroundingPair/textual/takeRightQuad3.yml +++ b/packages/cursorless-vscode-e2e/src/suite/fixtures/recorded/surroundingPair/textual/takeRightQuad3.yml @@ -21,3 +21,12 @@ finalState: selections: - anchor: {line: 0, character: 21} active: {line: 1, character: 16} +-- initial -- +0 |hello world whatever "testing testing testing +sel ! +1 |this is another" test "whatever" whatever +-- final -- +0 |hello world whatever "testing testing testing +sel [----------------------- +1 |this is another" test "whatever" whatever +sel ---------------> diff --git a/packages/cursorless-vscode-e2e/src/suite/fixtures/recorded/surroundingPair/textual/takeRightQuad4.yml b/packages/cursorless-vscode-e2e/src/suite/fixtures/recorded/surroundingPair/textual/takeRightQuad4.yml index a51e4bd002..8ca20bf08e 100644 --- a/packages/cursorless-vscode-e2e/src/suite/fixtures/recorded/surroundingPair/textual/takeRightQuad4.yml +++ b/packages/cursorless-vscode-e2e/src/suite/fixtures/recorded/surroundingPair/textual/takeRightQuad4.yml @@ -21,3 +21,11 @@ finalState: selections: - anchor: {line: 1, character: 22} active: {line: 1, character: 32} +-- initial -- +0 |hello world whatever "testing testing testing +1 |this is another" test "whatever" whatever +sel ! +-- final -- +0 |hello world whatever "testing testing testing +1 |this is another" test "whatever" whatever +sel [--------> diff --git a/packages/cursorless-vscode-e2e/src/suite/fixtures/recorded/surroundingPair/textual/takeRightQuad5.yml b/packages/cursorless-vscode-e2e/src/suite/fixtures/recorded/surroundingPair/textual/takeRightQuad5.yml index a4971d1da7..5bfde0d371 100644 --- a/packages/cursorless-vscode-e2e/src/suite/fixtures/recorded/surroundingPair/textual/takeRightQuad5.yml +++ b/packages/cursorless-vscode-e2e/src/suite/fixtures/recorded/surroundingPair/textual/takeRightQuad5.yml @@ -21,3 +21,11 @@ finalState: selections: - anchor: {line: 1, character: 22} active: {line: 1, character: 32} +-- initial -- +0 |hello world whatever "testing testing testing +1 |this is another" test "whatever" whatever +sel ! +-- final -- +0 |hello world whatever "testing testing testing +1 |this is another" test "whatever" whatever +sel [--------> diff --git a/packages/cursorless-vscode-e2e/src/suite/fixtures/recorded/surroundingPair/textual/takeRightQuad6.yml b/packages/cursorless-vscode-e2e/src/suite/fixtures/recorded/surroundingPair/textual/takeRightQuad6.yml index cf8ac23860..144a37d582 100644 --- a/packages/cursorless-vscode-e2e/src/suite/fixtures/recorded/surroundingPair/textual/takeRightQuad6.yml +++ b/packages/cursorless-vscode-e2e/src/suite/fixtures/recorded/surroundingPair/textual/takeRightQuad6.yml @@ -21,3 +21,12 @@ finalState: selections: - anchor: {line: 0, character: 21} active: {line: 1, character: 16} +-- initial -- +0 |hello world whatever "testing testing testing +1 |this is another" test "whatever" whatever +sel ! +-- final -- +0 |hello world whatever "testing testing testing +sel [----------------------- +1 |this is another" test "whatever" whatever +sel ---------------> diff --git a/packages/cursorless-vscode-e2e/src/suite/fixtures/recorded/surroundingPair/textual/takeRightQuad7.yml b/packages/cursorless-vscode-e2e/src/suite/fixtures/recorded/surroundingPair/textual/takeRightQuad7.yml index 0fe7862885..91f1e85c00 100644 --- a/packages/cursorless-vscode-e2e/src/suite/fixtures/recorded/surroundingPair/textual/takeRightQuad7.yml +++ b/packages/cursorless-vscode-e2e/src/suite/fixtures/recorded/surroundingPair/textual/takeRightQuad7.yml @@ -21,3 +21,11 @@ finalState: selections: - anchor: {line: 1, character: 22} active: {line: 1, character: 32} +-- initial -- +0 |hello world whatever "testing testing testing +1 |this is another" test "whatever" whatever +sel ! +-- final -- +0 |hello world whatever "testing testing testing +1 |this is another" test "whatever" whatever +sel [--------> diff --git a/packages/cursorless-vscode-e2e/src/suite/fixtures/recorded/surroundingPair/textual/takeRound.yml b/packages/cursorless-vscode-e2e/src/suite/fixtures/recorded/surroundingPair/textual/takeRound.yml index 84677da2ce..809e6b9348 100644 --- a/packages/cursorless-vscode-e2e/src/suite/fixtures/recorded/surroundingPair/textual/takeRound.yml +++ b/packages/cursorless-vscode-e2e/src/suite/fixtures/recorded/surroundingPair/textual/takeRound.yml @@ -16,3 +16,9 @@ finalState: selections: - anchor: {line: 0, character: 0} active: {line: 0, character: 0} +-- initial -- +0 |() +sel ! +-- final -- +0 | +sel ! diff --git a/packages/cursorless-vscode-e2e/src/suite/fixtures/recorded/surroundingPair/textual/takeRound10.yml b/packages/cursorless-vscode-e2e/src/suite/fixtures/recorded/surroundingPair/textual/takeRound10.yml index 7bbb799e95..9034257337 100644 --- a/packages/cursorless-vscode-e2e/src/suite/fixtures/recorded/surroundingPair/textual/takeRound10.yml +++ b/packages/cursorless-vscode-e2e/src/suite/fixtures/recorded/surroundingPair/textual/takeRound10.yml @@ -16,3 +16,9 @@ finalState: selections: - anchor: {line: 0, character: 1} active: {line: 0, character: 1} +-- initial -- +0 |((hello)) +sel ! +-- final -- +0 |() +sel ! diff --git a/packages/cursorless-vscode-e2e/src/suite/fixtures/recorded/surroundingPair/textual/takeRound11.yml b/packages/cursorless-vscode-e2e/src/suite/fixtures/recorded/surroundingPair/textual/takeRound11.yml index d954dad5b3..c29ead9e50 100644 --- a/packages/cursorless-vscode-e2e/src/suite/fixtures/recorded/surroundingPair/textual/takeRound11.yml +++ b/packages/cursorless-vscode-e2e/src/suite/fixtures/recorded/surroundingPair/textual/takeRound11.yml @@ -16,3 +16,9 @@ finalState: selections: - anchor: {line: 0, character: 0} active: {line: 0, character: 0} +-- initial -- +0 |((hello)) +sel ! +-- final -- +0 | +sel ! diff --git a/packages/cursorless-vscode-e2e/src/suite/fixtures/recorded/surroundingPair/textual/takeRound12.yml b/packages/cursorless-vscode-e2e/src/suite/fixtures/recorded/surroundingPair/textual/takeRound12.yml index 283fd05041..34620c3fa2 100644 --- a/packages/cursorless-vscode-e2e/src/suite/fixtures/recorded/surroundingPair/textual/takeRound12.yml +++ b/packages/cursorless-vscode-e2e/src/suite/fixtures/recorded/surroundingPair/textual/takeRound12.yml @@ -16,3 +16,9 @@ finalState: selections: - anchor: {line: 0, character: 0} active: {line: 0, character: 0} +-- initial -- +0 |((hello)) +sel ! +-- final -- +0 | +sel ! diff --git a/packages/cursorless-vscode-e2e/src/suite/fixtures/recorded/surroundingPair/textual/takeRound13.yml b/packages/cursorless-vscode-e2e/src/suite/fixtures/recorded/surroundingPair/textual/takeRound13.yml index 8199b301f4..7196915339 100644 --- a/packages/cursorless-vscode-e2e/src/suite/fixtures/recorded/surroundingPair/textual/takeRound13.yml +++ b/packages/cursorless-vscode-e2e/src/suite/fixtures/recorded/surroundingPair/textual/takeRound13.yml @@ -16,3 +16,9 @@ finalState: selections: - anchor: {line: 0, character: 0} active: {line: 0, character: 0} +-- initial -- +0 |((hello) () ) +sel ! +-- final -- +0 | +sel ! diff --git a/packages/cursorless-vscode-e2e/src/suite/fixtures/recorded/surroundingPair/textual/takeRound14.yml b/packages/cursorless-vscode-e2e/src/suite/fixtures/recorded/surroundingPair/textual/takeRound14.yml index c661d7db38..91da7dbe5f 100644 --- a/packages/cursorless-vscode-e2e/src/suite/fixtures/recorded/surroundingPair/textual/takeRound14.yml +++ b/packages/cursorless-vscode-e2e/src/suite/fixtures/recorded/surroundingPair/textual/takeRound14.yml @@ -16,3 +16,9 @@ finalState: selections: - anchor: {line: 0, character: 9} active: {line: 0, character: 9} +-- initial -- +0 |((hello) () ) +sel ! +-- final -- +0 |((hello) ) +sel ! diff --git a/packages/cursorless-vscode-e2e/src/suite/fixtures/recorded/surroundingPair/textual/takeRound15.yml b/packages/cursorless-vscode-e2e/src/suite/fixtures/recorded/surroundingPair/textual/takeRound15.yml index 44ea528255..1c0662be96 100644 --- a/packages/cursorless-vscode-e2e/src/suite/fixtures/recorded/surroundingPair/textual/takeRound15.yml +++ b/packages/cursorless-vscode-e2e/src/suite/fixtures/recorded/surroundingPair/textual/takeRound15.yml @@ -16,3 +16,9 @@ finalState: selections: - anchor: {line: 0, character: 0} active: {line: 0, character: 0} +-- initial -- +0 |((hello) [] ) +sel ! +-- final -- +0 | +sel ! diff --git a/packages/cursorless-vscode-e2e/src/suite/fixtures/recorded/surroundingPair/textual/takeRound16.yml b/packages/cursorless-vscode-e2e/src/suite/fixtures/recorded/surroundingPair/textual/takeRound16.yml index 141fa77c1d..438f5b6d39 100644 --- a/packages/cursorless-vscode-e2e/src/suite/fixtures/recorded/surroundingPair/textual/takeRound16.yml +++ b/packages/cursorless-vscode-e2e/src/suite/fixtures/recorded/surroundingPair/textual/takeRound16.yml @@ -16,3 +16,9 @@ finalState: selections: - anchor: {line: 0, character: 2} active: {line: 0, character: 2} +-- initial -- +0 |()() +sel ! +-- final -- +0 |() +sel ! diff --git a/packages/cursorless-vscode-e2e/src/suite/fixtures/recorded/surroundingPair/textual/takeRound17.yml b/packages/cursorless-vscode-e2e/src/suite/fixtures/recorded/surroundingPair/textual/takeRound17.yml index aee4ece635..3ebb64d4ed 100644 --- a/packages/cursorless-vscode-e2e/src/suite/fixtures/recorded/surroundingPair/textual/takeRound17.yml +++ b/packages/cursorless-vscode-e2e/src/suite/fixtures/recorded/surroundingPair/textual/takeRound17.yml @@ -16,3 +16,9 @@ finalState: selections: - anchor: {line: 0, character: 0} active: {line: 0, character: 0} +-- initial -- +0 |()( +sel ! +-- final -- +0 |( +sel ! diff --git a/packages/cursorless-vscode-e2e/src/suite/fixtures/recorded/surroundingPair/textual/takeRound18.yml b/packages/cursorless-vscode-e2e/src/suite/fixtures/recorded/surroundingPair/textual/takeRound18.yml index ac404062cf..090479209b 100644 --- a/packages/cursorless-vscode-e2e/src/suite/fixtures/recorded/surroundingPair/textual/takeRound18.yml +++ b/packages/cursorless-vscode-e2e/src/suite/fixtures/recorded/surroundingPair/textual/takeRound18.yml @@ -16,3 +16,9 @@ finalState: selections: - anchor: {line: 0, character: 0} active: {line: 0, character: 0} +-- initial -- +0 |(\(hello\)) +sel ! +-- final -- +0 | +sel ! diff --git a/packages/cursorless-vscode-e2e/src/suite/fixtures/recorded/surroundingPair/textual/takeRound19.yml b/packages/cursorless-vscode-e2e/src/suite/fixtures/recorded/surroundingPair/textual/takeRound19.yml index 5dd84e1104..5404c18dd0 100644 --- a/packages/cursorless-vscode-e2e/src/suite/fixtures/recorded/surroundingPair/textual/takeRound19.yml +++ b/packages/cursorless-vscode-e2e/src/suite/fixtures/recorded/surroundingPair/textual/takeRound19.yml @@ -16,3 +16,9 @@ finalState: selections: - anchor: {line: 0, character: 0} active: {line: 0, character: 0} +-- initial -- +0 |(hello) +sel ! +-- final -- +0 | +sel ! diff --git a/packages/cursorless-vscode-e2e/src/suite/fixtures/recorded/surroundingPair/textual/takeRound2.yml b/packages/cursorless-vscode-e2e/src/suite/fixtures/recorded/surroundingPair/textual/takeRound2.yml index 18a83c8059..71fc251040 100644 --- a/packages/cursorless-vscode-e2e/src/suite/fixtures/recorded/surroundingPair/textual/takeRound2.yml +++ b/packages/cursorless-vscode-e2e/src/suite/fixtures/recorded/surroundingPair/textual/takeRound2.yml @@ -16,3 +16,9 @@ finalState: selections: - anchor: {line: 0, character: 0} active: {line: 0, character: 0} +-- initial -- +0 |(hello) +sel ! +-- final -- +0 | +sel ! diff --git a/packages/cursorless-vscode-e2e/src/suite/fixtures/recorded/surroundingPair/textual/takeRound20.yml b/packages/cursorless-vscode-e2e/src/suite/fixtures/recorded/surroundingPair/textual/takeRound20.yml index f7468c382b..df3582f2d1 100644 --- a/packages/cursorless-vscode-e2e/src/suite/fixtures/recorded/surroundingPair/textual/takeRound20.yml +++ b/packages/cursorless-vscode-e2e/src/suite/fixtures/recorded/surroundingPair/textual/takeRound20.yml @@ -16,3 +16,9 @@ finalState: selections: - anchor: {line: 0, character: 0} active: {line: 0, character: 0} +-- initial -- +0 |(hello (whatever)) +sel ! +-- final -- +0 | +sel ! diff --git a/packages/cursorless-vscode-e2e/src/suite/fixtures/recorded/surroundingPair/textual/takeRound21.yml b/packages/cursorless-vscode-e2e/src/suite/fixtures/recorded/surroundingPair/textual/takeRound21.yml index 7fd8298124..f38b4e837f 100644 --- a/packages/cursorless-vscode-e2e/src/suite/fixtures/recorded/surroundingPair/textual/takeRound21.yml +++ b/packages/cursorless-vscode-e2e/src/suite/fixtures/recorded/surroundingPair/textual/takeRound21.yml @@ -16,3 +16,9 @@ finalState: selections: - anchor: {line: 0, character: 0} active: {line: 0, character: 0} +-- initial -- +0 |(hello () ) +sel ! +-- final -- +0 | +sel ! diff --git a/packages/cursorless-vscode-e2e/src/suite/fixtures/recorded/surroundingPair/textual/takeRound22.yml b/packages/cursorless-vscode-e2e/src/suite/fixtures/recorded/surroundingPair/textual/takeRound22.yml index c7b18856c7..1f84e1c7d8 100644 --- a/packages/cursorless-vscode-e2e/src/suite/fixtures/recorded/surroundingPair/textual/takeRound22.yml +++ b/packages/cursorless-vscode-e2e/src/suite/fixtures/recorded/surroundingPair/textual/takeRound22.yml @@ -16,3 +16,9 @@ finalState: selections: - anchor: {line: 0, character: 0} active: {line: 0, character: 0} +-- initial -- +0 |(hello () (whatever)) +sel ! +-- final -- +0 | +sel ! diff --git a/packages/cursorless-vscode-e2e/src/suite/fixtures/recorded/surroundingPair/textual/takeRound23.yml b/packages/cursorless-vscode-e2e/src/suite/fixtures/recorded/surroundingPair/textual/takeRound23.yml index 3370645489..6d2dccd64a 100644 --- a/packages/cursorless-vscode-e2e/src/suite/fixtures/recorded/surroundingPair/textual/takeRound23.yml +++ b/packages/cursorless-vscode-e2e/src/suite/fixtures/recorded/surroundingPair/textual/takeRound23.yml @@ -16,3 +16,9 @@ finalState: selections: - anchor: {line: 0, character: 0} active: {line: 0, character: 0} +-- initial -- +0 |(\(hello\)) +sel ! +-- final -- +0 | +sel ! diff --git a/packages/cursorless-vscode-e2e/src/suite/fixtures/recorded/surroundingPair/textual/takeRound3.yml b/packages/cursorless-vscode-e2e/src/suite/fixtures/recorded/surroundingPair/textual/takeRound3.yml index 595eadd87d..ad99634041 100644 --- a/packages/cursorless-vscode-e2e/src/suite/fixtures/recorded/surroundingPair/textual/takeRound3.yml +++ b/packages/cursorless-vscode-e2e/src/suite/fixtures/recorded/surroundingPair/textual/takeRound3.yml @@ -16,3 +16,9 @@ finalState: selections: - anchor: {line: 0, character: 0} active: {line: 0, character: 0} +-- initial -- +0 |(hello) +sel ! +-- final -- +0 | +sel ! diff --git a/packages/cursorless-vscode-e2e/src/suite/fixtures/recorded/surroundingPair/textual/takeRound4.yml b/packages/cursorless-vscode-e2e/src/suite/fixtures/recorded/surroundingPair/textual/takeRound4.yml index a05b270f5c..6ae78542c2 100644 --- a/packages/cursorless-vscode-e2e/src/suite/fixtures/recorded/surroundingPair/textual/takeRound4.yml +++ b/packages/cursorless-vscode-e2e/src/suite/fixtures/recorded/surroundingPair/textual/takeRound4.yml @@ -16,3 +16,9 @@ finalState: selections: - anchor: {line: 0, character: 0} active: {line: 0, character: 0} +-- initial -- +0 |(hello) +sel ! +-- final -- +0 | +sel ! diff --git a/packages/cursorless-vscode-e2e/src/suite/fixtures/recorded/surroundingPair/textual/takeRound5.yml b/packages/cursorless-vscode-e2e/src/suite/fixtures/recorded/surroundingPair/textual/takeRound5.yml index 87402b2fcf..459ed4f7de 100644 --- a/packages/cursorless-vscode-e2e/src/suite/fixtures/recorded/surroundingPair/textual/takeRound5.yml +++ b/packages/cursorless-vscode-e2e/src/suite/fixtures/recorded/surroundingPair/textual/takeRound5.yml @@ -16,3 +16,9 @@ finalState: selections: - anchor: {line: 0, character: 0} active: {line: 0, character: 0} +-- initial -- +0 |(hello) +sel ! +-- final -- +0 | +sel ! diff --git a/packages/cursorless-vscode-e2e/src/suite/fixtures/recorded/surroundingPair/textual/takeRound6.yml b/packages/cursorless-vscode-e2e/src/suite/fixtures/recorded/surroundingPair/textual/takeRound6.yml index 1f7d0d9d1c..d86bbe689c 100644 --- a/packages/cursorless-vscode-e2e/src/suite/fixtures/recorded/surroundingPair/textual/takeRound6.yml +++ b/packages/cursorless-vscode-e2e/src/suite/fixtures/recorded/surroundingPair/textual/takeRound6.yml @@ -16,3 +16,9 @@ finalState: selections: - anchor: {line: 0, character: 0} active: {line: 0, character: 0} +-- initial -- +0 |() +sel ! +-- final -- +0 | +sel ! diff --git a/packages/cursorless-vscode-e2e/src/suite/fixtures/recorded/surroundingPair/textual/takeRound7.yml b/packages/cursorless-vscode-e2e/src/suite/fixtures/recorded/surroundingPair/textual/takeRound7.yml index 3463a9c37b..a20d890fa1 100644 --- a/packages/cursorless-vscode-e2e/src/suite/fixtures/recorded/surroundingPair/textual/takeRound7.yml +++ b/packages/cursorless-vscode-e2e/src/suite/fixtures/recorded/surroundingPair/textual/takeRound7.yml @@ -16,3 +16,9 @@ finalState: selections: - anchor: {line: 0, character: 1} active: {line: 0, character: 1} +-- initial -- +0 |(()) +sel ! +-- final -- +0 |() +sel ! diff --git a/packages/cursorless-vscode-e2e/src/suite/fixtures/recorded/surroundingPair/textual/takeRound8.yml b/packages/cursorless-vscode-e2e/src/suite/fixtures/recorded/surroundingPair/textual/takeRound8.yml index d768e90f96..37cb702d8b 100644 --- a/packages/cursorless-vscode-e2e/src/suite/fixtures/recorded/surroundingPair/textual/takeRound8.yml +++ b/packages/cursorless-vscode-e2e/src/suite/fixtures/recorded/surroundingPair/textual/takeRound8.yml @@ -16,3 +16,9 @@ finalState: selections: - anchor: {line: 0, character: 0} active: {line: 0, character: 0} +-- initial -- +0 |(()) +sel ! +-- final -- +0 | +sel ! diff --git a/packages/cursorless-vscode-e2e/src/suite/fixtures/recorded/surroundingPair/textual/takeRound9.yml b/packages/cursorless-vscode-e2e/src/suite/fixtures/recorded/surroundingPair/textual/takeRound9.yml index 908a7f525e..8c168b3e2a 100644 --- a/packages/cursorless-vscode-e2e/src/suite/fixtures/recorded/surroundingPair/textual/takeRound9.yml +++ b/packages/cursorless-vscode-e2e/src/suite/fixtures/recorded/surroundingPair/textual/takeRound9.yml @@ -16,3 +16,9 @@ finalState: selections: - anchor: {line: 0, character: 1} active: {line: 0, character: 1} +-- initial -- +0 |(()) +sel ! +-- final -- +0 |() +sel ! diff --git a/packages/cursorless-vscode-e2e/src/suite/fixtures/recorded/surroundingPair/textual/takeRoundLeper.yml b/packages/cursorless-vscode-e2e/src/suite/fixtures/recorded/surroundingPair/textual/takeRoundLeper.yml index 2de5859fa8..885bea5e19 100644 --- a/packages/cursorless-vscode-e2e/src/suite/fixtures/recorded/surroundingPair/textual/takeRoundLeper.yml +++ b/packages/cursorless-vscode-e2e/src/suite/fixtures/recorded/surroundingPair/textual/takeRoundLeper.yml @@ -21,3 +21,11 @@ finalState: selections: - anchor: {line: 0, character: 0} active: {line: 0, character: 0} +-- initial -- +0 |(hello) +sel ! +hat # + ( +-- final -- +0 | +sel ! diff --git a/packages/cursorless-vscode-e2e/src/suite/fixtures/recorded/surroundingPair/textual/takeRoundRepper.yml b/packages/cursorless-vscode-e2e/src/suite/fixtures/recorded/surroundingPair/textual/takeRoundRepper.yml index 87efd89462..de9e67ebf3 100644 --- a/packages/cursorless-vscode-e2e/src/suite/fixtures/recorded/surroundingPair/textual/takeRoundRepper.yml +++ b/packages/cursorless-vscode-e2e/src/suite/fixtures/recorded/surroundingPair/textual/takeRoundRepper.yml @@ -21,3 +21,11 @@ finalState: selections: - anchor: {line: 0, character: 0} active: {line: 0, character: 0} +-- initial -- +0 |(hello) +sel ! +hat # + ) +-- final -- +0 | +sel ! diff --git a/packages/cursorless-vscode-e2e/src/suite/fixtures/recorded/surroundingPair/textual/takeSquare.yml b/packages/cursorless-vscode-e2e/src/suite/fixtures/recorded/surroundingPair/textual/takeSquare.yml index 5bf41f6b52..a751abf8cc 100644 --- a/packages/cursorless-vscode-e2e/src/suite/fixtures/recorded/surroundingPair/textual/takeSquare.yml +++ b/packages/cursorless-vscode-e2e/src/suite/fixtures/recorded/surroundingPair/textual/takeSquare.yml @@ -16,3 +16,9 @@ finalState: selections: - anchor: {line: 0, character: 0} active: {line: 0, character: 0} +-- initial -- +0 |[(hello)] +sel ! +-- final -- +0 | +sel ! diff --git a/packages/cursorless-vscode-e2e/src/suite/fixtures/recorded/targets/scopeType/bringSectionMadeAfterThis.yml b/packages/cursorless-vscode-e2e/src/suite/fixtures/recorded/targets/scopeType/bringSectionMadeAfterThis.yml index a9e5f04db9..5cc89a654d 100644 --- a/packages/cursorless-vscode-e2e/src/suite/fixtures/recorded/targets/scopeType/bringSectionMadeAfterThis.yml +++ b/packages/cursorless-vscode-e2e/src/suite/fixtures/recorded/targets/scopeType/bringSectionMadeAfterThis.yml @@ -46,3 +46,27 @@ finalState: selections: - anchor: {line: 4, character: 9} active: {line: 4, character: 9} +-- initial -- +0 |# Some section +1 | +2 |Some text +hat [--] + m +3 | +4 |# Another section +sel ! +5 | +6 |Another text +-- final -- +0 |# Some section +1 | +2 |Some text +3 | +4 |# Another section +sel ! +5 | +6 |Another text +7 | +8 |# Some section +9 | +10 |Some text diff --git a/packages/cursorless-vscode-e2e/src/suite/fixtures/recorded/targets/scopeType/pourComment.yml b/packages/cursorless-vscode-e2e/src/suite/fixtures/recorded/targets/scopeType/pourComment.yml index 426a52315d..a1136d6da5 100644 --- a/packages/cursorless-vscode-e2e/src/suite/fixtures/recorded/targets/scopeType/pourComment.yml +++ b/packages/cursorless-vscode-e2e/src/suite/fixtures/recorded/targets/scopeType/pourComment.yml @@ -21,3 +21,10 @@ finalState: selections: - anchor: {line: 1, character: 0} active: {line: 1, character: 0} +-- initial -- +0 |// Testing comment +sel ! +-- final -- +0 |// Testing comment +1 | +sel ! diff --git a/packages/cursorless-vscode-e2e/src/suite/fixtures/recorded/targets/scopeType/pourElm.yml b/packages/cursorless-vscode-e2e/src/suite/fixtures/recorded/targets/scopeType/pourElm.yml index 58e6c4b52c..56cba4d2b0 100644 --- a/packages/cursorless-vscode-e2e/src/suite/fixtures/recorded/targets/scopeType/pourElm.yml +++ b/packages/cursorless-vscode-e2e/src/suite/fixtures/recorded/targets/scopeType/pourElm.yml @@ -26,3 +26,14 @@ finalState: selections: - anchor: {line: 3, character: 0} active: {line: 3, character: 0} +-- initial -- +0 | +1 | +sel ! +2 | +-- final -- +0 | +1 | +2 | +3 | +sel ! diff --git a/packages/cursorless-vscode-e2e/src/suite/fixtures/recorded/targets/scopeType/pourEntry.yml b/packages/cursorless-vscode-e2e/src/suite/fixtures/recorded/targets/scopeType/pourEntry.yml index f7da208d6b..bc88f3fb48 100644 --- a/packages/cursorless-vscode-e2e/src/suite/fixtures/recorded/targets/scopeType/pourEntry.yml +++ b/packages/cursorless-vscode-e2e/src/suite/fixtures/recorded/targets/scopeType/pourEntry.yml @@ -25,3 +25,12 @@ finalState: selections: - anchor: {line: 1, character: 2} active: {line: 1, character: 2} +-- initial -- +0 |- Testing +sel ! +1 |- Another test +-- final -- +0 |- Testing +1 |- +sel ! +2 |- Another test diff --git a/packages/cursorless-vscode-e2e/src/suite/fixtures/recorded/targets/scopeType/pourIfState.yml b/packages/cursorless-vscode-e2e/src/suite/fixtures/recorded/targets/scopeType/pourIfState.yml index 49f64d0d5e..7d8ae88b28 100644 --- a/packages/cursorless-vscode-e2e/src/suite/fixtures/recorded/targets/scopeType/pourIfState.yml +++ b/packages/cursorless-vscode-e2e/src/suite/fixtures/recorded/targets/scopeType/pourIfState.yml @@ -26,3 +26,14 @@ finalState: selections: - anchor: {line: 3, character: 0} active: {line: 3, character: 0} +-- initial -- +0 |if (false) { +1 | +sel ! +2 |} +-- final -- +0 |if (false) { +1 | +2 |} +3 | +sel ! diff --git a/packages/cursorless-vscode-e2e/src/suite/fixtures/recorded/targets/scopeType/pourSection.yml b/packages/cursorless-vscode-e2e/src/suite/fixtures/recorded/targets/scopeType/pourSection.yml index 9e5b4c9815..22f4ee7984 100644 --- a/packages/cursorless-vscode-e2e/src/suite/fixtures/recorded/targets/scopeType/pourSection.yml +++ b/packages/cursorless-vscode-e2e/src/suite/fixtures/recorded/targets/scopeType/pourSection.yml @@ -27,3 +27,15 @@ finalState: selections: - anchor: {line: 4, character: 0} active: {line: 4, character: 0} +-- initial -- +0 |# Some section +1 | +2 |Some text +sel ! +-- final -- +0 |# Some section +1 | +2 |Some text +3 | +4 | +sel ! diff --git a/packages/cursorless-vscode-e2e/src/suite/fixtures/recorded/testCaseRecorder/takeHarp.yml b/packages/cursorless-vscode-e2e/src/suite/fixtures/recorded/testCaseRecorder/takeHarp.yml index 6d55e46b53..d7478fc86b 100644 --- a/packages/cursorless-vscode-e2e/src/suite/fixtures/recorded/testCaseRecorder/takeHarp.yml +++ b/packages/cursorless-vscode-e2e/src/suite/fixtures/recorded/testCaseRecorder/takeHarp.yml @@ -22,3 +22,11 @@ finalState: selections: - anchor: {line: 0, character: 0} active: {line: 0, character: 5} +-- initial -- +0 |hello world +sel ! +hat [---] + h +-- final -- +0 |hello world +sel [---> diff --git a/packages/cursorless-vscode-e2e/src/suite/fixtures/recorded/updateSelections/bringFine.yml b/packages/cursorless-vscode-e2e/src/suite/fixtures/recorded/updateSelections/bringFine.yml index 1416950744..87d115e231 100644 --- a/packages/cursorless-vscode-e2e/src/suite/fixtures/recorded/updateSelections/bringFine.yml +++ b/packages/cursorless-vscode-e2e/src/suite/fixtures/recorded/updateSelections/bringFine.yml @@ -21,3 +21,11 @@ finalState: selections: - anchor: {line: 0, character: 7} active: {line: 0, character: 7} +-- initial -- +0 |foo world +sel ! +hat [-] + f +-- final -- +0 |foo fooworld +sel ! diff --git a/packages/cursorless-vscode-e2e/src/suite/fixtures/recorded/updateSelections/bringFineAfterJustThis.yml b/packages/cursorless-vscode-e2e/src/suite/fixtures/recorded/updateSelections/bringFineAfterJustThis.yml index 4c02f80f8d..72b12100d7 100644 --- a/packages/cursorless-vscode-e2e/src/suite/fixtures/recorded/updateSelections/bringFineAfterJustThis.yml +++ b/packages/cursorless-vscode-e2e/src/suite/fixtures/recorded/updateSelections/bringFineAfterJustThis.yml @@ -30,3 +30,11 @@ finalState: selections: - anchor: {line: 0, character: 4} active: {line: 0, character: 4} +-- initial -- +0 |foo world +sel ! +hat [-] + f +-- final -- +0 |foo fooworld +sel ! diff --git a/packages/cursorless-vscode-e2e/src/suite/fixtures/recorded/updateSelections/bringFineAfterThirdCarThis.yml b/packages/cursorless-vscode-e2e/src/suite/fixtures/recorded/updateSelections/bringFineAfterThirdCarThis.yml index 8f29a5cfec..a2ce9c1d2b 100644 --- a/packages/cursorless-vscode-e2e/src/suite/fixtures/recorded/updateSelections/bringFineAfterThirdCarThis.yml +++ b/packages/cursorless-vscode-e2e/src/suite/fixtures/recorded/updateSelections/bringFineAfterThirdCarThis.yml @@ -25,3 +25,11 @@ finalState: selections: - anchor: {line: 0, character: 4} active: {line: 0, character: 12} +-- initial -- +0 |foo world whatever +sel [---> +hat [-] + f +-- final -- +0 |foo worfoold whatever +sel [------> diff --git a/packages/cursorless-vscode-e2e/src/suite/fixtures/recorded/updateSelections/bringFineAfterThis2.yml b/packages/cursorless-vscode-e2e/src/suite/fixtures/recorded/updateSelections/bringFineAfterThis2.yml index 147833ac5b..e60cce3168 100644 --- a/packages/cursorless-vscode-e2e/src/suite/fixtures/recorded/updateSelections/bringFineAfterThis2.yml +++ b/packages/cursorless-vscode-e2e/src/suite/fixtures/recorded/updateSelections/bringFineAfterThis2.yml @@ -23,3 +23,11 @@ finalState: selections: - anchor: {line: 0, character: 9} active: {line: 0, character: 9} +-- initial -- +0 |foo world +sel ! +hat [-] + f +-- final -- +0 |foo world foo +sel ! diff --git a/packages/cursorless-vscode-e2e/src/suite/fixtures/recorded/updateSelections/bringFineBeforeThis.yml b/packages/cursorless-vscode-e2e/src/suite/fixtures/recorded/updateSelections/bringFineBeforeThis.yml index 7990bd236d..75ad633ff7 100644 --- a/packages/cursorless-vscode-e2e/src/suite/fixtures/recorded/updateSelections/bringFineBeforeThis.yml +++ b/packages/cursorless-vscode-e2e/src/suite/fixtures/recorded/updateSelections/bringFineBeforeThis.yml @@ -23,3 +23,11 @@ finalState: selections: - anchor: {line: 0, character: 8} active: {line: 0, character: 8} +-- initial -- +0 |foo world +sel ! +hat [-] + f +-- final -- +0 |foo foo world +sel ! diff --git a/packages/cursorless-vscode-e2e/src/suite/fixtures/recorded/updateSelections/bringFineToFirstCarWhale.yml b/packages/cursorless-vscode-e2e/src/suite/fixtures/recorded/updateSelections/bringFineToFirstCarWhale.yml index 48d10ea254..352d1804f3 100644 --- a/packages/cursorless-vscode-e2e/src/suite/fixtures/recorded/updateSelections/bringFineToFirstCarWhale.yml +++ b/packages/cursorless-vscode-e2e/src/suite/fixtures/recorded/updateSelections/bringFineToFirstCarWhale.yml @@ -27,3 +27,11 @@ finalState: selections: - anchor: {line: 0, character: 7} active: {line: 0, character: 10} +-- initial -- +0 |foo world whatever +sel [-> +hat [-] [---] + f w +-- final -- +0 |foo fooorld whatever +sel [-> diff --git a/packages/cursorless-vscode-e2e/src/suite/fixtures/recorded/updateSelections/bringFineToFirstTwoCar.yml b/packages/cursorless-vscode-e2e/src/suite/fixtures/recorded/updateSelections/bringFineToFirstTwoCar.yml index 7bb9d84701..d37f0ee6e8 100644 --- a/packages/cursorless-vscode-e2e/src/suite/fixtures/recorded/updateSelections/bringFineToFirstTwoCar.yml +++ b/packages/cursorless-vscode-e2e/src/suite/fixtures/recorded/updateSelections/bringFineToFirstTwoCar.yml @@ -23,3 +23,11 @@ finalState: selections: - anchor: {line: 0, character: 4} active: {line: 0, character: 10} +-- initial -- +0 |foo world whatever +sel [---> +hat [-] + f +-- final -- +0 |foo foorld whatever +sel [----> diff --git a/packages/cursorless-vscode-e2e/src/suite/fixtures/recorded/updateSelections/bringFineToLastCarWhale.yml b/packages/cursorless-vscode-e2e/src/suite/fixtures/recorded/updateSelections/bringFineToLastCarWhale.yml index 362fea7db7..032264c10e 100644 --- a/packages/cursorless-vscode-e2e/src/suite/fixtures/recorded/updateSelections/bringFineToLastCarWhale.yml +++ b/packages/cursorless-vscode-e2e/src/suite/fixtures/recorded/updateSelections/bringFineToLastCarWhale.yml @@ -27,3 +27,11 @@ finalState: selections: - anchor: {line: 0, character: 5} active: {line: 0, character: 8} +-- initial -- +0 |foo world whatever +sel [-> +hat [-] [---] + f w +-- final -- +0 |foo worlfoo whatever +sel [-> diff --git a/packages/cursorless-vscode-e2e/src/suite/fixtures/recorded/updateSelections/bringFineToLastTwoCar.yml b/packages/cursorless-vscode-e2e/src/suite/fixtures/recorded/updateSelections/bringFineToLastTwoCar.yml index b3278701e9..14c4ef0d2d 100644 --- a/packages/cursorless-vscode-e2e/src/suite/fixtures/recorded/updateSelections/bringFineToLastTwoCar.yml +++ b/packages/cursorless-vscode-e2e/src/suite/fixtures/recorded/updateSelections/bringFineToLastTwoCar.yml @@ -23,3 +23,11 @@ finalState: selections: - anchor: {line: 0, character: 4} active: {line: 0, character: 10} +-- initial -- +0 |foo world whatever +sel [---> +hat [-] + f +-- final -- +0 |foo worfoo whatever +sel [----> diff --git a/packages/cursorless-vscode-e2e/src/suite/fixtures/recorded/updateSelections/bringFineToThirdCarWhale.yml b/packages/cursorless-vscode-e2e/src/suite/fixtures/recorded/updateSelections/bringFineToThirdCarWhale.yml index 18a460a09e..bb18cfa8e4 100644 --- a/packages/cursorless-vscode-e2e/src/suite/fixtures/recorded/updateSelections/bringFineToThirdCarWhale.yml +++ b/packages/cursorless-vscode-e2e/src/suite/fixtures/recorded/updateSelections/bringFineToThirdCarWhale.yml @@ -27,3 +27,11 @@ finalState: selections: - anchor: {line: 0, character: 4} active: {line: 0, character: 11} +-- initial -- +0 |foo world whatever +sel [---> +hat [-] [---] + f w +-- final -- +0 |foo wofoold whatever +sel [-----> diff --git a/packages/cursorless-vscode-e2e/src/suite/fixtures/recorded/updateSelections/bringFineToWhale.yml b/packages/cursorless-vscode-e2e/src/suite/fixtures/recorded/updateSelections/bringFineToWhale.yml index b305225106..e02725b7e3 100644 --- a/packages/cursorless-vscode-e2e/src/suite/fixtures/recorded/updateSelections/bringFineToWhale.yml +++ b/packages/cursorless-vscode-e2e/src/suite/fixtures/recorded/updateSelections/bringFineToWhale.yml @@ -25,3 +25,11 @@ finalState: selections: - anchor: {line: 0, character: 4} active: {line: 0, character: 4} +-- initial -- +0 |foo world +sel ! +hat [-] [---] + f w +-- final -- +0 |foo foo +sel ! diff --git a/packages/cursorless-vscode-e2e/src/suite/fixtures/recorded/updateSelections/bringFineToWhale2.yml b/packages/cursorless-vscode-e2e/src/suite/fixtures/recorded/updateSelections/bringFineToWhale2.yml index bb3a45ba54..f45c7c48a0 100644 --- a/packages/cursorless-vscode-e2e/src/suite/fixtures/recorded/updateSelections/bringFineToWhale2.yml +++ b/packages/cursorless-vscode-e2e/src/suite/fixtures/recorded/updateSelections/bringFineToWhale2.yml @@ -25,3 +25,11 @@ finalState: selections: - anchor: {line: 0, character: 5} active: {line: 0, character: 5} +-- initial -- +0 |foo world +sel ! +hat [-] [---] + f w +-- final -- +0 |foo foo +sel ! diff --git a/packages/cursorless-vscode-e2e/src/suite/fixtures/recorded/updateSelections/bringFineToWhale3.yml b/packages/cursorless-vscode-e2e/src/suite/fixtures/recorded/updateSelections/bringFineToWhale3.yml index 7418bd9d3c..657345e881 100644 --- a/packages/cursorless-vscode-e2e/src/suite/fixtures/recorded/updateSelections/bringFineToWhale3.yml +++ b/packages/cursorless-vscode-e2e/src/suite/fixtures/recorded/updateSelections/bringFineToWhale3.yml @@ -25,3 +25,11 @@ finalState: selections: - anchor: {line: 0, character: 7} active: {line: 0, character: 7} +-- initial -- +0 |foo world +sel ! +hat [-] [---] + f w +-- final -- +0 |foo foo +sel ! diff --git a/packages/cursorless-vscode-e2e/src/suite/fixtures/recorded/updateSelections/bringFineToWhale4.yml b/packages/cursorless-vscode-e2e/src/suite/fixtures/recorded/updateSelections/bringFineToWhale4.yml index ce20ade44d..90815bf758 100644 --- a/packages/cursorless-vscode-e2e/src/suite/fixtures/recorded/updateSelections/bringFineToWhale4.yml +++ b/packages/cursorless-vscode-e2e/src/suite/fixtures/recorded/updateSelections/bringFineToWhale4.yml @@ -25,3 +25,11 @@ finalState: selections: - anchor: {line: 0, character: 5} active: {line: 0, character: 7} +-- initial -- +0 |foo world +sel [> +hat [-] [---] + f w +-- final -- +0 |foo foo +sel [> diff --git a/packages/cursorless-vscode-e2e/src/suite/fixtures/recorded/updateSelections/bringFineToWhale5.yml b/packages/cursorless-vscode-e2e/src/suite/fixtures/recorded/updateSelections/bringFineToWhale5.yml index 7415d35016..bb143c9800 100644 --- a/packages/cursorless-vscode-e2e/src/suite/fixtures/recorded/updateSelections/bringFineToWhale5.yml +++ b/packages/cursorless-vscode-e2e/src/suite/fixtures/recorded/updateSelections/bringFineToWhale5.yml @@ -25,3 +25,11 @@ finalState: selections: - anchor: {line: 0, character: 5} active: {line: 0, character: 7} +-- initial -- +0 |foo world whatever +sel [-> +hat [-] [---] + f w +-- final -- +0 |foo foo whatever +sel [> diff --git a/packages/cursorless-vscode-e2e/src/suite/fixtures/recorded/updateSelections/bringHarpToEndOfWhale.yml b/packages/cursorless-vscode-e2e/src/suite/fixtures/recorded/updateSelections/bringHarpToEndOfWhale.yml index afce8f51c2..942a8c6052 100644 --- a/packages/cursorless-vscode-e2e/src/suite/fixtures/recorded/updateSelections/bringHarpToEndOfWhale.yml +++ b/packages/cursorless-vscode-e2e/src/suite/fixtures/recorded/updateSelections/bringHarpToEndOfWhale.yml @@ -27,3 +27,11 @@ finalState: selections: - anchor: {line: 0, character: 4} active: {line: 0, character: 9} +-- initial -- +0 |foo world whatever +sel [---> +hat [---] [------] + w h +-- final -- +0 |foo worldwhatever whatever +sel [---> diff --git a/packages/cursorless-vscode-e2e/src/suite/fixtures/recorded/updateSelections/bringHarpToFourthCarWhalePastSecondCarHarp.yml b/packages/cursorless-vscode-e2e/src/suite/fixtures/recorded/updateSelections/bringHarpToFourthCarWhalePastSecondCarHarp.yml index 0fbf1c484d..66bbbb16f9 100644 --- a/packages/cursorless-vscode-e2e/src/suite/fixtures/recorded/updateSelections/bringHarpToFourthCarWhalePastSecondCarHarp.yml +++ b/packages/cursorless-vscode-e2e/src/suite/fixtures/recorded/updateSelections/bringHarpToFourthCarWhalePastSecondCarHarp.yml @@ -36,3 +36,11 @@ finalState: selections: - anchor: {line: 0, character: 4} active: {line: 0, character: 9} +-- initial -- +0 |foo world whatever +sel [---> +hat [---] [------] + w h +-- final -- +0 |foo worwhateveratever +sel [---> diff --git a/packages/cursorless-vscode-e2e/src/suite/fixtures/recorded/updateSelections/bringHarpToSecondCarFinePastThirdCarHarp.yml b/packages/cursorless-vscode-e2e/src/suite/fixtures/recorded/updateSelections/bringHarpToSecondCarFinePastThirdCarHarp.yml index 044866a27e..341e76c9df 100644 --- a/packages/cursorless-vscode-e2e/src/suite/fixtures/recorded/updateSelections/bringHarpToSecondCarFinePastThirdCarHarp.yml +++ b/packages/cursorless-vscode-e2e/src/suite/fixtures/recorded/updateSelections/bringHarpToSecondCarFinePastThirdCarHarp.yml @@ -36,3 +36,11 @@ finalState: selections: - anchor: {line: 0, character: 4} active: {line: 0, character: 9} +-- initial -- +0 |foo world whateverspaghetti +sel [---> +hat [-] [---------------] + f h +-- final -- +0 |fwhateverspaghettiteverspaghetti +sel [---> diff --git a/packages/cursorless-vscode-e2e/src/suite/fixtures/recorded/updateSelections/bringHarpToSecondCarFinePastThirdCarWhale.yml b/packages/cursorless-vscode-e2e/src/suite/fixtures/recorded/updateSelections/bringHarpToSecondCarFinePastThirdCarWhale.yml index e38c96fa2d..0438ff4bf5 100644 --- a/packages/cursorless-vscode-e2e/src/suite/fixtures/recorded/updateSelections/bringHarpToSecondCarFinePastThirdCarWhale.yml +++ b/packages/cursorless-vscode-e2e/src/suite/fixtures/recorded/updateSelections/bringHarpToSecondCarFinePastThirdCarWhale.yml @@ -39,3 +39,11 @@ finalState: selections: - anchor: {line: 0, character: 4} active: {line: 0, character: 11} +-- initial -- +0 |foo world whatever +sel [---> +hat [-] [------][---] + f hw +-- final -- +0 |fwhateverld whatever +sel [-----> diff --git a/packages/cursorless-vscode-e2e/src/suite/fixtures/recorded/updateSelections/bringHarpToStartOfWhale.yml b/packages/cursorless-vscode-e2e/src/suite/fixtures/recorded/updateSelections/bringHarpToStartOfWhale.yml index 7c52536f82..9219bee66c 100644 --- a/packages/cursorless-vscode-e2e/src/suite/fixtures/recorded/updateSelections/bringHarpToStartOfWhale.yml +++ b/packages/cursorless-vscode-e2e/src/suite/fixtures/recorded/updateSelections/bringHarpToStartOfWhale.yml @@ -27,3 +27,11 @@ finalState: selections: - anchor: {line: 0, character: 12} active: {line: 0, character: 17} +-- initial -- +0 |foo world whatever +sel [---> +hat [---] [------] + w h +-- final -- +0 |foo whateverworld whatever +sel [---> diff --git a/packages/cursorless-vscode-e2e/src/suite/fixtures/recorded/updateSelections/bringWhale.yml b/packages/cursorless-vscode-e2e/src/suite/fixtures/recorded/updateSelections/bringWhale.yml index cd95c1a3a7..b21d59bd4e 100644 --- a/packages/cursorless-vscode-e2e/src/suite/fixtures/recorded/updateSelections/bringWhale.yml +++ b/packages/cursorless-vscode-e2e/src/suite/fixtures/recorded/updateSelections/bringWhale.yml @@ -21,3 +21,11 @@ finalState: selections: - anchor: {line: 0, character: 8} active: {line: 0, character: 8} +-- initial -- +0 |foo world +sel ! +hat [---] + w +-- final -- +0 |fooworld world +sel ! diff --git a/packages/cursorless-vscode-e2e/src/suite/fixtures/recorded/updateSelections/bringWhaleAfterFine.yml b/packages/cursorless-vscode-e2e/src/suite/fixtures/recorded/updateSelections/bringWhaleAfterFine.yml index 24e3cd431e..8118f76107 100644 --- a/packages/cursorless-vscode-e2e/src/suite/fixtures/recorded/updateSelections/bringWhaleAfterFine.yml +++ b/packages/cursorless-vscode-e2e/src/suite/fixtures/recorded/updateSelections/bringWhaleAfterFine.yml @@ -26,3 +26,11 @@ finalState: selections: - anchor: {line: 0, character: 3} active: {line: 0, character: 3} +-- initial -- +0 |foo world +sel ! +hat [-] [---] + f w +-- final -- +0 |foo world world +sel ! diff --git a/packages/cursorless-vscode-e2e/src/suite/fixtures/recorded/updateSelections/bringWhaleAfterThis.yml b/packages/cursorless-vscode-e2e/src/suite/fixtures/recorded/updateSelections/bringWhaleAfterThis.yml index f2554959c8..18e83d3e97 100644 --- a/packages/cursorless-vscode-e2e/src/suite/fixtures/recorded/updateSelections/bringWhaleAfterThis.yml +++ b/packages/cursorless-vscode-e2e/src/suite/fixtures/recorded/updateSelections/bringWhaleAfterThis.yml @@ -23,3 +23,11 @@ finalState: selections: - anchor: {line: 0, character: 3} active: {line: 0, character: 3} +-- initial -- +0 |foo world +sel ! +hat [---] + w +-- final -- +0 |foo world world +sel ! diff --git a/packages/cursorless-vscode-e2e/src/suite/fixtures/recorded/updateSelections/bringWhaleAfterThis2.yml b/packages/cursorless-vscode-e2e/src/suite/fixtures/recorded/updateSelections/bringWhaleAfterThis2.yml index f2554959c8..18e83d3e97 100644 --- a/packages/cursorless-vscode-e2e/src/suite/fixtures/recorded/updateSelections/bringWhaleAfterThis2.yml +++ b/packages/cursorless-vscode-e2e/src/suite/fixtures/recorded/updateSelections/bringWhaleAfterThis2.yml @@ -23,3 +23,11 @@ finalState: selections: - anchor: {line: 0, character: 3} active: {line: 0, character: 3} +-- initial -- +0 |foo world +sel ! +hat [---] + w +-- final -- +0 |foo world world +sel ! diff --git a/packages/cursorless-vscode-e2e/src/suite/fixtures/recorded/updateSelections/bringWhaleBeforeJustThis.yml b/packages/cursorless-vscode-e2e/src/suite/fixtures/recorded/updateSelections/bringWhaleBeforeJustThis.yml index 40ca5dc850..29232d3cc4 100644 --- a/packages/cursorless-vscode-e2e/src/suite/fixtures/recorded/updateSelections/bringWhaleBeforeJustThis.yml +++ b/packages/cursorless-vscode-e2e/src/suite/fixtures/recorded/updateSelections/bringWhaleBeforeJustThis.yml @@ -30,3 +30,11 @@ finalState: selections: - anchor: {line: 0, character: 8} active: {line: 0, character: 8} +-- initial -- +0 |foo world +sel ! +hat [---] + w +-- final -- +0 |fooworld world +sel ! diff --git a/packages/cursorless-vscode-e2e/src/suite/fixtures/recorded/updateSelections/bringWhaleToEndOfFine.yml b/packages/cursorless-vscode-e2e/src/suite/fixtures/recorded/updateSelections/bringWhaleToEndOfFine.yml index eab06c5dae..4ce2b8df72 100644 --- a/packages/cursorless-vscode-e2e/src/suite/fixtures/recorded/updateSelections/bringWhaleToEndOfFine.yml +++ b/packages/cursorless-vscode-e2e/src/suite/fixtures/recorded/updateSelections/bringWhaleToEndOfFine.yml @@ -27,3 +27,11 @@ finalState: selections: - anchor: {line: 0, character: 8} active: {line: 0, character: 8} +-- initial -- +0 |foo world +sel ! +hat [-] [---] + f w +-- final -- +0 |fooworld world +sel ! diff --git a/packages/cursorless-vscode-e2e/src/suite/fixtures/recorded/updateSelections/bringWhaleToFine.yml b/packages/cursorless-vscode-e2e/src/suite/fixtures/recorded/updateSelections/bringWhaleToFine.yml index 297c9462cf..46a2dd0802 100644 --- a/packages/cursorless-vscode-e2e/src/suite/fixtures/recorded/updateSelections/bringWhaleToFine.yml +++ b/packages/cursorless-vscode-e2e/src/suite/fixtures/recorded/updateSelections/bringWhaleToFine.yml @@ -25,3 +25,11 @@ finalState: selections: - anchor: {line: 0, character: 5} active: {line: 0, character: 5} +-- initial -- +0 |foo world +sel ! +hat [-] [---] + f w +-- final -- +0 |world world +sel ! diff --git a/packages/cursorless-vscode-e2e/src/suite/fixtures/recorded/updateSelections/chuckFirstCarWhale.yml b/packages/cursorless-vscode-e2e/src/suite/fixtures/recorded/updateSelections/chuckFirstCarWhale.yml index a89911fb47..b4f1a01c5f 100644 --- a/packages/cursorless-vscode-e2e/src/suite/fixtures/recorded/updateSelections/chuckFirstCarWhale.yml +++ b/packages/cursorless-vscode-e2e/src/suite/fixtures/recorded/updateSelections/chuckFirstCarWhale.yml @@ -22,3 +22,11 @@ finalState: selections: - anchor: {line: 0, character: 4} active: {line: 0, character: 7} +-- initial -- +0 |foo world whatever +sel [-> +hat [---] + w +-- final -- +0 |foo orld whatever +sel [-> diff --git a/packages/cursorless-vscode-e2e/src/suite/fixtures/recorded/updateSelections/chuckFirstPastSecondCar.yml b/packages/cursorless-vscode-e2e/src/suite/fixtures/recorded/updateSelections/chuckFirstPastSecondCar.yml index 0dcbc7f435..47e08b4a27 100644 --- a/packages/cursorless-vscode-e2e/src/suite/fixtures/recorded/updateSelections/chuckFirstPastSecondCar.yml +++ b/packages/cursorless-vscode-e2e/src/suite/fixtures/recorded/updateSelections/chuckFirstPastSecondCar.yml @@ -28,3 +28,9 @@ finalState: selections: - anchor: {line: 0, character: 4} active: {line: 0, character: 7} +-- initial -- +0 |foo world whatever +sel [---> +-- final -- +0 |foo rld whatever +sel [-> diff --git a/packages/cursorless-vscode-e2e/src/suite/fixtures/recorded/updateSelections/chuckFourthPastFifthCar.yml b/packages/cursorless-vscode-e2e/src/suite/fixtures/recorded/updateSelections/chuckFourthPastFifthCar.yml index 3e08f053af..7cf2c91256 100644 --- a/packages/cursorless-vscode-e2e/src/suite/fixtures/recorded/updateSelections/chuckFourthPastFifthCar.yml +++ b/packages/cursorless-vscode-e2e/src/suite/fixtures/recorded/updateSelections/chuckFourthPastFifthCar.yml @@ -18,3 +18,9 @@ finalState: selections: - anchor: {line: 0, character: 4} active: {line: 0, character: 7} +-- initial -- +0 |foo world whatever +sel [---> +-- final -- +0 |foo wor whatever +sel [-> diff --git a/packages/cursorless-vscode-e2e/src/suite/fixtures/recorded/updateSelections/chuckLastCarWhale.yml b/packages/cursorless-vscode-e2e/src/suite/fixtures/recorded/updateSelections/chuckLastCarWhale.yml index 151b1ed1a1..ce0420311b 100644 --- a/packages/cursorless-vscode-e2e/src/suite/fixtures/recorded/updateSelections/chuckLastCarWhale.yml +++ b/packages/cursorless-vscode-e2e/src/suite/fixtures/recorded/updateSelections/chuckLastCarWhale.yml @@ -22,3 +22,11 @@ finalState: selections: - anchor: {line: 0, character: 5} active: {line: 0, character: 8} +-- initial -- +0 |foo world whatever +sel [-> +hat [---] + w +-- final -- +0 |foo worl whatever +sel [-> diff --git a/packages/cursorless-vscode-e2e/src/suite/fixtures/recorded/updateSelections/chuckSecondCarFinePastThirdCarWhale.yml b/packages/cursorless-vscode-e2e/src/suite/fixtures/recorded/updateSelections/chuckSecondCarFinePastThirdCarWhale.yml index 9f17b226a6..8a12edfbe9 100644 --- a/packages/cursorless-vscode-e2e/src/suite/fixtures/recorded/updateSelections/chuckSecondCarFinePastThirdCarWhale.yml +++ b/packages/cursorless-vscode-e2e/src/suite/fixtures/recorded/updateSelections/chuckSecondCarFinePastThirdCarWhale.yml @@ -34,3 +34,11 @@ finalState: selections: - anchor: {line: 0, character: 1} active: {line: 0, character: 3} +-- initial -- +0 |foo world whatever +sel [---> +hat [-] [---] + f w +-- final -- +0 |fld whatever +sel [> diff --git a/packages/cursorless-vscode-e2e/src/suite/fixtures/recorded/updateSelections/chuckSecondPastThirdCar.yml b/packages/cursorless-vscode-e2e/src/suite/fixtures/recorded/updateSelections/chuckSecondPastThirdCar.yml index ae993e668c..6ac988a32f 100644 --- a/packages/cursorless-vscode-e2e/src/suite/fixtures/recorded/updateSelections/chuckSecondPastThirdCar.yml +++ b/packages/cursorless-vscode-e2e/src/suite/fixtures/recorded/updateSelections/chuckSecondPastThirdCar.yml @@ -18,3 +18,9 @@ finalState: selections: - anchor: {line: 0, character: 4} active: {line: 0, character: 7} +-- initial -- +0 |foo world whatever +sel [---> +-- final -- +0 |foo wld whatever +sel [-> diff --git a/packages/cursorless-vscode-e2e/src/suite/fixtures/recorded/updateSelections/chuckThirdCarWhalePastSecondCarHarp.yml b/packages/cursorless-vscode-e2e/src/suite/fixtures/recorded/updateSelections/chuckThirdCarWhalePastSecondCarHarp.yml index f5c6733fdf..16c37f21a8 100644 --- a/packages/cursorless-vscode-e2e/src/suite/fixtures/recorded/updateSelections/chuckThirdCarWhalePastSecondCarHarp.yml +++ b/packages/cursorless-vscode-e2e/src/suite/fixtures/recorded/updateSelections/chuckThirdCarWhalePastSecondCarHarp.yml @@ -34,3 +34,11 @@ finalState: selections: - anchor: {line: 0, character: 4} active: {line: 0, character: 6} +-- initial -- +0 |foo world whatever +sel [---> +hat [---] [------] + w h +-- final -- +0 |foo woatever +sel [> diff --git a/packages/cursorless-vscode-e2e/src/suite/fixtures/recorded/updateSelections/commentTrap.yml b/packages/cursorless-vscode-e2e/src/suite/fixtures/recorded/updateSelections/commentTrap.yml index 7f50549d39..dbc3659010 100644 --- a/packages/cursorless-vscode-e2e/src/suite/fixtures/recorded/updateSelections/commentTrap.yml +++ b/packages/cursorless-vscode-e2e/src/suite/fixtures/recorded/updateSelections/commentTrap.yml @@ -24,3 +24,15 @@ finalState: selections: - anchor: {line: 0, character: 1} active: {line: 1, character: 9} +-- initial -- +0 |'hello' +sel [----- +1 |'there' +sel -----> +hat [---] + t +-- final -- +0 |'hello' +sel [----- +1 |// 'there' +sel -------->