Commit Graph
398 Commits
Author SHA1 Message Date
Kovid Goyal ea583f60b3 Start work on kill ring 2022-11-14 15:42:06 +05:30
Kovid Goyal b7816d26be Implement clear screen c-l binding 2022-11-14 15:42:06 +05:30
Kovid Goyal 19bf07abd9 Use the more efficient cell iterator api for single char horizontal cursor movement as well 2022-11-14 15:42:06 +05:30
Kovid Goyal a008c627e3 Implement bindings for moving by simple word 2022-11-14 15:42:06 +05:30
Kovid Goyal 0068ae8f66 An easy to use iterator to iterate over the cells in a string 2022-11-14 15:42:06 +05:30
Kovid Goyal 5436408463 Fix the escape code parser not preserving complete utf-8 state between calls to ParseBytes()
Also allow it to be driven byte-by-byte
2022-11-14 15:42:06 +05:30
Kovid Goyal d260d2f480 Add some test for vertical movement 2022-11-14 15:42:06 +05:30
Kovid Goyal 00ef9c1955 Implement vertical cursor movement 2022-11-14 15:42:06 +05:30
Kovid Goyal 5509673ff3 More tests 2022-11-14 15:42:06 +05:30
Kovid Goyal 3c4a411cad Rewrite the readline redraw code to make the screen lines explicit 2022-11-14 15:42:06 +05:30
Kovid Goyal 260249491d Avoid Querying screen size on every resize 2022-11-14 15:42:05 +05:30
Kovid Goyal 595a78c956 DRYer 2022-11-14 15:42:05 +05:30
Kovid Goyal cbbf8a2d34 Port output of active window and tab ids at shell startup 2022-11-14 15:42:05 +05:30
Kovid Goyal 88567f69b2 Start work on history support for readline 2022-11-14 15:42:05 +05:30
Kovid Goyal fe91af5e09 Go stdlib doesnt even have a way to lock files 2022-11-14 15:42:05 +05:30
Kovid Goyal 5e2255591c Dont send invalid kitty-cmd escape code over tty 2022-11-14 15:42:05 +05:30
Kovid Goyal b89dfc6d1d Actually run the remote control commands from the shell 2022-11-14 15:42:05 +05:30
Kovid Goyal 59edf1d349 Code to show help 2022-11-14 15:42:05 +05:30
Kovid Goyal 9419fbc77c Fix rendering when line wraps 2022-11-14 15:42:05 +05:30
Kovid Goyal 834385baff Improve performance when pasting large amounts of text into readline by not redrawing on every char 2022-11-14 15:42:05 +05:30
Kovid Goyal c0f17c279e Add a generic ring buffer
Go's stdlib is very anemic
2022-11-14 15:42:05 +05:30
Kovid Goyal 7264bea8c9 Fix selector incorrectly marking fd as ready on EINTR 2022-11-14 15:42:04 +05:30
Kovid Goyal 1058c999c8 ... 2022-11-14 15:42:04 +05:30
Kovid Goyal bf7dd1c369 Fix multiline prompts 2022-11-14 15:42:04 +05:30
Kovid Goyal 936a7a5f97 Dont write escape code for zero movement 2022-11-14 15:42:04 +05:30
Kovid Goyal 350060e0f6 ... 2022-11-14 15:42:04 +05:30
Kovid Goyal 430bd23870 Fix decoding of letter trailer CSI key event 2022-11-14 15:42:04 +05:30
Kovid Goyal 9f2b2eac85 More work on shell 2022-11-14 15:42:04 +05:30
Kovid Goyal fd36435262 Add some default readline bindings 2022-11-14 15:42:04 +05:30
Kovid Goyal 27418eed88 Beep when action could not be performed 2022-11-14 15:42:04 +05:30
Kovid Goyal 48f1690913 Wire up key event handling 2022-11-14 15:42:04 +05:30
Kovid Goyal eff239a195 Code to erase character ranges 2022-11-14 15:42:04 +05:30
Kovid Goyal 5e5cae8391 Code to move cursor right 2022-11-14 15:42:04 +05:30
Kovid Goyal 57310a772a Code to move cursor left 2022-11-14 15:42:04 +05:30
Kovid Goyal 066465bce7 Some tests for add_text 2022-11-14 15:42:04 +05:30
Kovid Goyal 1792c2268a Start writing tests for readline internal functions 2022-11-14 15:42:04 +05:30
Kovid Goyal 32059dba7e More work on readline 2022-11-14 15:42:03 +05:30
Kovid Goyal c8296a44eb More work on readline 2022-11-14 15:42:03 +05:30
Kovid Goyal 565526624f Start work on porting kitty shell to Go 2022-11-14 15:42:03 +05:30
Kovid Goyal e536ef7844 Suggestions for sub command names as well 2022-11-14 15:42:03 +05:30
Kovid Goyal 0dab006733 Allow un-ambiguous prefixes for command names 2022-11-14 15:42:03 +05:30
Kovid Goyal 75ead358a2 Show suggestions for options based on levenshtein distance 2022-11-14 15:42:03 +05:30
Kovid Goyal 654bd23109 DRYer 2022-11-14 15:42:03 +05:30
Kovid Goyal 6b04c42730 update wcswidth go version to match unicode 15 update in master 2022-11-14 15:42:03 +05:30
Kovid Goyal 74b1cac344 Allow using unabiguous long option prefixes 2022-11-14 15:42:03 +05:30
Kovid Goyal 2633356842 No need to use a map 2022-11-14 15:42:02 +05:30
Kovid Goyal 3bd4fd999a All completion tests pass again 2022-11-14 15:42:02 +05:30
Kovid Goyal 262e2fb7a3 Various fixes from the completion merge 2022-11-14 15:42:02 +05:30
Kovid Goyal 97716fea8b More work on merging completions with parse tree 2022-11-14 15:42:02 +05:30
Kovid Goyal bf74413c1f Work on merging completion tree with parse tree 2022-11-14 15:42:02 +05:30