1
2
3
4
5
6
7
8
9
10
11
12
13
14
15
16
17
18
19
20
21
22
23
24
25
26
27
28
29
30
31
32
33
34
35
36
37
38
39
40
41
42
43
44
45
46
47
48
49
50
51
52
53
54
55
56
57
58
59
60
61
62
63
64
65
66
67
68
69
70
71
72
73
74
75
76
77
78
79
80
81
82
83
84
85
86
87
88
89
90
91
92
93
94
95
96
|
// Copyright (c) Athena Dev Teams - Licensed under GNU GPL
// For more information, see LICENCE in the main folder
#ifndef _SHOWMSG_H_
#define _SHOWMSG_H_
// for help with the console colors look here:
// http://www.edoceo.com/liberum/?doc=printf-with-color
// some code explanation (used here):
// \033[2J : clear screen and go up/left (0, 0 position)
// \033[K : clear line from actual position to end of the line
// \033[0m : reset color parameter
// \033[1m : use bold for font
#define CL_RESET "\033[0m"
#define CL_CLS "\033[2J"
#define CL_CLL "\033[K"
// font settings
#define CL_BOLD "\033[1m"
#define CL_NORM CL_RESET
#define CL_NORMAL CL_RESET
#define CL_NONE CL_RESET
// foreground color and bold font (bright color on windows)
#define CL_WHITE "\033[1;37m"
#define CL_GRAY "\033[1;30m"
#define CL_RED "\033[1;31m"
#define CL_GREEN "\033[1;32m"
#define CL_YELLOW "\033[1;33m"
#define CL_BLUE "\033[1;34m"
#define CL_MAGENTA "\033[1;35m"
#define CL_CYAN "\033[1;36m"
// background color
#define CL_BG_BLACK "\033[40m"
#define CL_BG_RED "\033[41m"
#define CL_BG_GREEN "\033[42m"
#define CL_BG_YELLOW "\033[43m"
#define CL_BG_BLUE "\033[44m"
#define CL_BG_MAGENTA "\033[45m"
#define CL_BG_CYAN "\033[46m"
#define CL_BG_WHITE "\033[47m"
// foreground color and normal font (normal color on windows)
#define CL_LT_BLACK "\033[0;30m"
#define CL_LT_RED "\033[0;31m"
#define CL_LT_GREEN "\033[0;32m"
#define CL_LT_YELLOW "\033[0;33m"
#define CL_LT_BLUE "\033[0;34m"
#define CL_LT_MAGENTA "\033[0;35m"
#define CL_LT_CYAN "\033[0;36m"
#define CL_LT_WHITE "\033[0;37m"
// foreground color and bold font (bright color on windows)
#define CL_BT_BLACK "\033[1;30m"
#define CL_BT_RED "\033[1;31m"
#define CL_BT_GREEN "\033[1;32m"
#define CL_BT_YELLOW "\033[1;33m"
#define CL_BT_BLUE "\033[1;34m"
#define CL_BT_MAGENTA "\033[1;35m"
#define CL_BT_CYAN "\033[1;36m"
#define CL_BT_WHITE "\033[1;37m"
#define CL_WTBL "\033[37;44m" // white on blue
#define CL_XXBL "\033[0;44m" // default on blue
#define CL_PASS "\033[0;32;42m" // green on green
#define CL_SPACE " " // space aquivalent of the print messages
extern int stdout_with_ansisequence; //If the color ansi sequences are to be used. [flaviojs]
extern int msg_silent; //Specifies how silent the console is. [Skotlex]
extern int console_msg_log; //Specifies what error messages to log. [Ind]
extern char timestamp_format[20]; //For displaying Timestamps [Skotlex]
enum msg_type {
MSG_NONE,
MSG_STATUS,
MSG_SQL,
MSG_INFORMATION,
MSG_NOTICE,
MSG_WARNING,
MSG_DEBUG,
MSG_ERROR,
MSG_FATALERROR
};
extern void ClearScreen(void);
extern int ShowMessage(const char *, ...);
extern int ShowStatus(const char *, ...);
extern int ShowSQL(const char *, ...);
extern int ShowInfo(const char *, ...);
extern int ShowNotice(const char *, ...);
extern int ShowWarning(const char *, ...);
extern int ShowDebug(const char *, ...);
extern int ShowError(const char *, ...);
extern int ShowFatalError(const char *, ...);
#endif /* _SHOWMSG_H_ */
|