My build of the simple terminal from suckless.org.
You can not select more than 25 topics Topics must start with a letter or number, can include dashes ('-') and can be up to 35 characters long.
 
 
 
 
 

72 line
1.6 KiB

  1. --- config.def.h
  2. +++ config.def.h
  3. @@ -120,6 +120,8 @@ static const char *colorname[] = {
  4. /* more colors can be added after 255 to use with DefaultXX */
  5. "#cccccc",
  6. "#555555",
  7. + "black",
  8. + "gray90",
  9. };
  10. @@ -127,9 +129,10 @@ static const char *colorname[] = {
  11. * Default colors (colorname index)
  12. * foreground, background, cursor, reverse cursor
  13. */
  14. -unsigned int defaultfg = 7;
  15. -unsigned int defaultbg = 0;
  16. -static unsigned int defaultcs = 256;
  17. +
  18. +unsigned int defaultbg = 258;
  19. +unsigned int defaultfg = 259;
  20. +unsigned int defaultcs = 256;
  21. static unsigned int defaultrcs = 257;
  22. /*
  23. --- st.c
  24. +++ st.c
  25. @@ -1877,6 +1877,36 @@ strhandle(void)
  26. }
  27. }
  28. return;
  29. + case 10: /* set foreground color */
  30. + if (narg < 2)
  31. + break;
  32. +
  33. + p = strescseq.args[1];
  34. + if (xsetcolorname(defaultfg, p))
  35. + fprintf(stderr, "erresc: invalid foreground color %d\n", p);
  36. + else
  37. + redraw();
  38. + break;
  39. + case 11: /* set background color */
  40. + if (narg < 2)
  41. + break;
  42. +
  43. + p = strescseq.args[1];
  44. + if (xsetcolorname(defaultbg, p))
  45. + fprintf(stderr, "erresc: invalid background color %d\n", p);
  46. + else
  47. + redraw();
  48. + break;
  49. + case 12: /* set cursor color */
  50. + if (narg < 2)
  51. + break;
  52. +
  53. + p = strescseq.args[1];
  54. + if (xsetcolorname(defaultcs, p))
  55. + fprintf(stderr, "erresc: invalid cursor color %d\n", p);
  56. + else
  57. + redraw();
  58. + break;
  59. case 4: /* color set */
  60. if (narg < 3)
  61. break;
  62. --- st.h
  63. +++ st.h
  64. @@ -123,3 +123,4 @@ extern char *termname;
  65. extern unsigned int tabspaces;
  66. extern unsigned int defaultfg;
  67. extern unsigned int defaultbg;
  68. +extern unsigned int defaultcs;