diff options
author | Robin Haberkorn <robin.haberkorn@googlemail.com> | 2024-08-29 01:56:50 +0200 |
---|---|---|
committer | Robin Haberkorn <robin.haberkorn@googlemail.com> | 2024-09-09 18:22:21 +0200 |
commit | 7c592561af3bbbad2eaf865247811ba2bd590c2e (patch) | |
tree | 75b27cf40fb9ba8d646eb00e05be5f91d116b493 /src/interface-curses/interface.c | |
parent | c71ed30cf0c554d288edfe87842082cc9ec393a7 (diff) | |
download | sciteco-7c592561af3bbbad2eaf865247811ba2bd590c2e.tar.gz |
Glyph to byte offset mapping is now using the line character index (refs #5)
* This works reasonably well unless lines are exceedingly long
(as on a line we always count characters).
The following test case is still slow (on Unicode buffers):
10000<@I/XX/> <%a-1:J;>
While the following is now also fast:
10000<@I/X^J/> <%a-1:J;>
* Commands with relative character offsets (C, R, A, D) have
a special optimization where they always count characters beginning
at dot, as long as the argument is now exceedingly large.
This means they are fast even on exceedingly long lines.
* The remaining commands (search, EC/EG, Xq) now accept glyph indexes.
Diffstat (limited to 'src/interface-curses/interface.c')
0 files changed, 0 insertions, 0 deletions