diff --git a/conpty.txt b/conpty.txt
new file mode 100644
index 000000000..e6a75c318
--- /dev/null
+++ b/conpty.txt
@@ -0,0 +1,97 @@
+[25l[2J[m[HMicrosoft Windows [Version 10.0.18936.1001]]0;C:\WINDOWS\system32\cmd.exe[?25h
+(c) 2019 Microsoft Corporation. All rights reserved.
+[30m[107m
+[11:54:25.95][97m[46m>c:\Users\migrie\dev\private\OpenConsole[36m[49m>[m     [35m
+[1][m [43m[dev/migrie/f/passthrough-2019][m [94mmigrie[m@[32mMIGRIE-SURFBOOK[m>wsl.exe
+]0;C:\WINDOWS\system32\cmd.exe - wsl.exe[92mzadjii@migrie-surfbook[m:[94m/mnt/c/Users/migrie/dev/private/OpenConsole[m$ ]0;zadjii@migrie-surfbook: /mnt/c/Users/migrie/dev/private/OpenConsolevi README.md
+[25l[?2004h[22;0;0t[?2004h[H[120X
+[120X
+[120X
+[120X
+[120X
+[120X
+[120X
+[120X
+[120X
+[120X
+[120X
+[120X
+[120X
+[120X
+[120X
+[120X
+[120X
+[120X
+[120X
+[120X
+[120X
+[120X
+[120X
+[120X
+[120X
+[120X
+[120X
+[120X
+[120X
+[120X[H[?25h[25l[38;2;128;128;128m[48;2;28;28;28m[30;1H"README.md" 177L, 11259C[96X[?25h[96C[25l[?2004l[?2004h[30;25H[?25h[25l[?2004l[?2004h[2;1H▽[?25h[25l[>c]10;?]11;?
+  [H[?25h[38;2;0;95;0m[48;2;175;215;0m README.md [38;2;175;215;0m[48;2;18;18;18m [38;2;255;255;255m[97X[38;2;18;18;18m[97C◀[38;2;48;48;48m◀[38;2;158;158;158m[48;2;48;48;48m buffers [38;2;78;78;78m[48;2;38;38;38m
+  1 [38;2;128;128;128m[48;2;28;28;28m#[1m[38;2;215;95;0m Welcome\! [22m[38;2;128;128;128m[104X[38;2;78;78;78m[48;2;38;38;38m
+  2 [38;2;128;128;128m[48;2;28;28;28m####[1m[38;2;215;95;0m This repository contains the source code for:[22m[38;2;128;128;128m[66X[38;2;78;78;78m[48;2;38;38;38m
+  3 [38;2;128;128;128m[48;2;28;28;28m[116X[38;2;78;78;78m[48;2;38;38;38m
+  4 [38;2;0;135;255m[48;2;28;28;28m  *[38;2;128;128;128m Windows Terminal[96X[38;2;78;78;78m[48;2;38;38;38m
+  5 [38;2;0;135;255m[48;2;28;28;28m  *[38;2;128;128;128m The Windows console host ([38;2;0;175;175mconhost.exe[38;2;128;128;128m)[74X[38;2;78;78;78m[48;2;38;38;38m
+  6 [38;2;0;135;255m[48;2;28;28;28m  *[38;2;128;128;128m Components shared between the two projects[70X[38;2;78;78;78m[48;2;38;38;38m
+  7 [38;2;0;135;255m[48;2;28;28;28m  *[38;2;128;128;128m [38;2;95;95;175mColorTool[38;2;128;128;128m[103X[38;2;78;78;78m[48;2;38;38;38m
+  8 [38;2;0;135;255m[48;2;28;28;28m  *[38;2;128;128;128m [m[112X[112C[38;2;128;128;128m[48;2;28;28;28m[38;2;78;78;78m[48;2;38;38;38m
+  8 [38;2;0;135;255m[48;2;28;28;28m  *[38;2;128;128;128m [38;2;95;95;175mSample projects[38;2;128;128;128m that show how to consume the Window[61X[38;2;78;78;78m[48;2;38;38;38m
+    [38;2;128;128;128m[48;2;28;28;28ms Console APIs[102X[38;2;78;78;78m[48;2;38;38;38m
+  9 [38;2;28;28;28m[48;2;78;78;78m  [38;2;128;128;128m[48;2;28;28;28m[114X[38;2;78;78;78m[48;2;38;38;38m
+ 10 [38;2;128;128;128m[48;2;28;28;28m####[1m[38;2;215;95;0m Other related repositories include:[22m[38;2;128;128;128m[76X[38;2;78;78;78m[48;2;38;38;38m
+ 11 [38;2;0;135;255m[48;2;28;28;28m  *[38;2;128;128;128m [38;2;95;95;175mConsole API Documentation[38;2;128;128;128m[87X[38;2;78;78;78m[48;2;38;38;38m
+ 12 [38;2;128;128;128m[48;2;28;28;28m[116X[38;2;78;78;78m[48;2;38;38;38m
+ 13 [38;2;128;128;128m[48;2;28;28;28m###[1m[38;2;215;95;0m Build Status[22m[38;2;128;128;128m[100X[38;2;78;78;78m[48;2;38;38;38m
+ 14 [38;2;128;128;128m[48;2;28;28;28m[116X[38;2;78;78;78m[48;2;38;38;38m
+ 15 [38;2;128;128;128m[48;2;28;28;28mProject|Build Status[96X[38;2;78;78;78m[48;2;38;38;38m
+ 16 [38;2;128;128;128m[48;2;28;28;28m---|---[109X[38;2;78;78;78m[48;2;38;38;38m
+ 17 [38;2;128;128;128m[48;2;28;28;28mTerminal|[38;2;95;95;175mBuild Status[38;2;128;128;128m[18X[m[18C[77X[77C[38;2;128;128;128m[48;2;28;28;28m[38;2;78;78;78m[48;2;38;38;38m
+ 17 [38;2;128;128;128m[48;2;28;28;28mTerminal|[38;2;95;95;175mBuild Status[38;2;128;128;128m[95X[38;2;78;78;78m[48;2;38;38;38m
+    [38;2;128;128;128m[48;2;28;28;28m[116X[38;2;78;78;78m[48;2;38;38;38m
+ 18 [38;2;128;128;128m[48;2;28;28;28mColorTool|[106X[38;2;78;78;78m[48;2;38;38;38m
+    [38;2;128;128;128m[48;2;28;28;28m[116X[38;2;78;78;78m[48;2;38;38;38m
+ 19 [38;2;128;128;128m[48;2;28;28;28m[116X[38;2;78;78;78m[48;2;38;38;38m
+ 20 [38;2;128;128;128m[48;2;28;28;28m#[1m[38;2;215;95;0m Terminal & Console Overview[22m[38;2;128;128;128m[87X[38;2;78;78;78m[48;2;38;38;38m
+ 21 [38;2;128;128;128m[48;2;28;28;28m[116X[38;2;78;78;78m[48;2;38;38;38m
+ 22 [38;2;128;128;128m[48;2;28;28;28mPlease take a few minutes to review the overview below before diving into the code:[33X[38;2;78;78;78m[48;2;38;38;38m
+ 23 [38;2;128;128;128m[48;2;28;28;28m[116X[38;2;78;78;78m[48;2;38;38;38m
+ 24 [38;2;128;128;128m[48;2;28;28;28m##[1m[38;2;215;95;0m Windows Terminal[22m[38;2;128;128;128m[97X[97C[?2004l[?2004h[?2004l[?2004h[?2004l[?2004h[?2004l[?2004h[?2004l[?2004h[?2004l[?2004h[?2004h[38;2;215;0;0m[48;2;215;95;0m[38;2;0;95;0m[48;2;175;215;0m
+ [1mNORMAL[22m [38;2;175;215;0m[48;2;48;48;48m▶[38;2;158;158;158m ⎇ dev/migrie/f/passthrough-2019 [38;2;48;48;48m[48;2;18;18;18m▶[38;2;255;255;255m [38;2;18;18;18m<[38;2;255;255;255m markdown [38;2;48;48;48m◀[38;2;158;158;158m[48;2;48;48;48m [unix] [38;2;175;215;0m◀[38;2;0;95;0m[48;2;175;215;0m 1,397 words «   3% [1m␊   6/177 ㏑[22m : 46 [38;2;215;95;0m◀[38;2;8;8;8m[48;2;215;95;0m Ξ [9]trailing [38;2;215;0;0m◀]0;/mnt/c/Users/migrie/dev/private/OpenConsole/README.md[25l[38;2;255;255;255m[48;2;18;18;18m[38;2;158;158;158m[48;2;48;48;48m[29;11H+0 ~0 -0 ⎇ dev/migrie/f/passthrough-2019 [38;2;48;48;48m[48;2;18;18;18m▶[38;2;255;255;255m <[7;50H[?25h[25l[38;2;128;128;128m[48;2;28;28;28m[30;110H^[[7;50H[?25h[25l[30;110H  [7;50H[?25h[25l[?2004h[30;1H:[109X[?25hq
+[?2004l]0;[?2004l[120X[120C[25l[23;0;0t[m[HMicrosoft Windows [Version 10.0.18936.1001][77X
+(c) 2019 Microsoft Corporation. All rights reserved.[68X
+[120X[30m[107m
+[11:54:25.95][97m[46m>c:\Users\migrie\dev\private\OpenConsole[36m[49m>[m[66X[35m
+[1][m [43m[dev/migrie/f/passthrough-2019][m [94mmigrie[m@[32mMIGRIE-SURFBOOK[m>wsl.exe[54X[92m
+zadjii@migrie-surfbook[m:[94m/mnt/c/Users/migrie/dev/private/OpenConsole[m$ vi README.md [39X[92m
+zadjii@migrie-surfbook[m:[94m/mnt/c/Users/migrie/dev/private/OpenConsole[m$ [52X
+[120X
+[120X
+[120X
+[120X
+[120X
+[120X
+[120X
+[120X
+[120X
+[120X
+[120X
+[120X
+[120X
+[120X
+[120X
+[120X
+[120X
+[120X
+[120X
+[120X
+[120X
+[120X
+[120X[7;69H]0;zadjii@migrie-surfbook: /mnt/c/Users/migrie/dev/private/OpenConsole[?25h
diff --git a/conpty001.txt b/conpty001.txt
new file mode 100644
index 000000000..eb91748ba
--- /dev/null
+++ b/conpty001.txt
@@ -0,0 +1,273 @@
+[25l[2J[m[HMicrosoft Windows [Version 10.0.18936.1001]]0;C:\WINDOWS\system32\cmd.exe[?25h
+(c) 2019 Microsoft Corporation. All rights reserved.       
+[59X[30m[107m
+[12:00:25.93][97m[46m>c:\Users\migrie\dev\private\OpenConsole[36m[49m>[m     [35m
+[1][m [43m[dev/migrie/f/passthrough-2019][m [94mmigrie[m@[32mMIGRIE-SURFBOOK[m>wsl.exe
+]0;C:\WINDOWS\system32\cmd.exe - wsl.exe[92mzadjii@migrie-surfbook[m:[94m/mnt/c/Users/migrie/dev/private/OpenConsole[m$ ]0;zadjii@migrie-surfbook: /mnt/c/Users/migrie/dev/private/OpenConsolevi README.md 
+[25l[?2004h[22;0;0t[?2004h[H[120X
+[120X
+[120X
+[120X
+[120X
+[120X
+[120X
+[120X
+[120X
+[120X
+[120X
+[120X
+[120X
+[120X
+[120X
+[120X
+[120X
+[120X
+[120X
+[120X
+[120X
+[120X
+[120X
+[120X
+[120X
+[120X
+[120X
+[120X
+[120X
+[120X[H[?25h[25l[38;2;128;128;128m[48;2;28;28;28m[30;1H"README.md" 177L, 11259C[96X[?25h[96C[25l[?2004l[?2004h[30;25H[?25h[25l[?2004l[?2004h[2;1H▽[?25h[25l
  [H[?25h[>c]10;?]11;?[38;2;0;95;0m[48;2;175;215;0m README.md [38;2;175;215;0m[48;2;18;18;18m [38;2;255;255;255m[97X[38;2;18;18;18m[97C◀[38;2;48;48;48m◀[38;2;158;158;158m[48;2;48;48;48m buffers [38;2;78;78;78m[48;2;38;38;38m
+  1 [38;2;128;128;128m[48;2;28;28;28m#[1m[38;2;215;95;0m Welcome\! [22m[38;2;128;128;128m[104X[38;2;78;78;78m[48;2;38;38;38m
+  2 [38;2;128;128;128m[48;2;28;28;28m####[1m[38;2;215;95;0m This repository contains the source code for:[22m[38;2;128;128;128m[66X[38;2;78;78;78m[48;2;38;38;38m
+  3 [38;2;128;128;128m[48;2;28;28;28m[116X[38;2;78;78;78m[48;2;38;38;38m
+  4 [38;2;0;135;255m[48;2;28;28;28m  *[38;2;128;128;128m Windows Terminal[96X[38;2;78;78;78m[48;2;38;38;38m
+  5 [38;2;0;135;255m[48;2;28;28;28m  *[38;2;128;128;128m The Windows console host ([38;2;0;175;175mconhost.exe[38;2;128;128;128m)[74X[38;2;78;78;78m[48;2;38;38;38m
+  6 [38;2;0;135;255m[48;2;28;28;28m  *[38;2;128;128;128m Components shared between the two projects[70X[38;2;78;78;78m[48;2;38;38;38m
+  7 [38;2;0;135;255m[48;2;28;28;28m  *[38;2;128;128;128m [38;2;95;95;175mColorTool[38;2;128;128;128m[103X[38;2;78;78;78m[48;2;38;38;38m
+  8 [38;2;0;135;255m[48;2;28;28;28m  *[38;2;128;128;128m [m[112X[112C[38;2;128;128;128m[48;2;28;28;28m[38;2;78;78;78m[48;2;38;38;38m
  8 [38;2;0;135;255m[48;2;28;28;28m  *[38;2;128;128;128m [38;2;95;95;175mSample projects[38;2;128;128;128m that show how to consume the Window[61X[38;2;78;78;78m[48;2;38;38;38m
+    [38;2;128;128;128m[48;2;28;28;28ms Console APIs[102X[38;2;78;78;78m[48;2;38;38;38m
+  9 [38;2;28;28;28m[48;2;78;78;78m  [38;2;128;128;128m[48;2;28;28;28m[114X[38;2;78;78;78m[48;2;38;38;38m
+ 10 [38;2;128;128;128m[48;2;28;28;28m####[1m[38;2;215;95;0m Other related repositories include:[22m[38;2;128;128;128m[76X[38;2;78;78;78m[48;2;38;38;38m
+ 11 [38;2;0;135;255m[48;2;28;28;28m  *[38;2;128;128;128m [38;2;95;95;175mConsole API Documentation[38;2;128;128;128m[87X[38;2;78;78;78m[48;2;38;38;38m
+ 12 [38;2;128;128;128m[48;2;28;28;28m[116X[38;2;78;78;78m[48;2;38;38;38m
+ 13 [38;2;128;128;128m[48;2;28;28;28m###[1m[38;2;215;95;0m Build Status[22m[38;2;128;128;128m[100X[38;2;78;78;78m[48;2;38;38;38m
+ 14 [38;2;128;128;128m[48;2;28;28;28m[116X[38;2;78;78;78m[48;2;38;38;38m
+ 15 [38;2;128;128;128m[48;2;28;28;28mProject|Build Status[96X[38;2;78;78;78m[48;2;38;38;38m
+ 16 [38;2;128;128;128m[48;2;28;28;28m---|---[109X[38;2;78;78;78m[48;2;38;38;38m
+ 17 [38;2;128;128;128m[48;2;28;28;28mTerminal|[38;2;95;95;175mBuild Status[38;2;128;128;128m[18X[m[18C[77X[77C[38;2;128;128;128m[48;2;28;28;28m[38;2;78;78;78m[48;2;38;38;38m
 17 [38;2;128;128;128m[48;2;28;28;28mTerminal|[38;2;95;95;175mBuild Status[38;2;128;128;128m[95X[38;2;78;78;78m[48;2;38;38;38m
+    [38;2;128;128;128m[48;2;28;28;28m[116X[38;2;78;78;78m[48;2;38;38;38m
+ 18 [38;2;128;128;128m[48;2;28;28;28mColorTool|[106X[38;2;78;78;78m[48;2;38;38;38m
+    [38;2;128;128;128m[48;2;28;28;28m[116X[38;2;78;78;78m[48;2;38;38;38m
+ 19 [38;2;128;128;128m[48;2;28;28;28m[116X[38;2;78;78;78m[48;2;38;38;38m
+ 20 [38;2;128;128;128m[48;2;28;28;28m#[1m[38;2;215;95;0m Terminal & Console Overview[22m[38;2;128;128;128m[87X[38;2;78;78;78m[48;2;38;38;38m
+ 21 [38;2;128;128;128m[48;2;28;28;28m[116X[38;2;78;78;78m[48;2;38;38;38m
+ 22 [38;2;128;128;128m[48;2;28;28;28mPlease take a few minutes to review the overview below before diving into the code:[33X[38;2;78;78;78m[48;2;38;38;38m
+ 23 [38;2;128;128;128m[48;2;28;28;28m[116X[38;2;78;78;78m[48;2;38;38;38m
+ 24 [38;2;128;128;128m[48;2;28;28;28m##[1m[38;2;215;95;0m Windows Terminal[22m[38;2;128;128;128m[97X[97C[?2004l[?2004h[?2004l[?2004h[?2004l[?2004h[?2004l[?2004h[?2004l[?2004h[?2004l[?2004h[?2004l[?2004h[?2004l[?2004h[?2004l[?2004h[?2004h[38;2;215;0;0m[48;2;215;95;0m[38;2;0;95;0m[48;2;175;215;0m
+ [1mNORMAL[22m [38;2;175;215;0m[48;2;48;48;48m▶[38;2;158;158;158m ⎇ dev/migrie/f/passthrough-2019 [38;2;48;48;48m[48;2;18;18;18m▶[38;2;255;255;255m [38;2;18;18;18m<[38;2;255;255;255m markdown [38;2;48;48;48m◀[38;2;158;158;158m[48;2;48;48;48m [unix] [38;2;175;215;0m◀[38;2;0;95;0m[48;2;175;215;0m 1,397 words «   3% [1m␊   6/177 ㏑[22m : 46 [38;2;215;95;0m◀[38;2;8;8;8m[48;2;215;95;0m Ξ [9]trailing [38;2;215;0;0m◀]0;/mnt/c/Users/migrie/dev/private/OpenConsole/README.md[25l[38;2;255;255;255m[48;2;18;18;18m[38;2;158;158;158m[48;2;48;48;48m[29;11H+0 ~0 -0 ⎇ dev/migrie/f/passthrough-2019 [38;2;48;48;48m[48;2;18;18;18m▶[38;2;255;255;255m <[7;50H[?25h[25l[38;2;128;128;128m[48;2;28;28;28m[30;110H~@k[?25h[25l[38;2;175;0;0m[8;9H[[38;2;95;95;175mColorTool[38;2;175;0;0m]([38;2;0;175;175mhttps://github.com/Microsoft/Terminal/tree/master/src/tools/ColorTool[38;2;175;0;0m)[38;2;128;128;128m[22X[38;2;95;95;175m[9;9HSample projects[38;2;128;128;128m that show how to consume the Window[53X[10;9Hnsole APIs[94X[11;9H[104X[1m[38;2;215;95;0m
+ Other related repositories include:[22m[38;2;128;128;128m[68X[38;2;95;95;175m[13;9HConsole API Documentation[38;2;128;128;128m[79X[14;9H[104X[1m[38;2;215;95;0m
+Build Status[22m[38;2;128;128;128m[92X[16;9H[104X
+ect|Build Status[88X[18;9H---[101X[19;9Hinal|[38;2;95;95;175mBuild Status[38;2;128;128;128m[87X[20;9H[104X
+rTool|[98X[22;9H[104X
+[104X[1m[38;2;215;95;0m
+rminal & Console Overview[22m[38;2;128;128;128m[79X[25;9H[104X
+se take a few minutes to review the overview below before diving into the code:[25X[27;9H[104X[1m[38;2;215;95;0m
+indows Terminal[22m[38;2;128;128;128m[89X[38;2;175;215;0m[48;2;48;48;48m[29;9H▶[38;2;158;158;158m +0 ~0 -0 ⎇ dev/migrie/f/passthrough-2019 [38;2;48;48;48m[48;2;18;18;18m▶[38;2;255;255;255m < [38;2;48;48;48m◀[38;2;158;158;158m[48;2;48;48;48m [unix] [38;2;175;215;0m◀[38;2;0;95;0m[48;2;175;215;0m 1,397 words «   3% [1m␊   7/177 ㏑[22m : 46 [38;2;215;95;0m◀[38;2;8;8;8m[48;2;215;95;0m Ξ [9]tr[38;2;128;128;128m[48;2;28;28;28m[30;9Hmd" 177L, 11259C[88X[8;50H[?25h[25l[30;110H~@k[?25h[25l[38;2;78;78;78m[48;2;38;38;38m[8;1H  7 [38;2;0;135;255m[48;2;28;28;28m  *[38;2;128;128;128m [38;2;95;95;175mColorTool[38;2;128;128;128m[103X[38;2;78;78;78m[48;2;38;38;38m
+  8 [38;2;0;135;255m[48;2;28;28;28m  *[38;2;128;128;128m [38;2;175;0;0m[[38;2;95;95;175mSample projects[38;2;175;0;0m]([38;2;0;175;175mhttps://github.com/Microsoft/Terminal/tree/master/samples[38;2;175;0;0m)[38;2;128;128;128m that show how to consume the Window[38;2;78;78;78m[48;2;38;38;38m
+    [38;2;128;128;128m[48;2;28;28;28ms Console APIs[102X[38;2;78;78;78m[48;2;38;38;38m
+  9 [38;2;28;28;28m[48;2;78;78;78m  [38;2;128;128;128m[48;2;28;28;28m[114X[38;2;78;78;78m[48;2;38;38;38m
+ 10 [38;2;128;128;128m[48;2;28;28;28m####[1m[38;2;215;95;0m Other related repositories include:[22m[38;2;128;128;128m[76X[38;2;78;78;78m[48;2;38;38;38m
+ 11 [38;2;0;135;255m[48;2;28;28;28m  *[38;2;128;128;128m [38;2;95;95;175mConsole API Documentation[38;2;128;128;128m[87X[38;2;78;78;78m[48;2;38;38;38m
+ 12 [38;2;128;128;128m[48;2;28;28;28m[116X[38;2;78;78;78m[48;2;38;38;38m
+ 13 [38;2;128;128;128m[48;2;28;28;28m###[1m[38;2;215;95;0m Build Status[22m[38;2;128;128;128m[100X[38;2;78;78;78m[48;2;38;38;38m
+ 14 [38;2;128;128;128m[48;2;28;28;28m[116X[38;2;78;78;78m[48;2;38;38;38m
+ 15 [38;2;128;128;128m[48;2;28;28;28mProject|Build Status[96X[38;2;78;78;78m[48;2;38;38;38m
+ 16 [38;2;128;128;128m[48;2;28;28;28m---|---[109X[38;2;78;78;78m[48;2;38;38;38m
+ 17 [38;2;128;128;128m[48;2;28;28;28mTerminal|[38;2;95;95;175mBuild Status[38;2;128;128;128m[95X[38;2;78;78;78m[48;2;38;38;38m
+    [38;2;128;128;128m[48;2;28;28;28m[116X[38;2;78;78;78m[48;2;38;38;38m
+ 18 [38;2;128;128;128m[48;2;28;28;28mColorTool|[106X[38;2;78;78;78m[48;2;38;38;38m
+    [38;2;128;128;128m[48;2;28;28;28m[116X[38;2;78;78;78m[48;2;38;38;38m
+ 19 [38;2;128;128;128m[48;2;28;28;28m[116X[38;2;78;78;78m[48;2;38;38;38m
+ 20 [38;2;128;128;128m[48;2;28;28;28m#[1m[38;2;215;95;0m Terminal & Console Overview[22m[38;2;128;128;128m[87X[38;2;78;78;78m[48;2;38;38;38m
+ 21 [38;2;128;128;128m[48;2;28;28;28m[116X[38;2;78;78;78m[48;2;38;38;38m
+ 22 [38;2;128;128;128m[48;2;28;28;28mPlease take a few minutes to review the overview below before diving into the code:[33X[38;2;78;78;78m[48;2;38;38;38m
+ 23 [38;2;128;128;128m[48;2;28;28;28m[116X[38;2;78;78;78m[48;2;38;38;38m
+ 24 [38;2;128;128;128m[48;2;28;28;28m##[1m[38;2;215;95;0m Windows Terminal[22m[38;2;128;128;128m[97X[38;2;0;95;0m[48;2;175;215;0m
+ [1mNORMAL[22m [38;2;175;215;0m[48;2;48;48;48m▶[38;2;158;158;158m +0 ~0 -0 ⎇ dev/migrie/f/passthrough-2019 [38;2;48;48;48m[48;2;18;18;18m▶[38;2;255;255;255m < [38;2;48;48;48m◀[38;2;158;158;158m[48;2;48;48;48m [unix] [38;2;175;215;0m◀[38;2;0;95;0m[48;2;175;215;0m 1,397 words «   4% [1m␊   8/177 ㏑[22m : 46 [38;2;215;95;0m◀[38;2;8;8;8m[48;2;215;95;0m Ξ [9]trailing [38;2;215;0;0m◀[38;2;128;128;128m[48;2;28;28;28m
+"README.md" 177L, 11259C[96X[9;50H[?25h[25l[30;110H~@k[?25h[25l[38;2;78;78;78m[48;2;38;38;38m[9;1H  8 [38;2;0;135;255m[48;2;28;28;28m  *[38;2;128;128;128m [38;2;95;95;175mSample projects[38;2;128;128;128m that show how to consume the Window[61X[38;2;78;78;78m[48;2;38;38;38m
+    [38;2;128;128;128m[48;2;28;28;28ms Console APIs[102X[38;2;78;78;78m[48;2;38;38;38m
+  9 [38;2;28;28;28m[48;2;78;78;78m  [38;2;128;128;128m[48;2;28;28;28m[114X[38;2;78;78;78m[48;2;38;38;38m
+ 10 [38;2;128;128;128m[48;2;28;28;28m####[1m[38;2;215;95;0m Other related repositories include:[22m[38;2;128;128;128m[76X[38;2;78;78;78m[48;2;38;38;38m
+ 11 [38;2;0;135;255m[48;2;28;28;28m  *[38;2;128;128;128m [38;2;95;95;175mConsole API Documentation[38;2;128;128;128m[87X[38;2;78;78;78m[48;2;38;38;38m
+ 12 [38;2;128;128;128m[48;2;28;28;28m[116X[38;2;78;78;78m[48;2;38;38;38m
+ 13 [38;2;128;128;128m[48;2;28;28;28m###[1m[38;2;215;95;0m Build Status[22m[38;2;128;128;128m[100X[38;2;78;78;78m[48;2;38;38;38m
+ 14 [38;2;128;128;128m[48;2;28;28;28m[116X[38;2;78;78;78m[48;2;38;38;38m
+ 15 [38;2;128;128;128m[48;2;28;28;28mProject|Build Status[96X[38;2;78;78;78m[48;2;38;38;38m
+ 16 [38;2;128;128;128m[48;2;28;28;28m---|---[109X[38;2;78;78;78m[48;2;38;38;38m
+ 17 [38;2;128;128;128m[48;2;28;28;28mTerminal|[38;2;95;95;175mBuild Status[38;2;128;128;128m[95X[38;2;78;78;78m[48;2;38;38;38m
+    [38;2;128;128;128m[48;2;28;28;28m[116X[38;2;78;78;78m[48;2;38;38;38m
+ 18 [38;2;128;128;128m[48;2;28;28;28mColorTool|[106X[38;2;78;78;78m[48;2;38;38;38m
+    [38;2;128;128;128m[48;2;28;28;28m[116X[38;2;78;78;78m[48;2;38;38;38m
+ 19 [38;2;128;128;128m[48;2;28;28;28m[116X[38;2;78;78;78m[48;2;38;38;38m
+ 20 [38;2;128;128;128m[48;2;28;28;28m#[1m[38;2;215;95;0m Terminal & Console Overview[22m[38;2;128;128;128m[87X[38;2;78;78;78m[48;2;38;38;38m
+ 21 [38;2;128;128;128m[48;2;28;28;28m[116X[38;2;78;78;78m[48;2;38;38;38m
+ 22 [38;2;128;128;128m[48;2;28;28;28mPlease take a few minutes to review the overview below before diving into the code:[33X[38;2;78;78;78m[48;2;38;38;38m
+ 23 [38;2;128;128;128m[48;2;28;28;28m[116X[38;2;78;78;78m[48;2;38;38;38m
+ 24 [38;2;128;128;128m[48;2;28;28;28m##[1m[38;2;215;95;0m Windows Terminal[22m[38;2;128;128;128m[97X[38;2;0;95;0m[48;2;175;215;0m
+ [1mNORMAL[22m [38;2;175;215;0m[48;2;48;48;48m▶[38;2;158;158;158m +0 ~0 -0 ⎇ dev/migrie/f/passthrough-2019 [38;2;48;48;48m[48;2;18;18;18m▶[38;2;255;255;255m < [38;2;48;48;48m◀[38;2;158;158;158m[48;2;48;48;48m [unix] [38;2;175;215;0m◀[38;2;0;95;0m[48;2;175;215;0m 1,397 words «   5% [1m␊   9/177 ㏑[22m :  2 [38;2;215;95;0m◀[38;2;8;8;8m[48;2;215;95;0m Ξ [9]trailing [38;2;215;0;0m◀[38;2;128;128;128m[48;2;28;28;28m
+"README.md" 177L, 11259C[96X[11;6H[?25h[25l[30;110H~@k[?25h[25l[38;2;0;95;0m[48;2;175;215;0m[1m[29;89H10/177 ㏑[22m : 40 [38;2;215;95;0m◀[38;2;8;8;8m[48;2;215;95;0m Ξ [9]tr[38;2;128;128;128m[48;2;28;28;28m[30;89H[24X[12;44H[?25h[25l[30;110H~@k[?25h[25l[38;2;175;0;0m[13;9H[[38;2;95;95;175mConsole API Documentation[38;2;175;0;0m]([38;2;0;175;175mhttps://github.com/MicrosoftDocs/Console-Docs[38;2;175;0;0m)[38;2;128;128;128m[30X[14;9H[104X[1m[38;2;215;95;0m
+Build Status[22m[38;2;128;128;128m[92X[16;9H[104X
+ect|Build Status[88X[18;9H---[101X[19;9Hinal|[38;2;95;95;175mBuild Status[38;2;128;128;128m[87X[20;9H[104X
+rTool|[98X[22;9H[104X
+[104X[1m[38;2;215;95;0m
+rminal & Console Overview[22m[38;2;128;128;128m[79X[25;9H[104X
+se take a few minutes to review the overview below before diving into the code:[25X[27;9H[104X[1m[38;2;215;95;0m
+indows Terminal[22m[38;2;128;128;128m[89X[38;2;175;215;0m[48;2;48;48;48m[29;9H▶[38;2;158;158;158m +0 ~0 -0 ⎇ dev/migrie/f/passthrough-2019 [38;2;48;48;48m[48;2;18;18;18m▶[38;2;255;255;255m < [38;2;48;48;48m◀[38;2;158;158;158m[48;2;48;48;48m [unix] [38;2;175;215;0m◀[38;2;0;95;0m[48;2;175;215;0m 1,397 words «   6% [1m␊  11/177 ㏑[22m : 46 [38;2;215;95;0m◀[38;2;8;8;8m[48;2;215;95;0m Ξ [9]tr[38;2;128;128;128m[48;2;28;28;28m[30;9Hmd" 177L, 11259C[88X[13;50H[?25h[25l[30;110H~@k[?25h[25l[38;2;95;95;175m[13;9HConsole API Documentation[38;2;128;128;128m[79X[14;9H[104X[1m[38;2;215;95;0m
+Build Status[22m[38;2;128;128;128m[92X[16;9H[104X
+ect|Build Status[88X[18;9H---[101X[19;9Hinal|[38;2;95;95;175mBuild Status[38;2;128;128;128m[87X[20;9H[104X
+rTool|[98X[22;9H[104X
+[104X[1m[38;2;215;95;0m
+rminal & Console Overview[22m[38;2;128;128;128m[79X[25;9H[104X
+se take a few minutes to review the overview below before diving into the code:[25X[27;9H[104X[1m[38;2;215;95;0m
+indows Terminal[22m[38;2;128;128;128m[89X[38;2;175;215;0m[48;2;48;48;48m[29;9H▶[38;2;158;158;158m +0 ~0 -0 ⎇ dev/migrie/f/passthrough-2019 [38;2;48;48;48m[48;2;18;18;18m▶[38;2;255;255;255m < [38;2;48;48;48m◀[38;2;158;158;158m[48;2;48;48;48m [unix] [38;2;175;215;0m◀[38;2;0;95;0m[48;2;175;215;0m 1,397 words «   6% [1m␊  12/177 ㏑[22m :  1 [38;2;215;95;0m◀[38;2;8;8;8m[48;2;215;95;0m Ξ [9]tr[38;2;128;128;128m[48;2;28;28;28m[30;9Hmd" 177L, 11259C[88X[14;5H[?25h[25l[30;110H~@k[?25h[25l[38;2;0;95;0m[48;2;175;215;0m[29;83H7% [1m␊  13/177 ㏑[22m : 16 [38;2;215;95;0m◀[38;2;8;8;8m[48;2;215;95;0m Ξ [9]tr[38;2;128;128;128m[48;2;28;28;28m[30;83H[30X[15;20H[?25h[25l[30;110H~@k[?25h[25l[38;2;0;95;0m[48;2;175;215;0m[1m[29;90H4/177 ㏑[22m :  1 [38;2;215;95;0m◀[38;2;8;8;8m[48;2;215;95;0m Ξ [9]tr[38;2;128;128;128m[48;2;28;28;28m[30;90H[23X[16;5H[?25h[25l[30;110H~@k[?25h[25l[38;2;0;95;0m[48;2;175;215;0m[29;83H8% [1m␊  15/177 ㏑[22m : 20 [38;2;215;95;0m◀[38;2;8;8;8m[48;2;215;95;0m Ξ [9]tr[38;2;128;128;128m[48;2;28;28;28m[30;83H[30X[17;24H[?25h[25l[30;110H~@k[?25h[25l[38;2;0;95;0m[48;2;175;215;0m[29;83H9% [1m␊  16/177 ㏑[22m :  7 [38;2;215;95;0m◀[38;2;8;8;8m[48;2;215;95;0m Ξ [9]tr[38;2;128;128;128m[48;2;28;28;28m[30;83H[30X[18;11H[?25h[25l[30;110H~@k[?25h[25l[38;2;175;0;0m[38;2;78;78;78m[48;2;38;38;38m[19;1H 17 [38;2;128;128;128m[48;2;28;28;28mTerminal|[38;2;175;0;0m[![[38;2;95;95;175mBuild Status[38;2;175;0;0m]([38;2;0;175;175mhttps://dev.azure.com/ms/Terminal/_apis/build/status/Terminal%20CI?branchName=master[38;2;175;0;0m)]([38;2;0;175;175mhtt[38;2;78;78;78m[48;2;38;38;38m
+    [38;2;0;175;175m[48;2;28;28;28mps://dev.azure.com/ms/Terminal/_build?definitionId=136[38;2;175;0;0m)[38;2;128;128;128m[61X[38;2;78;78;78m[48;2;38;38;38m
+ 18 [38;2;128;128;128m[48;2;28;28;28mColorTool|[106X[38;2;78;78;78m[48;2;38;38;38m
+    [38;2;128;128;128m[48;2;28;28;28m[116X[38;2;78;78;78m[48;2;38;38;38m
+ 19 [38;2;128;128;128m[48;2;28;28;28m[116X[38;2;78;78;78m[48;2;38;38;38m
+ 20 [38;2;128;128;128m[48;2;28;28;28m#[1m[38;2;215;95;0m Terminal & Console Overview[22m[38;2;128;128;128m[87X[38;2;78;78;78m[48;2;38;38;38m
+ 21 [38;2;128;128;128m[48;2;28;28;28m[116X[38;2;78;78;78m[48;2;38;38;38m
+ 22 [38;2;128;128;128m[48;2;28;28;28mPlease take a few minutes to review the overview below before diving into the code:[33X[38;2;78;78;78m[48;2;38;38;38m
+ 23 [38;2;128;128;128m[48;2;28;28;28m[116X[38;2;78;78;78m[48;2;38;38;38m
+ 24 [38;2;128;128;128m[48;2;28;28;28m##[1m[38;2;215;95;0m Windows Terminal[22m[38;2;128;128;128m[97X[38;2;0;95;0m[48;2;175;215;0m
+ [1mNORMAL[22m [38;2;175;215;0m[48;2;48;48;48m▶[38;2;158;158;158m +0 ~0 -0 ⎇ dev/migrie/f/passthrough-2019 [38;2;48;48;48m[48;2;18;18;18m▶[38;2;255;255;255m < [38;2;48;48;48m◀[38;2;158;158;158m[48;2;48;48;48m [unix] [38;2;175;215;0m◀[38;2;0;95;0m[48;2;175;215;0m 1,397 words «   9% [1m␊  17/177 ㏑[22m : 46 [38;2;215;95;0m◀[38;2;8;8;8m[48;2;215;95;0m Ξ [9]trailing [38;2;215;0;0m◀[38;2;128;128;128m[48;2;28;28;28m
+"README.md" 177L, 11259C[96X[19;50H[?25h[25l[30;110H~@k[?25h[25l[38;2;175;0;0m[38;2;78;78;78m[48;2;38;38;38m[19;1H 17 [38;2;128;128;128m[48;2;28;28;28mTerminal|[38;2;95;95;175mBuild Status[38;2;128;128;128m[95X[38;2;78;78;78m[48;2;38;38;38m
+    [38;2;128;128;128m[48;2;28;28;28m[116X[38;2;78;78;78m[48;2;38;38;38m
+ 18 [38;2;128;128;128m[48;2;28;28;28mColorTool|[38;2;175;0;0m![]([38;2;0;175;175mhttps://microsoft.visualstudio.com/_apis/public/build/definitions/c93e867a-8815-43c1-92c4-e7dd5404f1e1[38;2;78;78;78m[48;2;38;38;38m
+    [38;2;0;175;175m[48;2;28;28;28m/17023/badge[38;2;175;0;0m)[38;2;128;128;128m[103X[38;2;78;78;78m[48;2;38;38;38m
+ 19 [38;2;128;128;128m[48;2;28;28;28m[116X[38;2;78;78;78m[48;2;38;38;38m
+ 20 [38;2;128;128;128m[48;2;28;28;28m#[1m[38;2;215;95;0m Terminal & Console Overview[22m[38;2;128;128;128m[87X[38;2;78;78;78m[48;2;38;38;38m
+ 21 [38;2;128;128;128m[48;2;28;28;28m[116X[38;2;78;78;78m[48;2;38;38;38m
+ 22 [38;2;128;128;128m[48;2;28;28;28mPlease take a few minutes to review the overview below before diving into the code:[33X[38;2;78;78;78m[48;2;38;38;38m
+ 23 [38;2;128;128;128m[48;2;28;28;28m[116X[38;2;78;78;78m[48;2;38;38;38m
+ 24 [38;2;128;128;128m[48;2;28;28;28m##[1m[38;2;215;95;0m Windows Terminal[22m[38;2;128;128;128m[97X[38;2;0;95;0m[48;2;175;215;0m
+ [1mNORMAL[22m [38;2;175;215;0m[48;2;48;48;48m▶[38;2;158;158;158m +0 ~0 -0 ⎇ dev/migrie/f/passthrough-2019 [38;2;48;48;48m[48;2;18;18;18m▶[38;2;255;255;255m < [38;2;48;48;48m◀[38;2;158;158;158m[48;2;48;48;48m [unix] [38;2;175;215;0m◀[38;2;0;95;0m[48;2;175;215;0m 1,397 words «  10% [1m␊  18/177 ㏑[22m : 46 [38;2;215;95;0m◀[38;2;8;8;8m[48;2;215;95;0m Ξ [9]trailing [38;2;215;0;0m◀[38;2;128;128;128m[48;2;28;28;28m
+"README.md" 177L, 11259C[96X[21;50H[?25h[25l[30;110H~@k[?25h[25l[38;2;78;78;78m[48;2;38;38;38m[21;1H 18 [38;2;128;128;128m[48;2;28;28;28mColorTool|[106X[38;2;78;78;78m[48;2;38;38;38m
+    [38;2;128;128;128m[48;2;28;28;28m[116X[38;2;78;78;78m[48;2;38;38;38m
+ 19 [38;2;128;128;128m[48;2;28;28;28m[116X[38;2;78;78;78m[48;2;38;38;38m
+ 20 [38;2;128;128;128m[48;2;28;28;28m#[1m[38;2;215;95;0m Terminal & Console Overview[22m[38;2;128;128;128m[87X[38;2;78;78;78m[48;2;38;38;38m
+ 21 [38;2;128;128;128m[48;2;28;28;28m[116X[38;2;78;78;78m[48;2;38;38;38m
+ 22 [38;2;128;128;128m[48;2;28;28;28mPlease take a few minutes to review the overview below before diving into the code:[33X[38;2;78;78;78m[48;2;38;38;38m
+ 23 [38;2;128;128;128m[48;2;28;28;28m[116X[38;2;78;78;78m[48;2;38;38;38m
+ 24 [38;2;128;128;128m[48;2;28;28;28m##[1m[38;2;215;95;0m Windows Terminal[22m[38;2;128;128;128m[97X[38;2;0;95;0m[48;2;175;215;0m
+ [1mNORMAL[22m [38;2;175;215;0m[48;2;48;48;48m▶[38;2;158;158;158m +0 ~0 -0 ⎇ dev/migrie/f/passthrough-2019 [38;2;48;48;48m[48;2;18;18;18m▶[38;2;255;255;255m < [38;2;48;48;48m◀[38;2;158;158;158m[48;2;48;48;48m [unix] [38;2;175;215;0m◀[38;2;0;95;0m[48;2;175;215;0m 1,397 words «  10% [1m␊  19/177 ㏑[22m :  1 [38;2;215;95;0m◀[38;2;8;8;8m[48;2;215;95;0m Ξ [9]trailing [38;2;215;0;0m◀[38;2;128;128;128m[48;2;28;28;28m
+"README.md" 177L, 11259C[96X[23;5H[?25h[25l[30;110H~@k[?25h[25l[38;2;0;95;0m[48;2;175;215;0m[29;83H1% [1m␊  20/177 ㏑[22m : 29 [38;2;215;95;0m◀[38;2;8;8;8m[48;2;215;95;0m Ξ [9]tr[38;2;128;128;128m[48;2;28;28;28m[30;83H[30X[24;33H[?25h[25l[30;110H~@k[?25h[25l[38;2;0;95;0m[48;2;175;215;0m[1m[29;90H1/177 ㏑[22m :  1 [38;2;215;95;0m◀[38;2;8;8;8m[48;2;215;95;0m Ξ [9]tr[38;2;128;128;128m[48;2;28;28;28m[30;90H[23X[25;5H[?25h[25l[30;110H~@k[?25h[25l[38;2;0;95;0m[48;2;175;215;0m[38;2;78;78;78m[48;2;38;38;38m[2;1H  2 [38;2;128;128;128m[48;2;28;28;28m####[1m[38;2;215;95;0m This repository contains the source code for:[22m[38;2;128;128;128m[66X[38;2;78;78;78m[48;2;38;38;38m
+  3 [38;2;128;128;128m[48;2;28;28;28m[116X[38;2;78;78;78m[48;2;38;38;38m
+  4 [38;2;0;135;255m[48;2;28;28;28m  *[38;2;128;128;128m Windows Terminal[96X[38;2;78;78;78m[48;2;38;38;38m
+  5 [38;2;0;135;255m[48;2;28;28;28m  *[38;2;128;128;128m The Windows console host ([38;2;0;175;175mconhost.exe[38;2;128;128;128m)[74X[38;2;78;78;78m[48;2;38;38;38m
+  6 [38;2;0;135;255m[48;2;28;28;28m  *[38;2;128;128;128m Components shared between the two projects[70X[38;2;78;78;78m[48;2;38;38;38m
+  7 [38;2;0;135;255m[48;2;28;28;28m  *[38;2;128;128;128m [38;2;95;95;175mColorTool[38;2;128;128;128m[103X[38;2;78;78;78m[48;2;38;38;38m
+  8 [38;2;0;135;255m[48;2;28;28;28m  *[38;2;128;128;128m [38;2;95;95;175mSample projects[38;2;128;128;128m that show how to consume the Window[61X[38;2;78;78;78m[48;2;38;38;38m
+    [38;2;128;128;128m[48;2;28;28;28ms Console APIs[102X[38;2;78;78;78m[48;2;38;38;38m
+  9 [38;2;28;28;28m[48;2;78;78;78m  [38;2;128;128;128m[48;2;28;28;28m[114X[38;2;78;78;78m[48;2;38;38;38m
+ 10 [38;2;128;128;128m[48;2;28;28;28m####[1m[38;2;215;95;0m Other related repositories include:[22m[38;2;128;128;128m[76X[38;2;78;78;78m[48;2;38;38;38m
+ 11 [38;2;0;135;255m[48;2;28;28;28m  *[38;2;128;128;128m [38;2;95;95;175mConsole API Documentation[38;2;128;128;128m[87X[38;2;78;78;78m[48;2;38;38;38m
+ 12 [38;2;128;128;128m[48;2;28;28;28m[116X[38;2;78;78;78m[48;2;38;38;38m
+ 13 [38;2;128;128;128m[48;2;28;28;28m###[1m[38;2;215;95;0m Build Status[22m[38;2;128;128;128m[100X[38;2;78;78;78m[48;2;38;38;38m
+ 14 [38;2;128;128;128m[48;2;28;28;28m[116X[38;2;78;78;78m[48;2;38;38;38m
+ 15 [38;2;128;128;128m[48;2;28;28;28mProject|Build Status[96X[38;2;78;78;78m[48;2;38;38;38m
+ 16 [38;2;128;128;128m[48;2;28;28;28m---|---[109X[38;2;78;78;78m[48;2;38;38;38m
+ 17 [38;2;128;128;128m[48;2;28;28;28mTerminal|[38;2;95;95;175mBuild Status[38;2;128;128;128m[95X[38;2;78;78;78m[48;2;38;38;38m
+    [38;2;128;128;128m[48;2;28;28;28m[116X[38;2;78;78;78m[48;2;38;38;38m
+ 18 [38;2;128;128;128m[48;2;28;28;28mColorTool|[106X[38;2;78;78;78m[48;2;38;38;38m
+    [38;2;128;128;128m[48;2;28;28;28m[116X[38;2;78;78;78m[48;2;38;38;38m
+ 19 [38;2;128;128;128m[48;2;28;28;28m[116X[38;2;78;78;78m[48;2;38;38;38m
+ 20 [38;2;128;128;128m[48;2;28;28;28m#[1m[38;2;215;95;0m Terminal & Console Overview[22m[38;2;128;128;128m[87X[38;2;78;78;78m[48;2;38;38;38m
+ 21 [38;2;128;128;128m[48;2;28;28;28m[116X[38;2;78;78;78m[48;2;38;38;38m
+ 22 [38;2;128;128;128m[48;2;28;28;28mPlease take a few minutes to review the overview below before diving into the code:[33X[38;2;78;78;78m[48;2;38;38;38m
+ 23 [38;2;128;128;128m[48;2;28;28;28m[116X[38;2;78;78;78m[48;2;38;38;38m
+ 24 [38;2;128;128;128m[48;2;28;28;28m##[1m[38;2;215;95;0m Windows Terminal[22m[38;2;128;128;128m[97X[38;2;78;78;78m[48;2;38;38;38m
+ 25 [38;2;128;128;128m[48;2;28;28;28m[116X[38;2;0;95;0m[48;2;175;215;0m
+ [1mNORMAL[22m [38;2;175;215;0m[48;2;48;48;48m▶[38;2;158;158;158m +0 ~0 -0 ⎇ dev/migrie/f/passthrough-2019 [38;2;48;48;48m[48;2;18;18;18m▶[38;2;255;255;255m < [38;2;48;48;48m◀[38;2;158;158;158m[48;2;48;48;48m [unix] [38;2;175;215;0m◀[38;2;0;95;0m[48;2;175;215;0m 1,397 words «  12% [1m␊  22/177 ㏑[22m : 46 [38;2;215;95;0m◀[38;2;8;8;8m[48;2;215;95;0m Ξ [9]trailing [38;2;215;0;0m◀[38;2;128;128;128m[48;2;28;28;28m
+[120X[25;50H[?25h[25l[30;110H~@k[?25h[25l[38;2;0;95;0m[48;2;175;215;0m[38;2;78;78;78m[48;2;38;38;38m[2;1H  5 [38;2;0;135;255m[48;2;28;28;28m  *[38;2;128;128;128m The Windows console host ([38;2;0;175;175mconhost.exe[38;2;128;128;128m)[74X[38;2;78;78;78m[48;2;38;38;38m
+  6 [38;2;0;135;255m[48;2;28;28;28m  *[38;2;128;128;128m Components shared between the two projects[70X[38;2;78;78;78m[48;2;38;38;38m
+  7 [38;2;0;135;255m[48;2;28;28;28m  *[38;2;128;128;128m [38;2;95;95;175mColorTool[38;2;128;128;128m[103X[38;2;78;78;78m[48;2;38;38;38m
+  8 [38;2;0;135;255m[48;2;28;28;28m  *[38;2;128;128;128m [38;2;95;95;175mSample projects[38;2;128;128;128m that show how to consume the Window[61X[38;2;78;78;78m[48;2;38;38;38m
+    [38;2;128;128;128m[48;2;28;28;28ms Console APIs[102X[38;2;78;78;78m[48;2;38;38;38m
+  9 [38;2;28;28;28m[48;2;78;78;78m  [38;2;128;128;128m[48;2;28;28;28m[114X[38;2;78;78;78m[48;2;38;38;38m
+ 10 [38;2;128;128;128m[48;2;28;28;28m####[1m[38;2;215;95;0m Other related repositories include:[22m[38;2;128;128;128m[76X[38;2;78;78;78m[48;2;38;38;38m
+ 11 [38;2;0;135;255m[48;2;28;28;28m  *[38;2;128;128;128m [38;2;95;95;175mConsole API Documentation[38;2;128;128;128m[87X[38;2;78;78;78m[48;2;38;38;38m
+ 12 [38;2;128;128;128m[48;2;28;28;28m[116X[38;2;78;78;78m[48;2;38;38;38m
+ 13 [38;2;128;128;128m[48;2;28;28;28m###[1m[38;2;215;95;0m Build Status[22m[38;2;128;128;128m[100X[38;2;78;78;78m[48;2;38;38;38m
+ 14 [38;2;128;128;128m[48;2;28;28;28m[116X[38;2;78;78;78m[48;2;38;38;38m
+ 15 [38;2;128;128;128m[48;2;28;28;28mProject|Build Status[96X[38;2;78;78;78m[48;2;38;38;38m
+ 16 [38;2;128;128;128m[48;2;28;28;28m---|---[109X[38;2;78;78;78m[48;2;38;38;38m
+ 17 [38;2;128;128;128m[48;2;28;28;28mTerminal|[38;2;95;95;175mBuild Status[38;2;128;128;128m[95X[38;2;78;78;78m[48;2;38;38;38m
+    [38;2;128;128;128m[48;2;28;28;28m[116X[38;2;78;78;78m[48;2;38;38;38m
+ 18 [38;2;128;128;128m[48;2;28;28;28mColorTool|[106X[38;2;78;78;78m[48;2;38;38;38m
+    [38;2;128;128;128m[48;2;28;28;28m[116X[38;2;78;78;78m[48;2;38;38;38m
+ 19 [38;2;128;128;128m[48;2;28;28;28m[116X[38;2;78;78;78m[48;2;38;38;38m
+ 20 [38;2;128;128;128m[48;2;28;28;28m#[1m[38;2;215;95;0m Terminal & Console Overview[22m[38;2;128;128;128m[87X[38;2;78;78;78m[48;2;38;38;38m
+ 21 [38;2;128;128;128m[48;2;28;28;28m[116X[38;2;78;78;78m[48;2;38;38;38m
+ 22 [38;2;128;128;128m[48;2;28;28;28mPlease take a few minutes to review the overview below before diving into the code:[33X[38;2;78;78;78m[48;2;38;38;38m
+ 23 [38;2;128;128;128m[48;2;28;28;28m[116X[38;2;78;78;78m[48;2;38;38;38m
+ 24 [38;2;128;128;128m[48;2;28;28;28m##[1m[38;2;215;95;0m Windows Terminal[22m[38;2;128;128;128m[97X[38;2;78;78;78m[48;2;38;38;38m
+ 25 [38;2;128;128;128m[48;2;28;28;28m[116X[38;2;78;78;78m[48;2;38;38;38m
+ 26 [38;2;128;128;128m[48;2;28;28;28mWindows Terminal is a new, modern, feature-rich, productive terminal application for command-line users. It includes[38;2;78;78;78m[48;2;38;38;38m
+    [38;2;128;128;128m[48;2;28;28;28m many of the features most frequently requested by the Windows command-line community including support for tabs, ri[38;2;78;78;78m[48;2;38;38;38m
+    [38;2;128;128;128m[48;2;28;28;28mch text, globalization, configurability, theming & styling, and more.[47X[38;2;0;95;0m[48;2;175;215;0m
+ [1mNORMAL[22m [38;2;175;215;0m[48;2;48;48;48m▶[38;2;158;158;158m +0 ~0 -0 ⎇ dev/migrie/f/passthrough-2019 [38;2;48;48;48m[48;2;18;18;18m▶[38;2;255;255;255m < [38;2;48;48;48m◀[38;2;158;158;158m[48;2;48;48;48m [unix] [38;2;175;215;0m◀[38;2;0;95;0m[48;2;175;215;0m 1,397 words «  12% [1m␊  23/177 ㏑[22m :  1 [38;2;215;95;0m◀[38;2;8;8;8m[48;2;215;95;0m Ξ [9]trailing [38;2;215;0;0m◀[38;2;128;128;128m[48;2;28;28;28m
+[120X[23;5H[?25h[25l[30;110H~@k[?25h[25l[38;2;0;95;0m[48;2;175;215;0m[29;83H3% [1m␊  24/177 ㏑[22m : 19 [38;2;215;95;0m◀[38;2;8;8;8m[48;2;215;95;0m Ξ [9]tr[38;2;128;128;128m[48;2;28;28;28m[30;83H[30X[24;23H[?25h[25l[38;2;8;8;8m[48;2;215;95;0m[38;2;48;48;48m[48;2;18;18;18m[29;55H◀[38;2;158;158;158m[48;2;48;48;48m [unix] [38;2;175;215;0m◀[38;2;0;95;0m[48;2;175;215;0m 1,397 words «  13% [1m␊  24/177 ㏑[22m : 19 [38;2;215;95;0m◀[38;2;8;8;8m[48;2;215;95;0m Ξ [64[24;23H[?25h[25l[38;2;128;128;128m[48;2;28;28;28m[30;110H~@k[?25h[25l[38;2;0;95;0m[48;2;175;215;0m[38;2;78;78;78m[48;2;38;38;38m[2;1H  1 [38;2;128;128;128m[48;2;28;28;28m#[1m[38;2;215;95;0m Welcome\! [22m[38;2;128;128;128m[104X[38;2;78;78;78m[48;2;38;38;38m
+  2 [38;2;128;128;128m[48;2;28;28;28m####[1m[38;2;215;95;0m This repository contains the source code for:[22m[38;2;128;128;128m[66X[38;2;78;78;78m[48;2;38;38;38m
+  3 [38;2;128;128;128m[48;2;28;28;28m[116X[38;2;78;78;78m[48;2;38;38;38m
+  4 [38;2;0;135;255m[48;2;28;28;28m  *[38;2;128;128;128m Windows Terminal[96X[38;2;78;78;78m[48;2;38;38;38m
+  5 [38;2;0;135;255m[48;2;28;28;28m  *[38;2;128;128;128m The Windows console host ([38;2;0;175;175mconhost.exe[38;2;128;128;128m)[74X[38;2;78;78;78m[48;2;38;38;38m
+  6 [38;2;0;135;255m[48;2;28;28;28m  *[38;2;128;128;128m Components shared between the two projects[70X[38;2;78;78;78m[48;2;38;38;38m
+  7 [38;2;0;135;255m[48;2;28;28;28m  *[38;2;128;128;128m [38;2;95;95;175mColorTool[38;2;128;128;128m[103X[38;2;78;78;78m[48;2;38;38;38m
+  8 [38;2;0;135;255m[48;2;28;28;28m  *[38;2;128;128;128m [38;2;95;95;175mSample projects[38;2;128;128;128m that show how to consume the Window[61X[38;2;78;78;78m[48;2;38;38;38m
+    [38;2;128;128;128m[48;2;28;28;28ms Console APIs[102X[38;2;78;78;78m[48;2;38;38;38m
+  9 [38;2;28;28;28m[48;2;78;78;78m  [38;2;128;128;128m[48;2;28;28;28m[114X[38;2;78;78;78m[48;2;38;38;38m
+ 10 [38;2;128;128;128m[48;2;28;28;28m####[1m[38;2;215;95;0m Other related repositories include:[22m[38;2;128;128;128m[76X[38;2;78;78;78m[48;2;38;38;38m
+ 11 [38;2;0;135;255m[48;2;28;28;28m  *[38;2;128;128;128m [38;2;95;95;175mConsole API Documentation[38;2;128;128;128m[87X[38;2;78;78;78m[48;2;38;38;38m
+ 12 [38;2;128;128;128m[48;2;28;28;28m[116X[38;2;78;78;78m[48;2;38;38;38m
+ 13 [38;2;128;128;128m[48;2;28;28;28m###[1m[38;2;215;95;0m Build Status[22m[38;2;128;128;128m[100X[38;2;78;78;78m[48;2;38;38;38m
+ 14 [38;2;128;128;128m[48;2;28;28;28m[116X[38;2;78;78;78m[48;2;38;38;38m
+ 15 [38;2;128;128;128m[48;2;28;28;28mProject|Build Status[96X[38;2;78;78;78m[48;2;38;38;38m
+ 16 [38;2;128;128;128m[48;2;28;28;28m---|---[109X[38;2;78;78;78m[48;2;38;38;38m
+ 17 [38;2;128;128;128m[48;2;28;28;28mTerminal|[38;2;95;95;175mBuild Status[38;2;128;128;128m[95X[38;2;78;78;78m[48;2;38;38;38m
+    [38;2;128;128;128m[48;2;28;28;28m[116X[38;2;78;78;78m[48;2;38;38;38m
+ 18 [38;2;128;128;128m[48;2;28;28;28mColorTool|[106X[38;2;78;78;78m[48;2;38;38;38m
+    [38;2;128;128;128m[48;2;28;28;28m[116X[38;2;78;78;78m[48;2;38;38;38m
+ 19 [38;2;128;128;128m[48;2;28;28;28m[116X[38;2;78;78;78m[48;2;38;38;38m
+ 20 [38;2;128;128;128m[48;2;28;28;28m#[1m[38;2;215;95;0m Terminal & Console Overview[22m[38;2;128;128;128m[87X[38;2;78;78;78m[48;2;38;38;38m
+ 21 [38;2;128;128;128m[48;2;28;28;28m[116X[38;2;78;78;78m[48;2;38;38;38m
+ 22 [38;2;128;128;128m[48;2;28;28;28mPlease take a few minutes to review the overview below before diving into the code:[33X[38;2;78;78;78m[48;2;38;38;38m
+ 23 [38;2;128;128;128m[48;2;28;28;28m[116X[38;2;78;78;78m[48;2;38;38;38m
+ 24 [38;2;128;128;128m[48;2;28;28;28m##[1m[38;2;215;95;0m Windows Terminal[22m[38;2;128;128;128m[97X[38;2;0;95;0m[48;2;175;215;0m
+ [1mNORMAL[22m [38;2;175;215;0m[48;2;48;48;48m▶[38;2;158;158;158m +0 ~0 -0 ⎇ dev/migrie/f/passthrough-2019 [38;2;48;48;48m[48;2;18;18;18m▶[38;2;255;255;255m <[38;2;48;48;48m◀[38;2;158;158;158m[48;2;48;48;48m [unix] [38;2;175;215;0m◀[38;2;0;95;0m[48;2;175;215;0m 1,397 words «   3% [1m␊   6/177 ㏑[22m :  3 [38;2;215;95;0m◀[38;2;8;8;8m[48;2;215;95;0m Ξ [64]trailing [38;2;215;0;0m◀[38;2;128;128;128m[48;2;28;28;28m
+[120X[7;7H[?25h[25l[30;110H^[[7;7H[?25h[25l[30;110H  [7;7H[?25h[25l[?2004h[30;1H:[109X[?25hq
[?2004l]0;[?2004l[120X[120C[25l[23;0;0t[m[HMicrosoft Windows [Version 10.0.18936.1001][77X
+(c) 2019 Microsoft Corporation. All rights reserved.[68X
+[120X[30m[107m
+[12:00:25.93][97m[46m>c:\Users\migrie\dev\private\OpenConsole[36m[49m>[m[66X[35m
+[1][m [43m[dev/migrie/f/passthrough-2019][m [94mmigrie[m@[32mMIGRIE-SURFBOOK[m>wsl.exe[54X[92m
+zadjii@migrie-surfbook[m:[94m/mnt/c/Users/migrie/dev/private/OpenConsole[m$ vi README.md [39X[92m
+zadjii@migrie-surfbook[m:[94m/mnt/c/Users/migrie/dev/private/OpenConsole[m$ [52X
+[120X
+[120X
+[120X
+[120X
+[120X
+[120X
+[120X
+[120X
+[120X
+[120X
+[120X
+[120X
+[120X
+[120X
+[120X
+[120X
+[120X
+[120X
+[120X
+[120X
+[120X
+[120X
+[120X[7;69H]0;zadjii@migrie-surfbook: /mnt/c/Users/migrie/dev/private/OpenConsole[?25h
\ No newline at end of file
diff --git a/passthough.txt b/passthough.txt
new file mode 100644
index 000000000..d5d98bfdb
--- /dev/null
+++ b/passthough.txt
@@ -0,0 +1,9 @@
+[25l[2J[m[HMicrosoft Windows [Version 10.0.18936.1001]]0;C:\WINDOWS\system32\cmd.exe[?25h
+(c) 2019 Microsoft Corporation. All rights reserved.
+[59X[30m[107m
+[11:53:17.73][97m[46m>c:\Users\migrie\dev\private\OpenConsole[36m[49m>[m     [35m
+[1][m [43m[dev/migrie/f/passthrough-2019][m [94mmigrie[m@[32mMIGRIE-SURFBOOK[m>scratch -- wsl.exe
+]0;zadjii@migrie-surfbook: /mnt/c/Users/migrie/dev/private/OpenConsole[92mzadjii@migrie-surfbook[00m:[94m/mnt/c/Users/migrie/dev/private/OpenConsole[00m$ vi README.md
+[?1000h[?2004h[?2004h[?1049h[22;0;0t[?1h=[?2004h[22;0;0t[?2004h[1;30r[?12h[?12l[27m[23m[29m[m[38;5;244m[48;5;234m[?25l[30;1H"README.md"                                                                                                             [30;13H177L, 11259C[?1000l[?2004l[?2004l[?1000h[?2004h[?2004h[?25h[?1000l[?2004l[?2004l[?1000h[?2004h[?2004h[2;1H▽[6n[2;1H  [1;1H[>c[>c]10;?]11;?]10;?]11;?[30;1H[1;1H[38;5;22m[48;5;148m README.md [m[38;5;244m[48;5;234m[38;5;148m[48;5;233m [m[38;5;244m[48;5;234m[38;5;231m[48;5;233m                                                                                                 [m[38;5;244m[48;5;234m[38;5;233m[48;5;233m◀[m[38;5;244m[48;5;234m[1;111H[38;5;236m[48;5;233m◀[m[38;5;244m[48;5;234m[1;112H[38;5;247m[48;5;236m buffers [?25l[m[38;5;244m[48;5;234m[2;1H[38;5;239m[48;5;235m  1 [m[38;5;244m[48;5;234m#[1m[38;5;166m Welcome\! [m[38;5;244m[48;5;234m                                                                                                        [3;1H[38;5;239m[48;5;235m  2 [m[38;5;244m[48;5;234m####[1m[38;5;166m This repository contains the source code for:[m[38;5;244m[48;5;234m                                                                  [4;1H[38;5;239m[48;5;235m  3 [m[38;5;244m[48;5;234m                                                                                                                    [5;1H[38;5;239m[48;5;235m  4 [m[38;5;244m[48;5;234m[38;5;33m  *[m[38;5;244m[48;5;234m Windows Terminal                                                                                                [6;1H[38;5;239m[48;5;235m  5 [m[38;5;244m[48;5;234m[38;5;33m  *[m[38;5;244m[48;5;234m The Windows console host ([38;5;37mconhost.exe[m[38;5;244m[48;5;234m)                                                                          [7;1H[38;5;239m[48;5;235m  6 [m[38;5;244m[48;5;234m[38;5;33m  *[m[38;5;244m[48;5;234m Components shared between the two projects                                                                      [8;1H[38;5;239m[48;5;235m  7 [m[38;5;244m[48;5;234m[38;5;33m  *[m[38;5;244m[48;5;234m [38;5;61mColorTool[m[38;5;244m[48;5;234m                                                                                                       [9;1H[38;5;239m[48;5;235m  8 [m[38;5;244m[48;5;234m[38;5;33m  *[m[38;5;244m[48;5;234m [38;5;61mSample projects[m[38;5;244m[48;5;234m that show how to consume the Window                                                              [10;1H[38;5;239m[48;5;235m    [m[38;5;244m[48;5;234ms Console APIs                                                                                                      [11;1H[38;5;239m[48;5;235m  9 [m[38;5;244m[48;5;234m[7m[38;5;239m[48;5;234m  [m[38;5;244m[48;5;234m                                                                                                                  [12;1H[38;5;239m[48;5;235m 10 [m[38;5;244m[48;5;234m####[1m[38;5;166m Other related repositories include:[m[38;5;244m[48;5;234m                                                                            [13;1H[38;5;239m[48;5;235m 11 [m[38;5;244m[48;5;234m[38;5;33m  *[m[38;5;244m[48;5;234m [38;5;61mConsole API Documentation[m[38;5;244m[48;5;234m                                                                                       [14;1H[38;5;239m[48;5;235m 12 [m[38;5;244m[48;5;234m                                                                                                                    [15;1H[38;5;239m[48;5;235m 13 [m[38;5;244m[48;5;234m###[1m[38;5;166m Build Status[m[38;5;244m[48;5;234m                                                                                                    [16;1H[38;5;239m[48;5;235m 14 [m[38;5;244m[48;5;234m                                                                                                                    [17;1H[38;5;239m[48;5;235m 15 [m[38;5;244m[48;5;234mProject|Build Status                                                                                                [18;1H[38;5;239m[48;5;235m 16 [m[38;5;244m[48;5;234m---|---                                                                                                             [19;1H[38;5;239m[48;5;235m 17 [m[38;5;244m[48;5;234mTerminal|[38;5;61mBuild Status[m[38;5;244m[48;5;234m                                                                                                [20;1H[38;5;239m[48;5;235m    [m[38;5;244m[48;5;234m                                                                                                                    [21;1H[38;5;239m[48;5;235m 18 [m[38;5;244m[48;5;234mColorTool|                                                                                                           [22;1H[38;5;239m[48;5;235m    [m[38;5;244m[48;5;234m                                                                                                                    [23;1H[38;5;239m[48;5;235m 19 [m[38;5;244m[48;5;234m                                                                                                                    [24;1H[38;5;239m[48;5;235m 20 [m[38;5;244m[48;5;234m#[1m[38;5;166m Terminal & Console Overview[m[38;5;244m[48;5;234m                                                                                       [25;1H[38;5;239m[48;5;235m 21 [m[38;5;244m[48;5;234m                                                                                                                    [26;1H[38;5;239m[48;5;235m 22 [m[38;5;244m[48;5;234mPlease take a few minutes to review the overview below before diving into the code:                                 [27;1H[38;5;239m[48;5;235m 23 [m[38;5;244m[48;5;234m                                                                                                                    [28;1H[38;5;239m[48;5;235m 24 [m[38;5;244m[48;5;234m##[1m[38;5;166m Windows Terminal[m[38;5;244m[48;5;234m                                                                                                 [?25h[?1000l[?2004l[?2004l[?1000h[?2004h[?2004h[?1000l[?2004l[?2004l[?1000h[?2004h[?2004h[?1000l[?2004l[?2004l[?1000h[?2004h[?2004h[?1000l[?2004l[?2004l[?1000h[?2004h[?2004h[?1000l[?2004l[?2004l[?1000h[?2004h[?2004h[?1000l[?2004l[?2004l[?1000h[?2004h[?2004h[?1000l[?2004l[?2004l[?1000h[?2004h[?2004h[?2004h[?2004h[29;1H[38;5;22m[48;5;148m [m[38;5;244m[48;5;234m[1m[38;5;22m[48;5;148mNORMAL[m[38;5;244m[48;5;234m[38;5;22m[48;5;148m [m[38;5;244m[48;5;234m[38;5;148m[48;5;236m▶[m[38;5;244m[48;5;234m[29;10H[38;5;247m[48;5;236m ⎇ dev/migrie/f/passthrough-2019 [m[38;5;244m[48;5;234m[38;5;236m[48;5;233m▶[m[38;5;244m[48;5;234m[29;44H[38;5;231m[48;5;233m [m[38;5;244m[48;5;234m[38;5;233m[48;5;233m<[m[38;5;244m[48;5;234m[38;5;231m[48;5;233m markdown [m[38;5;244m[48;5;234m[38;5;236m[48;5;233m◀[m[38;5;244m[48;5;234m[29;57H[38;5;247m[48;5;236m [unix] [m[38;5;244m[48;5;234m[38;5;148m[48;5;236m◀[m[38;5;244m[48;5;234m[29;66H[38;5;22m[48;5;148m 1,397 words «   3% [m[38;5;244m[48;5;234m[1m[38;5;22m[48;5;148m␊   6/177 ㏑[m[38;5;244m[48;5;234m[38;5;22m[48;5;148m : 46 [m[38;5;244m[48;5;234m[38;5;166m[48;5;148m◀[m[38;5;244m[48;5;234m[29;105H[38;5;232m[48;5;166m Ξ[29;107H [9]trailing [m[38;5;244m[48;5;234m[38;5;160m[48;5;166m◀]2;/mnt/c/Users/migrie/dev/private/OpenConsole/README.md[m[38;5;244m[48;5;234m[29;11H[38;5;247m[48;5;236m+0 ~0 -0 ⎇ dev/migrie/f/passthrough-2019 [m[38;5;244m[48;5;234m[38;5;236m[48;5;233m▶[m[38;5;244m[48;5;234m[29;53H[38;5;231m[48;5;233m <[?25l[7;50H[?25h[?25l[m[38;5;244m[48;5;234m[30;110H^[[7;50H[?25h[?25l[30;110H  [7;50H[7;50H[?25h[?25l[30;110H:[7;50H[30;1H                        [85C
+:[?2004h[?2004h[?25hq[?25l[?25h
+[?25l[?1000l[?2004l[?2004l]2;[30;1H[K[30;1H[?2004l[?1l>[?2004l[?25h[?1049l[23;0;0t[23;0;0t]0;zadjii@migrie-surfbook: /mnt/c/Users/migrie/dev/private/OpenConsole[92mzadjii@migrie-surfbook[00m:[94m/mnt/c/Users/migrie/dev/private/OpenConsole[00m$
diff --git a/passthrough001.txt b/passthrough001.txt
new file mode 100644
index 000000000..1f6f51920
--- /dev/null
+++ b/passthrough001.txt
@@ -0,0 +1,38 @@
+[25l[2J[m[H
+
+
+
+
+
+
+
+
+
+
+
+
+
+
+
+
+
+
+
+
+
+
+
+
+
+
+
+
+[H]0;C:\WINDOWS\system32\cmd.exe[?25hMicrosoft Windows [Version 10.0.18936.1001]
+(c) 2019 Microsoft Corporation. All rights reserved.       
+[59X[30m[107m
+[12:28:24.24][97m[46m>c:\Users\migrie\dev\private\OpenConsole[36m[49m>[m     [35m
+[1][m [43m[dev/migrie/f/passthrough-2019][m [94mmigrie[m@[32mMIGRIE-SURFBOOK[m>scratch -- wsl.exe
+]0;C:\WINDOWS\system32\cmd.exe - scratch  -- wsl.exeLaunching C:\Users\migrie\AppData\Local\Temp\OpenConsole\10525\scratch.exe...
+C:\Users\migrie\AppData\Local\Temp\OpenConsole\10525\scratch.exe -- wsl.exe ]0;zadjii@migrie-surfbook: /mnt/c/Users/migrie/dev/private/OpenConsole[92mzadjii@migrie-surfbook[00m:[94m/mnt/c/Users/migrie/dev/private/OpenConsole[00m$ vi README.md 
+[?1000h[?2004h[?2004h[?1049h[22;0;0t[?1h=[?2004h[22;0;0t[?2004h[1;30r[?12h[?12l[27m[23m[29m[m[38;5;244m[48;5;234m[?25l[30;1H"README.md"                                                                                                             [30;13H177L, 11259C[?1000l[?2004l[?2004l[?1000h[?2004h[?2004h[?25h[?1000l[?2004l[?2004l[?1000h[?2004h[?2004h[2;1H▽[6n[2;1H  [1;1H[>c[>c]10;?]11;?]10;?]11;?[30;1H[1;1H[38;5;22m[48;5;148m README.md [m[38;5;244m[48;5;234m[38;5;148m[48;5;233m [m[38;5;244m[48;5;234m[38;5;231m[48;5;233m                                                                                                 [m[38;5;244m[48;5;234m[38;5;233m[48;5;233m◀[m[38;5;244m[48;5;234m[1;111H[38;5;236m[48;5;233m◀[m[38;5;244m[48;5;234m[1;112H[38;5;247m[48;5;236m buffers [?25l[m[38;5;244m[48;5;234m[2;1H[38;5;239m[48;5;235m  1 [m[38;5;244m[48;5;234m#[1m[38;5;166m Welcome\! [m[38;5;244m[48;5;234m                                                                                                        [3;1H[38;5;239m[48;5;235m  2 [m[38;5;244m[48;5;234m####[1m[38;5;166m This repository contains the source code for:[m[38;5;244m[48;5;234m                                                                  [4;1H[38;5;239m[48;5;235m  3 [m[38;5;244m[48;5;234m                                                                                                                    [5;1H[38;5;239m[48;5;235m  4 [m[38;5;244m[48;5;234m[38;5;33m  *[m[38;5;244m[48;5;234m Windows Terminal                                                                                                [6;1H[38;5;239m[48;5;235m  5 [m[38;5;244m[48;5;234m[38;5;33m  *[m[38;5;244m[48;5;234m The Windows console host ([38;5;37m`conhost.exe`[m[38;5;244m[48;5;234m)                                                                        [7;1H[38;5;239m[48;5;235m  6 [m[38;5;244m[48;5;234m[38;5;33m  *[m[38;5;244m[48;5;234m Components shared between the two projects                                                                      [8;1H[38;5;239m[48;5;235m  7 [m[38;5;244m[48;5;234m[38;5;33m  *[m[38;5;244m[48;5;234m [38;5;61mColorTool[m[38;5;244m[48;5;234m                                                                                                       [9;1H[38;5;239m[48;5;235m  8 [m[38;5;244m[48;5;234m[38;5;33m  *[m[38;5;244m[48;5;234m [38;5;61mSample projects[m[38;5;244m[48;5;234m that show how to consume the Window                                                              [10;1H[38;5;239m[48;5;235m    [m[38;5;244m[48;5;234ms Console APIs                                                                                                      [11;1H[38;5;239m[48;5;235m  9 [m[38;5;244m[48;5;234m[7m[38;5;239m[48;5;234m  [m[38;5;244m[48;5;234m                                                                                                                  [12;1H[38;5;239m[48;5;235m 10 [m[38;5;244m[48;5;234m####[1m[38;5;166m Other related repositories include:[m[38;5;244m[48;5;234m                                                                            [13;1H[38;5;239m[48;5;235m 11 [m[38;5;244m[48;5;234m[38;5;33m  *[m[38;5;244m[48;5;234m [38;5;61mConsole API Documentation[m[38;5;244m[48;5;234m                                                                                       [14;1H[38;5;239m[48;5;235m 12 [m[38;5;244m[48;5;234m                                                                                                                    [15;1H[38;5;239m[48;5;235m 13 [m[38;5;244m[48;5;234m###[1m[38;5;166m Build Status[m[38;5;244m[48;5;234m                                                                                                    [16;1H[38;5;239m[48;5;235m 14 [m[38;5;244m[48;5;234m                                                                                                                    [17;1H[38;5;239m[48;5;235m 15 [m[38;5;244m[48;5;234mProject|Build Status                                                                                                [18;1H[38;5;239m[48;5;235m 16 [m[38;5;244m[48;5;234m---|---                                                                                                             [19;1H[38;5;239m[48;5;235m 17 [m[38;5;244m[48;5;234mTerminal|[38;5;61mBuild Status[m[38;5;244m[48;5;234m                                                                                                [20;1H[38;5;239m[48;5;235m    [m[38;5;244m[48;5;234m                                                                                                                    [21;1H[38;5;239m[48;5;235m 18 [m[38;5;244m[48;5;234mColorTool|                                                                                                           [22;1H[38;5;239m[48;5;235m    [m[38;5;244m[48;5;234m                                                                                                                    [23;1H[38;5;239m[48;5;235m 19 [m[38;5;244m[48;5;234m                                                                                                                    [24;1H[38;5;239m[48;5;235m 20 [m[38;5;244m[48;5;234m#[1m[38;5;166m Terminal & Console Overview[m[38;5;244m[48;5;234m                                                                                       [25;1H[38;5;239m[48;5;235m 21 [m[38;5;244m[48;5;234m                                                                                                                    [26;1H[38;5;239m[48;5;235m 22 [m[38;5;244m[48;5;234mPlease take a few minutes to review the overview below before diving into the code:                                 [27;1H[38;5;239m[48;5;235m 23 [m[38;5;244m[48;5;234m                                                                                                                    [28;1H[38;5;239m[48;5;235m 24 [m[38;5;244m[48;5;234m##[1m[38;5;166m Windows Terminal[m[38;5;244m[48;5;234m                                                                                                 [?25h[?1000l[?2004l[?2004l[?1000h[?2004h[?2004h[?1000l[?2004l[?2004l[?1000h[?2004h[?2004h[?1000l[?2004l[?2004l[?1000h[?2004h[?2004h[?1000l[?2004l[?2004l[?1000h[?2004h[?2004h[?1000l[?2004l[?2004l[?1000h[?2004h[?2004h[?1000l[?2004l[?2004l[?1000h[?2004h[?2004h[?2004h[?2004h[29;1H[38;5;22m[48;5;148m [m[38;5;244m[48;5;234m[1m[38;5;22m[48;5;148mNORMAL[m[38;5;244m[48;5;234m[38;5;22m[48;5;148m [m[38;5;244m[48;5;234m[38;5;148m[48;5;236m▶[m[38;5;244m[48;5;234m[29;10H[38;5;247m[48;5;236m ⎇ dev/migrie/f/passthrough-2019 [m[38;5;244m[48;5;234m[38;5;236m[48;5;233m▶[m[38;5;244m[48;5;234m[29;44H[38;5;231m[48;5;233m [m[38;5;244m[48;5;234m[38;5;233m[48;5;233m<[m[38;5;244m[48;5;234m[38;5;231m[48;5;233m markdown [m[38;5;244m[48;5;234m[38;5;236m[48;5;233m◀[m[38;5;244m[48;5;234m[29;57H[38;5;247m[48;5;236m [unix] [m[38;5;244m[48;5;234m[38;5;148m[48;5;236m◀[m[38;5;244m[48;5;234m[29;66H[38;5;22m[48;5;148m 1,397 words «   2% [m[38;5;244m[48;5;234m[1m[38;5;22m[48;5;148m␊   5/177 ㏑[m[38;5;244m[48;5;234m[38;5;22m[48;5;148m : 10 [m[38;5;244m[48;5;234m[38;5;166m[48;5;148m◀[m[38;5;244m[48;5;234m[29;105H[38;5;232m[48;5;166m Ξ[29;107H [9]trailing [m[38;5;244m[48;5;234m[38;5;160m[48;5;166m◀]2;/mnt/c/Users/migrie/dev/private/OpenConsole/README.md[m[38;5;244m[48;5;234m[29;11H[38;5;247m[48;5;236m+0 ~0 -0 ⎇ dev/migrie/f/passthrough-2019 [m[38;5;244m[48;5;234m[38;5;236m[48;5;233m▶[m[38;5;244m[48;5;234m[29;53H[38;5;231m[48;5;233m <[?25l[6;14H[?25h[?25l[m[38;5;244m[48;5;234m[30;110H~@k[6;14H[30;110H   [7;14H[29;83H[38;5;22m[48;5;148m3[m[38;5;244m[48;5;234m[6C[1m[38;5;22m[48;5;148m6/[m[38;5;244m[48;5;234m[6;35H[38;5;37mconhost.exe[m[38;5;244m[48;5;234m)  [7;14H[?25h[?25l[30;110H~@k[7;14H[30;110H   [8;14H[29;90H[1m[38;5;22m[48;5;148m7/[m[38;5;244m[48;5;234m[8;9H[38;5;124m[[m[38;5;244m[48;5;234m[38;5;61mColorTool[m[38;5;244m[48;5;234m[38;5;124m]([m[38;5;244m[48;5;234m[38;5;37mhttps://github.com/Microsoft/Terminal/tree/master/src/tools/ColorTool[m[38;5;244m[48;5;234m[38;5;124m)[8;14H[?25h[?25l[m[38;5;244m[48;5;234m[30;110H~@k[8;14H[30;110H   [9;14H[29;83H[38;5;22m[48;5;148m4[m[38;5;244m[48;5;234m[6C[1m[38;5;22m[48;5;148m8/[m[38;5;244m[48;5;234m[8;9H[38;5;61mColorTool[m[38;5;244m[48;5;234m                                                                          [9;9H[38;5;124m[[m[38;5;244m[48;5;234m[38;5;61mSample projects[m[38;5;244m[48;5;234m[38;5;124m]([m[38;5;244m[48;5;234m[38;5;37mhttps://github.com/Microsoft/Terminal/tree/master/samples[m[38;5;244m[48;5;234m[38;5;124m)[m[38;5;244m[48;5;234m that show how to consume the Windoww[10;1H[38;5;239m[48;5;235m [9;14H[?25h[?25l[m[38;5;244m[48;5;234m[30;110H~@k[9;14H[30;110H   [11;6H[29;83H[38;5;22m[48;5;148m5[m[38;5;244m[48;5;234m[6C[1m[38;5;22m[48;5;148m9/[m[38;5;244m[48;5;234m[9C[38;5;22m[48;5;148m 2[m[38;5;244m[48;5;234m[9;9H[38;5;61mSample projects[m[38;5;244m[48;5;234m that show how to consume the Window                                                              [10;1H[38;5;239m[48;5;235m [11;6H[?25h[?25l[m[38;5;244m[48;5;234m[30;110H~@k[11;6H[30;110H   [12;14H[29;89H[1m[38;5;22m[48;5;148m10/[m[38;5;244m[48;5;234m[9C[38;5;22m[48;5;148m10[12;14H[?25h[?25l[m[38;5;244m[48;5;234m[30;110H~@k[12;14H[30;110H   [13;14H[29;83H[38;5;22m[48;5;148m6[m[38;5;244m[48;5;234m[6C[1m[38;5;22m[48;5;148m1/[m[38;5;244m[48;5;234m[13;9H[38;5;124m[[m[38;5;244m[48;5;234m[38;5;61mConsole API Documentation[m[38;5;244m[48;5;234m[38;5;124m]([m[38;5;244m[48;5;234m[38;5;37mhttps://github.com/MicrosoftDocs/Console-Docs[m[38;5;244m[48;5;234m[38;5;124m)[13;14H[?25h[?25l[m[38;5;244m[48;5;234m[30;110H~@k[13;14H[30;110H   [14;5H[29;90H[1m[38;5;22m[48;5;148m2/[m[38;5;244m[48;5;234m[9C[38;5;22m[48;5;148m 1[m[38;5;244m[48;5;234m[13;9H[38;5;61mConsole API Documentation[m[38;5;244m[48;5;234m                                                  [14;5H[?25h[?25l[30;110H~@k[14;5H[30;110H   [15;14H[29;83H[38;5;22m[48;5;148m7[m[38;5;244m[48;5;234m[6C[1m[38;5;22m[48;5;148m3/[m[38;5;244m[48;5;234m[9C[38;5;22m[48;5;148m10[15;14H[?25h[?25l[m[38;5;244m[48;5;234m[30;110H~@k[15;14H[30;110H   [16;5H[29;90H[1m[38;5;22m[48;5;148m4/[m[38;5;244m[48;5;234m[9C[38;5;22m[48;5;148m 1[16;5H[?25h[?25l[m[38;5;244m[48;5;234m[30;110H~@k[16;5H[30;110H   [17;14H[29;83H[38;5;22m[48;5;148m8[m[38;5;244m[48;5;234m[6C[1m[38;5;22m[48;5;148m5/[m[38;5;244m[48;5;234m[9C[38;5;22m[48;5;148m10[17;14H[?25h[?25l[m[38;5;244m[48;5;234m[30;110H~@k[17;14H[30;110H   [18;11H[29;83H[38;5;22m[48;5;148m9[m[38;5;244m[48;5;234m[6C[1m[38;5;22m[48;5;148m6/[m[38;5;244m[48;5;234m[9C[38;5;22m[48;5;148m 7[18;11H[?25h[?25l[m[38;5;244m[48;5;234m[30;110H~@k[18;11H[30;110H   [19;14H[1m[38;5;124m[48;5;239m[[m[38;5;244m[48;5;234m[38;5;124m![[m[38;5;244m[48;5;234m[38;5;61mBuild Status[m[38;5;244m[48;5;234m[38;5;124m]([m[38;5;244m[48;5;234m[38;5;37mhttps://dev.azure.com/ms/Terminal/_apis/build/status/Terminal%20CI?branchName=master[m[38;5;244m[48;5;234m[38;5;124m)[m[38;5;244m[48;5;234m[1m[38;5;124m[48;5;239m][m[38;5;244m[48;5;234m[38;5;124m([m[38;5;244m[48;5;234m[38;5;37mhttt[m[38;5;244m[48;5;234m[20;1H[38;5;239m[48;5;235m [m[38;5;244m[48;5;234m[3C[38;5;37mps://dev.azure.com/ms/Terminal/_build?definitionId=136[m[38;5;244m[48;5;234m[38;5;124m)[m[38;5;244m[48;5;234m[29;90H[1m[38;5;22m[48;5;148m7/[m[38;5;244m[48;5;234m[9C[38;5;22m[48;5;148m10[19;14H[?25h[?25l[m[38;5;244m[48;5;234m[30;110H~@k[19;14H[30;110H   [21;14H[19;14H[38;5;61mBuild Status[m[38;5;244m[48;5;234m                                                                                                [20;1H[38;5;239m[48;5;235m [m[38;5;244m[48;5;234m[3C                                                        [21;15H[38;5;124m![]([m[38;5;244m[48;5;234m[38;5;37mhttps://microsoft.visualstudio.com/_apis/public/build/definitions/c93e867a-8815-43c1-92c4-e7dd5404f1e11[m[38;5;244m[48;5;234m[22;1H[38;5;239m[48;5;235m [m[38;5;244m[48;5;234m[3C[38;5;37m/17023/badge[m[38;5;244m[48;5;234m[38;5;124m)[m[38;5;244m[48;5;234m[29;82H[38;5;22m[48;5;148m10[m[38;5;244m[48;5;234m[6C[1m[38;5;22m[48;5;148m8/[21;14H[?25h[?25l[m[38;5;244m[48;5;234m[30;110H~@k[21;14H[30;110H   [23;5H[29;90H[1m[38;5;22m[48;5;148m9/[m[38;5;244m[48;5;234m[9C[38;5;22m[48;5;148m 1[m[38;5;244m[48;5;234m[21;15H                                                                                                           [22;1H[38;5;239m[48;5;235m [m[38;5;244m[48;5;234m[3C              [23;5H[?25h[?25l[30;110H~@k[23;5H[30;110H   [24;14H[29;83H[38;5;22m[48;5;148m1[m[38;5;244m[48;5;234m[5C[1m[38;5;22m[48;5;148m20/[m[38;5;244m[48;5;234m[9C[38;5;22m[48;5;148m10[24;14H[?25h[?25l[m[38;5;244m[48;5;234m[30;110H~@k[24;14H[30;110H   [25;5H[29;90H[1m[38;5;22m[48;5;148m1/[m[38;5;244m[48;5;234m[9C[38;5;22m[48;5;148m 1[25;5H[?25h[?25l[m[38;5;244m[48;5;234m[30;110H~@k[25;5H[30;110H   [25;14H[2;28r[28;1H
+[1;30r[28;1H[38;5;239m[48;5;235m 25 [m[38;5;244m[48;5;234m                                                                                                                    [30;1H                        [29;83H[38;5;22m[48;5;148m2[m[38;5;244m[48;5;234m[6C[1m[38;5;22m[48;5;148m2/[m[38;5;244m[48;5;234m[9C[38;5;22m[48;5;148m10[25;14H[?25h[?25l[m[38;5;244m[48;5;234m[30;110H~@k[25;14H[30;110H   [23;5H[2;28r[2;1H[3M[1;30r[26;1H[38;5;239m[48;5;235m 26 [m[38;5;244m[48;5;234mWindows Terminal is a new, modern, feature-rich, productive terminal application for command-line users. It includess[27;1H[38;5;239m[48;5;235m    [m[38;5;244m[48;5;234m many of the features most frequently requested by the Windows command-line community including support for tabs, rii[28;1H[38;5;239m[48;5;235m    [m[38;5;244m[48;5;234mch text, globalization, configurability, theming & styling, and more.                                               [29;90H[1m[38;5;22m[48;5;148m3/[m[38;5;244m[48;5;234m[9C[38;5;22m[48;5;148m 1[23;5H[?25h[?25l[m[38;5;244m[48;5;234m[30;110H~@k[23;5H[30;110H   [24;14H[29;83H[38;5;22m[48;5;148m3[m[38;5;244m[48;5;234m[6C[1m[38;5;22m[48;5;148m4/[m[38;5;244m[48;5;234m[9C[38;5;22m[48;5;148m10[24;14H[?25h[?25l[m[38;5;244m[48;5;234m[30;110H~@k[24;14H[30;110H   [7;7H[2;28r[2;1H[4L[1;30r[2;1H[38;5;239m[48;5;235m  1 [m[38;5;244m[48;5;234m#[1m[38;5;166m Welcome\! [m[38;5;244m[48;5;234m                                                                                                        [3;1H[38;5;239m[48;5;235m  2 [m[38;5;244m[48;5;234m####[1m[38;5;166m This repository contains the source code for:[m[38;5;244m[48;5;234m                                                                  [4;1H[38;5;239m[48;5;235m  3 [m[38;5;244m[48;5;234m                                                                                                                    [5;1H[38;5;239m[48;5;235m  4 [m[38;5;244m[48;5;234m[38;5;33m  *[m[38;5;244m[48;5;234m Windows Terminal                                                                                                [29;82H[38;5;22m[48;5;148m [m[38;5;244m[48;5;234m[6C[1m[38;5;22m[48;5;148m 6/[m[38;5;244m[48;5;234m[9C[38;5;22m[48;5;148m 3[7;7H[?25h[?25l[m[38;5;244m[48;5;234m[30;110H^[[7;7H[?25h[?25l[30;110H  [7;7H[7;7H[?25h[?25l[30;110H:[7;7H[30;110H 
:[?2004h[?2004h[?25hq[?25l[?25h
[?25l[?1000l[?2004l[?2004l]2;[30;1H[K[30;1H[?2004l[?1l>[?2004l[?25h[?1049l[23;0;0t[23;0;0t]0;zadjii@migrie-surfbook: /mnt/c/Users/migrie/dev/private/OpenConsole[92mzadjii@migrie-surfbook[00m:[94m/mnt/c/Users/migrie/dev/private/OpenConsole[00m$ 
\ No newline at end of file
diff --git a/src/host/VtInputThread.cpp b/src/host/VtInputThread.cpp
index e7e968204..6e584a232 100644
--- a/src/host/VtInputThread.cpp
+++ b/src/host/VtInputThread.cpp
@@ -77,7 +77,28 @@ VtInputThread::VtInputThread(_In_ wil::unique_hfile hPipe,
         {
             return S_FALSE;
         }
-        _pInputStateMachine->ProcessString(pwsSequence.get(), cchSequence);
+
+        CONSOLE_INFORMATION& gci = ServiceLocator::LocateGlobals().getConsoleInformation();
+        if (gci.GetVtIo()->IsInPassthroughMode())
+        {
+            try
+            {
+                std::deque<std::unique_ptr<IInputEvent>> inputEvents;
+                for (size_t i = 0; i < cchSequence; i++)
+                {
+                    inputEvents.push_back(std::make_unique<KeyEvent>(true, 1ui16, 0ui16, 0ui16, pwsSequence[i], 0));
+                }
+                gci.GetActiveInputBuffer()->Write(inputEvents);
+            }
+            catch (...)
+            {
+                LOG_HR(wil::ResultFromCaughtException());
+            }
+        }
+        else
+        {
+            _pInputStateMachine->ProcessString(pwsSequence.get(), cchSequence);
+        }
     }
     CATCH_RETURN();
 
diff --git a/src/host/VtIo.cpp b/src/host/VtIo.cpp
index 22ff3ad2f..b6151faab 100644
--- a/src/host/VtIo.cpp
+++ b/src/host/VtIo.cpp
@@ -402,6 +402,10 @@ void VtIo::SetPassthroughMode(const bool enable)
 {
     _pVtRenderEngine->SetPassthroughMode(enable);
 }
+bool VtIo::IsInPassthroughMode()
+{
+    return _pVtRenderEngine->IsInPassthroughMode();
+}
 void VtIo::PassthroughString(std::wstring_view view)
 {
     std::wstring wstr{ view };
diff --git a/src/host/VtIo.hpp b/src/host/VtIo.hpp
index f0cbe1836..fe0c33668 100644
--- a/src/host/VtIo.hpp
+++ b/src/host/VtIo.hpp
@@ -38,6 +38,7 @@ namespace Microsoft::Console::VirtualTerminal
 
         void SetPassthroughMode(const bool enable);
         void PassthroughString(std::wstring_view view);
+        bool IsInPassthroughMode();
 
     private:
         // After CreateIoHandlers is called, these will be invalid.
diff --git a/src/host/_stream.cpp b/src/host/_stream.cpp
index eb2062c77..07c28a1e7 100644
--- a/src/host/_stream.cpp
+++ b/src/host/_stream.cpp
@@ -941,11 +941,12 @@ using Microsoft::Console::VirtualTerminal::StateMachine;
                                   const DWORD dwFlags,
                                   _Inout_opt_ PSHORT const psScrollY)
 {
-    if (WI_IsFlagSet(screenInfo.OutputMode, ENABLE_PASSTHROUGH_MODE))
+    CONSOLE_INFORMATION& gci = ServiceLocator::LocateGlobals().getConsoleInformation();
+    if (gci.IsInVtIoMode() && gci.GetVtIo()->IsInPassthroughMode())
+    // if (WI_IsFlagSet(screenInfo.OutputMode, ENABLE_PASSTHROUGH_MODE))
     {
         const size_t BufferSize = *pcb;
         const size_t cch = BufferSize / sizeof(WCHAR);
-        CONSOLE_INFORMATION& gci = ServiceLocator::LocateGlobals().getConsoleInformation();
         gci.GetVtIo()->PassthroughString({ pwchRealUnicode, cch });
         // *pcb += BufferSize;
         // return STATUS_SUCCESS;
diff --git a/src/renderer/vt/state.cpp b/src/renderer/vt/state.cpp
index 03f8b89bc..9c352a947 100644
--- a/src/renderer/vt/state.cpp
+++ b/src/renderer/vt/state.cpp
@@ -428,3 +428,8 @@ void VtEngine::PassthroughString(const std::wstring& wstr)
     LOG_IF_FAILED(WriteTerminalW(wstr));
     LOG_IF_FAILED(_Flush());
 }
+
+bool VtEngine::IsInPassthroughMode()
+{
+    return _passthroughMode;
+}
diff --git a/src/renderer/vt/vtrenderer.hpp b/src/renderer/vt/vtrenderer.hpp
index 415e4d7f2..762b82bec 100644
--- a/src/renderer/vt/vtrenderer.hpp
+++ b/src/renderer/vt/vtrenderer.hpp
@@ -97,6 +97,7 @@ namespace Microsoft::Console::Render
 
         void SetPassthroughMode(const bool enable);
         void PassthroughString(const std::wstring& wstr);
+        bool IsInPassthroughMode();
 
     protected:
         wil::unique_hfile _hFile;
diff --git a/src/tools/scratch/main.cpp b/src/tools/scratch/main.cpp
index 85085f31f..887094a36 100644
--- a/src/tools/scratch/main.cpp
+++ b/src/tools/scratch/main.cpp
@@ -34,8 +34,7 @@ std::string osc(std::string seq)
     return fullSeq;
 }
 
-// This wmain exists for help in writing scratch programs while debugging.
-int __cdecl wmain(int /*argc*/, WCHAR* /*argv[]*/)
+void testOutput()
 {
     wprintf(L"Attempting to start passthrough mode...\n");
     auto hOut = GetStdHandle(STD_OUTPUT_HANDLE);
@@ -101,6 +100,80 @@ int __cdecl wmain(int /*argc*/, WCHAR* /*argv[]*/)
     printf(csi("r").c_str());
     wprintf(L"Press a key to continue\n");
     _getch();
+}
 
+void launchChild(int argc, WCHAR* argv[])
+{
+    auto hOut = GetStdHandle(STD_OUTPUT_HANDLE);
+    auto hIn = GetStdHandle(STD_INPUT_HANDLE);
+
+    DWORD dwMode = 0;
+    THROW_LAST_ERROR_IF(!GetConsoleMode(hOut, &dwMode));
+    dwMode |= ENABLE_VIRTUAL_TERMINAL_PROCESSING;
+    dwMode |= DISABLE_NEWLINE_AUTO_RETURN;
+    dwMode |= ENABLE_PASSTHROUGH_MODE;
+    THROW_LAST_ERROR_IF(!SetConsoleMode(hOut, dwMode));
+
+    DWORD dwInMode = 0;
+    GetConsoleMode(hIn, &dwInMode);
+    dwInMode = ENABLE_VIRTUAL_TERMINAL_INPUT;
+    SetConsoleMode(hIn, dwInMode);
+
+    std::wstring commandline = L"";
+    for (int i = 0; i < argc; i++)
+    {
+        commandline += (argv[i]);
+        commandline += (L" ");
+    }
+
+    std::unique_ptr<wchar_t[]> mutableCommandline = std::make_unique<wchar_t[]>(commandline.length() + 1);
+    THROW_IF_NULL_ALLOC(mutableCommandline);
+
+    HRESULT hr = StringCchCopy(mutableCommandline.get(), commandline.length() + 1, commandline.c_str());
+    THROW_IF_FAILED(hr);
+
+    STARTUPINFO si = { 0 };
+    si.cb = sizeof(STARTUPINFOW);
+    PROCESS_INFORMATION _piClient;
+
+    bool fSuccess = !!CreateProcessW(
+        nullptr,
+        mutableCommandline.get(),
+        nullptr, // lpProcessAttributes
+        nullptr, // lpThreadAttributes
+        true, // bInheritHandles
+        false, // dwCreationFlags
+        nullptr, // lpEnvironment
+        nullptr, // lpCurrentDirectory
+        &si, // lpStartupInfo
+        &_piClient // lpProcessInformation
+    );
+    THROW_LAST_ERROR_IF(!fSuccess);
+
+    // Sleep(10000);
+    WaitForSingleObject(_piClient.hProcess, INFINITE);
+}
+
+// This wmain exists for help in writing scratch programs while debugging.
+int __cdecl wmain(int argc, WCHAR* argv[])
+{
+    for (int i = 0; i < argc; i++)
+    {
+        wprintf(argv[i]);
+        wprintf(L" ");
+    }
+
+    if (argc > 1)
+    {
+        std::wstring arg1 = argv[1];
+        if (arg1 == L"--test")
+        {
+            testOutput();
+        }
+        else if (arg1 == L"--")
+        {
+            launchChild(argc - 2, &argv[2]);
+        }
+    }
     return 0;
 }
diff --git a/tools/scratch.cmd b/tools/scratch.cmd
index 05db5f2e9..44ebf4c34 100644
--- a/tools/scratch.cmd
+++ b/tools/scratch.cmd
@@ -21,4 +21,4 @@ rem Generate a unique name, so that we can debug multiple revisions of the binar
 (xcopy /Y %_last_build%\scratch.exe %TEMP%\%copy_dir%\scratch.exe*) > nul
 
 echo Launching %TEMP%\%copy_dir%\scratch.exe...
-%TEMP%\%copy_dir%\scratch.exe
+%TEMP%\%copy_dir%\scratch.exe %*
