commit - f250a75b11007ccfa973953ab437757403444646
commit + bd9637e938b96d3a106d7485e06b9038f3d4ff6d
blob - 9624f972f1373e83d8466b059f74691d240a326c
blob + a2844d444617fab46217144ffe13239aca67907e
--- ui.c
+++ ui.c
wresize(body, LINES-3, COLS);
body_lines = LINES-3;
- body_cols = COLS-1;
+ body_cols = COLS;
wresize(tabline, 1, COLS);
static inline void
print_line(struct line *l)
{
+ const char *text = l->line;
+
+ if (text == NULL)
+ text = "";
+
switch (l->type) {
case LINE_TEXT:
+ wprintw(body, "%s", text);
break;
case LINE_LINK:
- wprintw(body, "=> ");
- break;
+ wattron(body, A_UNDERLINE);
+ wprintw(body, "=> %s", text);
+ wattroff(body, A_UNDERLINE);
+ return;
case LINE_TITLE_1:
- wprintw(body, "# ");
- break;
+ wattron(body, A_BOLD);
+ wprintw(body, "# %s", text);
+ wattroff(body, A_BOLD);
+ return;
case LINE_TITLE_2:
- wprintw(body, "## ");
- break;
- case LINE_TITLE_3:
- wprintw(body, "### ");
- break;
- case LINE_ITEM:
- wprintw(body, "* ");
- break;
+ wattron(body, A_BOLD);
+ wprintw(body, "## %s", text);
+ wattroff(body, A_BOLD);
+ return;
+ case LINE_TITLE_3:
+ wattron(body, A_BOLD);
+ wprintw(body, "### %s", text);
+ wattroff(body, A_BOLD);
+ return;
+ case LINE_ITEM:
+ wprintw(body, "* %s", text);
+ return;
case LINE_QUOTE:
- wprintw(body, "> ");
- break;
+ wattron(body, A_DIM);
+ wprintw(body, "> %s", text);
+ wattroff(body, A_DIM);
+ return;
case LINE_PRE_START:
case LINE_PRE_END:
wprintw(body, "```");
- break;
+ return;
case LINE_PRE_CONTENT:
- break;
+ wprintw(body, "%s", text);
+ return;
}
-
- if (l->line != NULL)
- wprintw(body, "%s", l->line);
}
static void