Commit Graph
117 Commits
Author SHA1 Message Date
Kovid Goyal 71e09ba1fb Fix show_key kitten showing incorrect CSI encoding for F3 2022-12-01 23:33:08 +05:30
Kovid Goyal f5d2c35755 Move implementation of +hold to Go
No need to pay python interpreter startup cost for --hold
2022-12-01 22:34:56 +05:30
Kovid Goyal b3f096b03b kitty shell: Fix pressing enter while cursor is not at end of line causes line to be truncated visually 2022-11-26 15:30:49 +05:30
Kovid Goyal a721ffeb7d Finish porting clipboard kitten to Go 2022-11-26 15:15:30 +05:30
Kovid Goyal 9db1d581f7 DRYer 2022-11-16 22:37:27 +05:30
Kovid Goyal b3bc5a5565 ... 2022-11-16 22:35:59 +05:30
Kovid Goyal fc20e8d04b Fix spurious EOF error when select for reading from the tty fails with a temporary error 2022-11-16 22:32:35 +05:30
Kovid Goyal 86af1d5c16 Wrap EOF errors when doing terminal I/O 2022-11-16 22:23:00 +05:30
Kovid Goyal d8574f8f85 Fix another bug in readline cursor position tracking 2022-11-16 21:28:36 +05:30
Kovid Goyal ae93d95bbe Get progress bar rendering working 2022-11-16 16:35:15 +05:30
Kovid Goyal 463c9debe7 More work on update-self 2022-11-16 13:41:58 +05:30
Kovid Goyal e70c021371 Some basic TUI widgets ported to Go 2022-11-16 12:48:47 +05:30
Kovid Goyal 0c0b9e6b9c Fix deadlock in update-self 2022-11-15 22:33:23 +05:30
Kovid Goyal d54fe3c16a Start work on a command to self update kitty-tool 2022-11-15 21:29:11 +05:30
Kovid Goyal 36dd5b2d00 More minor loop API additions 2022-11-15 21:00:19 +05:30
Kovid Goyal 87108a18ef Add a callback for wakeups 2022-11-15 18:01:21 +05:30
Kovid Goyal 1881f4582e ... 2022-11-14 15:42:09 +05:30
Kovid Goyal a5d05a2954 ... 2022-11-14 15:42:09 +05:30
Kovid Goyal 29bde6c72c Improve formatting of completion entries with descriptions 2022-11-14 15:42:09 +05:30
Kovid Goyal a7ce642a00 Fix rendering in cells 2022-11-14 15:42:08 +05:30
Kovid Goyal 723a9c91b5 Get completion basically working 2022-11-14 15:42:08 +05:30
Kovid Goyal 9e2c96653f More work on readline completion 2022-11-14 15:42:08 +05:30
Kovid Goyal 8d76cf8d32 Import the google shlex package as we need more sophisticated parsing 2022-11-14 15:42:08 +05:30
Kovid Goyal 7c23536bfe Start work on readline completions 2022-11-14 15:42:08 +05:30
Kovid Goyal f919efcd42 Move basic multi key shortcut handling into its own package 2022-11-14 15:42:08 +05:30
Kovid Goyal dc787a6529 Allow pretty printing members of the Action enum 2022-11-14 15:42:08 +05:30
Kovid Goyal cfb6d93dc0 Move cursor to end of input when traversing history list 2022-11-14 15:42:08 +05:30
Kovid Goyal 1523fef000 tests for history searching 2022-11-14 15:42:08 +05:30
Kovid Goyal 31dcb13836 cursor_y should be zero when resetting 2022-11-14 15:42:07 +05:30
Kovid Goyal 0c82832356 more work on history search 2022-11-14 15:42:07 +05:30
Kovid Goyal ffea66357a Start work on incremental history search 2022-11-14 15:42:07 +05:30
Kovid Goyal 6b48624b81 Reset keyboard state when resetting text 2022-11-14 15:42:07 +05:30
Kovid Goyal 5a425ccaad Implement number args for repeats 2022-11-14 15:42:07 +05:30
Kovid Goyal 2f2dbfb45f Cleanup prompt handling 2022-11-14 15:42:07 +05:30
Kovid Goyal 13a266aa42 Map ctrl+c to abort the current line 2022-11-14 15:42:07 +05:30
Kovid Goyal 8ad55f7562 Add some tests for history 2022-11-14 15:42:07 +05:30
Kovid Goyal e1ab2383b3 Add basic history operations 2022-11-14 15:42:07 +05:30
Kovid Goyal 8574e136cd Store cwd in history 2022-11-14 15:42:07 +05:30
Kovid Goyal c8e8cb5ad5 Add some tests for yanking 2022-11-14 15:42:07 +05:30
Kovid Goyal 22f7145e34 Add yank actions 2022-11-14 15:42:07 +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 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