diff options
| author | Berke Güzel <wenekar1@gmail.com> | 2026-10-15 11:37:31 +0300 |
|---|---|---|
| committer | Berke Güzel <wenekar1@gmail.com> | 2026-10-15 11:37:31 +0300 |
| commit | af6a37b1c4509c7766933a7cb45d2ee9a3a23f98 (patch) | |
| tree | e7b0294ebf0d9b124b8885a76c119d7f46d5b0fb /src/cell.h | |
| parent | acd338ea33de36d223cc6d301712eed4a9501e6c (diff) | |
Return owned text and share cell attribute flags with snapshots
Make text queries return allocated strings released with term_text_free, keeping each capture atomic. Align public attributes with the write core, remove snapshot conversion tables, and migrate tests and the Kitty adapter.
Diffstat (limited to 'src/cell.h')
| -rw-r--r-- | src/cell.h | 30 |
1 files changed, 14 insertions, 16 deletions
@@ -9,27 +9,25 @@ #include "term.h" enum cell_flags { - CELL_BOLD = 1 << 0, - CELL_ITALIC = 1 << 1, - CELL_UNDERLINE = 1 << 2, - CELL_STRIKE = 1 << 3, - CELL_OVERLINE = 1 << 4, - CELL_EMOJI = 1 << 5, - CELL_TEXT = 1 << 6, + CELL_BOLD = TERM_ATTR_BOLD, + CELL_ITALIC = TERM_ATTR_ITALIC, + CELL_UNDERLINE = TERM_ATTR_UNDERLINE, + CELL_STRIKE = TERM_ATTR_STRIKE, + CELL_OVERLINE = TERM_ATTR_OVERLINE, + CELL_EMOJI = TERM_ATTR_EMOJI, + CELL_TEXT = TERM_ATTR_TEXT, CELL_WIDE = 1 << 7, CELL_TRAIL = 1 << 8, CELL_WRAP_PAD = 1 << 9, - CELL_FAINT = 1 << 10, - CELL_DOUBLE_UNDERLINE = 1 << 11, - CELL_CURLY_UNDERLINE = 1 << 12, - CELL_DOTTED_UNDERLINE = 1 << 13, - CELL_DASHED_UNDERLINE = 1 << 14, - CELL_LINK = 1 << 15, + CELL_FAINT = TERM_ATTR_FAINT, + CELL_DOUBLE_UNDERLINE = TERM_ATTR_DOUBLE_UNDERLINE, + CELL_CURLY_UNDERLINE = TERM_ATTR_CURLY_UNDERLINE, + CELL_DOTTED_UNDERLINE = TERM_ATTR_DOTTED_UNDERLINE, + CELL_DASHED_UNDERLINE = TERM_ATTR_DASHED_UNDERLINE, + CELL_LINK = TERM_ATTR_LINK, }; -#define CELL_ANY_UNDERLINE \ - (CELL_UNDERLINE | CELL_DOUBLE_UNDERLINE | CELL_CURLY_UNDERLINE | \ - CELL_DOTTED_UNDERLINE | CELL_DASHED_UNDERLINE) +#define CELL_ANY_UNDERLINE TERM_ATTR_UNDERLINE_MASK /* c is a code point or a grapheme handle. pad holds the OSC 8 link id. */ struct cell { |
