aboutsummaryrefslogtreecommitdiff
path: root/hex.c
diff options
context:
space:
mode:
authorPřemysl Janouch <p.janouch@gmail.com>2017-01-17 13:54:21 +0100
committerPřemysl Janouch <p.janouch@gmail.com>2017-01-17 13:54:21 +0100
commite0a5320da701061ffac43c41355545d63ceb8337 (patch)
treefe42822777439986d444d3aa805568a4a78047f2 /hex.c
parent62a18f4b017f68b5be0316988726a2ddd1ac0268 (diff)
downloadhex-e0a5320da701061ffac43c41355545d63ceb8337.tar.gz
hex-e0a5320da701061ffac43c41355545d63ceb8337.tar.xz
hex-e0a5320da701061ffac43c41355545d63ceb8337.zip
Underline the currently decoded field
Diffstat (limited to 'hex.c')
-rw-r--r--hex.c7
1 files changed, 6 insertions, 1 deletions
diff --git a/hex.c b/hex.c
index a22ed2a..96a6ffe 100644
--- a/hex.c
+++ b/hex.c
@@ -378,9 +378,14 @@ app_make_row (struct row_buffer *buf, int64_t addr, int attrs)
}
else
{
+ int cell_attrs = attrs;
+ if (cell_addr >= g_ctx.view_cursor
+ && cell_addr < g_ctx.view_cursor + 8)
+ cell_attrs |= A_UNDERLINE;
+
uint8_t cell = g_ctx.data[cell_addr - g_ctx.data_offset];
char *hex = xstrdup_printf ("%02x", cell);
- row_buffer_append (buf, hex, attrs);
+ row_buffer_append (buf, hex, cell_attrs);
free (hex);
str_append_c (&ascii, (cell >= 32 && cell < 127) ? cell : '.');