Commit Graph
10749 Commits
Author SHA1 Message Date
Kovid Goyal 7bb310d3af Port recent changes from cli.py to Go 2022-11-14 15:41:49 +05:30
Kovid Goyal 9d56f8eed2 Use TUI to build a nice password read control 2022-11-14 15:41:49 +05:30
Kovid Goyal 42a5129553 Wire up key handling 2022-11-14 15:41:49 +05:30
Kovid Goyal d6ed20323b Implement key event parsing and matching 2022-11-14 15:41:49 +05:30
Kovid Goyal 63fdbd3fa0 Start work on decoding key events in Go 2022-11-14 15:41:49 +05:30
Kovid Goyal 99fde8723a Wire up the signal handlers 2022-11-14 15:41:49 +05:30
Kovid Goyal 526a331f47 Wire up a bunch of callbacks 2022-11-14 15:41:49 +05:30
Kovid Goyal e18b6638bb Allow propagating errors from the escape code handlers 2022-11-14 15:41:49 +05:30
Kovid Goyal 3c3e7b7f70 Start work on proper TUI support 2022-11-14 15:41:49 +05:30
Kovid Goyal 67f03621ae Handle EINTR in IsTerminal 2022-11-14 15:41:49 +05:30
Kovid Goyal 10cef16210 DRYer 2022-11-14 15:41:49 +05:30
Kovid Goyal 6a79b450f7 Drop another dependency and get a better read password function 2022-11-14 15:41:48 +05:30
Kovid Goyal eb4ee13f73 Drop another dependency 2022-11-14 15:41:48 +05:30
Kovid Goyal cf287015de ... 2022-11-14 15:41:48 +05:30
Kovid Goyal 246277e7af Refactor tty code into its own package 2022-11-14 15:41:48 +05:30
Kovid Goyal 13758e9600 Drop one dependency 2022-11-14 15:41:48 +05:30
Kovid Goyal 73e4deb1c2 Show suggestions based on levenshtein distance 2022-11-14 15:41:48 +05:30
Kovid Goyal 68d589826a ... 2022-11-14 15:41:48 +05:30
Kovid Goyal 7457746d65 Fix @command form not supporting global options 2022-11-14 15:41:48 +05:30
Kovid Goyal eec8f04e93 fix reading from tty 2022-11-14 15:41:48 +05:30
Kovid Goyal 3a7d26a3ef Work on reading command responses 2022-11-14 15:41:48 +05:30
Kovid Goyal 91b15d1a90 Fix incorrect err handling 2022-11-14 15:41:48 +05:30
Kovid Goyal 12b0f632bd Allow OSC to be terminated by BEL
Also prevent changing streaming state unless in reset state
2022-11-14 15:41:48 +05:30
Kovid Goyal 84cb2638d6 Work on an escape code parser 2022-11-14 15:41:48 +05:30
Kovid Goyal 7eb6cb2407 Update script that counts lines of code 2022-11-14 15:41:48 +05:30
Kovid Goyal ce3062cbde UTF-8 decode/encode for Go
The builtin utf-8 package has semantics not suitable for us
2022-11-14 15:41:48 +05:30
Kovid Goyal e599a2c87f The stupid term package is not EINTR safe 2022-11-14 15:41:48 +05:30
Kovid Goyal 15e1f376a4 EINTR safe function to get tty size 2022-11-14 15:41:48 +05:30
Kovid Goyal 82d0bd9364 Use the term package to get tty size since it has a function for it 2022-11-14 15:41:47 +05:30
Kovid Goyal 6a9f3feba2 ... 2022-11-14 15:41:47 +05:30
Kovid Goyal 2e31178980 Workaround for go unix package not wrapping pselect() on darwin 2022-11-14 15:41:47 +05:30
Kovid Goyal 141b9c8f08 Adjust select() timeout on EINTR 2022-11-14 15:41:47 +05:30
Kovid Goyal 17629add66 Handle EINTR 2022-11-14 15:41:47 +05:30
Kovid Goyal 352a78f056 Add a debug print method to tty and use pselect rather than select for greater timeout precision 2022-11-14 15:41:47 +05:30
Kovid Goyal 2ef5d0a140 ... 2022-11-14 15:41:47 +05:30
Kovid Goyal 08b4741024 Get rid of a couple of unneeded dependencies 2022-11-14 15:41:47 +05:30
Kovid Goyal 11ffa961bc Use local hyperlinks for :doc: 2022-11-14 15:41:47 +05:30
Kovid Goyal ad6d928c12 Port various recent changes to CLI help output 2022-11-14 15:41:47 +05:30
Kovid Goyal 74b768bfc2 ... 2022-11-14 15:41:47 +05:30
Kovid Goyal 9b703078dd See if at least the field names are the same 2022-11-14 15:41:47 +05:30
Kovid Goyal 43e93414ea Some work on implementing TTYIO 2022-11-14 15:41:47 +05:30
Kovid Goyal 6c3a439455 Use the io.Reader interface 2022-11-14 15:41:47 +05:30
Kovid Goyal a7bc2fcba8 Code to parse socket addresses 2022-11-14 15:41:47 +05:30
Kovid Goyal 417c8887b9 Start on testing infra for command to JSON serialization 2022-11-14 15:41:47 +05:30
Kovid Goyal 47feb73cdf Code to generate structs for JSON marshalling 2022-11-14 15:41:47 +05:30
Kovid Goyal 0aa1bacbe7 ... 2022-11-14 15:41:47 +05:30
Kovid Goyal 63512f0512 Implement setting of option values into a struct 2022-11-14 15:41:46 +05:30
Kovid Goyal a32251cab4 Handle aliased flags 2022-11-14 15:41:46 +05:30
Kovid Goyal 2ca8ae8e5f normalize flag names so that underscores are interchangeable with hyphens 2022-11-14 15:41:46 +05:30
Kovid Goyal 2d466f343d Finish mapping of python cli opt to go cli opt 2022-11-14 15:41:46 +05:30