#! /bin/sh
#
# -*-sh-mode-*-
#
#     Copyright (C) 2018      Timothy Bourke <tim@tbrk.org>
#               (c) 2024      Roland Rosenfeld <roland@spinnaker.de>
#
#     This program is free software; you can redistribute it and/or modify
#     it under the terms of the GNU General Public License as published by
#     the Free Software Foundation; either version 2 of the License, or
#     (at your option) any later version.
#
#     This program is distributed in the hope that it will be useful,
#     but WITHOUT ANY WARRANTY; without even the implied warranty of
#     MERCHANTABILITY or FITNESS FOR A PARTICULAR PURPOSE.  See the
#     GNU General Public License for more details.
#
#     You should have received a copy of the GNU General Public License
#     along with this program; if not, write to the Free Software Foundation,
#     Inc., 51 Franklin St, Fifth Floor, Boston, MA 02110-1301,, USA.

m_mu_query()
{
    MU=/usr/bin/mu
    MU_OPTIONS=
    MU_HOME=${OVERRIDE_MU_HOME:-$MU_HOME}
    if [ "x$MU_HOME" != "x" ]
    then
        MU_OPTIONS="$MU_OPTIONS --muhome=$MU_HOME"
    fi

    MU_AFTER=${OVERRIDE_MU_AFTER:-$MU_AFTER}
    if [ "$MU_AFTER" -eq "$MU_AFTER" ] 2>/dev/null # test integer
    then
        MU_OPTIONS="$MU_OPTIONS --after=$MU_AFTER"
    fi

    MU_PERSONAL=${OVERRIDE_MU_PERSONAL:-$MU_PERSONAL}
    if [ "$MU_PERSONAL" = "yes" ] || [ "$MU_PERSONAL" = "true" ]
    then
        MU_OPTIONS="$MU_OPTIONS --personal"
    fi


    if [ -x "$MU" ]                # check whether mu is installed
    then
        MU_IGNORE_MISSINGNAME=${OVERRIDE_MU_IGNORE_MISSINGNAME:-$MU_IGNORE_MISSINGNAME}
        if [ "$MU_IGNORE_MISSINGNAME" = "yes" ] \
               || [ "$MU_IGNORE_MISSINGNAME" = "true" ]
        then
            $MU cfind --format=mutt-ab $MU_OPTIONS "$@" \
                | sed -e 1d \
                      -e '/		/d' \
                      -e 's/$/mu cfind/'
        else
            $MU cfind --format=mutt-ab $MU_OPTIONS "$@" \
                | sed -e 1d \
                      -e 's/\(\([^,@]*\)@[^,]*\)		/\1	\2	/' \
                      -e 's/$/mu cfind/'
        fi
    fi
}
