From dd04a8307d8525ff08b3fcb1507dfd2d62cb77d6 Mon Sep 17 00:00:00 2001 From: Sergey Matveev Date: Fri, 11 Nov 2022 16:25:47 +0300 Subject: [PATCH] =?utf8?q?=D0=94=D0=BE=D0=BF=D0=BE=D0=BB=D0=BD=D0=B5=D0=BD?= =?utf8?q?=D0=B8=D0=B5=20=D0=B8=D0=BC=D1=91=D0=BD=20=D0=BF=D0=BE=D1=87?= =?utf8?q?=D1=82=D0=BE=D0=B2=D1=8B=D1=85=20=D1=8F=D1=89=D0=B8=D0=BA=D0=BE?= =?utf8?q?=D0=B2?= MIME-Version: 1.0 Content-Type: text/plain; charset=utf8 Content-Transfer-Encoding: 8bit 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-а. -- 2.50.0