27 lines
508 B
Plaintext
27 lines
508 B
Plaintext
%token HELP VERSION
|
|
%token TUI ENABLE
|
|
%token LEVENSTEIN CASELESS
|
|
%{
|
|
#include "cli.hpp"
|
|
#include "storage.hpp"
|
|
%}
|
|
%%
|
|
histui_args: global_args verb_and_args
|
|
;
|
|
|
|
global_args: %empty
|
|
| HELP { usage(); exit(0); }
|
|
| VERSION { version(); exit(0); }
|
|
;
|
|
|
|
verb_and_args: ENABLE { enable(); exit(0); }
|
|
| TUI tui_args { ; }
|
|
;
|
|
|
|
tui_args: %empty
|
|
| LEVENSTEIN tui_args { is_levenstein = true; }
|
|
| CASELESS tui_args { is_caseless = true; }
|
|
;
|
|
|
|
%%
|