Здравствуйте. Я научился программировать на zsh. :) Предлагаю протестировать новую (значительно переделанную) дополнялку для rpm. Теперь будут дополняться команды rpmbuild, rpmqurey и др. Как проще всего подключить дополнялку: $ mkdir -p ~/fpath $ cp -a _rpm ~/fpath $ echo 'typeset -U fpath' >> ~/.zshenv $ echo 'fpath=(~/fpath $fpath)' >> ~/.zshenv $ . ~/.zshenv $ rm -rf ~/.zcomp* $ compinit Чтобы включился кэш: $ zstyle ':completion::complete:*' use-cache 1 $ echo "!!" >> ~/.zshrc Тогда список установленных пакетов сохранится в ~/.zcomcache/, кэш автоматически обновляется при изменении базы rpm и/или apt. Пример дополнения: $ rpm --eval %co %compress_docs %configure $ rpm --eval %con $ rpm --eval %configure Known bugs: --target как следует не дополняется. Как оно теперь будет работать. В массивах rpmb_opts0, rpmq_opts0 и др. лежат опции командной строки, которые идентифицируют соответствующий режим. Т.е. в rpmb_opts0 находятся опции типа (-bc, -bb, -ba), в rpmq_opts0 -- опции типа (-qa, -qi). В массивах rpmb_opts1, rpmq_opts1 лежат дополнительные опции для соответствующего режима, например --short-circut для rpmb и --lastchange для rpmq. Смысл в том, что при использовании специализированных команд (rpmbuild, rpmquery) соответствующие опции opts0 и opts1 можно будет скармливать в любом порядке. При использовании rpm сначала нужно будет задать режим с помощью opts0, а затем уже подключится соответствующий opts1. Т.е. можно будет дополнять $ rpmbuild --short-circuit -ba ... но не $ rpm --short-circuit -ba ... а только $ rpm -ba --short-circuit ... Это ограничение можно как-то обойти, но я пока не знаю как. rpmpopt -- хитрая штука. Например $ rpm -qg Editors и $ rpm -gq Editors работают одинаково хорошо, также как и (уже в другом режиме) $ rpm -Vg Editors $ rpm -gV Editors а в других случаях -g не работает. Кстати группы тоже дополняются: $ rpm -qg D $ rpm -qg De $ rpm -qg Development/ $ rpm -qg Development/ C Functional KDE\ and\ QT Objective-C Ruby C++ GNOME\ and\ GTK+ Kernel Other Scheme Databases Haskell Lisp Perl Tcl Debuggers Java ML Python Жду замечаний.