aboutsummaryrefslogtreecommitdiff
path: root/st.c
diff options
context:
space:
mode:
Diffstat (limited to 'st.c')
-rw-r--r--st.c30
1 files changed, 30 insertions, 0 deletions
diff --git a/st.c b/st.c
index 8769a9f..69839f3 100644
--- a/st.c
+++ b/st.c
@@ -1931,6 +1931,36 @@ strhandle(void)
}
}
return;
+ case 10: /* set foreground color */
+ if (narg < 2)
+ break;
+
+ p = strescseq.args[1];
+ if (xsetcolorname(defaultfg, p))
+ fprintf(stderr, "erresc: invalid foreground color %d\n", p);
+ else
+ redraw();
+ break;
+ case 11: /* set background color */
+ if (narg < 2)
+ break;
+
+ p = strescseq.args[1];
+ if (xsetcolorname(defaultbg, p))
+ fprintf(stderr, "erresc: invalid background color %d\n", p);
+ else
+ redraw();
+ break;
+ case 12: /* set cursor color */
+ if (narg < 2)
+ break;
+
+ p = strescseq.args[1];
+ if (xsetcolorname(defaultcs, p))
+ fprintf(stderr, "erresc: invalid cursor color %d\n", p);
+ else
+ redraw();
+ break;
case 4: /* color set */
if (narg < 3)
break;