summaryrefslogtreecommitdiff
path: root/src/cell.h
diff options
context:
space:
mode:
authorBerke Güzel <wenekar1@gmail.com>2026-10-15 11:37:31 +0300
committerBerke Güzel <wenekar1@gmail.com>2026-10-15 11:37:31 +0300
commitaf6a37b1c4509c7766933a7cb45d2ee9a3a23f98 (patch)
treee7b0294ebf0d9b124b8885a76c119d7f46d5b0fb /src/cell.h
parentacd338ea33de36d223cc6d301712eed4a9501e6c (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.h30
1 files changed, 14 insertions, 16 deletions
diff --git a/src/cell.h b/src/cell.h
index 41b16eb..615879e 100644
--- a/src/cell.h
+++ b/src/cell.h
@@ -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 {