diff options
Diffstat (limited to 'src/parser.y')
-rw-r--r-- | src/parser.y | 14 |
1 files changed, 8 insertions, 6 deletions
diff --git a/src/parser.y b/src/parser.y index ff8de47f..f0eb8e32 100644 --- a/src/parser.y +++ b/src/parser.y @@ -766,16 +766,18 @@ map_block : /* empty */ { $$ = $<set>-1; } } ; -hook_spec : HOOK HOOKNUM NUM +hook_spec : TYPE STRING HOOK HOOKNUM NUM { - $<chain>0->hooknum = $2; - $<chain>0->priority = $3; + $<chain>0->type = $2; + $<chain>0->hooknum = $4; + $<chain>0->priority = $5; $<chain>0->flags |= CHAIN_F_BASECHAIN; } - | HOOK HOOKNUM DASH NUM + | TYPE STRING HOOK HOOKNUM DASH NUM { - $<chain>0->hooknum = $2; - $<chain>0->priority = -$4; + $<chain>0->type = $2; + $<chain>0->hooknum = $4; + $<chain>0->priority = -$6; $<chain>0->flags |= CHAIN_F_BASECHAIN; } ; |