118 lines
3.7 KiB
C
118 lines
3.7 KiB
C
#ifndef CONFIG_H
|
|
#define CONFIG_H
|
|
|
|
/* List of color options:
|
|
COLOR_BLACK
|
|
COLOR_RED
|
|
COLOR_GREEN
|
|
COLOR_YELLOW
|
|
COLOR_BLUE
|
|
COLOR_MAGENTA
|
|
COLOR_CYAN
|
|
COLOR_WHITE
|
|
-1 // for transparent (only works if that is your default terminal background)
|
|
*/
|
|
|
|
/* --- Valid presets --- */
|
|
#define STD_PRESET 1
|
|
#define COLORFUL_PRESET 2
|
|
|
|
/* --- Preset selection --- */
|
|
#define COLOR_PRESET 2
|
|
|
|
#if COLOR_PRESET == 1
|
|
#elif COLOR_PRESET == 2
|
|
# define COLOR_FRAME_FG COLOR_GREEN
|
|
# define COLOR_FRAME_BG -1
|
|
# define COLOR_PROMPT_FG COLOR_BLUE
|
|
# define COLOR_PROMPT_BG -1
|
|
# define COLOR_CURSOR COLOR_WHITE
|
|
# define COLOR_FIELD_FG COLOR_WHITE
|
|
# define COLOR_FIELD_BG -1
|
|
# define COLOR_FIELD_SELECTED_FG COLOR_BLACK
|
|
# define COLOR_FIELD_SELECTED_BG COLOR_WHITE
|
|
# define COLOR_HELP_FG COLOR_YELLOW
|
|
# define COLOR_HELP_BG -1
|
|
# define COLOR_TOOLTIP_FG COLOR_WHITE
|
|
# define COLOR_TOOLTIP_BG COLOR_GREEN
|
|
# define COLOR_CASE_FG COLOR_GREEN
|
|
# define COLOR_CASE_BG -1
|
|
# define COLOR_MESSAGE_FG COLOR_WHITE
|
|
# define COLOR_MESSAGE_BG COLOR_BLACK
|
|
# define COLOR_PATTERN_FG COLOR_WHITE
|
|
# define COLOR_PATTERN_BG -1
|
|
# define COLOR_TABLE_HEADER_FG COLOR_YELLOW
|
|
# define COLOR_TABLE_HEADER_BG -1
|
|
# define COLOR_TABLE_ID_FG COLOR_CYAN
|
|
# define COLOR_TABLE_ID_BG -1
|
|
# define COLOR_TABLE_MARK_FG COLOR_WHITE
|
|
# define COLOR_TABLE_MARK_BG -1
|
|
# define COLOR_TABLE_COL_FILE_FG COLOR_MAGENTA
|
|
# define COLOR_TABLE_COL_FILE_BG -1
|
|
# define COLOR_TABLE_COL_FUNCTION_FG COLOR_RED
|
|
# define COLOR_TABLE_COL_FUNCTION_BG -1
|
|
# define COLOR_TABLE_COL_LINE_FG COLOR_CYAN
|
|
# define COLOR_TABLE_COL_LINE_BG -1
|
|
# define COLOR_TABLE_COL_TEXT_FG COLOR_GREEN
|
|
# define COLOR_TABLE_COL_TEXT_BG -1
|
|
# define COLOR_TABLE_SELECTED_ID_FG COLOR_CYAN
|
|
# define COLOR_TABLE_SELECTED_ID_BG COLOR_WHITE
|
|
# define COLOR_TABLE_SELECTED_MARK_FG COLOR_BLACK
|
|
# define COLOR_TABLE_SELECTED_MARK_BG COLOR_WHITE
|
|
# define COLOR_TABLE_COL_SELECTED_FILE_FG COLOR_MAGENTA
|
|
# define COLOR_TABLE_COL_SELECTED_FILE_BG COLOR_WHITE
|
|
# define COLOR_TABLE_COL_SELECTED_FUNCTION_FG COLOR_RED
|
|
# define COLOR_TABLE_COL_SELECTED_FUNCTION_BG COLOR_WHITE
|
|
# define COLOR_TABLE_COL_SELECTED_LINE_FG COLOR_CYAN
|
|
# define COLOR_TABLE_COL_SELECTED_LINE_BG COLOR_WHITE
|
|
# define COLOR_TABLE_COL_SELECTED_TEXT_FG COLOR_GREEN
|
|
# define COLOR_TABLE_COL_SELECTED_TEXT_BG COLOR_WHITE
|
|
# define COLOR_PAGER_MSG_FG COLOR_YELLOW
|
|
# define COLOR_PAGER_MSG_BG COLOR_WHITE
|
|
#else
|
|
# error "Color profile not valid"
|
|
#endif
|
|
|
|
enum color_pairs{
|
|
COLOR_PAIR_FRAME = 1,
|
|
COLOR_PAIR_PROMPT,
|
|
COLOR_PAIR_FIELD,
|
|
COLOR_PAIR_FIELD_SELECTED,
|
|
COLOR_PAIR_HELP,
|
|
COLOR_PAIR_TOOLTIP,
|
|
COLOR_PAIR_CASE,
|
|
COLOR_PAIR_PATTERN,
|
|
COLOR_PAIR_MESSAGE,
|
|
COLOR_PAIR_TABLE_HEADER,
|
|
COLOR_PAIR_TABLE_ID,
|
|
COLOR_PAIR_TABLE_MARK,
|
|
COLOR_PAIR_TABLE_COL_FILE,
|
|
COLOR_PAIR_TABLE_COL_FUNCTION,
|
|
COLOR_PAIR_TABLE_COL_LINE,
|
|
COLOR_PAIR_TABLE_COL_TEXT,
|
|
COLOR_PAIR_TABLE_SELECTED_ID,
|
|
COLOR_PAIR_TABLE_SELECTED_MARK,
|
|
COLOR_PAIR_TABLE_COL_SELECTED_FILE,
|
|
COLOR_PAIR_TABLE_COL_SELECTED_FUNCTION,
|
|
COLOR_PAIR_TABLE_COL_SELECTED_LINE,
|
|
COLOR_PAIR_TABLE_COL_SELECTED_TEXT,
|
|
COLOR_PAIR_PAGER_MSG
|
|
};
|
|
|
|
#define easy_init_pair(x) init_pair(COLOR_PAIR_ ## x, COLOR_ ## x ## _FG, COLOR_ ## x ## _BG)
|
|
|
|
/* Other options:
|
|
A_NORMAL : Normal display (no highlight)
|
|
A_UNDERLINE : Underlining
|
|
A_REVERSE : Reverse video
|
|
A_BLINK : Blinking
|
|
A_BOLD : Extra bright or bold
|
|
A_STANDOUT : Best highlighting mode of the terminal.
|
|
NOTE: you can specify more than one by separating the options by a '|' sign.
|
|
{ A_BLINK | A_BOLD }
|
|
*/
|
|
#define ATTRIBUTE_FIELD_SELECTED A_BOLD
|
|
#define ATTRIBUTE_RESULT_SELECTED A_BOLD
|
|
|
|
#endif
|