diff --git a/include/ircd/color.h b/include/ircd/color.h new file mode 100644 index 000000000..a1324a9da --- /dev/null +++ b/include/ircd/color.h @@ -0,0 +1,58 @@ +/** + * Copyright (C) 2014 Jason Volk + * Copyright (C) 2014 Svetlana Tkachenko + * Copyright (C) 2016 Charybdis Development Team + * + * This program is free software: you can redistribute it and/or modify + * it under the terms of the GNU General Public License as published by + * the Free Software Foundation, either version 3 of the License, or + * (at your option) any later version. + * + * This program is distributed in the hope that it will be useful, + * but WITHOUT ANY WARRANTY; without even the implied warranty of + * MERCHANTABILITY or FITNESS FOR A PARTICULAR PURPOSE. See the + * GNU General Public License for more details. + * + * You should have received a copy of the GNU General Public License + * along with this program. If not, see . + */ + +#pragma once +#define HAVE_IRCD_COLOR_H + +#ifdef __cplusplus +namespace ircd { +namespace color { + +enum mode +:uint8_t +{ + OFF = 0x0f, + BOLD = 0x02, + COLOR = 0x03, + ITALIC = 0x09, + STRIKE = 0x13, + UNDER = 0x15, + UNDER2 = 0x1f, + REVERSE = 0x16, +}; + +enum class fg +{ + WHITE, BLACK, BLUE, GREEN, + LRED, RED, MAGENTA, ORANGE, + YELLOW, LGREEN, CYAN, LCYAN, + LBLUE, LMAGENTA, GRAY, LGRAY +}; + +enum class bg +{ + LGRAY_BLINK, BLACK, BLUE, GREEN, + RED_BLINK, RED, MAGENTA, ORANGE, + ORANGE_BLINK, GREEN_BLINK, CYAN, CYAN_BLINK, + BLUE_BLINK, MAGENTA_BLINK, BLACK_BLINK, LGRAY, +}; + +} // namespace color +} // namespace ircd +#endif // __cplusplus diff --git a/include/ircd/stdinc.h b/include/ircd/stdinc.h index 67ed225a1..9205ecb82 100644 --- a/include/ircd/stdinc.h +++ b/include/ircd/stdinc.h @@ -70,6 +70,7 @@ namespace ircd #include "defaults.h" #include "exception.h" #include "numeric.h" +#include "color.h" #include "messages.h" #include "rfc1459.h" #include "err.h"