2011-10-11 3 views
2

.inputrc에 대한 많은 질문을 발견했으며, 답변에는 Mac OS X terminal.app를 사용하는 사람들이 포함되었습니다.completion-prefix-display-length가 내 terminal.app에서 작동하지 않습니다.

하지만이 속성을 설정 했으므로 readline의 동작이 변경되지 않았습니다. 우분투에서 똑같은 .inputrc를 시도했는데 성공했습니다 ...

terminal.app을 실행해야하는 특정 동작이 있습니까?

답변

3

글쎄, 나는 마침내 그것을 깨뜨 렸습니다. 나중에 참조 할 수 있도록 내 자신의 질문에 대답 해 드리겠습니다.

Mac OS X은 더 많은 commom readline 명령 줄 텍스트 처리기 대신 editline (readline을 다소 에뮬레이트하는 libedit의 자손)을 사용합니다.

나는 editline의 작동 방식을 여전히 알고 있지만 readline의 .inputrc와는 100 % 호환되지 않는다고 생각합니다.

내 completion-prefix-display-length 속성은 아마도 OS X editline 버전에서 작동하지 않습니다.

1

정말 그렇게했습니다. 가설을 증명하기 위해 다음과 같은 테스트를했습니다. Mac OS X에서 readline을 컴파일 한 다음 컴파일 된 readline lib로 bash를 실행합니다 (with-readline tool 통해). 괜찮 았는데, 모든 inputrc 속성이 작동하고 내 질문을 마쳤습니다.

그래서 Mac OS X의 readline은 editline에 의해 음영 처리됩니다 (여전히 readline.h에 포함되어 있으며 realine의 동적 라이브러리는 있지만 editline의 코드입니다).