Есть код PHP: readline_completion_function(function($input) { var_dump(readline_info('line_buffer')); return ['one', 'two']; }); while(true) { $line = readline('cmd: '); } Если я правильно(?) понял доки, то readline_info('line_buffer') должен возвращать текущую строку до нажатия [TAB], а по факту в первой итерации возвращается пустота а в последующих итерациях предыдущий ввод. Где правда ? В конечном итоге нужно реализиовать автокомплит по контексту, а без readline_info('line_buffer') вроде не обойтись.