Blob


1 /*
2 * Copyright (c) 2021 Omar Polo <op@omarpolo.com>
3 *
4 * Permission to use, copy, modify, and distribute this software for any
5 * purpose with or without fee is hereby granted, provided that the above
6 * copyright notice and this permission notice appear in all copies.
7 *
8 * THE SOFTWARE IS PROVIDED "AS IS" AND THE AUTHOR DISCLAIMS ALL WARRANTIES
9 * WITH REGARD TO THIS SOFTWARE INCLUDING ALL IMPLIED WARRANTIES OF
10 * MERCHANTABILITY AND FITNESS. IN NO EVENT SHALL THE AUTHOR BE LIABLE FOR
11 * ANY SPECIAL, DIRECT, INDIRECT, OR CONSEQUENTIAL DAMAGES OR ANY DAMAGES
12 * WHATSOEVER RESULTING FROM LOSS OF USE, DATA OR PROFITS, WHETHER IN AN
13 * ACTION OF CONTRACT, NEGLIGENCE OR OTHER TORTIOUS ACTION, ARISING OUT OF
14 * OR IN CONNECTION WITH THE USE OR PERFORMANCE OF THIS SOFTWARE.
15 */
17 #include "telescope.h"
19 #include <curses.h>
21 struct lineprefix line_prefixes[] = {
22 [LINE_TEXT] = { "", "" },
23 [LINE_LINK] = { "=> ", " " },
24 [LINE_TITLE_1] = { "# ", " " },
25 [LINE_TITLE_2] = { "## ", " " },
26 [LINE_TITLE_3] = { "### ", " " },
27 [LINE_ITEM] = { "* ", " " },
28 [LINE_QUOTE] = { "> ", " " },
29 [LINE_PRE_START] = { "```", " " },
30 [LINE_PRE_CONTENT] = { "", "" },
31 [LINE_PRE_END] = { "```", "```" },
32 };
34 struct line_face line_faces[] = {
35 [LINE_TEXT] = { 0, 0 },
36 [LINE_LINK] = { 0, A_UNDERLINE },
37 [LINE_TITLE_1] = { A_BOLD, A_BOLD },
38 [LINE_TITLE_2] = { A_BOLD, A_BOLD },
39 [LINE_TITLE_3] = { A_BOLD, A_BOLD },
40 [LINE_ITEM] = { 0, 0 },
41 [LINE_QUOTE] = { 0, A_DIM },
42 [LINE_PRE_START] = { 0, 0 },
43 [LINE_PRE_CONTENT] = { 0, 0 },
44 [LINE_PRE_END] = { 0, 0 },
45 };
47 struct tab_face tab_face = {
48 .background = A_REVERSE,
49 .tab = A_REVERSE,
50 .current_tab = A_NORMAL,
51 };