From cd3b00c38e589e30246b02fd0913853951ce4f0b Mon Sep 17 00:00:00 2001 From: siduck76 Date: Sun, 24 Jan 2021 13:32:25 +0530 Subject: [PATCH] live-reload patch --- x.c | 23 +++++++++++++++++++++++ x.c.orig | 2 +- 2 files changed, 24 insertions(+), 1 deletion(-) diff --git a/x.c b/x.c index a24d4c8a99c60b41230240949bf1b42384a1e2d6..8348e6ed0d4f00b6c7201ec77b606cd312c7eff1 100644 --- a/x.c +++ b/x.c @@ -2155,6 +2155,28 @@ usage(void) " [stty_args ...]\n", argv0, argv0); } +void +reload(int sig) +{ + config_init(); + + /* colors, fonts */ + xloadcols(); + xunloadfonts(); + usedfont = (opt_font == NULL)? font : opt_font; + xloadfonts(usedfont, 0); + + /* pretend the window just got resized */ + cresize(win.w, win.h); + + redraw(); + + /* triggers re-render if we're visible. */ + ttywrite("\033[O", 3, 1); + + signal(SIGUSR1, reload); +} + int main(int argc, char *argv[]) { @@ -2225,6 +2247,7 @@ run: config_init(); cols = MAX(cols, 1); rows = MAX(rows, 1); + signal(SIGUSR1, reload); tnew(cols, rows); xinit(cols, rows); xsetenv(); diff --git a/x.c.orig b/x.c.orig index 652f3cc8f6f52016fe34384a64a7192fb0e89351..a24d4c8a99c60b41230240949bf1b42384a1e2d6 100644 --- a/x.c.orig +++ b/x.c.orig @@ -695,7 +695,7 @@ brelease(XEvent *e) return; } - if (e->xbutton.button == Button2) + if (e->xbutton.button == Button3) selpaste(NULL); else if (e->xbutton.button == Button1) mousesel(e, 1);