aboutsummaryrefslogtreecommitdiffstats
path: root/src
Commit message (Collapse)AuthorAgeFilesLines
* remove unused return valueJesse Luehrs2021-03-132-8/+8
| | | | | getc is what will return None on eof when it sees that the internal buffer is empty after calling fill_buf.
* docsJesse Luehrs2021-03-138-12/+259
|
* fix a bunch of utf8 parsing issuesJesse Luehrs2021-03-133-53/+59
|
* try harder to make utf8 strings when requestedJesse Luehrs2021-03-131-2/+2
|
* move the guards back onto the main objectsJesse Luehrs2021-03-124-9/+47
|
* simplifyJesse Luehrs2021-03-122-32/+27
|
* namingJesse Luehrs2021-03-126-12/+12
|
* refactor input implementations to share some codeJesse Luehrs2021-03-124-593/+507
|
* also avoid creating Unblocks for stdoutJesse Luehrs2021-03-111-6/+21
| | | | | | this doesn't cause actual problems, but i think recreating Unblocks over and over is likely a lot less efficient due to spawning/scheduling threads?
* only initialize blocking::Unblock onceJesse Luehrs2021-03-111-6/+9
| | | | | | otherwise the background thread the first call is using will still be blocking on a second read, whose results will be thrown away before the new instance has a chance to read
* use state_diffJesse Luehrs2021-03-112-20/+6
|
* fix type aliasJesse Luehrs2021-03-091-2/+1
|
* simplifyJesse Luehrs2021-03-092-12/+13
|
* make raw_guard also asyncJesse Luehrs2021-03-094-56/+110
| | | | i think tcsetattr etc can actually block in some cases
* tweakJesse Luehrs2021-03-091-1/+1
|
* commentJesse Luehrs2021-03-092-0/+6
|
* handle errors properly in raw guardJesse Luehrs2021-03-094-14/+24
|
* add an error typeJesse Luehrs2021-03-096-39/+53
|
* add async implementation of InputJesse Luehrs2021-03-096-187/+569
| | | | | this is just copied and pasted for now, need to figure out how to generate one from the other
* more refactoringJesse Luehrs2021-03-081-133/+204
|
* reorganize a bitJesse Luehrs2021-03-075-9/+12
|
* cleanupJesse Luehrs2021-03-071-1/+1
|
* separate out the guards from the main structsJesse Luehrs2021-03-074-55/+115
|
* more derivesJesse Luehrs2021-03-071-1/+1
|
* more renamesJesse Luehrs2021-03-071-1/+1
|
* a few derivesJesse Luehrs2021-03-071-0/+1
|
* a few renamesJesse Luehrs2021-03-073-11/+11
|
* sketch out some input handlingJesse Luehrs2021-03-072-0/+400
|
* also set the appropriate terminal modesJesse Luehrs2021-03-072-6/+20
|
* simplify, add some more methodsJesse Luehrs2021-03-073-6/+47
|
* a bunch more improvementsJesse Luehrs2021-03-071-4/+12
|
* rename a bitJesse Luehrs2021-03-063-4/+7
|
* split into sync and async implementationsJesse Luehrs2021-03-063-60/+163
|
* basic sketch of an implementationJesse Luehrs2021-03-062-5/+154
|
* project skeletonJesse Luehrs2021-03-061-0/+7