summaryrefslogtreecommitdiffstats
path: root/conf/gen_parser.m4
diff options
context:
space:
mode:
Diffstat (limited to 'conf/gen_parser.m4')
-rw-r--r--conf/gen_parser.m48
1 files changed, 7 insertions, 1 deletions
diff --git a/conf/gen_parser.m4 b/conf/gen_parser.m4
index a08b330..8441c83 100644
--- a/conf/gen_parser.m4
+++ b/conf/gen_parser.m4
@@ -2,7 +2,7 @@ m4_divert(-1)m4_dnl
#
# BIRD -- Generator of Configuration Grammar
#
-# (c) 1998 Martin Mares <mj@atrey.karlin.mff.cuni.cz>
+# (c) 1998--1999 Martin Mares <mj@atrey.karlin.mff.cuni.cz>
#
# Can be freely distributed and used under the terms of the GNU GPL.
#
@@ -38,6 +38,12 @@ m4_define(CF_dyn_rules,)
m4_define(CF_ADDTO, `m4_define([[CF_rule_$1]],m4_ifdef([[CF_rule_$1]],CF_rule_$1 | ,[[m4_define([[CF_dyn_rules]],CF_dyn_rules[[CF_RULE($1)
]])]])$2)DNL')
+# CLI commands
+m4_define(CF_CLI, `m4_define([[CF_cmd]], cmd_[[]]m4_translit($1, [[ ]], _))DNL
+m4_divert(2)CF_KEYWORDS(m4_translit($1, [[ ]], [[,]]))
+m4_divert(3)CF_ADDTO(cli_cmd, CF_cmd)
+CF_cmd: $1 ')
+
# After all configuration templates end, we finally generate the grammar file.
m4_m4wrap(`
m4_divert(0)DNL