From 119de5d55ab61f2e9b2c896f8cf3bcca9d05f60a Mon Sep 17 00:00:00 2001 From: Michael Orlitzky Date: Mon, 14 Nov 2022 08:27:14 -0500 Subject: [PATCH] README: update to mention the automated directive parsing. --- README | 14 ++++++++------ 1 file changed, 8 insertions(+), 6 deletions(-) diff --git a/README b/README index a5ec6e5..b39a1b9 100644 --- a/README +++ b/README @@ -37,13 +37,15 @@ that have a different syntax. The macros and object definitions are parsed from the Nagios source code. Object definitions are found within xdata/xodtemplate.h, while the macros are cleverly hidden within include/macros.h. Once they have -been parsed, they are cuth and pasteth in to nagios-mode. +been parsed, they are cut and pasted in to nagios-mode.el. -The directives (or variables) are another story. There is no obvious -way to parse the object variables from the source code. So, it's done -the old-fashioned way: I use nagios-mode until I notice that one of my -variables isn't highlighted. Then I add it. You can mail me these and -I will probably add them. +The directives are a bit tricker. They too are parsed from the Nagios +source (xdata/xodtemplate.c), but not all of the names map nicely to +internal C variables, so there's no explicit list of them. Instead we +try to piece together the valid names based on what Nagios's config +parser is looking for. It's possible that some have been overlooked. + +The helper scripts for this can be found in the "utils" directory. == Bugs et cetera == -- 2.43.2