From 7f62fb185c2617eb308f7ca5fe8b9e18828cb772 Mon Sep 17 00:00:00 2001 From: Tim Hentenaar Date: Fri, 10 Oct 2014 01:55:14 +0200 Subject: Let SIGUSR1 trigger a reload In an effort to better integrate the import process with external applications, it's desirable to have a mechanism by which external programs can trigger a reload of calcurse's data. This patch adds that functionality via SIGUSR1. The reload request is handled in the main loop. When the user is currently entering data, the request is delayed until the main loop is re-entered. Signed-off-by: Tim Hentenaar Signed-off-by: Lukas Fleischer --- src/vars.c | 3 +++ 1 file changed, 3 insertions(+) (limited to 'src/vars.c') diff --git a/src/vars.c b/src/vars.c index 16b892a..39fbb87 100644 --- a/src/vars.c +++ b/src/vars.c @@ -61,6 +61,9 @@ enum ui_mode ui_mode = UI_CMDLINE; /* Don't save anything if this is set. */ int read_only = 0; +/* Applications can trigger a reload by sending SIGUSR1. */ +int want_reload = 0; + /* Strings describing each input date format. */ const char *datefmt_str[DATE_FORMATS]; -- cgit v1.2.3-54-g00ecf