MCPcopy Create free account

hub / github.com/davidbeesley/claude-chill / functions

Functions209 in github.com/davidbeesley/claude-chill

↓ 51 callersMethodclear
(&mut self)
crates/claude-chill/src/line_buffer.rs:41
↓ 51 callersMethodfilter
Filter terminal query sequences from input bytes. Returns filtered output. Maintains state for sequences split across calls.
crates/claude-chill/src/escape_filter.rs:58
↓ 19 callersFunctionparse
(raw: &str)
crates/claude-chill/src/key_parser.rs:123
↓ 19 callersMethodprocess_output
(&mut self, data: &[u8], stdout_fd: &F)
crates/claude-chill/src/proxy.rs:409
↓ 18 callersMethodpush_bytes
(&mut self, bytes: &[u8])
crates/claude-chill/src/line_buffer.rs:35
↓ 10 callersMethodfilter
Filter bytes, returning only safe sequences for history.
crates/claude-chill/src/history_filter.rs:34
↓ 10 callersFunctionsplit_trailing_marker_prefix
(data: &'a [u8], marker: &[u8])
crates/claude-chill/src/proxy.rs:1233
↓ 10 callersFunctionwrite_all
(fd: &F, data: &[u8])
crates/claude-chill/src/proxy.rs:1183
↓ 7 callersMethodwrite_to_terminal
Write data to the terminal and track Kitty keyboard protocol state
crates/claude-chill/src/proxy.rs:596
↓ 5 callersFunctionwrite_to_pty_draining
Write data to the pty master, draining child output to stdout when the pty buffer is full. This prevents the classic pty deadlock where both sides blo
crates/claude-chill/src/proxy.rs:1199
↓ 4 callersFunctionarrow_key
(direction: u8, modifier: u8)
crates/claude-chill/src/key_parser.rs:319
↓ 4 callersFunctionmodified_key
(base: &[u8], modifier: u8)
crates/claude-chill/src/key_parser.rs:306
↓ 4 callersMethodpush_to_history
Push data to history, filtering out terminal query sequences that would cause the terminal to respond when replayed.
crates/claude-chill/src/proxy.rs:674
↓ 4 callersMethodrender_vt_screen
(&mut self, stdout_fd: &F)
crates/claude-chill/src/proxy.rs:726
↓ 3 callersMethodappend_all
(&self, output: &mut Vec<u8>)
crates/claude-chill/src/line_buffer.rs:69
↓ 3 callersMethodfind_alt_screen_enter
(&self, data: &[u8])
crates/claude-chill/src/proxy.rs:553
↓ 3 callersFunctionnix_read
(fd: &F, buf: &mut [u8])
crates/claude-chill/src/proxy.rs:1229
↓ 3 callersMethodprocess_input
(&mut self, data: &[u8], stdout_fd: &F)
crates/claude-chill/src/proxy.rs:845
↓ 3 callersMethodprocess_output_alt_screen
(&mut self, data: &[u8], stdout_fd: &F)
crates/claude-chill/src/proxy.rs:507
↓ 3 callersFunctionsetup_signal_handler
(signal: Signal, handler: extern "C" fn(libc::c_int))
crates/claude-chill/src/proxy.rs:1158
↓ 3 callersMethodto_escape_sequence
(&self)
crates/claude-chill/src/key_parser.rs:61
↓ 2 callersMethodalt_screen_enter_len
(&self, data: &[u8])
crates/claude-chill/src/proxy.rs:575
↓ 2 callersMethodexit_lookback_mode
(&mut self, stdout_fd: &F)
crates/claude-chill/src/proxy.rs:1038
↓ 2 callersMethodflush
Flush any pending bytes. Call this when done filtering to get any incomplete sequences that should be emitted.
crates/claude-chill/src/escape_filter.rs:431
↓ 2 callersMethodflush_pending_vt_render
(&mut self, stdout_fd: &F)
crates/claude-chill/src/proxy.rs:679
↓ 2 callersMethodflush_sync_block_to_history
(&mut self)
crates/claude-chill/src/proxy.rs:650
↓ 2 callersMethodforward_signal
(&self, signal: Signal)
crates/claude-chill/src/proxy.rs:1093
↓ 2 callersMethodforward_winsize
(&mut self)
crates/claude-chill/src/proxy.rs:1069
↓ 2 callersFunctionget_terminal_size
()
crates/claude-chill/src/proxy.rs:1118
↓ 2 callersMethodprocess_input_lookback
Byte-by-byte input processing with lookback sequence matching. Only used for normal (non-paste, non-alt-screen) input.
crates/claude-chill/src/proxy.rs:934
↓ 2 callersMethodtake
(mut self)
crates/claude-chill/src/proxy.rs:82
↓ 1 callersMethodalt_screen_exit_len
(&self, data: &[u8])
crates/claude-chill/src/proxy.rs:583
↓ 1 callersMethodappend_last_n_lines
(&self, n: usize, output: &mut Vec<u8>)
crates/claude-chill/src/line_buffer.rs:55
↓ 1 callersFunctionchar_to_escape_sequence
(c: char, modifiers: &Modifiers)
crates/claude-chill/src/key_parser.rs:271
↓ 1 callersMethodcheck_auto_lookback
(&mut self, stdout_fd: &F)
crates/claude-chill/src/proxy.rs:770
↓ 1 callersFunctioncheck_sequence
(buffer: &[u8], byte: u8, sequence: &[u8])
crates/claude-chill/src/proxy.rs:1408
↓ 1 callersMethodcheck_sequence_match
( &self, byte: u8, buffer: &mut Vec<u8>, sequence: &[u8], )
crates/claude-chill/src/proxy.rs:987
↓ 1 callersFunctionclassify_action
Classify an action as whitelist or blacklist. Every variant must be explicitly handled - no wildcards.
crates/claude-chill/src/history_filter.rs:65
↓ 1 callersFunctionclassify_control
Classify control codes - every variant explicitly handled.
crates/claude-chill/src/history_filter.rs:186
↓ 1 callersFunctionclassify_csi
Classify CSI sequences - every variant explicitly handled.
crates/claude-chill/src/history_filter.rs:98
↓ 1 callersFunctionclassify_esc
Classify escape sequences - every variant explicitly handled.
crates/claude-chill/src/history_filter.rs:263
↓ 1 callersFunctionclassify_iterm
Classify iTerm proprietary OSC commands.
crates/claude-chill/src/history_filter.rs:426
↓ 1 callersFunctionclassify_osc
Classify OSC commands - every variant explicitly handled.
crates/claude-chill/src/history_filter.rs:356
↓ 1 callersFunctionclassify_window
Classify window operations - every variant explicitly handled.
crates/claude-chill/src/history_filter.rs:138
↓ 1 callersFunctiondetect_kitty_support
Returns (supported, initial_flags) - if flags > 0, terminal is already in Kitty mode
crates/claude-chill/src/proxy.rs:139
↓ 1 callersMethoddump_history
(&mut self, stdout_fd: &F)
crates/claude-chill/src/proxy.rs:812
↓ 1 callersMethodenter_lookback_mode
(&mut self)
crates/claude-chill/src/proxy.rs:1007
↓ 1 callersFunctionexit_code_from_status
(status: ExitStatus)
crates/claude-chill/src/proxy.rs:1134
↓ 1 callersMethodfind_alt_screen_exit
(&self, data: &[u8])
crates/claude-chill/src/proxy.rs:564
↓ 1 callersFunctionfunction_key
(n: u8, modifier: u8)
crates/claude-chill/src/key_parser.rs:327
↓ 1 callersFunctionget_git_hash
()
crates/claude-chill/build.rs:11
↓ 1 callersFunctionis_dcs_query
(pending: &[u8])
crates/claude-chill/src/escape_filter.rs:492
↓ 1 callersFunctionis_device_status_query
Check if pending buffer is a device status query (5n or 6n)
crates/claude-chill/src/escape_filter.rs:439
↓ 1 callersFunctionis_safe_for_history
Check if an action is safe to include in history.
crates/claude-chill/src/history_filter.rs:59
↓ 1 callersFunctionis_window_query
(pending: &[u8])
crates/claude-chill/src/escape_filter.rs:461
↓ 1 callersFunctionkey_to_escape_sequence
(code: &KeyCode, modifiers: &Modifiers)
crates/claude-chill/src/key_parser.rs:208
↓ 1 callersMethodkitty_mode_enabled
(&self)
crates/claude-chill/src/proxy.rs:591
↓ 1 callersMethodline_count
(&self)
crates/claude-chill/src/line_buffer.rs:47
↓ 1 callersFunctionparse_key_code
(token: &str, raw: &str)
crates/claude-chill/src/key_parser.rs:171
↓ 1 callersMethodparse_lookback_key
(&self)
crates/claude-chill/src/config.rs:67
↓ 1 callersMethodprocess_output_check_alt_only
Check for alt screen transitions without re-feeding VT/history
crates/claude-chill/src/proxy.rs:539
↓ 1 callersMethodprocess_output_inner
( &mut self, data: &[u8], stdout_fd: &F, feed_vt: bool, )
crates/claude-chill/src/proxy.rs:413
↓ 1 callersMethodpush_byte
(&mut self, byte: u8)
crates/claude-chill/src/line_buffer.rs:20
↓ 1 callersMethodrun
(&mut self)
crates/claude-chill/src/proxy.rs:325
↓ 1 callersFunctionset_nonblocking
(fd: &Fd)
crates/claude-chill/src/proxy.rs:1175
↓ 1 callersFunctionsetup_raw_mode
()
crates/claude-chill/src/proxy.rs:1145
↓ 1 callersFunctionsetup_signal_handlers
()
crates/claude-chill/src/proxy.rs:1168
↓ 1 callersMethodshould_flush
(&self)
crates/claude-chill/src/redraw_throttler.rs:22
↓ 1 callersMethodtime_until_render
(&self)
crates/claude-chill/src/proxy.rs:703
↓ 1 callersMethodto_kitty_sequence
(&self)
crates/claude-chill/src/key_parser.rs:65
↓ 1 callersMethodwait_child
(&mut self)
crates/claude-chill/src/proxy.rs:1098
Methodcan_render
(&self)
crates/claude-chill/src/redraw_throttler.rs:62
Methodconfig_path
()
crates/claude-chill/src/config.rs:39
Methoddefault
()
crates/claude-chill/src/config.rs:20
Methoddefault
()
crates/claude-chill/src/history_filter.rs:21
Methoddefault
()
crates/claude-chill/src/proxy.rs:61
Methoddrop
(&mut self)
crates/claude-chill/src/proxy.rs:88
Methodfmt
(&self, f: &mut fmt::Formatter<'_>)
crates/claude-chill/src/key_parser.rs:19
Functionget_all
(buf: &LineBuffer)
crates/claude-chill/src/line_buffer.rs:84
Functionget_last_n
(buf: &LineBuffer, n: usize)
crates/claude-chill/src/line_buffer.rs:90
Functionhandle_sigint
(_: libc::c_int)
crates/claude-chill/src/proxy.rs:44
Functionhandle_sigterm
(_: libc::c_int)
crates/claude-chill/src/proxy.rs:48
Functionhandle_sigwinch
(_: libc::c_int)
crates/claude-chill/src/proxy.rs:40
Methodhas_pending
(&self)
crates/claude-chill/src/redraw_throttler.rs:58
Methodload
()
crates/claude-chill/src/config.rs:31
Methodload_from_file
(path: &PathBuf)
crates/claude-chill/src/config.rs:43
Methodlookback_sequence
(&self)
crates/claude-chill/src/config.rs:71
Functionmain
()
crates/claude-chill/build.rs:3
Functionmain
()
crates/claude-chill/src/bin.rs:10
Methodmark_rendered
(&mut self)
crates/claude-chill/src/redraw_throttler.rs:69
Methodmode_enabled
(&self)
crates/claude-chill/src/proxy.rs:1264
Methodnew
(max_lines: usize)
crates/claude-chill/src/line_buffer.rs:11
Methodnew
(min_interval_ms: u64)
crates/claude-chill/src/redraw_throttler.rs:10
Methodnew
()
crates/claude-chill/src/history_filter.rs:27
Methodnew
()
crates/claude-chill/src/escape_filter.rs:49
Methodnew
()
crates/claude-chill/src/proxy.rs:77
Methodnew
(raw: impl Into<String>, reason: impl Into<String>)
crates/claude-chill/src/key_parser.rs:10
Methodredraw_throttle_ms
(&self)
crates/claude-chill/src/config.rs:86
Methodspawn
(command: &str, args: &[&str], config: ProxyConfig)
crates/claude-chill/src/proxy.rs:221
Methodsubmit
(&mut self, data: Vec<u8>)
crates/claude-chill/src/redraw_throttler.rs:18
next →1–100 of 209, ranked by callers