add ability to disable reloading colors sequences

This commit is contained in:
speedie 2022-12-22 19:07:15 +01:00
parent e92de807ad
commit a7b3cb469a
3 changed files with 8 additions and 6 deletions

View file

@ -25,9 +25,6 @@ static Shortcut shortcuts[] = {
{ CONTROL, XK_Escape, keyboardselect, {.i = 0} },
{ CONTROL|SHIFT, XK_H, kexec, {.scmd = ";st_help" } },
{ CONTROL|SHIFT, XK_D, kexec, {.scmd = ";$PERM !!" } },
{ CONTROL|SHIFT, XK_F, kexec, {.scmd = ";$EDITOR $(find $HOME/.config -type f | fzf)" } },
{ CONTROL|SHIFT, XK_S, kexec, {.scmd = ";$EDITOR $(find $HOME/Scripts -type f | fzf)" } },
{ CONTROL|SHIFT, XK_W, kexec, {.scmd = ";$PERM make clean install" } },
{ CONTROL|SHIFT, XK_K, kscrollup, {.i = -1} },
{ CONTROL|SHIFT, XK_J, kscrolldown, {.i = -1} },
{ CONTROL|SHIFT, XK_U, externalpipeout,{.v = listurl } },

7
st.c
View file

@ -22,6 +22,7 @@
#include "sixel.h"
#include "st.h"
#include "win.h"
#include "toggle.h"
#if defined(__linux)
#include <pty.h>
@ -2214,6 +2215,7 @@ strhandle(void)
char *p = NULL, *dec;
int j, narg, par;
int i;
int reloadcolors;
const struct { int idx; char *str; } osc_table[] = {
{ defaultfg, "foreground" },
{ defaultbg, "background" },
@ -2270,11 +2272,12 @@ strhandle(void)
tfulldirt();
}
return;
case 4: /* color set */
#if RELOADCOLORS
case 4:
if (narg < 3)
break;
p = strescseq.args[2];
/* FALLTHROUGH */
#endif
case 104: /* color reset */
j = (narg > 1) ? atoi(strescseq.args[1]) : -1;

View file

@ -1,3 +1,5 @@
/* Toggle features */
#define USEXRESOURCES 1 /* Include Xresources support (0/1) */
/* Toggle functionality */
#define RELOADCOLORS 0 /* Allow programs like pywal to reload colors during runtime through sequences (0/1) */