Build a Terminal Emulator in C
c600 pts- 01 Unix I/O and File Descriptors 2 challenges25 pts
- 02 TTYs, PTYs, and the Line Discipline 1 challenge15 pts
- 03 Terminal Settings with termios 2 challenges30 pts
- 04 Waiting for Input โ poll and select 1 challenge15 pts
- 05 ANSI Escape Sequences โ the Wire Protocol 2 challenges35 pts
- 06 Parsing the Protocol โ a VT State Machine 1 challenge35 pts
- 07 Decoding the Keyboard 1 challenge25 pts
- 08 Text Is Not Bytes โ UTF-8 1 challenge20 pts
- 09 The Screen Model 2 challenges35 pts
- 10 Interpreting the Stream โ Terminal Semantics 1 challenge35 pts
- 11 Scrolling and Scrollback 1 challenge25 pts
- 12 Rendering โ Damage and Diffs 1 challenge25 pts
- 13 Storing Text โ Buffers of Lines 1 challenge30 pts
- 14 Cursor Movement and the Goal Column 1 challenge20 pts
- 15 The Viewport 2 challenges35 pts
- 16 Loading and Saving Files 1 challenge25 pts
- 17 The Status Bar and Messages 1 challenge20 pts
- 18 Search 1 challenge20 pts
- 19 The Event Loop, Signals, and Cleanup 1 challenge30 pts
- โ
Final Challenge: duck โ a Terminal Text Editor100 pts