Extracted from #59 - [ ] let's use this one to capture https://github.com/pokey/cursorless-vscode/pull/32#issuecomment-872564310 as a test case - [ ] extracting name from exported classes and functions in Typescript - [ ] extracting name from decorated classes and functions in Python - [ ] Delimiters get removed from source of "move" and "cut" - [ ] "that" gets set properly - [ ] Behaviour of "wrap" wrt current selection: - [ ] Target selected - [ ] Cursor at beginning of target - [ ] Cursor at end of target - [ ] Cursor bigger than target tot left / right / both - [ ] Multiple cursors? (Eg one cursor at end and one at beginning, etc) - [ ] space delimited sequence support when combined with punctuation, eg for "**T**his **i**s, **a** t**e**st!": - [ ] "chuck sit" - [ ] "move sit after each" - [ ] "move air after each" - [ ] "move each before air" - [ ] "bring air before bang" - [ ] Make sure leading delimiter with `"chuck type"` gets deleted - [ ] Test #12 and various overlapping ranges - [ ] "take token" / "take first word" when cursor is at beginning, middle and end of token - [ ] select a token, then wrap it and make sure selection in right place - [ ] Multi-target inference rules, eg "swap funk air with bat", "swap air with funk bat", etc - [ ] Make sure basic things work in unsupported languages - [ ] "move sit to before file" - [ ] "chuck last char air" - [ ] Excluding positions in ranges. `take air until bat` `take air tween bat` - [ ] multiple sequential spaces for space delimiter removal - [ ] single-line blocks for line removal - [ ] last line / first line in doc for line removal / space removal - [ ] removing every word in line for space removal - [ ] final / first token in line for space removal - [ ] "Every key" / "every value" / "every arg" in Python
Extracted from #59
"chuck type"gets deletedtake air until battake air tween bat