* adding go support
* fixing comment
* pokey comments
* refactor child matcher
* suggestions, fixes and tests
* more tests
* more tests
* remove extra line
* add a function comment
* add takeString test case
* add a line thing that seems necessary
* add more tests
* support value in return statements
* Add missing tests
Co-authored-by: Pokey Rule <pokey.rule@gmail.com>
* Allow to fold single line
* Enable to fold in a different editor/across split
* Changed inside outside type to inside
Co-authored-by: Pokey Rule <pokey.rule@gmail.com>
* Only show debug log in development mode
* Added setting for debug
* Listen force changes in debug setting
* Made debug into a graph factory
* Updated the comment
* Bind this
* Update src/core/Debug.ts
Co-authored-by: Pokey Rule <pokey.rule@gmail.com>
* Update src/core/Debug.ts
Co-authored-by: Pokey Rule <pokey.rule@gmail.com>
* Cleanup
* Allow debug log in startup
* Create own log debug function
* Added active field to log debug
* Moved debug log into debug class
* Change stack trace from debug to error
Co-authored-by: Pokey Rule <pokey.rule@gmail.com>
* Added html language implementation
* Added additional angle bound
* Added tests
* Updated tests
* Changed order of delimiters
* A de test inside comment
* Added htmlStringTextFragmentExtractor
* Preliminary clojure support
* Cleanup
* Support clojure key, value, and item
* Add tests for multiple cursors
* Handle case where selection inside comment
* Add some basic argument support
* More work on clojure
* A bit of cleanup
* Support if statements
* Implemented strict here selection type
* Initial backwards compatibility
* Start to refactor
* More changes
* Attempt to make new raw selections work
* Fix bug and add a bunch of tests
* Remove unused function
Co-authored-by: Pokey Rule <pokey.rule@gmail.com>
* Added support for custom command actions
* Renamed action to execute command
* Added additional arguments to execute command
* Added support for additional arguments in command action
* Added test for custom command
* Test custom action that does not restore selection
* Include generic in java type definition
* Make typescript type scope type consistent with java
* Add tests for typescript
* Upgrade tests
* Added dock string
* Updated type for typescript constructor arguments
* Include constructor identifier without argument list in the definition of type
* Add a test
Co-authored-by: Pokey Rule <pokey.rule@gmail.com>
* Change column modified to range vertical connector
* Updated tests
* Change file type of vertical tests
* Renamed is column to range type
* Added continuous range type
* Added comment explaining range type
* Upgrade tests
Co-authored-by: Andreas Arvidsson <andreas.arvidsson@redpill-linpro.com>
Co-authored-by: Pokey Rule <pokey.rule@gmail.com>
* 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.