summaryrefslogtreecommitdiffstats
path: root/client
diff options
context:
space:
mode:
authorMartin Mares <mj@ucw.cz>1999-10-31 18:47:47 +0100
committerMartin Mares <mj@ucw.cz>1999-10-31 18:47:47 +0100
commitbc2fb68098faaf09393437a7743285d2af71d102 (patch)
tree94b82b1648296c7a7fdb35063a524a1a7fe90228 /client
parentb9672a845f7ff7d2441e21746566eacc51f274b7 (diff)
downloadbird-bc2fb68098faaf09393437a7743285d2af71d102.tar
bird-bc2fb68098faaf09393437a7743285d2af71d102.zip
Parse CLI commands. We use the same parser as for configuration files (because
we want to allow filter and similar complex constructs to be used in commands and we should avoid code duplication), only with CLI_MARKER token prepended before the whole input. Defined macro CF_CLI(cmd, args, help) for defining CLI commands in .Y files. The first argument specifies the command itself, the remaining two arguments are copied to the help file (er, will be copied after the help file starts to exist). This macro automatically creates a skeleton rule for the command, you only need to append arguments as in: CF_CLI(STEAL MONEY, <$>, [[Steal <$> US dollars or equivalent in any other currency]]): NUM { cli_msg(0, "%d$ stolen", $3); } ; Also don't forget to reset lexer state between inputs.
Diffstat (limited to 'client')
0 files changed, 0 insertions, 0 deletions