Что: dd04a8307d8525ff08b3fcb1507dfd2d62cb77d6 Когда: 2022-11-11 16:25:47+03:00 ------------------------------------------------------------------------ Темы: mail zsh ------------------------------------------------------------------------ Дополнение имён почтовых ящиков http://www.git.stargrave.org/?p=dotfiles.git;a=commitdiff;h=752967292719f7f312d8779d23c2659d3dbb25cf http://www.git.stargrave.org/?p=dotfiles.git;a=commitdiff;h=9617ad122904870e08106ace6db96c46a2ffca95 Частенько я открываю MUA с чётко указанным почтовым ящиком. mutt -f =MBOX. Проблема с "MBOX" в том, что если это например будет "go", то "=go" в zsh раскроется в путь до go. Из-за этого я переименовывал почтовые ящики в какой-нибудь "godev". Но набирать эти длинные имена геморройно. Можно автоматически экранировать путь до ящика (9c8126a531e8f20aa10c5baea299529807ed0a4e), история не будет дополняться удобно при поиске из-за эти кавычек. Для простоты можно просто сделать алиас типа mbox () { mutt -f "=$1" }. И теперь мне нужно дополнение имени аргумента для mbox команды. Благо, в zsh это тривиально: local mboxes=() for m ($MAILDIR/*(/on)) mboxes=($mboxes $m:t) _mycomp_mbox () { [[ ${words[1]} == mbox ]] && _values mboxes $mboxes && return } и добавить _mycomp_mbox в качестве completer-а. ------------------------------------------------------------------------ оставить комментарий: mailto:comment@blog.stargrave.org?subject=Re:%20%D0%94%D0%BE%D0%BF%D0%BE%D0%BB%D0%BD%D0%B5%D0%BD%D0%B8%D0%B5%20%D0%B8%D0%BC%D1%91%D0%BD%20%D0%BF%D0%BE%D1%87%D1%82%D0%BE%D0%B2%D1%8B%D1%85%20%D1%8F%D1%89%D0%B8%D0%BA%D0%BE%D0%B2%20%28dd04a8307d8525ff08b3fcb1507dfd2d62cb77d6%29 ------------------------------------------------------------------------ Сгенерирован: SGBlog 0.34.0