* Initial attempt to at snapshots
* Switch to unnamed snapshots
* A kind of workign attempt
* A kind of workign attempt
* Use command server signal API
* More error robustness
* Working version
* Have navigation map return snapshot
* Attempt at big refactor
* Fixes to get it running
* Rename
* Bind function
* Remove unnecessary field
* Add docstring
* snapshot => prePhraseSnapshot
* Clean yaml
* Do disposal in hat allocator
* navigationMap => hatTokenMap
* Add tests
* Make isTesting into function
* Set testing env var
* Try to change env var
* Initial cleanup work for edits outside viewport
* More cleanup
* Fix yarn lockfile
* Fix yarn
* refactoring
* Fixes; add tests
* File rename
* Finish merging
* Some cleanup
* Create command runner class
* Working backwards compatible command runner
* More backward compatibility fixes
* Rejects stale snapshots
* Add link
* A bunch of refactoring
* Test fixes
* Revert change
* Improved canonicalization
* Add comment
* Fix ci
* Rollback decoration test change
* Attempt to fix decorations
* Normalize hat enablement during testing
* Fix recorded tests
* Fix tests
* Cleanup test recording
* Add docs
* Fix creating nested recorded test directories
* Cleanup test case bulk transformer
* More transform script fixes
* More transform stuff
* Upgrade a test
* 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