Tôi đang cố gắng tạo tập lệnh hoàn thành Bash cho một chương trình Java. Một thỉnh nguyện tiêu biểu của chương trình đó có thể trông như thế này:Thêm dấu cách vào cuối một số tùy chọn tự động hoàn thành của Bash, nhưng không cho những người khác?
$ javaProgram -Dproperty=foo option1 option2
Phần kịch bản của tôi sẽ gợi ý các thuộc tính Java khác nhau mà có sẵn cho chương trình này (ví dụ, khi người dùng nhập -D
, kịch bản sẽ đề nghị, giả sử, property=
, cho phép người dùng sau đó nhập giá trị).
Tôi muốn hoàn thành không chèn dấu cách sau dấu bằng. Tuy nhiên, khi người dùng nhập các tùy chọn khác nhau cho chương trình (option1
và option2
trong ví dụ trên), tôi muốn tập lệnh hoàn tất và chèn khoảng trắng khi hoàn thành.
Tôi mới sử dụng tập lệnh hoàn thành Bash, nhưng tôi biết tùy chọn nospace
cho nội trang hệ vỏ complete
. Nó không có vẻ làm việc cho các builder compgen
, mặc dù, mà có vẻ như những gì tôi muốn. Tôi đã thử sử dụng nospace
và sau đó bao gồm rõ ràng khoảng trắng ở cuối các tùy chọn thích hợp, nhưng dường như chúng không vượt qua được.
Có ai biết cách lấy khoảng trống ở cuối một số tùy chọn không, nhưng không có khoảng trắng ở cuối các tùy chọn khác?