[Dovecot] doveadm with multiple commands

Ben Morrow ben at morrow.me.uk
Mon Sep 24 20:01:02 EEST 2012


At  2PM +0300 on 24/09/12 you (Timo Sirainen) wrote:
> On 24.9.2012, at 14.44, A.L.E.C wrote:
> 
> > next is "run" or "pipe", but what if you create global separator option
> > and detect multi-command syntax usage automatically without a keyword?
> > 
> > Syntax for doveadm would be
> > 
> > doveadm [-Dv] [-f formatter] [-s separator] [-A | -u wildcards ] command
> > [command_options] [command_arguments] [separator command
> > [command_options] [command_arguments] [...]]
> > 
> > and example
> > 
> > doveadm -A -s : expunge mailbox Trash savedbefore 7d : purge
> 
> Hmm. Yes, that might work. Although it would have to be:
> 
> doveadm expunge -A -s : mailbox Trash savedbefore 7d : purge
> 
> because both -A and -s are mail command specific parameters, which
> won't work for non-mail commands.
> 
> Hmm. This reminds me also that it would be possible with some extra
> work to do some command interaction. IMAP supports saving search
> results, which can later be accessed with $ parameter. So this could
> be made to work:
> 
> doveadm search -s : from foo : fetch text \$ : expunge \$

This is turning into a proper scripting language, so perhaps something
like

    doveadm -e 'search from foo; fetch text $; expunge $'

with 'doveadm -F file' to run a script file?

Ben



More information about the dovecot mailing list