]> git.neil.brown.name Git - edlib.git/commitdiff
Fix two issues with viewing TAGS file
authorNeilBrown <neil@brown.name>
Wed, 13 Jan 2016 05:19:25 +0000 (16:19 +1100)
committerNeilBrown <neil@brown.name>
Wed, 13 Jan 2016 05:19:25 +0000 (16:19 +1100)
1/ DEL char wasn't handled well
2/ </> didn't stripe old attribute properly

Signed-off-by: NeilBrown <neil@brown.name>
doc-text.c
render-lines.c

index 3967df4e6421423ee46eb46ed6bfa9b049cf7d43..2e35baa660d877402ee17b0f1652e78272304ec5 100644 (file)
@@ -1660,6 +1660,8 @@ DEF_CMD(render_line)
                        buf_concat(&b, "<fg:red>^");
                        buf_append(&b, '@' + ch);
                        buf_concat(&b, "</>");
+               } else if (ch == 0x7f) {
+                       buf_concat(&b, "<fg:red>^?</>");
                } else
                        buf_append(&b, ch);
                if (attr)
index 88fa98408281097a73d9ec1b2549564a412ac03e..bff324304012893e601c2f4c4b0f0af450c58cc2 100644 (file)
@@ -355,7 +355,7 @@ static void render_line(struct pane *p, char *line, int *yp, int dodraw,
                                               (attr.b[attr.len-1] != ',' ||
                                                attr.b[attr.len-2] != ','))
                                                attr.len -= 1;
-                                       if (attr.len == 2)
+                                       if (attr.len == 1)
                                                attr.len = 0;
                                }
                                if (offset == start - line_start)