Завершение-prefix-display-length не работает на моем Terminal.app - PullRequest
3 голосов
/ 12 октября 2011

Я нашел много вопросов о .inputrc, и ответы на них включали людей, использующих Mac OS X Terminal.app.

Но я установил это свойство, и оно не изменило поведение readline. Я попробовал тот же .inputrc на Ubuntu, и это сработало…

Есть ли какое-то конкретное действие, которое я должен предпринять на Terminal.app?

Ответы [ 2 ]

3 голосов
/ 04 ноября 2011

Ну, я думаю, что наконец-то взломал его.Я отвечу на свой вопрос для дальнейшего использования здесь:

Mac OS X использует editline (потомок libedit, который эмулирует readline) вместо более простого обработчика текста командной строки readom.

I 'Я все еще изучаю, как работает editline, но я полагаю, что он не на 100% совместим с readin .inputrc.

Так что мой атрибут complete-prefix-display-length, вероятно, не работает с моей версией OS X editline..

1 голос
/ 06 ноября 2011

Так что это действительно так.Я сделал следующий тест, чтобы подтвердить свою гипотезу: я скомпилировал readline под Mac OS X и затем запустил bash с библиотекой readline, которую я скомпилировал (через с инструментом readline ).Это работало нормально, все мои атрибуты inputrc работали, и я закончил свои вопросы.

Так что в Mac OS X readline затенена editline (он все еще имеет readline.h включает и динамические библиотеки realine, но они являются кодом editline).

...