Listing 7 ANSI terminal escape sequences

/* ansi.h: ANSI terminal escape sequences */

#include <stdio.h>

#define setcur(row, col) \
  fprintf(stderr,"\O33[%d;%dH",(row),(col))
#define save_cur()      fputs("\O33[s",stderr)
#define restore_cur()   fputs("\O33[u",stderr)
#define cls()           fputs("\O33[2J\O33[H",stderr)
#define beep()          putc('\OO7',stderr)
#define home()          fputs("\O33[H",stderr)
#define clear_line()    fputs("\033[2K",stderr)
#define clear_eol()     fputs("\O33[K",stderr)
#define up(n)           fprintf(stderr,"\O33[%dA",(n))
#define down(n)         fprintf(stderr,"\O33[%dB",(n))
#define right(n)        fprintf(stderr,"\O33[%dC",(n))
#define left(n)         fprintf(stderr,"\O33[%dD",(n))
#define reset()         fputs("\033[0m",stderr)
#define bold()          fputs("\O33[1m",stderr)
#define underl()        fputs("\O33[4m",stderr)
#define blink()         fputs("\O33[5m",stderr)
#define rvs()           fputs("\O33[7m",stderr)

/* End of File */