홈>
command
명령을 보자
. 이 명령에는
-o
옵션이 있습니다
그것은 두 가지 주장을 취합니다. 두 인수 모두에 탭 완성 기능을 추가하고 싶습니다.
내가 시도했다
complete -c command -x -s o -a "complete first arg"
두 번째 인수에 탭 완성 기능을 추가 할 수 없습니다.
<시간>
command
를 자동 완성하고 싶습니다
옵션이 지정되지 않은 경우 이것은 잘 작동합니다 :
complete -c command -a "no option completion"
그러나
-o
의 첫 번째 인수 후 탭을 쳤을 때
옵션, ^ 완료가 표시됩니다.
이와 같이 :
command -o "fist" <tab>
no
option
completion
두 번째 인수에 완료를 추가 할 수 없으면 적어도 완료를 제거하고 싶습니다.
- 답변 # 1
관련 자료
- c - 명령 줄 인수의 형식을 어떻게 올바르게 지정합니까?
- .net - 런타임에 Docker 이미지의 dotnet dll에 명령 줄 인수를 전달하는 방법은 무엇입니까?
- Python 파일의 HTTP 서버를 명령 행 버전과 동일한 인수로 상속
- shell - 파이썬에서 명령 줄에 대한 인수를 이스케이프 처리하는 방법은 무엇입니까?
- node.js - npm 스크립트가 grep 명령의 인수를 무시합니다
- windows - Powershell을 사용하여 Docker RUN 명령에서 인수를 확장하는 방법은 무엇입니까?
- c - 명령 행 인수에서 문자의 발생 및 위치를 찾는 방법
- NUnit 콘솔 러너가 일부 명령 행 인수를 nunit-agent에 전달할 수 있습니까?
- bash 쉘에서 이전에 실행 된 명령의 모든 인수를 상기하십시오
- 명령 호출의 CMake 인수는 행 주석으로 끝날 수 있습니다
- bash - 현재 명령 행의 마지막 두 인수를 교체
- latex - 명령 줄 인수를 사용하여 텍스트 섹션 포함/제외
- shell - 텍스트 파일의 인수를 한 줄씩 문자열로 묶은 명령으로 전달하는 방법
- perl - 명령 행에서 750_000과 같은 인수를 전달하는 방법
- c - 내 코드는 argv []를 사용할 때 명령 줄 인수를 허용하지 않습니다
- Windows CMD에서 인수가있는 Python 실행 명령
- spring boot - kotlin springboot에 명령 행 인수를 전달하는 방법
- docker - --mount volume 명령이 컨테이너의 명령 줄 인수로 인식되었습니다
- nodejs packagejson bin 명령에 인수 전달 또는 bin 명령 디버깅?
- javascript - Nodejs 명령 줄 인수 ""
와이즈 비즈
이것은 아주 이례적입니다. 확실합니까?
보통,하나인수를받는 옵션이나 "플래그"역할을하는 옵션이 있고 다른 모든 인수를 변경할 수 있습니다. 그래서 당신은 그들의 존재를 확인합니다.
"-o" "old-style"옵션도 "--gnu-style"긴 옵션 또는 "-s"짧은 옵션만큼 일반적이지 않으므로 이중 확인을 제안합니다.
와이즈 비즈명령이 "command"인 경우 "no", "option"및 "completion"을 제공합니다.
조건이 지정되어 있지 않으므로항상제공됩니다.
원하는 것은 "--condition"(또는 "-n") 옵션을
에 사용하는 것입니다. . 실행되는 스크립트 (문자열)가 필요합니다. 0을 반환하면 (즉, true) 해당 완료 ( 의 나머지 부분) 호출-옵션 및 인수)가 제공됩니다.같은 것
complete