socat의 readline에 "완전한" 사용자 정의 기능을 제공하는 방법

socat의 readline에 "완전한" 사용자 정의 기능을 제공하는 방법

readline내부 라이브러리에 사용자 정의된 "완전한" 기능을 제공하는 것이 가능합니까 socat? 일부 후크나 텍스트 파일 구성을 다시 컴파일하는 것보다 readline더 빠른 것을 의미합니까?

socat readline EXEC:application

위의 예에서는 미리 정의된 명령 집합에 대해 탭 완성을 수행할 수 있기를 원합니다.

답변1

내가 생각할 수 있는 유일한 해킹은 제공한 목록과 동일한 이름을 가진 가짜 "바이너리"를 사용하여 다음과 같은 게으른 실행 스크립트에 심볼릭 링크된 디렉터리를 만드는 것입니다.

#!/bin/sh
echo "This is a fake binary, and should never execute. Please check your path."
exit 0

PATH그런 다음 이 디렉토리를 가리켜 야 합니다.마지막 하나. 지금 클릭하면 TAB쉘 해석기가 사용자가 다른 파일이나 바이너리를 찾고 있다고 생각하게 됩니다.

관련 정보