commit bd9637e938b96d3a106d7485e06b9038f3d4ff6d from: Omar Polo date: Sat Mar 06 19:37:10 2021 UTC fix resize bug && some style here and there commit - f250a75b11007ccfa973953ab437757403444646 commit + bd9637e938b96d3a106d7485e06b9038f3d4ff6d blob - 9624f972f1373e83d8466b059f74691d240a326c blob + a2844d444617fab46217144ffe13239aca67907e --- ui.c +++ ui.c @@ -387,7 +387,7 @@ handle_resize(int sig, short ev, void *d) wresize(body, LINES-3, COLS); body_lines = LINES-3; - body_cols = COLS-1; + body_cols = COLS; wresize(tabline, 1, COLS); @@ -567,37 +567,51 @@ wrap_page(struct tab *tab) 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