macos — PHP readline Mangling Large, Multiline, Prompts

Следующая программа

$prompt = 'Select Parent Menu:
[1] System  (Magento_Backend::system)
[2] Customers   (Magento_Customer::customer)
';

readline($prompt);

в конечном итоге производит продукцию, которая частично искалечена

Select Parent Menu:
[1] System  (Magento_Backend::system)
Cus Customers   (Magento_

Я ожидал бы, что его продукция будет больше похожа

Select Parent Menu:
[1] System  (Magento_Backend::system)
[2] Customers   (Magento_Customer::customer)

Это только начало происходить в последнее время, и Я думаю это связано либо с обновлением до PHP 7.1, либо с обновлением моего MacOS до High Sierra. Я также кажется например, это относится к приглашениям длиной более 80 символов (даже если эти символы содержат символы новой строки).

Это в любом случае иметь readline изящно справиться с такой большой подсказкой? (кроме повторения всех строк, кроме последней, и использования последней строки в качестве подсказки)

Бонусный вопрос: есть ли в любом случае постоянство readline поведение на разных платформах и в версиях PHP?

0

Решение

Задача ещё не решена.

Другие решения

Других решений пока нет …

По вопросам рекламы [email protected]