diff options
| author | Robin Haberkorn <robin.haberkorn@googlemail.com> | 2024-12-08 05:22:17 +0300 | 
|---|---|---|
| committer | Robin Haberkorn <robin.haberkorn@googlemail.com> | 2024-12-08 16:10:29 +0300 | 
| commit | bd87ff40e73929e761e1233aa812a6736cacbed1 (patch) | |
| tree | 2023be5c0fbe9f81aacf176c05fce740f35f0381 /contrib/dlmalloc/malloc.c | |
| parent | e5884ab2166ab5a03294baa54601b8785e6d9727 (diff) | |
implemented the ^Q command for converting between line and glyph positions
* As known from DEC TECO, but extended to convert absolute positions to line numbers as well.
  :^Q returns the current line.
* Especially useful in macros that accept line arguments,
  as it is much shorter than something like
  ^E@ES/LINEFROMPOSITION//+Q.l@ES/POSITIONFROMLINE//:^E-.
* On the other hand, the fact that ^Q checks the line range means we cannot
  easily replace lexer.checkheader with something like
  [:J 0,^Q::S...$ ]:
  Using SCI_POSITIONFROMLINE still has the advantage that it returns `Z` for out-of-bounds ranges
  which would be cumbersome to write with the current ^Q.
* Perhaps there should be a separate command for converting between absolute lines and positions
  and :^Q should be repurposed to return a failure boolean for out-of-range values?
* fnkeys.tes could be simplified.
Diffstat (limited to 'contrib/dlmalloc/malloc.c')
0 files changed, 0 insertions, 0 deletions
