Commit Graph

55 Commits

Author SHA1 Message Date
Aram Drevekenin
e50e9770fd feat(performance): better tty read buffering and less allocations when rendering 2020-10-19 11:55:22 +02:00
Aram Drevekenin
049ff1a6dc feat(performance): some more improvements by reducing even more allocations 2020-10-17 20:45:20 +02:00
Aram Drevekenin
592eff8c74 feat(performance): some improvements by reducing string allocations 2020-10-17 14:35:26 +02:00
Aram Drevekenin
6a68f4c710 feat(scrolling): basic 1-line scroll-up and scroll-down inside a pane 2020-10-15 17:58:07 +02:00
Aram Drevekenin
dfcd3dda58 fix(vim): properly delete last line 2020-10-14 19:04:26 +02:00
Aram Drevekenin
cd5ddd1d29 fix(scrolling): do not wrap lines inside scroll region 2020-10-14 14:50:33 +02:00
Aram Drevekenin
1e3fd9cc92 fix(colors): properly reset various ansi sequences 2020-10-14 14:10:21 +02:00
Aram Drevekenin
82e7f3db44 refactor(boundaries): dynamic => static dispatch 2020-10-13 18:44:01 +02:00
Aram Drevekenin
c652a09ae7 fix(boundaries): render properly 2020-10-13 18:14:53 +02:00
Aram Drevekenin
8f0dc0bdc3 fix(compatibility): vim works inside pane 2020-10-12 13:32:56 +02:00
Aram Drevekenin
5cd365a73c feat(compatibility): vim working! 2020-10-05 16:46:40 +02:00
Aram Drevekenin
1844816f47 refactor(terminal): minor cleanups 2020-10-02 20:02:34 +02:00
Aram Drevekenin
909b9eec0e fix(compatibility): bandwhich + various fixes for fish 2020-09-29 11:43:22 +02:00
Aram Drevekenin
cf1080bc3f test(compatibility): bandwhich + various fish things 2020-09-29 11:40:47 +02:00
Aram Drevekenin
71d527069a fix(compatibility): properly delete characters in backspace 2020-09-24 11:39:03 +02:00
Aram Drevekenin
0ea88d7e02 fix(resizing): properly resize panes up 2020-09-24 10:33:27 +02:00
Aram Drevekenin
e400a95a98 fix(compatibility): support multiple newlines in the same index 2020-09-24 10:30:50 +02:00
Aram Drevekenin
eaba12c3ae fix(compatibility): handle foreground/background color changes properly 2020-09-23 11:47:37 +02:00
Aram Drevekenin
1ae1d76041 fix(compatibility): handle ansi properly with shit performance 2020-09-23 09:37:38 +02:00
Aram Drevekenin
5f87e9aea7 fix(rendering): handle goto properly 2020-09-19 17:17:01 +02:00
Aram Drevekenin
924300c8f1 refactor(tests): reduce repetition 2020-09-18 17:14:29 +02:00
Aram Drevekenin
c539c49263 refactor(screen): clean up and remove duplications 2020-09-18 13:13:00 +02:00
Aram Drevekenin
18413fcaa4 refactor(structure): move stuff out of main 2020-09-16 11:04:16 +02:00
Aram Drevekenin
67076d6812 tests(integration): resize left + up + down 2020-09-15 20:15:08 +02:00
Aram Drevekenin
bee097f4e6 tests(restructure): integration folder 2020-09-15 11:05:56 +02:00
Aram Drevekenin
8721f1f789 tests(resize): resize right 2020-09-15 10:49:35 +02:00
Aram Drevekenin
e4737d55cf tests(infra): use streamlined fake inputs 2020-09-13 18:19:55 +02:00
Aram Drevekenin
327e63c103 feat(resize): resize up+down along grid lines 2020-09-10 17:13:44 +02:00
Aram Drevekenin
eaaac9524f fix(infra): do not block while reading from terminal, handle more than <cores> terminals 2020-09-09 19:27:27 +02:00
Aram Drevekenin
78cea539e6 feat(resize): resize along grid lines vertically 2020-09-09 19:07:46 +02:00
Aram Drevekenin
996c5531f7 fix(layout): horizontal resizes 2020-09-07 12:23:35 +02:00
Aram Drevekenin
f42c13da8e test(layout): horizontal split 2020-09-04 17:17:37 +02:00
Aram Drevekenin
29a12b5b2d horizontal split prototype 2020-09-04 16:46:28 +02:00
Aram Drevekenin
9e204e0dcc tests! 2020-09-03 16:47:44 +02:00
Aram Drevekenin
68a8422457 goodbye message through os_input 2020-08-27 11:35:29 +02:00
Aram Drevekenin
313ec137f9 add stdin/stdout to os_input 2020-08-27 11:24:45 +02:00
Aram Drevekenin
aacc1c85dc quit properly 2020-08-27 10:54:07 +02:00
Aram Drevekenin
9c63dab376 buggy recursive vertical splitting 2020-08-26 18:01:22 +02:00
Aram Drevekenin
1a3e74be47 render buffer 2020-08-25 15:59:19 +02:00
Aram Drevekenin
91f172588c fix: shell/sleep stuff 2020-08-22 13:59:15 +02:00
Aram Drevekenin
28593b7348 os_input_output 2020-08-21 21:47:09 +02:00
Aram Drevekenin
b74dca4fa1 channels 2020-08-20 16:06:38 +02:00
Aram Drevekenin
fceedc9d44 cleanup 2020-08-03 10:11:36 +02:00
Aram Drevekenin
ea53765d16 better reflow performance 2020-07-31 17:04:06 +02:00
Aram Drevekenin
77733ff547 performance improvements strike back 2020-07-28 12:00:02 +02:00
Aram Drevekenin
347fe698b2 moar performance improvements 2020-07-27 19:36:05 +02:00
Aram Drevekenin
0d57a74247 even more performance improvements 2020-07-25 19:10:30 +02:00
Aram Drevekenin
4d871294d9 more performance improvements 2020-07-25 18:05:52 +02:00
Aram Drevekenin
fe163f3831 performance improvements 2020-07-24 17:07:03 +02:00
Aram Drevekenin
37f9d1ae4f fix: cursor line wrapping 2020-07-24 11:15:18 +02:00