From: ceriel Date: Tue, 10 Feb 1987 16:51:57 +0000 (+0000) Subject: Added some code to handle -Oego,opt,asopt etc X-Git-Tag: release-5-5~4685 X-Git-Url: https://git.ndcode.org/public/gitweb.cgi?a=commitdiff_plain;h=9a64c052cc171f9a295ed29b71744aa41cf9ae25;p=ack.git Added some code to handle -Oego,opt,asopt etc --- diff --git a/util/ack/rmach.c b/util/ack/rmach.c index 16b3c893a..8b3af83d7 100644 --- a/util/ack/rmach.c +++ b/util/ack/rmach.c @@ -102,6 +102,21 @@ setlist(name) char *name ; { #endif } +static int inoptlist(nm) + char *nm ; +{ + register char *p=Optlist ; + + while ( p && *p ) { + register char *q=nm ; + + while ( *q!='\0' && *q++==*p ) p++ ; + if ( *q=='\0' && ( *p=='\0' || *p==',' ) ) return 1 ; + while ( *p!='\0' && *p++!=',' ) /* nothing */ ; + } + return 0; +} + intrf() { register trf *new ; register char *ptr ; @@ -266,6 +281,10 @@ intrf() { if ( new->t_needed ) vprint("\tneeded: %s\n",new->t_needed) ; } #endif + if ( new->t_optim && inoptlist(new->t_name) ) { + new->t_priority++ ; + if ( new->t_priority < 0 ) new->t_priority=0 ; + } l_add(&tr_list,(char *)new) ; }