Handy terminal functions for vt* terms. More...
Go to the source code of this file.
Macros | |
#define | AST_TERM_MAX_ESCAPE_CHARS 23 |
Maximum number of characters needed for a color escape sequence, plus a null char. More... | |
#define | ESC 0x1b |
Terminal Attributes | |
#define | ATTR_RESET 0 |
#define | ATTR_BRIGHT 1 |
#define | ATTR_DIM 2 |
#define | ATTR_UNDER 4 |
#define | ATTR_BLINK 5 |
#define | ATTR_REVER 7 |
#define | ATTR_HIDDEN 8 |
Terminal Colors | |
#define | COLOR_BLACK 30 |
#define | COLOR_GRAY (30 | 128) |
#define | COLOR_RED 31 |
#define | COLOR_BRRED (31 | 128) |
#define | COLOR_GREEN 32 |
#define | COLOR_BRGREEN (32 | 128) |
#define | COLOR_BROWN 33 |
#define | COLOR_YELLOW (33 | 128) |
#define | COLOR_BLUE 34 |
#define | COLOR_BRBLUE (34 | 128) |
#define | COLOR_MAGENTA 35 |
#define | COLOR_BRMAGENTA (35 | 128) |
#define | COLOR_CYAN 36 |
#define | COLOR_BRCYAN (36 | 128) |
#define | COLOR_WHITE 37 |
#define | COLOR_BRWHITE (37 | 128) |
Functions | |
int | ast_term_color_code (struct ast_str **str, int fgcolor, int bgcolor) |
Append a color sequence to an ast_str. More... | |
char * | term_color (char *outbuf, const char *inbuf, int fgcolor, int bgcolor, int maxout) |
char * | term_color_code (char *outbuf, int fgcolor, int bgcolor, int maxout) |
Write a color sequence to a string. More... | |
char * | term_end (void) |
void | term_filter_escapes (char *line) |
char * | term_prep (void) |
char * | term_prompt (char *outbuf, const char *inbuf, int maxout) |
char * | term_quit (void) |
char * | term_strip (char *outbuf, const char *inbuf, int maxout) |
Handy terminal functions for vt* terms.
Definition in file term.h.
#define AST_TERM_MAX_ESCAPE_CHARS 23 |
Maximum number of characters needed for a color escape sequence, plus a null char.
Definition at line 67 of file term.h.
Referenced by handle_cli_agi_show(), handle_show_function(), and print_app_docs().
#define ATTR_BRIGHT 1 |
Definition at line 36 of file term.h.
Referenced by ast_term_init(), check_fgcolor(), term_color(), and term_prompt().
#define ATTR_RESET 0 |
Definition at line 35 of file term.h.
Referenced by ast_term_init().
#define COLOR_BLACK 30 |
Definition at line 47 of file term.h.
Referenced by __ast_register_translator(), ast_frame_dump(), ast_term_color_code(), ast_term_init(), ast_unregister_translator(), cli_prompt(), handle_dahdi_show_cadences(), main(), opposite(), start_resource(), term_color(), term_color_code(), and term_prompt().
#define COLOR_BLUE 34 |
Definition at line 55 of file term.h.
Referenced by data_result_get_color(), opposite(), and term_prompt().
#define COLOR_BRCYAN (36 | 128) |
Definition at line 60 of file term.h.
Referenced by __ast_custom_function_register(), ast_frame_dump(), ast_register_application2(), lua_pbx_exec(), pbx_extension_helper(), and realtime_exec().
#define COLOR_BRGREEN (32 | 128) |
Definition at line 52 of file term.h.
Referenced by ast_frame_dump().
#define COLOR_BRMAGENTA (35 | 128) |
Definition at line 58 of file term.h.
Referenced by ast_frame_dump(), lua_pbx_exec(), pbx_extension_helper(), and realtime_exec().
#define COLOR_BROWN 33 |
Definition at line 53 of file term.h.
Referenced by ast_term_init(), opposite(), and start_resource().
#define COLOR_BRRED (31 | 128) |
Definition at line 50 of file term.h.
Referenced by ast_frame_dump().
#define COLOR_BRWHITE (37 | 128) |
Definition at line 62 of file term.h.
Referenced by logger_print_normal(), main(), and show_config_description().
#define COLOR_CYAN 36 |
Definition at line 59 of file term.h.
Referenced by ast_xmldoc_printable(), handle_cli_agi_show(), handle_show_function(), opposite(), and print_app_docs().
#define COLOR_GRAY (30 | 128) |
Definition at line 48 of file term.h.
Referenced by fix_header().
#define COLOR_GREEN 32 |
Definition at line 51 of file term.h.
Referenced by handle_dahdi_show_cadences(), and opposite().
#define COLOR_MAGENTA 35 |
Definition at line 57 of file term.h.
Referenced by __ast_register_translator(), ast_unregister_translator(), handle_cli_agi_show(), handle_dahdi_show_cadences(), handle_show_function(), handle_showmancmd(), opposite(), and print_app_docs().
#define COLOR_RED 31 |
Definition at line 49 of file term.h.
Referenced by opposite().
#define COLOR_WHITE 37 |
Definition at line 61 of file term.h.
Referenced by ast_term_init(), cli_prompt(), data_result_print_cli(), data_result_print_cli_node(), term_color(), and term_prompt().
#define COLOR_YELLOW (33 | 128) |
Definition at line 54 of file term.h.
Referenced by ast_frame_dump(), and show_config_description().
#define ESC 0x1b |
Definition at line 30 of file term.h.
Referenced by ast_term_color_code(), ast_term_init(), term_color(), term_color_code(), term_filter_escapes(), term_prompt(), term_strip(), xmldoc_string_wrap(), and xmldoc_wait_nextspace().
int ast_term_color_code | ( | struct ast_str ** | str, |
int | fgcolor, | ||
int | bgcolor | ||
) |
Append a color sequence to an ast_str.
str | The string to append to |
fgcolor | foreground color |
bgcolor | background color |
0 | success |
-1 | failure |
Definition at line 242 of file term.c.
References ast_opt_force_black_background, ast_str_append(), check_bgcolor(), check_colors_allowed(), check_fgcolor(), COLOR_BLACK, and ESC.
Referenced by ast_xmldoc_printable(), data_result_print_cli(), and data_result_print_cli_node().
char* term_color | ( | char * | outbuf, |
const char * | inbuf, | ||
int | fgcolor, | ||
int | bgcolor, | ||
int | maxout | ||
) |
Definition at line 184 of file term.c.
References ast_copy_string(), ast_opt_force_black_background, ast_opt_light_background, ATTR_BRIGHT, COLOR_BLACK, COLOR_WHITE, ESC, and opposite().
Referenced by __ast_custom_function_register(), __ast_register_translator(), ast_frame_dump(), ast_register_application2(), ast_unregister_translator(), fix_header(), handle_cli_agi_show(), handle_dahdi_show_cadences(), handle_show_function(), handle_showmancmd(), logger_print_normal(), lua_pbx_exec(), main(), pbx_extension_helper(), print_app_docs(), realtime_exec(), show_config_description(), and start_resource().
char* term_color_code | ( | char * | outbuf, |
int | fgcolor, | ||
int | bgcolor, | ||
int | maxout | ||
) |
Write a color sequence to a string.
outbuf | the location to write to |
fgcolor | foreground color |
bgcolor | background color |
maxout | maximum number of characters to write |
Definition at line 264 of file term.c.
References ast_opt_force_black_background, check_bgcolor(), check_colors_allowed(), check_fgcolor(), COLOR_BLACK, and ESC.
Referenced by cli_prompt().
char* term_end | ( | void | ) |
Definition at line 365 of file term.c.
References enddata.
Referenced by ast_xmldoc_printable(), consolehandler(), and main().
void term_filter_escapes | ( | char * | line | ) |
Definition at line 338 of file term.c.
Referenced by ast_log().
char* term_prep | ( | void | ) |
char* term_prompt | ( | char * | outbuf, |
const char * | inbuf, | ||
int | maxout | ||
) |
Definition at line 309 of file term.c.
References ast_copy_string(), ast_opt_force_black_background, ast_opt_light_background, ATTR_BRIGHT, COLOR_BLACK, COLOR_BLUE, COLOR_WHITE, and ESC.
char* term_quit | ( | void | ) |
Definition at line 370 of file term.c.
References quitdata.
Referenced by ast_el_read_char(), main(), and really_quit().
char* term_strip | ( | char * | outbuf, |
const char * | inbuf, | ||
int | maxout | ||
) |
Definition at line 287 of file term.c.
Referenced by action_command(), ast_log_vsyslog(), and logger_print_normal().