#! /bin/ksh
#
# -*-sh-*-
#
#     Copyright (C) 2000  Brian Salter-Duke <b_duke@bigpond.net.au>
#                   2000-2007  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.
#
# $Id: m_muttalias.sh.in,v 1.10 2007-05-27 08:42:22 roland Exp $

m_muttalias_query()
{
    [ -d ${MUTT_DIRECTORY:=$HOME/.mutt} ] || MUTT_DIRECTORY=$HOME

    for file in ${MUTTALIAS_FILES:-.muttrc .mail_aliases muttrc aliases} ; do
	if [ $file = ${file#/} ]
	then
	    file=$MUTT_DIRECTORY/$file
	fi

	if [ -f "$file" ]
	then
	    grep -ia "$@" $file \
	    | grep -Ea '^alias[ 	][ 	]*[^,][^,]*[ 	][ 	]*([^,]|\\\".*\\\")*$' \
	    | sed -E -e 's/^alias[ 	][ 	]*([^ 	][^ 	]*)[ 	][ 	]*<([^ 	>][^ 	>]*)>[ 	][ 	]*\(([^<>()]*)\)[^()<>]*$/\2	\3	alias \1/' \
		  -e 's/^alias[ 	][ 	]*([^ 	][^ 	]*)[ 	][ 	]*(\\\".*\\\"[^<>()]*|[^<>()]*)<([^<>()]*)>[^<>]*$/\3	\2	alias \1/' \
	          -e 's/^alias[ 	][ 	]*([^ 	][^ 	]*)[ 	][ 	]*([^<>()]*)\((\\\".*\\\"[^<>()]*|[^<>()]*)\)[^()<>]*$/\2	\3	alias \1/' \
		  -e 's/\\\"//g' \
	    | grep -va '^alias[ 	][ 	]*[^,][^,]*[ 	][ 	]*[^,]*$'
	fi  
    done
}

