* Reworked leading and trailing delimiter selectors
* Added language specific play/test files
* Exclude data folder from typescript compilation
* Change or line endings to LF
* Refactored language play files
* Mood files into new playground folder
* Added more tests
* Updated delimiter selector to remove white space
* Initial working parse-tree based matcher
* Add some todos
* More progress
* More work
* More progress
* Make more progress
* More stuff
* Add comment
* Another new approach
* Initial working version when cursor is on a delimiter
* Fix for quad; more tests
* An attempt at internal ranges
* More work
* Add more tests
* New approach
* Many more tests
* Test utils
* Update test inputs
* Narrow to string contents
* New tests
* Revert "Update test inputs"
This reverts commit 05e458968e601a310a5f9ba09d201529b0f7302d.
* Fix transform
* Update test inputs
* Update test fixture outputs
* Add multiple cursor test
* Adds some chuck tests
* Fix java string content range
* Fix green double test
* Another attempt to fix green double test
* Add parse tree parity tests
* Update comment
* Use hack to fix java
* Move a bunch of stuff around
* Initial attempt at generalization
* Refactor in preparation for unification
* More refactoring
* Basically working unified approach
* Fix tests
* Fix incorrect test
* Fix quote delimiter side identification
* Add a bunch of string interpolation tests
* One more interpolation test
* One more string interpolation test
* Attempt to have list of delimiters at every occurrence
* Revert "Attempt to have list of delimiters at every occurrence"
This reverts commit 61d92ad273e622e0fa862e0f1b2fef89203f61ed.
* Working string interpolation variables
* Get string working
* Add bash script support
* Fixed tests
* Organize surrounding pair tests by language id
* Cleanup
* Cleanup and add lots of docstrings
* More docstring
* More cleanup
* More cleanup
* More docstrings
* Better handle large documents
* More dock strings
* More dock
* More cleanup
* More cleanup
* docstring
* Switch to new conventions
* More comments
* Fix bug with greater-than vs angle; add `$(` to round
* Initial working parity-based quote disambiguation
* Clean up inferDelimiterSide implementation
* Support forcing quote direction
Co-authored-by: Andreas Arvidsson <andreas.arvidsson87@gmail.com>
* Implementation of modulo line numbers
* Cleaned up line numbers
* replaced CRLF line endings
* Handled folded regions
* Handled folded regions
* Properly handle folded regions
* Normalise recorded test cases
Co-authored-by: Pokey Rule <pokey.rule@gmail.com>
* Initial work
* Initial new vesrion
* Tweaks
* More work
* More implementation
* MOre stuff
* Some stuff
* More stuff
* Add get offsets for delete or replace
* Fixes
* Initial running version
* Big refactor
* Move to graph-based approach
* Initial working version
* Minor fixes
* Working selection updater for NavigationMap
* cleanup
* Fix CI
* Fix CI again
* Improve comments
* Cleanup
* Rename
* More renaming
* Navigation map disposal
* Add documentation to graph
* More documentation
* Add comments
* More comments
* Fix comment
* More doc updates
* More cleanup
* Doc string
* Improve bring; add a bunch of tests
* Delete useless test
* Delete another test
* Add navigation map tests
* Move marks to initial state
* Get tests working
* Remove transient transorm recorded tests
* Add docs for navigation map tests
* Add more tests
* Remove unnecessary test
* Add comments
* Be more robust to errors in the testcase recording
* Test multiple inserts in one atomic edit
* Take note of marks that we care about
* Transform test cases
* Reorder fixture fields
* Add new hats and preprocessing script
* Add `play`
* Padded svgs
* Initial stuff
* New icons
* More tweaks
* Adjust base size
* Center align
* Working version
* Style adjustments
* Remove aspect ratio code
* Tweak
* more tweaks
* Cleanup math
* New icons
* Newer icons
* Renames
* More icon tweaks
* Final shapes
* Cleanup
* Docs
* red => black
* Some hats
* red to black script
* More shapes
* Tweak sizes
* Tweaks to measurements
* Keep both hat adjustment scripts
* Dock tweaks
* More size tweaks
* Update docs
* Remove unused hat
* shapeMeasurements => shapeAdjustments
* Expose enablements
* `star` => `crosshairs`
* Try to use post-install script
* Revert "Try to use post-install script"
This reverts commit 13c828e66c.
* Revert "Expose enablements"
This reverts commit 553f6bec67.
* Initial many shapes
* Random thing
* Hacked multi-color bulls eye hat
* New set of shapes
* Some cleanup
* Tweak hat measurements
* Remove unused hats
* Switch to utf-8 for uri-encoding svg
* Make hat enablement / penalties configurable
* Disable a few hat shapes by default
* Update README
* Fix readme
* Arrange settings more compactly
* Throw error for sub token exclusions
* Add action name canonicalization
* switch to exclude for subtokens
* Lots of renaming
* Change many names
* Use canonicalization for all deprecations
* Better exceptions
* Improve rename script
* Docstring
* Normalized test case yml
* Add a note
* Fix unit tests
* Changes
* More fixes
* Fixes
* Fixes
* Remove extraneous files
* Removed inference context
* Unify inference of partial range and list targets
* Capitalize all action names
* Starting to clean up process targets
* Added selection type to action preference
* Updated variable names
* Move modifiers to own process file
* Moved process selection type to own file
* Moved process mark to own file
* Moved process position to own file
* Moved files into folders
* Rename start and end to anchor and active
* Filter duplicate selections
* cleanup
* move cursor token out of navigational map
* Reworked inference
* Some minor tweaks
* Small tweaks
* Move some files
Co-authored-by: Pokey Rule <pokey.rule@gmail.com>
* Support take token past
* Support take past token
* Added more tests
* Better error message for sub token index out of range
* No delimiters on start and end of positions
* Sort multiple match tokens
* Sort tokens on length
* Sort tokens on length
* Sort on alphanumeric as well
* Added additional tests
* Change directory
* Add directory to a message
* Changed inference on end
* Added tests
* find tokens by range
* Renamed attributes
* Add docstring
* Fix multi-editor bug
Co-authored-by: Pokey Rule <pokey.rule@gmail.com>