
/*
 *  EXPANDM.C	    expands alias via uulib:Aliases and prints
 *		    results
 *
 *  $Header: Beta:src/uucp/src/MUtil/RCS/expandm.c,v 1.1 90/02/02 12:11:56 dillon Exp Locker: dillon $
 *
 *  (C) Copyright 1989-1990 by Matthew Dillon,  All Rights Reserved.
 *
 *  EXPANDM alias
 */

#include <stdio.h>
#include "config.h"

main(ac, av)
char *av[];
{
    short i;
    void callBack();

    LoadAliases();
    for (i = 1; i < ac; ++i) {
	printf("%s:\n", av[i]);
	UserAliasList(av[i], callBack, 0L, 1);
    }
    puts("");
}

void
callBack(name, dummy, show)
char *name;
long dummy;
{
    switch(name[0]) {
    case '|':
	printf(" %-15s (piped to program)\n", name);
	break;
    case '>':
	printf(" %-15s (appended to file)\n", name);
	break;
    case '<':
	printf(" %-15s (further aliases)\n", name);
	break;
    case '\\':
	++name;
    default:
	if (show < 0)
	    printf(" %-15s (on To: field only)\n", name);
	else if (show == 0)
	    printf(" %-15s (not shown on To: field)\n", name);
	else
	    printf(" %-15s (shown on To: field)\n", name);
	break;
    }
}

