cosmopolitan/libc/proc
Justine Tunney d6c2830850
Rewrite Windows console input handling
This change removes our use of ENABLE_VIRTUAL_TERMINAL_INPUT (which
isn't very good) in favor of having read() translate Windows Console
input events to ANSI/XTERM sequences by hand. This makes it possible to
capture important keystrokes (e.g. ctrl-space) that weren't possible
before. Most importantly this change also removes the stdin/sigwinch
worker threads, which never really worked that well. Interactive TTY
sessions will now work reliably when a Cosmo process spawns or forks
another Cosmo process, e.g. unbourne.com launching emacs.com.
2023-09-19 11:53:27 -07:00
..
cocmd.c Make improvements 2023-09-18 21:04:47 -07:00
daemon.c Make improvements 2023-09-18 21:04:47 -07:00
execl.c Make improvements 2023-09-18 21:04:47 -07:00
execle.c Make improvements 2023-09-18 21:04:47 -07:00
execlp.c Make improvements 2023-09-18 21:04:47 -07:00
execv.c Make improvements 2023-09-18 21:04:47 -07:00
execve-nt.greg.c Rewrite Windows console input handling 2023-09-19 11:53:27 -07:00
execve-sysv.c Make improvements 2023-09-18 21:04:47 -07:00
execve.c Make improvements 2023-09-18 21:04:47 -07:00
execve.internal.h Make improvements 2023-09-18 21:04:47 -07:00
execvp.c Make improvements 2023-09-18 21:04:47 -07:00
execvpe.c Make improvements 2023-09-18 21:04:47 -07:00
fork-nt.c Make improvements 2023-09-18 21:04:47 -07:00
fork-sysv.c Make improvements 2023-09-18 21:04:47 -07:00
fork.c Make improvements 2023-09-18 21:04:47 -07:00
kill-nt.c Make improvements 2023-09-18 21:04:47 -07:00
kill.c Make improvements 2023-09-18 21:04:47 -07:00
killpg.c Make improvements 2023-09-18 21:04:47 -07:00
ntspawn.c Make improvements 2023-09-18 21:04:47 -07:00
ntspawn.h Make improvements 2023-09-18 21:04:47 -07:00
paginate.c Make improvements 2023-09-18 21:04:47 -07:00
posix_spawn.c Make improvements 2023-09-18 21:04:47 -07:00
posix_spawn.h Make improvements 2023-09-18 21:04:47 -07:00
posix_spawn.internal.h Make improvements 2023-09-18 21:04:47 -07:00
posix_spawn_add_file_action.c Make improvements 2023-09-18 21:04:47 -07:00
posix_spawn_file_actions_addclose.c Make improvements 2023-09-18 21:04:47 -07:00
posix_spawn_file_actions_adddup2.c Make improvements 2023-09-18 21:04:47 -07:00
posix_spawn_file_actions_addopen.c Make improvements 2023-09-18 21:04:47 -07:00
posix_spawn_file_actions_destroy.c Make improvements 2023-09-18 21:04:47 -07:00
posix_spawn_file_actions_init.c Make improvements 2023-09-18 21:04:47 -07:00
posix_spawnattr_destroy.c Make improvements 2023-09-18 21:04:47 -07:00
posix_spawnattr_getflags.c Make improvements 2023-09-18 21:04:47 -07:00
posix_spawnattr_getpgroup.c Make improvements 2023-09-18 21:04:47 -07:00
posix_spawnattr_getrlimit.c Make improvements 2023-09-18 21:04:47 -07:00
posix_spawnattr_getschedparam.c Make improvements 2023-09-18 21:04:47 -07:00
posix_spawnattr_getschedpolicy.c Make improvements 2023-09-18 21:04:47 -07:00
posix_spawnattr_getsigdefault.c Make improvements 2023-09-18 21:04:47 -07:00
posix_spawnattr_getsigmask.c Make improvements 2023-09-18 21:04:47 -07:00
posix_spawnattr_init.c Make improvements 2023-09-18 21:04:47 -07:00
posix_spawnattr_setflags.c Make improvements 2023-09-18 21:04:47 -07:00
posix_spawnattr_setpgroup.c Make improvements 2023-09-18 21:04:47 -07:00
posix_spawnattr_setrlimit.c Make improvements 2023-09-18 21:04:47 -07:00
posix_spawnattr_setschedparam.c Make improvements 2023-09-18 21:04:47 -07:00
posix_spawnattr_setschedpolicy.c Make improvements 2023-09-18 21:04:47 -07:00
posix_spawnattr_setsigdefault.c Make improvements 2023-09-18 21:04:47 -07:00
posix_spawnattr_setsigmask.c Make improvements 2023-09-18 21:04:47 -07:00
posix_spawnp.c Make improvements 2023-09-18 21:04:47 -07:00
proc.c Make improvements 2023-09-18 21:04:47 -07:00
proc.h Make improvements 2023-09-18 21:04:47 -07:00
proc.internal.h Make improvements 2023-09-18 21:04:47 -07:00
proc.mk Make improvements 2023-09-18 21:04:47 -07:00
system.c Make improvements 2023-09-18 21:04:47 -07:00
systemvpe.c Make improvements 2023-09-18 21:04:47 -07:00
vfork.S Make improvements 2023-09-18 21:04:47 -07:00
wait.c Make improvements 2023-09-18 21:04:47 -07:00
wait3.c Make improvements 2023-09-18 21:04:47 -07:00
wait4-nt.c Make improvements 2023-09-18 21:04:47 -07:00
wait4-sysv.c Make improvements 2023-09-18 21:04:47 -07:00
wait4.c Make improvements 2023-09-18 21:04:47 -07:00
waitpid.c Make improvements 2023-09-18 21:04:47 -07:00