Tôi đã viết một công cụ dòng lệnh có sử dụng phụ lệnh giống như Mercurial, Git, Subversion & c, trong đó sử dụng chung của nó là:.Hoàn khi chương trình đã phụ lệnh
>myapp [OPTS] SUBCOMMAND [SUBCOMMAND-OPTS] [ARGS]
Ví dụ:
>myapp --verbose speak --voice=samantha --quickly "hello there"
Tôi hiện đang trong quá trình xây dựng hoàn thành Zsh cho nó nhưng đã nhanh chóng phát hiện ra rằng nó là một con thú rất phức tạp. Tôi đã có một cái nhìn tại các sự hoàn thành _hg
và _git
nhưng chúng rất phức tạp và khác nhau trong cách tiếp cận (tôi cố gắng để hiểu chúng), nhưng cả hai dường như xử lý từng lệnh phụ riêng biệt.
Có ai biết nếu có một cách sử dụng được xây dựng trong các chức năng (_arguments
, _values
, pick_variant
& c.) Để xử lý các khái niệm về tiểu lệnh một cách chính xác, kể cả xử lý tùy chọn chung và tùy chọn cụ thể sub-lệnh một cách thích hợp? Hay cách tiếp cận tốt nhất là xử lý thủ công các tùy chọn chung và lệnh phụ?
Ví dụ về tiêu đề sẽ rất được đánh giá cao.
Rất cám ơn.
Điều đó thật tuyệt vời cảm ơn bạn rất nhiều. Tôi rất vui vì bạn đã nói 'zshcompsys' dày đặc khi tôi bắt đầu nghĩ đó là tôi;) –
Trong 20 năm, mã này sẽ giống như nhị phân hiện nay đối với tôi. – aaaaaa