hush: optimize ${var/pattern/repl} for trivial patterns

function                                             old     new   delta
expand_one_var                                      2353    2507    +154

Signed-off-by: Denys Vlasenko <vda.linux@googlemail.com>
This commit is contained in:
Denys Vlasenko
2021-07-27 17:53:55 +02:00
parent c450437a4e
commit 49cc3cac30
2 changed files with 14 additions and 2 deletions

View File

@@ -64,11 +64,10 @@ char* FAST_FUNC scan_and_match(char *string, const char *pattern, unsigned flags
}
while (loc != end) {
char c;
int r;
c = *loc;
if (flags & SCAN_MATCH_LEFT_HALF) {
char c = *loc;
*loc = '\0';
r = fnmatch(pattern, string, 0);
//bb_error_msg("fnmatch('%s','%s',0):%d", pattern, string, r);