#include <config.h>
-#include "com.h"
#include "empio.h"
#include "empthread.h"
#include "file.h"
#include "nat.h"
#include "optlist.h"
#include "player.h"
-#include "proto.h"
#include "prototypes.h"
-#include "tel.h"
static int command(void);
struct natstr *natp;
char buf[128];
- p->state = PS_PLAYING;
player = p;
time(&player->curup);
update_timeused_login(player->curup);
time(&player->curup);
update_timeused(player->curup);
if (io_error(player->iop) || io_eof(player->iop)
- || player->state == PS_SHUTDOWN
|| !may_play_now(natp, player->curup))
return 0;
continue;
}
pr("\nExecute : ");
- uprnf(buf);
+ uprnf(player->combuf);
pr("\n");
if (redir) {
pr("Execute : redirection not supported\n");
failed = 1;
- } else if (dispatch(buf, NULL) < 0)
+ } else if (dispatch(player->combuf, NULL) < 0)
failed = 1;
+ /* player->aborted not reset; makes next getcommand() fail */
empth_yield();
}
if (failed) {
int
quit(void)
{
- player->state = PS_SHUTDOWN;
+ io_set_eof(player->iop);
return RET_OK;
}