Commit Graph
11025 Commits
Author SHA1 Message Date
Kovid Goyal f127523ae9 Get rid of the unneccessary swap on first configure
Instead use the new flag to indicate the surface should not be committed
till the next swap.
2022-11-14 15:42:07 +05:30
Kovid Goyal 22f7145e34 Add yank actions 2022-11-14 15:42:07 +05:30
Kovid Goyal 1f115870bb Need to install x11-xcb-dev explicitly in jammy 2022-11-14 15:42:06 +05:30
Kovid Goyal 3237db00fc Implement word killing actions 2022-11-14 15:42:06 +05:30
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 f945ef8ee8 handle ctrl-c better when interrupting go test 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 01969cae1a More useful PARSE ERROR msg for unknown @ commands 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 d27cf045e5 ... 2022-11-14 15:42:05 +05:30
Kovid Goyal f7d44330a2 remove unused code 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 f57832f501 Fix spurious rebuilds of generated go code 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