From 011989fbb773a1568be6d8609fb821ea8e62fb0f Mon Sep 17 00:00:00 2001 From: Christian Hesse Date: Tue, 23 Jun 2015 12:22:53 +0200 Subject: introduce config.h --- Makefile | 14 ++++++++++---- config.def.h | 19 +++++++++++++++++++ journal-notify.c | 6 +++--- journal-notify.h | 1 + 4 files changed, 33 insertions(+), 7 deletions(-) create mode 100644 config.def.h diff --git a/Makefile b/Makefile index df16ebc..75c71ab 100644 --- a/Makefile +++ b/Makefile @@ -14,14 +14,17 @@ VERSION := 0.0.8 all: journal-notify README.html +journal-notify: journal-notify.c journal-notify.h config.h version.h + $(CC) $(CFLAGS) -o journal-notify journal-notify.c + +config.h: + $(CP) config.def.h config.h + version.h: $(wildcard .git/HEAD .git/index .git/refs/tags/*) Makefile echo "#ifndef VERSION" > $@ echo "#define VERSION \"$(shell git describe --tags --long 2>/dev/null || echo ${VERSION})\"" >> $@ echo "#endif" >> $@ -journal-notify: journal-notify.c journal-notify.h version.h - $(CC) $(CFLAGS) -o journal-notify journal-notify.c - README.html: README.md $(MD) README.md > README.html @@ -42,7 +45,10 @@ install-doc: README.html $(INSTALL) -D -m0644 screenshot.png $(DESTDIR)/usr/share/doc/journal-notify/screenshot.png clean: - rm -f *.o *~ README.html journal-notify + $(RM) -f *.o *~ README.html journal-notify version.h + +distclean: + $(RM) -f *.o *~ README.html journal-notify version.h config.h release: git archive --format=tar.xz --prefix=journal-notify-$(VERSION)/ $(VERSION) > journal-notify-$(VERSION).tar.xz diff --git a/config.def.h b/config.def.h new file mode 100644 index 0000000..333f848 --- /dev/null +++ b/config.def.h @@ -0,0 +1,19 @@ +/* + * (C) 2014-2015 by Christian Hesse + * + * This software may be used and distributed according to the terms + * of the GNU General Public License, incorporated herein by reference. + */ + +#ifndef _CONFIG_H +#define _CONFIG_H + +/* how long to display notifications */ +#define NOTIFICATION_TIMEOUT 10000 + +/* throttle shreshold */ +#define THROTTLE_THRESHOLD 6 + +#endif /* _CONFIG_H */ + +// vim: set syntax=c: diff --git a/journal-notify.c b/journal-notify.c index 2d425be..024a7d5 100644 --- a/journal-notify.c +++ b/journal-notify.c @@ -303,10 +303,10 @@ int main(int argc, char **argv) { if (have_regex == 0 || regexec(®ex, message, 0, NULL, 0) == 0) { /* throttling */ notification_count++; - if (notification_count >= 6) { + if (notification_count >= THROTTLE_THRESHOLD) { if (verbose) - fprintf(stderr, "Already showed %u notifications, throttling!\n", notification_count - 1); - if (executeonly == 0 && notification_count == 6) { + fprintf(stderr, "This is the %uth notification, throttling!\n", notification_count); + if (executeonly == 0 && notification_count == THROTTLE_THRESHOLD) { if ((rc = notify(program, "Throttling notification! View your journal for complete log.", 0, "dialog-warning", timeout)) > 0) { fprintf(stderr, "Failed to show notification.\n"); } diff --git a/journal-notify.h b/journal-notify.h index d840236..0a6e0b4 100644 --- a/journal-notify.h +++ b/journal-notify.h @@ -23,6 +23,7 @@ #include +#include "config.h" #include "version.h" #define DEFAULTICON "dialog-information" -- cgit v1.2.3-70-g09d2