// ansi.h
//
// $Id: ansi.h 8 2006-09-05 01:55:58Z brazilofmux $ */
//
// ANSI control codes for various neat-o terminal effects
//
// Some older versions of Ultrix don't appear to be able to handle these
// escape sequences. If lowercase 'a's are being stripped from @doings,
// and/or the output of the ANSI flag is screwed up, you have the Ultrix
// problem.
//

#ifndef _ANSI_H
#define _ANSI_H

#define BEEP_CHAR     '\07'
#define ESC_CHAR      '\033'
#define ANSI_ATTR_CMD 'm'

#define ANSI_NORMAL   "\033[0m"

#define ANSI_HILITE   "\033[1m"
#define ANSI_UNDER    "\033[4m"
#define ANSI_BLINK    "\033[5m"
#define ANSI_INVERSE  "\033[7m"

// Foreground colors.
//
#define ANSI_FOREGROUND "\033[3"
#define ANSI_BLACK      "\033[30m"
#define ANSI_RED        "\033[31m"
#define ANSI_GREEN      "\033[32m"
#define ANSI_YELLOW     "\033[33m"
#define ANSI_BLUE       "\033[34m"
#define ANSI_MAGENTA    "\033[35m"
#define ANSI_CYAN       "\033[36m"
#define ANSI_WHITE      "\033[37m"

// Background colors.
//
#define ANSI_BACKGROUND "\033[4"
#define ANSI_BBLACK     "\033[40m"
#define ANSI_BRED       "\033[41m"
#define ANSI_BGREEN     "\033[42m"
#define ANSI_BYELLOW    "\033[43m"
#define ANSI_BBLUE      "\033[44m"
#define ANSI_BMAGENTA   "\033[45m"
#define ANSI_BCYAN      "\033[46m"
#define ANSI_BWHITE     "\033[47m"

#endif // !_ANSI_H
