mirror of
https://github.com/cursorless-dev/cursorless.git
synced 2024-10-04 04:47:29 +03:00
3199af61d5
## What
Adds support for the `kotlin` programming language
## Checklist
- [x] Recorded tests for the new language
- [x] Used `"change"` / `"clear"` instead of` "take"` for selection
tests to make recorded tests easier to read
- [x] Added a few specific tests that use `"chuck"` instead of
`"change"` to test removal behaviour when it's interesting, especially:
- [x] `"chuck arg"` with single argument in list
- [x] `"chuck arg"` with multiple arguments in list
- [x] `"chuck item"` with single argument in list
- [x] `"chuck item"` with multiple arguments in list
- [x] Added `@textFragment` captures. Usually you want to put these on
comment and string nodes. This enables `"take round"` to work within
comments and strings.
- [x] Added a test for `"change round"` inside a string, eg `"hello
(there)"`
- [ ] Supported` "type"` both for type annotations (eg `foo: string`)
and declarations (eg `interface Foo {}`) (and added tests for this
behaviour 😊)
- [x] Supported` "item"` both for map pairs and list entries (with tests
of course)
|
||
---|---|---|
.. | ||
c.scm | ||
clojure.scm | ||
cpp.scm | ||
csharp.scm | ||
css.scm | ||
go.scm | ||
html.scm | ||
java.scm | ||
javascript.core.scm | ||
javascript.fieldAccess.scm | ||
javascript.function.scm | ||
javascript.jsx.scm | ||
javascript.scm | ||
javascriptreact.scm | ||
json.scm | ||
jsonc.scm | ||
jsonl.scm | ||
kotlin.scm | ||
latex.scm | ||
lua.scm | ||
markdown.scm | ||
php.scm | ||
python.fieldAccess.scm | ||
python.scm | ||
ruby.scm | ||
rust.scm | ||
scala.scm | ||
scm.collections.scm | ||
scm.name.scm | ||
scm.scm | ||
scss.scm | ||
talon.scm | ||
typescript.core.scm | ||
typescript.scm | ||
typescriptreact.scm | ||
xml.scm | ||
yaml.scm |