#! /usr/local/bin/bash -posix
#
# -*-sh-*-
#
#     Copyright (C) 2000  Brian Salter-Duke <b_duke@lacebark.ntu.edu.au>
#                   2000  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., 59 Temple Place - Suite 330, Boston, MA  02111, USA.
#
# $Id: m_muttalias.sh.in,v 1.4 2000/09/19 09:22:58 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 -i "$@" $file \
	    | grep '^alias[ 	][ 	]*[^,][^,]*[ 	][ 	]*[^,]*$' \
	    | sed -e 's/^alias[ 	][ 	]*\([^ 	][^ 	]*\)[ 	][ 	]*<\([^ 	>][^ 	>]*\)>[ 	][ 	]*(\([^<>()]*\))[^()<>]*$/\2	\3	alias \1/' \
		  -e 's/^alias[ 	][ 	]*\([^ 	][^ 	]*\)[ 	][ 	]*\([^<>()]*\)<\([^<>()]*\)>[^<>]*$/\3	\2	alias \1/' \
	          -e 's/^alias[ 	][ 	]*\([^ 	][^ 	]*\)[ 	][ 	]*\([^<>()]*\)(\([^<>()]*\))[^()<>]*$/\2	\3	alias \1/' \
	    | grep -v '^alias[ 	][ 	]*[^,][^,]*[ 	][ 	]*[^,]*$'
	fi  
    done
}
