summaryrefslogtreecommitdiffstats
diff options
context:
space:
mode:
-rw-r--r--src/color.c10
-rwxr-xr-xsrc/doc2
2 files changed, 9 insertions, 3 deletions
diff --git a/src/color.c b/src/color.c
index c8aeedb..49ea6ee 100644
--- a/src/color.c
+++ b/src/color.c
@@ -186,6 +186,8 @@ void set_colors_param_dict() {
sprintf(str, "%d", DEFAULT_COLOR);
put(d_colors_param, "DEFAULT_COLOR", str);
+ sprintf(str, "%d", NONE_COLOR);
+ put(d_colors_param, "NONE_COLOR", str);
sprintf(str, "%d", BLACK);
put(d_colors_param, "BLACK", str);
sprintf(str, "%d", RED);
@@ -333,13 +335,17 @@ void chg_color(char * str) {
// Change the color
int type = get_int(d_colors_param, get(d, "type"));
struct custom_color * cc;
- if ((cc = get_custom_color(get(d, "bg"))) != NULL) { // bg is custom color
+ if (get_int(d_colors_param, get(d, "bg")) == NONE_COLOR) {
+ // Don't change anything
+ } else if ((cc = get_custom_color(get(d, "bg"))) != NULL) { // bg is custom color
ucolors[ type ].bg = 7 + cc->number;
} else { // bg is stock ncurses color
ucolors[ type ].bg = get_int(d_colors_param, get(d, "bg"));
}
- if ((cc = get_custom_color(get(d, "fg"))) != NULL) { // fg is custom color
+ if (get_int(d_colors_param, get(d, "fg")) == NONE_COLOR) {
+ // Don't change anything
+ } else if ((cc = get_custom_color(get(d, "fg"))) != NULL) { // fg is custom color
ucolors[ type ].fg = 7 + cc->number;
} else { // fg is stock ncurses color
ucolors[ type ].fg = get_int(d_colors_param, get(d, "fg"));
diff --git a/src/doc b/src/doc
index 2a4d2c7..04f5c3a 100755
--- a/src/doc
+++ b/src/doc
@@ -871,7 +871,7 @@ Commands for handling cell content:
Some terminal dont support some attributes, such as italic.
The value of type shall be one of the following:
- HEADINGS, HEADINGD_ODD, MODE, NUMB, STRG, DATEF,
+ HEADINGS, HEADINGS_ODD, MODE, NUMB, STRG, DATEF,
EXPRESSION, GRID_EVEN, GRID_ODD,
CELL_ERROR, CELL_NEGATIVE, CELL_SELECTION,
CELL_SELECTION_SC, INFO_MSG, ERROR_MSG, CELL_ID,