From 752967292719f7f312d8779d23c2659d3dbb25cf Mon Sep 17 00:00:00 2001 From: Sergey Matveev Date: Wed, 2 Nov 2022 22:38:39 +0300 Subject: [PATCH] Complete mailboxes --- zsh/.zsh/rc/015completion.zsh | 10 +++++++++- 1 file changed, 9 insertions(+), 1 deletion(-) diff --git a/zsh/.zsh/rc/015completion.zsh b/zsh/.zsh/rc/015completion.zsh index 98d2283..80166d9 100644 --- a/zsh/.zsh/rc/015completion.zsh +++ b/zsh/.zsh/rc/015completion.zsh @@ -12,7 +12,7 @@ zstyle ":completion:*:files:*:*:descriptions" format "" zstyle ":completion:*" file-patterns "%p:globbed" "*" zstyle ":completion:*" matcher-list "" "m:{a-z-}={A-Z_}" "r:|?=** m:{a-z-}={A-Z_}" zstyle ":completion:*:man:*:*:*" matcher-list "" "m:{a-zA-Z}={A-Za-z} l:|=* r:|=*" -zstyle ":completion:*" completer _mycomp _mycomp_man:man _parameters _ignored +zstyle ":completion:*" completer _mycomp_mbox:mbox _mycomp _mycomp_man:man _parameters _ignored _mycomp () { [[ $CURRENT -eq 1 ]] && curcontext="${curcontext%:*:*}:-command-:" \ @@ -37,5 +37,13 @@ _mycomp_man () { _dispatch "" info info "" -default- && return } +local mboxes=() +for m ($MAILDIR/*(/on)) mboxes=($mboxes $m:t) + +_mycomp_mbox () { + [[ ${words[1]} == mbox ]] && curcontext=:mbox:${curcontext#:*:} \ + _values mailboxes $mboxes && return +} + autoload -U compinit ; compinit -d /tmp/.zcompdump autoload -U complist -- 2.44.0