Boris Faure
4196fc944b
termpty: move TERMPTY_WRITE_STR() to header
1 year ago
Boris Faure
db7ca27635
termptyesc: explicit conversions
3 years ago
Boris Faure
2259519d10
video: no need to force emotion engine anymore
3 years ago
Boris Faure
b76bbbe455
termpty: better handle writes
...
- Use the event loop
- Check for EINTR/EAGAIN
This fixes pasting large amount of data.
Closes T4712
3 years ago
Boris Faure
6bfd508a58
tyfuzz: instead of writing to /dev/null, just do not write
3 years ago
Boris Faure
992936d156
termptyesc: add title/icon stack + tests
3 years ago
Boris Faure
cf80e70faf
backlog: move related functions to that file
3 years ago
Boris Faure
e1ff4d877e
termptyesc: store when tab are inserted and where they stop
3 years ago
Boris Faure
7b3110d4a2
termpty: attach a Config * to Termpty
4 years ago
Boris Faure
7e677abfb9
termpty: add termpty_color_class_get()
4 years ago
Boris Faure
5e4f814104
termiointernals: fix selection invalidation + add doc
4 years ago
Boris Faure
988a9dad4d
termio: add functions to get selection as an array of codepoints
4 years ago
Boris Faure
68787ad524
tests/termptyesc: handle DECSACE
...
Also regenerate tests since checksums changed due to new attribute
4 years ago
Boris Faure
a4418b85f6
termpty: display escape sequence when can't decode it
4 years ago
Boris Faure
5cef3b68b6
tytest: add write buffer to checksum
4 years ago
Boris Faure
f83e66a478
add tytest, a tool to add tests on escape sequence parsing
4 years ago
Boris Faure
10f6dc4737
termpty: set environment variable WINDOWID. Closes T7484
4 years ago
Carsten Haitzler
0d19a81c7f
warning fix - compare unsigned vs unsigned
...
use Eina_Unicode so we compare the same type
4 years ago
Boris Faure
dd8e9cedcc
move code about hyperlinks to termpty.c to avoid issues with tyfuzz
4 years ago
Boris Faure
4f4875e27d
hyperlinks: only highlight links with same url and id. Closes T6329
4 years ago
Boris Faure
dc5c291bb9
highlight links on mouseover
...
+ related fixes
4 years ago
Boris Faure
258cf5c173
add termpty_cell_get()
4 years ago
Boris Faure
05ee717fc0
compute refcount on hyper links
4 years ago
Boris Faure
cc83e6b6f2
parse hyperlinks
...
Ref: T6329
4 years ago
Boris Faure
dccd1dec39
use Media_Type instead of int
4 years ago
Boris Faure
3569f18cc8
Bring back the user title per tab
...
Summary: T6719
Reviewers: billiob
Reviewed By: billiob
Differential Revision: https://phab.enlightenment.org/D5852
5 years ago
Boris Faure
0991479fcb
try to optimize cell copy
...
On my stupid benchmark: having tyfuzz parse a 628MB text file (few times
war and peace concatenated) over 10 sessions, it went from 15.2MB/s to
16.8MB/s \o/ That's a 10.5% improvement!
5 years ago
Boris Faure
7c6d581465
Bring back the user title per tab
...
Summary: T6719
Reviewers: billiob
Reviewed By: billiob
Differential Revision: https://phab.enlightenment.org/D5852
5 years ago
Boris Faure
9e0243d9f1
support encircled escape code. Closes T6769
5 years ago
Carsten Haitzler
8cfa269b54
tysend - optimize sending - pretty much double the speed
...
yes. it's still inefficient because we transfer in ascii-ized nibbles
(4 bits) within a utf8 stream that becoems a 32bit per char unicode
buffer then back to utf8 before being "parsed" as a command etc. etc.
... it's not brilliant for transferring binary data. it's horrible
actually. but at least i've dropped overhead for some of the large
escape handling code.
this increases buffer size to 32k per block sent, and have the
terminal escape/buffer handling track if a zero byte exists in the
buffer at all to avoid hunting for one if none is there, making
terminology escape handling much more efficient for large escapes and
buffers.
5 years ago
Boris Faure
180799d2c5
support the REP escape code. Closes T6042
5 years ago
Boris Faure
496a5f178e
have only one concept of title. Ref T5704
6 years ago
Boris Faure
38da9b2ded
correctly handle -T option. Ref T5704
6 years ago
Boris Faure
acbf3387fa
fix selections in the backlog. Closes T5743
...
In the backlog, every cell but the last one has the autowrapped flag set.
_termpty_cellrow_from_beacon_get() now returns a length in the
"screen space".
6 years ago
Boris Faure
6315ed2949
termpty: remove termstate.had_cr since it's unused
6 years ago
Boris Faure
6f1a2dd452
constify
6 years ago
Boris Faure
7ac685b68c
termpty: DECERA only changes codepoints
6 years ago
Boris Faure
7ab925dc76
termpty: very early support of Right/Left margins
6 years ago
Boris Faure
816f60369f
termptyesc: correctly handle DECOM
...
also fix regions with only one argument
6 years ago
Boris Faure
6ce96da8c4
s/scroll_y1/top_margin/, s/scroll_y2/bottom_margin/
6 years ago
Boris Faure
387cafa463
tyfuzz needs termpty_resize_tabs()
6 years ago
Boris Faure
f3dd6f62fb
termpty: Tab markers are the same for each line. Ref 4992
6 years ago
Boris Faure
6cc0abd787
termpty: skip combining chars unless it can be used as strikethrough
6 years ago
Boris Faure
c47b0c39d5
scrolling: fix issues with the beacon
...
Add a few comments on how it works
6 years ago
Boris Faure
566c6d3680
termpty: correctly handle saving cursor + switching to/from altbuf
...
Closes T4718
6 years ago
José Roberto de Souza
ae7e96633a
Allow user to set the title of the each tab
7 years ago
Boris Faure
a925de13dc
tyfuzz: read from stdin but write to /dev/null
7 years ago
Boris Faure
01421754ec
make termpty_handle_buf() public to ease fuzzing
7 years ago
Boris Faure
9c4167f74f
always support double-width
7 years ago
Boris Faure
2b3eda694f
always support italic
7 years ago