banan-os/userspace/programs
Bananymous c3040a04a3 Terminal: Optimize printing a lot
Terminal used to run `yes` at around 400 lines per second

This patch pumps that to over 100'000 lines per second!

There are 2 optimizations done:
  1. only invalidate window once after rendering is done
  2. if printing more than `rows()` newlines skip prior data
2024-09-15 03:12:26 +03:00
..
DynamicLoader DynamicLoader: Don't do file backed mapping over file bounds 2024-09-11 19:30:35 +03:00
Shell Kernel/Shell: Add support for delete key 2024-09-14 22:45:48 +03:00
Terminal Terminal: Optimize printing a lot 2024-09-15 03:12:26 +03:00
WindowServer WindowServer: Make focused window bounce by pressing F2 2024-09-12 20:09:23 +03:00
bananfetch 2000th COMMIT: userspace: Implement basic fetch program bananfetch 2024-08-09 15:58:56 +03:00
cat BuildSystem: Cleanup userspace directory layout 2024-07-03 09:18:02 +03:00
cat-mmap BuildSystem: Cleanup userspace directory layout 2024-07-03 09:18:02 +03:00
chmod BuildSystem: Cleanup userspace directory layout 2024-07-03 09:18:02 +03:00
cp BuildSystem: Cleanup userspace directory layout 2024-07-03 09:18:02 +03:00
dd BuildSystem: Cleanup userspace directory layout 2024-07-03 09:18:02 +03:00
dhcp-client BuildSystem: Cleanup userspace directory layout 2024-07-03 09:18:02 +03:00
echo BuildSystem: Cleanup userspace directory layout 2024-07-03 09:18:02 +03:00
getopt BuildSystem: Cleanup userspace directory layout 2024-07-03 09:18:02 +03:00
http-server BuildSystem: Cleanup userspace directory layout 2024-07-03 09:18:02 +03:00
id BuildSystem: Cleanup userspace directory layout 2024-07-03 09:18:02 +03:00
image BuildSystem: Cleanup userspace directory layout 2024-07-03 09:18:02 +03:00
init init: Don't leak pwent fd to child processes 2024-09-11 22:11:05 +03:00
loadfont Kernel/LibC: Implement ioctl(TIOCGWINSZ) 2024-08-01 22:56:26 +03:00
loadkeys BuildSystem: Cleanup userspace directory layout 2024-07-03 09:18:02 +03:00
ls BuildSystem: Cleanup userspace directory layout 2024-07-03 09:18:02 +03:00
meminfo BuildSystem: Cleanup userspace directory layout 2024-07-03 09:18:02 +03:00
mkdir BuildSystem: Cleanup userspace directory layout 2024-07-03 09:18:02 +03:00
nslookup BuildSystem: Cleanup userspace directory layout 2024-07-03 09:18:02 +03:00
poweroff BuildSystem: Cleanup userspace directory layout 2024-07-03 09:18:02 +03:00
resolver resolver: Fix infinite debug printing loop, if client disconnects 2024-07-16 15:05:07 +03:00
rm BuildSystem: Cleanup userspace directory layout 2024-07-03 09:18:02 +03:00
sleep BuildSystem: Cleanup userspace directory layout 2024-07-03 09:18:02 +03:00
snake snake: Remove random goto statements when regenerating apple's position 2024-08-16 17:36:37 +03:00
stat BuildSystem: Cleanup userspace directory layout 2024-07-03 09:18:02 +03:00
sudo BuildSystem: Cleanup userspace directory layout 2024-07-03 09:18:02 +03:00
sync BuildSystem: Cleanup userspace directory layout 2024-07-03 09:18:02 +03:00
tee BuildSystem: Cleanup userspace directory layout 2024-07-03 09:18:02 +03:00
touch BuildSystem: Cleanup userspace directory layout 2024-07-03 09:18:02 +03:00
u8sum BuildSystem: Cleanup userspace directory layout 2024-07-03 09:18:02 +03:00
whoami BuildSystem: Cleanup userspace directory layout 2024-07-03 09:18:02 +03:00
yes BuildSystem: Cleanup userspace directory layout 2024-07-03 09:18:02 +03:00
CMakeLists.txt Userspace: Write a dynamic loader 2024-09-05 12:58:21 +03:00
create_program.sh Userspace: Pprogram template and loadfont mark install as optional 2024-07-21 17:41:40 +03:00