//Chris Busch
//(c) 1995
//dont link this object into your mud!!!!
#include <stdio.h>
#include "chatmain.hpp"
#include "eliza.hpp"
extern eliza chatter;
void byby()
{
puts(eliza_title);
puts(eliza_version);
puts("syntax: chat filename");
}
char s[MAXSIZE+10];
int main(int argc,char **args)
{
chatter.reducespaces("");
randomize();
if(argc==2)
{
if(!chatter.loaddata(args[1]))
{
printf("Cannot load '%s' as a data file.\n",args[1]);
byby();
return 0;
}
}
else
{
printf("need data file: ");
fgets(s,MAXSIZE,stdin);
if(!chatter.loaddata(chatter.trim(s)))
{
printf("Cannot load '%s' as a data file.\n",s);
byby();
return 0;
}
}
char talker[MAXSIZE],yourname[MAXSIZE];
printf("Enter who you are talking to:");
gets(talker);
printf("Enter your name:");
gets(yourname);
while(fgets(s,80,stdin)!=NULL)
puts(chatter.process(talker,s,yourname));
}