Commit Graph
148 Commits
Author SHA1 Message Date
Kovid Goyal 3a198833da Simplify escape code wrapping 2022-11-14 15:41:55 +05:30
Kovid Goyal ea8fb10c05 Password input: Handle SIGTSTP 2022-11-14 15:41:55 +05:30
Kovid Goyal 67115530b4 Make the loop API a thin wrapper around internal methods 2022-11-14 15:41:55 +05:30
Kovid Goyal f86ce03d3b Fix set-colors 2022-11-14 15:41:55 +05:30
Kovid Goyal 5cf10023c9 Nicer API for setting loop options 2022-11-14 15:41:55 +05:30
Kovid Goyal 7f77f7e408 Only send cancel async if there is an async id 2022-11-14 15:41:54 +05:30
Kovid Goyal 65c3630099 send_text other than from stdin works 2022-11-14 15:41:54 +05:30
Kovid Goyal 457aab7c41 Simplify timer removal 2022-11-14 15:41:54 +05:30
Kovid Goyal dcec926590 Do not allow adding timers before loop is run 2022-11-14 15:41:54 +05:30
Kovid Goyal 0a2455c8be Get scroll_window working 2022-11-14 15:41:54 +05:30
Kovid Goyal bacca88213 Get set_font_size working 2022-11-14 15:41:54 +05:30
Kovid Goyal bd1b3d9f6e Implement streaming mode for socket IO 2022-11-14 15:41:54 +05:30
Kovid Goyal 364533b1ed Work on supporting streaming remote commands with passwords 2022-11-14 15:41:54 +05:30
Kovid Goyal d7985689c9 Allow debugprintln to controlling tty easily 2022-11-14 15:41:54 +05:30
Kovid Goyal 6d6bba4a4c debugprintln should be in-band for the loop 2022-11-14 15:41:54 +05:30
Kovid Goyal 5cc5759f3e flush_pending_writes must be non-blocking 2022-11-14 15:41:54 +05:30
Kovid Goyal a388a658ce Fix payload update code in multi send commands 2022-11-14 15:41:54 +05:30
Kovid Goyal b5e2871aa0 Remove not needed chunking code 2022-11-14 15:41:54 +05:30
Kovid Goyal a4b2e2a196 more work on porting command parsing to Go 2022-11-14 15:41:54 +05:30
Kovid Goyal 6f4968305a more work on porting rc command parsing to Go 2022-11-14 15:41:54 +05:30
Kovid Goyal 79c8862d4c Work on conversion of args parsing to go code 2022-11-14 15:41:53 +05:30
Kovid Goyal ef71b071db Automap a bunch of json fields from identically named options 2022-11-14 15:41:53 +05:30
Kovid Goyal 249df69ac9 Use the new styling API for CLI infra 2022-11-14 15:41:53 +05:30
Kovid Goyal 4a4500d56b Dont make urls part of styling, instead have a dedicated UrlFunc API
Since urls can potentially change a lot, caching them makes no sense
2022-11-14 15:41:53 +05:30
Kovid Goyal be22f49012 Fix usage of numbered colors for underlines 2022-11-14 15:41:53 +05:30
Kovid Goyal f9695a7947 Add url support to styling 2022-11-14 15:41:53 +05:30
Kovid Goyal 29d9b70f0c More ansi styling tests 2022-11-14 15:41:53 +05:30
Kovid Goyal 42a8ca0842 Write some tests for the style wrapper 2022-11-14 15:41:53 +05:30
Kovid Goyal 91c61478dd Start work on easily generating ANSI formatted strings 2022-11-14 15:41:53 +05:30
Kovid Goyal 9c58cb3f41 ... 2022-11-14 15:41:52 +05:30
Kovid Goyal b2e610f9b1 Implement socket I/O 2022-11-14 15:41:52 +05:30
Kovid Goyal a960937095 Simplify serialization code and avoid extra copy 2022-11-14 15:41:52 +05:30
Kovid Goyal 0cda5d43a6 Fix final write detection 2022-11-14 15:41:52 +05:30
Kovid Goyal a75d59643c Use one less channel 2022-11-14 15:41:52 +05:30
Kovid Goyal bf35817d73 No need to store most channels on self 2022-11-14 15:41:52 +05:30
Kovid Goyal 1b90c03304 Refactor loop code into its own package 2022-11-14 15:41:52 +05:30
Kovid Goyal b1f9139ca5 Use a fully random async_id rather than a uuid 2022-11-14 15:41:52 +05:30
Kovid Goyal 4a49c3940a Switch to using goroutines rather than a select()
More complex code since now we have to synchronize between threads,
but a good way to teach myself more about goroutines.
2022-11-14 15:41:52 +05:30
Kovid Goyal ee12349a50 Use Go's os.File this allows us to implement WriteString without using unsafe 2022-11-14 15:41:52 +05:30
Kovid Goyal 69c847a48f Fix failing test 2022-11-14 15:41:51 +05:30
Kovid Goyal 03705cbec0 Fix transmission of async rc commands 2022-11-14 15:41:51 +05:30
Kovid Goyal ff2ff9c04f Port short uuid code to Go 2022-11-14 15:41:51 +05:30
Kovid Goyal a22ba9f739 Fix failing test 2022-11-14 15:41:51 +05:30
Kovid Goyal c86f8a698c @ ls works phew 2022-11-14 15:41:51 +05:30
Kovid Goyal fa4711bd04 Give the kill signal time to be delivered 2022-11-14 15:41:51 +05:30
Kovid Goyal 174bc25afb Make timeout checking more efficient 2022-11-14 15:41:51 +05:30
Kovid Goyal 2ffba1c422 Work on implementing ttyio via TUI 2022-11-14 15:41:51 +05:30
Kovid Goyal 0913b64c6b Dont vendor base85 2022-11-14 15:41:51 +05:30
Kovid Goyal 32e59257d2 Refactor io in preparation for using tui 2022-11-14 15:41:51 +05:30
Kovid Goyal 6f8c884bb5 Also handle SIGPIPE as the Go runtime does funky things with this signal 2022-11-14 15:41:51 +05:30