continue;
} $ofs += ('A' ===
$c[2
]) ? -1 : 1;
$ofs =
($numMatches +
$ofs) %
$numMatches;
} } elseif (\
ord($c) < 32
) { if ("\t" ===
$c || "\n" ===
$c) { if ($numMatches > 0 && -1 !==
$ofs) { $ret =
(string) $matches[$ofs];
// Echo out remaining chars for current match
$remainingCharacters =
substr($ret, \
strlen(trim($this->
mostRecentlyEnteredValue($fullChoice))));
$output->
write($remainingCharacters);
$fullChoice .=
$remainingCharacters;
$i =
(false ===
$encoding =
mb_detect_encoding($fullChoice, null, true
)) ? \
strlen($fullChoice) :
mb_strlen($fullChoice,
$encoding);
$matches =
array_filter( $autocomplete($ret),
fn ($match) => '' ===
$ret ||
str_starts_with($match,
$ret) );
$numMatches = \
count($matches);
$ofs = -1;
}