home *** CD-ROM | disk | FTP | other *** search
/ OS/2 Shareware BBS: 11 Util / 11-Util.zip / OS2UTIL.ZIP / SC.C < prev    next >
Text File  |  1990-05-21  |  3KB  |  127 lines

  1. #include "stdio.h"
  2. #include "string.h"
  3.  
  4. #define ESC       27
  5. #define FALSE      0
  6. #define TRUE       1
  7. #define OFF        0
  8. #define BOLD       1
  9. #define BRIGHT     1
  10. #define BLINK      5
  11. #define REVERSE    7
  12. #define BLACK_F   30
  13. #define RED_F     31
  14. #define GREEN_F   32
  15. #define YELLOW_F  33
  16. #define BLUE_F    34
  17. #define MAGENTA_F 35
  18. #define CYAN_F    36
  19. #define WHITE_F   37
  20. #define BLACK_B   40
  21. #define RED_B     41
  22. #define GREEN_B   42
  23. #define YELLOW_B  43
  24. #define BLUE_B    44
  25. #define MAGENTA_B 45
  26. #define CYAN_B    46
  27. #define WHITE_B   47
  28.  
  29. int main(int argc, char* *argv);
  30.  
  31. main(argc, argv)
  32. int argc;
  33. char *argv[];
  34. {
  35.    int i, on;
  36.  
  37.    if (argc == 1) {
  38.       puts("SC-Screen Color, Version 1.00, (C) Copr 1988-89, Marcusfilm Limited");
  39.       puts("");
  40.       puts("Parameters needed");
  41.       puts("Examples: SC NORMAL");
  42.       puts("          SC REVERSE");
  43.       puts("          SC YELLOW ON BLUE");
  44.       puts("          SC BRIGHT GREEN");
  45.       return(1);
  46.    }
  47.  
  48.    on = FALSE;
  49.    printf("%c[%dm", ESC, OFF);                /* turn every thing off */
  50.    for (i = 1; i < argc; i++) {
  51.        if ( !stricmp(argv[i], "normal") )
  52.           printf("%c[%dm", ESC, OFF);
  53.  
  54.        if ( !stricmp(argv[i], "reverse") ){
  55.           printf("%c[%dm", ESC, BLACK_F);
  56.           printf("%c[%dm", ESC, WHITE_B);
  57.        }
  58.  
  59.        if ( !stricmp(argv[i], "underline") )
  60.           puts("UNDERLINE NOT IMPLEMENTED");
  61.  
  62.        if ( !stricmp(argv[i], "blinking") )
  63.           printf("%c[%dm", ESC, BLINK);
  64.  
  65.        if ( !stricmp(argv[i], "bold") )
  66.           printf("%c[%dm", ESC, BOLD);
  67.  
  68.        if ( !stricmp(argv[i], "bright") )
  69.           printf("%c[%dm", ESC, BRIGHT);
  70.  
  71.        if ( !stricmp(argv[i], "on") )
  72.           on = TRUE;
  73.  
  74.        if ( !stricmp(argv[i], "black") )
  75.           if ( on )
  76.              printf("%c[%dm", ESC, BLACK_B);
  77.           else
  78.              printf("%c[%dm", ESC, BLACK_F);
  79.  
  80.        if ( !stricmp(argv[i], "red") )
  81.           if ( on )
  82.              printf("%c[%dm", ESC, RED_B);
  83.           else
  84.              printf("%c[%dm", ESC, RED_F);
  85.  
  86.        if ( !stricmp(argv[i], "green") )
  87.           if ( on )
  88.              printf("%c[%dm", ESC, GREEN_B);
  89.           else
  90.              printf("%c[%dm", ESC, GREEN_F);
  91.  
  92.        if ( !stricmp(argv[i], "yellow") )
  93.           if ( on )
  94.              printf("%c[%dm", ESC, YELLOW_B);
  95.           else
  96.              printf("%c[%dm", ESC, YELLOW_F);
  97.  
  98.        if ( !stricmp(argv[i], "blue") )
  99.           if ( on )
  100.              printf("%c[%dm", ESC, BLUE_B);
  101.           else
  102.              printf("%c[%dm", ESC, BLUE_F);
  103.  
  104.        if ( !stricmp(argv[i], "magenta") )
  105.           if ( on )
  106.              printf("%c[%dm", ESC, MAGENTA_B);
  107.           else
  108.              printf("%c[%dm", ESC, MAGENTA_F);
  109.  
  110.        if ( !stricmp(argv[i], "cyan") )
  111.           if ( on )
  112.              printf("%c[%dm", ESC, CYAN_B);
  113.           else
  114.              printf("%c[%dm", ESC, CYAN_F);
  115.  
  116.        if ( !stricmp(argv[i], "white") )
  117.           if ( on )
  118.              printf("%c[%dm", ESC, WHITE_B);
  119.           else
  120.              printf("%c[%dm", ESC, WHITE_F);
  121.  
  122.    }
  123.    printf("%c[2J", ESC);
  124.    return puts("SC-Screen Color, Version 1.00, (C) Copr 1988-89, Marcusfilm Limited");
  125.  
  126. }
  127.