is_string($argument) && str_starts_with($argument, '--generate-completion'), )); if ($matches === []) { return null; } if (count($argv) !== 2 || count($matches) !== 1 || $matches[0] !== '--generate-completion=bash') { fwrite(STDERR, "Usage: {$argv[0]} --generate-completion=bash" . PHP_EOL); return 1; } fwrite(STDOUT, BashCompletion::render()); return 0; } }