home *** CD-ROM | disk | FTP | other *** search
/ Power-Programmierung / CD2.mdf / gnu / djgpp / utils / install / ansi.h next >
Encoding:
C/C++ Source or Header  |  1993-11-24  |  465 b   |  30 lines

  1. int ansi_mode = 1;
  2. char *ansibold = "\033[1m";
  3. char *ansinorm = "\033[0m";
  4.  
  5. void ansi(char *s)
  6. {
  7.   if (ansi_mode)
  8.     fputs(s, stdout);
  9. }
  10.  
  11. void ansidetect()
  12. {
  13.   union REGS r;
  14.   int oldp;
  15.   r.h.ah = 3;
  16.   r.h.bh = 0;
  17.   int86(0x10, &r, &r);
  18.   oldp = r.x.dx;
  19.   printf("\033[0m");
  20.   r.h.ah = 3;
  21.   r.h.bh = 0;
  22.   int86(0x10, &r, &r);
  23.   if (r.x.dx == oldp)
  24.     return;
  25.   printf("\r    \r");
  26.   ansi_mode = 0;
  27.   ansibold = "";
  28.   ansinorm = "";
  29. }
  30.