/* New for v2.0: readline support -- daw */

/*
 * i tried to put all the stuff that is terminal-specific in one file,
 * just in case we decide to support other terminals someday or something.
 * [forget switching to curses, it and readline do *not* get along.]
 * 
 * there is still some terminal-specific stuff in other files, though.
 * (highlight.c springs to mind)
 */

#define	ESCAPE		27

/* don't forget to do a 'fflush(stdout);' after each of these commands! */

void save_pos( /* void */ )
{
	printf("%c7", ESCAPE);
}

void restore_pos( /* void */ )
{
	printf("%c8", ESCAPE);
}

void goto_rowcol(row, col)
     int row;
     int col;
{
	printf("%c[%d;%df", ESCAPE, row, col);
}

void erase_screen( /* void */ )
{
	printf("%c[2J", ESCAPE);
}

void erase_toeol( /* void */ )
{
	printf("%c[K", ESCAPE);
}

void reset( /* void */ )
{
	printf("%cc", ESCAPE);
}

void scroll_region(top, bottom)
     int top;
     int bottom;
{
	printf("%c[%d;%dr", ESCAPE, top, bottom);
}