• Martin Mareš's avatar
    Parse CLI commands. We use the same parser as for configuration files (because · bc2fb680
    Martin Mareš authored
    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.
    bc2fb680
Name
Last commit
Last update
client Loading commit data...
conf Loading commit data...
doc Loading commit data...
filter Loading commit data...
lib Loading commit data...
misc Loading commit data...
nest Loading commit data...
proto Loading commit data...
sysdep Loading commit data...
tools Loading commit data...
.cvsignore Loading commit data...
Makefile Loading commit data...
TODO Loading commit data...
aclocal.m4 Loading commit data...
bird.conf Loading commit data...
configure.in Loading commit data...