|
ascii-chat 0.8.38
Real-time terminal-based video chat with ASCII art conversion
|
Go to the source code of this file.
Data Structures | |
| struct | interactive_grep_state_t |
Macros | |
| #define | MAX_GREP_PATTERNS 32 |
| Maximum number of patterns to support. | |
| #define | GREP_INPUT_BUFFER_SIZE 256 |
| Input buffer size. | |
| #define GREP_INPUT_BUFFER_SIZE 256 |
Input buffer size.
Definition at line 31 of file interactive_grep.c.
| #define MAX_GREP_PATTERNS 32 |
Maximum number of patterns to support.
Definition at line 30 of file interactive_grep.c.
| bool interactive_grep_check_signal_cancel | ( | void | ) |
Definition at line 381 of file interactive_grep.c.
References interactive_grep_state_t::signal_cancelled.
| void interactive_grep_destroy | ( | void | ) |
Definition at line 193 of file interactive_grep.c.
References interactive_grep_state_t::active_pattern_count, interactive_grep_state_t::active_patterns, interactive_grep_state_t::initialized, and interactive_grep_state_t::mutex.
| void interactive_grep_enter_mode | ( | void | ) |
Definition at line 218 of file interactive_grep.c.
References interactive_grep_state_t::active_pattern_count, interactive_grep_state_t::active_patterns, asciichat_pcre2_singleton_get_code(), interactive_grep_state_t::case_insensitive, interactive_grep_state_t::cli_pattern_auto_populated, interactive_grep_state_t::context_after, interactive_grep_state_t::context_before, interactive_grep_state_t::cursor, interactive_grep_state_t::fixed_string, interactive_grep_state_t::global_highlight, grep_get_last_pattern(), grep_parse_pattern(), grep_save_patterns(), interactive_grep_state_t::input_buffer, interactive_grep_state_t::invert_match, interactive_grep_state_t::len, interactive_grep_state_t::mode, interactive_grep_state_t::mode_atomic, interactive_grep_state_t::mutex, and interactive_grep_state_t::needs_rerender.
Referenced by interactive_grep_handle_key(), server_status_display(), and server_status_display_interactive().
| void interactive_grep_exit_mode | ( | bool | accept | ) |
Definition at line 288 of file interactive_grep.c.
References interactive_grep_state_t::active_pattern_count, interactive_grep_state_t::active_patterns, asciichat_pcre2_singleton_get_code(), interactive_grep_state_t::case_insensitive, interactive_grep_state_t::cli_pattern_auto_populated, interactive_grep_state_t::context_after, interactive_grep_state_t::context_before, interactive_grep_state_t::fixed_string, interactive_grep_state_t::global_highlight, grep_parse_pattern(), grep_restore_patterns(), interactive_grep_state_t::input_buffer, interactive_grep_state_t::invert_match, interactive_grep_state_t::mode, interactive_grep_state_t::mode_atomic, interactive_grep_state_t::mutex, and interactive_grep_state_t::needs_rerender.
Referenced by interactive_grep_handle_key(), and server_status_display_interactive().
| asciichat_error_t interactive_grep_gather_and_filter_logs | ( | session_log_entry_t ** | out_entries, |
| size_t * | out_count | ||
| ) |
Definition at line 530 of file interactive_grep.c.
References interactive_grep_state_t::active_pattern_count, interactive_grep_state_t::active_patterns, asciichat_pcre2_singleton_get_code(), interactive_grep_state_t::case_insensitive, interactive_grep_state_t::fixed_string, grep_parse_pattern(), interactive_grep_state_t::input_buffer, interactive_grep_state_t::invert_match, interactive_grep_state_t::len, interactive_grep_state_t::mutex, session_log_buffer_get_recent(), and utf8_strcasestr().
Referenced by terminal_screen_render().
| bool interactive_grep_get_case_insensitive | ( | void | ) |
Definition at line 933 of file interactive_grep.c.
References interactive_grep_state_t::case_insensitive.
Referenced by grep_highlight_colored().
| bool interactive_grep_get_global_highlight | ( | void | ) |
Definition at line 881 of file interactive_grep.c.
References interactive_grep_state_t::global_highlight, interactive_grep_state_t::mode_atomic, and interactive_grep_state_t::mutex.
Referenced by grep_highlight_colored().
| const char * interactive_grep_get_input_buffer | ( | void | ) |
Definition at line 929 of file interactive_grep.c.
References interactive_grep_state_t::input_buffer.
Referenced by grep_highlight_colored(), and terminal_screen_render().
| int interactive_grep_get_input_len | ( | void | ) |
Definition at line 925 of file interactive_grep.c.
References interactive_grep_state_t::len.
Referenced by grep_highlight_colored(), and terminal_screen_render().
| bool interactive_grep_get_match_info | ( | const char * | message, |
| size_t * | out_match_start, | ||
| size_t * | out_match_len | ||
| ) |
Definition at line 714 of file interactive_grep.c.
References interactive_grep_state_t::active_pattern_count, interactive_grep_state_t::active_patterns, asciichat_pcre2_singleton_get_code(), interactive_grep_state_t::case_insensitive, interactive_grep_state_t::fixed_string, GREP_INPUT_BUFFER_SIZE, grep_parse_pattern(), interactive_grep_state_t::input_buffer, interactive_grep_state_t::len, MAX_GREP_PATTERNS, interactive_grep_state_t::mode_atomic, interactive_grep_state_t::mutex, pattern_count, utf8_decode(), and utf8_strcasestr().
Referenced by terminal_screen_render().
| void * interactive_grep_get_mutex | ( | void | ) |
Definition at line 921 of file interactive_grep.c.
References interactive_grep_state_t::mutex.
Referenced by terminal_screen_render().
| void * interactive_grep_get_pattern_singleton | ( | void | ) |
Definition at line 896 of file interactive_grep.c.
References interactive_grep_state_t::active_pattern_count, interactive_grep_state_t::active_patterns, interactive_grep_state_t::fixed_string, interactive_grep_state_t::mode_atomic, and interactive_grep_state_t::mutex.
Referenced by grep_highlight_colored().
| asciichat_error_t interactive_grep_handle_key | ( | keyboard_key_t | key | ) |
Definition at line 414 of file interactive_grep.c.
References interactive_grep_state_t::active_pattern_count, interactive_grep_state_t::active_patterns, asciichat_pcre2_singleton_get_code(), interactive_grep_state_t::case_insensitive, interactive_grep_state_t::context_after, interactive_grep_state_t::context_before, interactive_grep_state_t::cursor, interactive_grep_state_t::fixed_string, interactive_grep_state_t::global_highlight, grep_parse_pattern(), interactive_grep_state_t::input_buffer, interactive_grep_enter_mode(), interactive_grep_exit_mode(), interactive_grep_state_t::invert_match, interactive_grep_state_t::len, interactive_grep_state_t::mode, interactive_grep_state_t::mutex, and interactive_grep_state_t::needs_rerender.
Referenced by server_status_display_interactive(), and session_render_loop().
| asciichat_error_t interactive_grep_init | ( | void | ) |
Definition at line 126 of file interactive_grep.c.
References interactive_grep_state_t::active_pattern_count, interactive_grep_state_t::active_patterns, interactive_grep_state_t::case_insensitive, interactive_grep_state_t::context_after, interactive_grep_state_t::context_before, interactive_grep_state_t::cursor, interactive_grep_state_t::fixed_string, interactive_grep_state_t::global_highlight, grep_get_last_pattern(), GREP_INPUT_BUFFER_SIZE, grep_parse_pattern(), interactive_grep_state_t::initialized, interactive_grep_state_t::input_buffer, interactive_grep_state_t::invert_match, interactive_grep_state_t::len, interactive_grep_state_t::mode, interactive_grep_state_t::mode_atomic, interactive_grep_state_t::mutex, mutex_init(), and interactive_grep_state_t::needs_rerender.
Referenced by server_main().
| bool interactive_grep_is_active | ( | void | ) |
Definition at line 390 of file interactive_grep.c.
References interactive_grep_state_t::mode_atomic.
Referenced by grep_highlight_colored(), server_status_display_interactive(), and terminal_screen_render().
| bool interactive_grep_is_entering | ( | void | ) |
Definition at line 385 of file interactive_grep.c.
References interactive_grep_state_t::mode_atomic.
Referenced by terminal_screen_render().
| bool interactive_grep_is_entering_atomic | ( | void | ) |
Definition at line 373 of file interactive_grep.c.
References interactive_grep_state_t::mode_atomic.
| bool interactive_grep_needs_rerender | ( | void | ) |
Definition at line 869 of file interactive_grep.c.
References interactive_grep_state_t::needs_rerender.
Referenced by terminal_screen_render().
| void interactive_grep_render_input_line | ( | int | width | ) |
Definition at line 690 of file interactive_grep.c.
References interactive_grep_state_t::input_buffer, interactive_grep_state_t::len, interactive_grep_state_t::mode, interactive_grep_state_t::mutex, and platform_write_all().
Referenced by terminal_screen_render().
| bool interactive_grep_should_handle | ( | int | key | ) |
Definition at line 399 of file interactive_grep.c.
References interactive_grep_state_t::mode, and interactive_grep_state_t::mutex.
Referenced by server_status_display_interactive(), and session_render_loop().
| void interactive_grep_signal_cancel | ( | void | ) |
Definition at line 377 of file interactive_grep.c.
References interactive_grep_state_t::signal_cancelled.