$shell =
$input->
getOption('shell'
);
if (!
$shell) { throw new \
RuntimeException('The "--shell" option must be set.'
);
} if (!
$completionOutput =
$this->completionOutputs
[$shell] ?? false
) { throw new \
RuntimeException(sprintf('Shell completion is not supported for your shell: "%s" (supported: "%s").',
$shell,
implode('", "',
array_keys($this->completionOutputs
))));
} $completionInput =
$this->
createCompletionInput($input);
$suggestions =
new CompletionSuggestions();
$this->
log([ '',
'<comment>'.
date('Y-m-d H:i:s'
).'</>',
'<info>Input:</> <comment>("|" indicates the cursor position)</>',
' '.
(string) $completionInput,
'<info>Command:</>',
' '.
(string) implode(' ',
$_SERVER['argv'
]),
'<info>Messages:</>',
]);