
readline_completion_function의 첫 번째 인자로 전달되는 completion_data는 다음과 같은 속성을 가지고 있습니다.
- partial: 현재 입력된 부분 문자열
- text: 현재 입력된 문자열
- begidx: 현재 입력된 문자열의 시작 인덱스
- endidx: 현재 입력된 문자열의 끝 인덱스
- completions: 완성된 문자열 목록
이 속성을 사용하여 bash completion을 구현할 수 있습니다.
예를 들어, completion_data.partial을 사용하여 현재 입력된 부분 문자열을 확인할 수 있고, completion_data.completions을 사용하여 완성된 문자열 목록을 반환할 수 있습니다.
completion_data.text를 사용하여 현재 입력된 문자열을 확인할 수 있고, completion_data.begidx와 completion_data.endidx를 사용하여 현재 입력된 문자열의 시작과 끝 인덱스를 확인할 수 있습니다.
이 속성을 사용하여 bash completion을 구현할 수 있습니다.
예를 들어, completion_data.partial이 "abc"일 때, completion_data.text는 "abc"이고, completion_data.begidx는 0이고, completion_data.endidx는 3입니다.
completion_data.completions은 ["abcd", "abce", "abcf"]와 같은 완성된 문자열 목록을 반환할 수 있습니다.
이러한 속성을 사용하여 bash completion을 구현할 수 있습니다.
2025-07-11 09:29