Commit Graph

8694 Commits

Author SHA1 Message Date
Kovid Goyal
d95383fa43 Dont mark cells the cursor leaves as dirty 2016-10-20 05:29:32 +05:30
Kovid Goyal
c0c466a492 More work on the Screen class 2016-10-20 05:23:47 +05:30
Kovid Goyal
b354e95401 Implement cursor movement APIs 2016-10-19 20:15:07 +05:30
Kovid Goyal
fea7c2dcb0 Implement erase_in_screen() 2016-10-19 13:49:27 +05:30
Kovid Goyal
fd7a6b20e0 ... 2016-10-19 13:49:15 +05:30
Kovid Goyal
bbdfce2141 Micro-optimization 2016-10-19 11:53:14 +05:30
Kovid Goyal
56bff2f4a7 Implement character manipulation APIs 2016-10-19 11:25:55 +05:30
Kovid Goyal
3ae0e4e5ac Add support for unicode combining chars and wide chars 2016-10-18 20:30:18 +05:30
Kovid Goyal
2aa047a09d Merge bordering as well as overlapping cell change ranges 2016-10-18 12:15:14 +05:30
Kovid Goyal
355bfce189 Implement the fast draw path for single width characters 2016-10-18 11:04:30 +05:30
Kovid Goyal
63d228f21b ... 2016-10-18 09:26:54 +05:30
Kovid Goyal
cca33a5550 Ensure terminfo definition is available to child process 2016-10-17 23:12:29 +05:30
Kovid Goyal
3bb429dfa8 Add a terminfo file for kitty
Just now it is simply a copy of the one from termite. Will adjust later,
if needed.
2016-10-17 18:20:08 +05:30
Kovid Goyal
5d7b644000 More convenient API for getting QColors from attrs 2016-10-17 14:26:46 +05:30
Kovid Goyal
ac5a3bb6c7 Store bg and fg colors in a single array 2016-10-17 14:18:15 +05:30
Kovid Goyal
44e8238eaf API to set text in Line efficiently 2016-10-17 13:50:53 +05:30
Kovid Goyal
b02dc836fb Use a regex for faster filtering of uinicode data 2016-10-17 10:41:55 +05:30
Kovid Goyal
f345ac1bdd A function to efficiently check for the common case pure ascii strings 2016-10-17 09:11:10 +05:30
Kovid Goyal
3bc7fc1933 Use lib wcwidth() when Qt not available 2016-10-17 08:54:11 +05:30
Kovid Goyal
2b3855eea9 More efficient memory layout for Line 2016-10-17 08:24:16 +05:30
Kovid Goyal
9de6387e58 Finish tests for Line and Cursor 2016-10-17 07:05:54 +05:30
Kovid Goyal
ce8319de94 Micro-optimization 2016-10-17 00:20:09 +05:30
Kovid Goyal
4921b3d437 Add support for the secondary device attributes control code (DA2) 2016-10-17 00:05:36 +05:30
Kovid Goyal
e08385f991 Test for apply_cursor and cursor_from 2016-10-16 22:44:30 +05:30
Kovid Goyal
b9c15ef8e3 Tests for Cursor 2016-10-16 20:47:00 +05:30
Kovid Goyal
adaf748852 Framework for testing 2016-10-16 20:36:27 +05:30
Kovid Goyal
a24c6ad991 ... 2016-10-16 20:12:36 +05:30
Kovid Goyal
3fc1755d8d De-couple write_to_child 2016-10-16 20:00:15 +05:30
Kovid Goyal
f7eaf3fee5 Implement writing to child process 2016-10-16 19:38:35 +05:30
Kovid Goyal
29ba13835a Run the child process 2016-10-16 17:59:19 +05:30
Kovid Goyal
1065a88cef Create the pty 2016-10-16 16:51:45 +05:30
Kovid Goyal
8564c92cef Allow running programs other than the shell 2016-10-16 16:47:27 +05:30
Kovid Goyal
0259d88f37 Start work on screen implementation 2016-10-16 16:41:10 +05:30
Kovid Goyal
23bc25eb64 Get rid of numpy 2016-10-15 18:16:49 +05:30
Kovid Goyal
c12a3ff826 Implement re-wrapping of lines 2016-10-15 17:52:58 +05:30
Kovid Goyal
1875ea7eb4 Basic text rendering works 2016-10-15 16:47:17 +05:30
Kovid Goyal
0336873afc Implement painting of cells 2016-10-15 14:26:53 +05:30
Kovid Goyal
59f92f9db8 An efficient datatype to store lines 2016-10-15 13:41:29 +05:30
Kovid Goyal
3069faff5c Look for config file in stabdard location on startup 2016-10-14 18:30:09 +05:30
Kovid Goyal
789e75afac Allow running python commands in the kitty context from the CLI 2016-10-14 18:16:23 +05:30
Kovid Goyal
4666b31f8a Load config from file 2016-10-14 15:10:48 +05:30
Kovid Goyal
90679edcc6 Application skeleton 2016-10-14 14:38:25 +05:30
Kovid Goyal
d993a5732f Import pyte 2016-10-14 13:23:50 +05:30
Kovid Goyal
de072b3b42 Initial commit 2016-10-14 12:33:27 +05:30