Code
Hub
Workspaces
Following
Trending
Connect
MCP
copy
Create free account
hub
/
github.com/davidbeesley/claude-chill
/ functions
Functions
209 in github.com/davidbeesley/claude-chill
⨍
Functions
209
◇
Types & classes
17
↓ 51 callers
Method
clear
(&mut self)
crates/claude-chill/src/line_buffer.rs:41
↓ 51 callers
Method
filter
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 callers
Function
parse
(raw: &str)
crates/claude-chill/src/key_parser.rs:123
↓ 19 callers
Method
process_output
(&mut self, data: &[u8], stdout_fd: &F)
crates/claude-chill/src/proxy.rs:409
↓ 18 callers
Method
push_bytes
(&mut self, bytes: &[u8])
crates/claude-chill/src/line_buffer.rs:35
↓ 10 callers
Method
filter
Filter bytes, returning only safe sequences for history.
crates/claude-chill/src/history_filter.rs:34
↓ 10 callers
Function
split_trailing_marker_prefix
(data: &'a [u8], marker: &[u8])
crates/claude-chill/src/proxy.rs:1233
↓ 10 callers
Function
write_all
(fd: &F, data: &[u8])
crates/claude-chill/src/proxy.rs:1183
↓ 7 callers
Method
write_to_terminal
Write data to the terminal and track Kitty keyboard protocol state
crates/claude-chill/src/proxy.rs:596
↓ 5 callers
Function
write_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 callers
Function
arrow_key
(direction: u8, modifier: u8)
crates/claude-chill/src/key_parser.rs:319
↓ 4 callers
Function
modified_key
(base: &[u8], modifier: u8)
crates/claude-chill/src/key_parser.rs:306
↓ 4 callers
Method
push_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 callers
Method
render_vt_screen
(&mut self, stdout_fd: &F)
crates/claude-chill/src/proxy.rs:726
↓ 3 callers
Method
append_all
(&self, output: &mut Vec<u8>)
crates/claude-chill/src/line_buffer.rs:69
↓ 3 callers
Method
find_alt_screen_enter
(&self, data: &[u8])
crates/claude-chill/src/proxy.rs:553
↓ 3 callers
Function
nix_read
(fd: &F, buf: &mut [u8])
crates/claude-chill/src/proxy.rs:1229
↓ 3 callers
Method
process_input
(&mut self, data: &[u8], stdout_fd: &F)
crates/claude-chill/src/proxy.rs:845
↓ 3 callers
Method
process_output_alt_screen
(&mut self, data: &[u8], stdout_fd: &F)
crates/claude-chill/src/proxy.rs:507
↓ 3 callers
Function
setup_signal_handler
(signal: Signal, handler: extern "C" fn(libc::c_int))
crates/claude-chill/src/proxy.rs:1158
↓ 3 callers
Method
to_escape_sequence
(&self)
crates/claude-chill/src/key_parser.rs:61
↓ 2 callers
Method
alt_screen_enter_len
(&self, data: &[u8])
crates/claude-chill/src/proxy.rs:575
↓ 2 callers
Method
exit_lookback_mode
(&mut self, stdout_fd: &F)
crates/claude-chill/src/proxy.rs:1038
↓ 2 callers
Method
flush
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 callers
Method
flush_pending_vt_render
(&mut self, stdout_fd: &F)
crates/claude-chill/src/proxy.rs:679
↓ 2 callers
Method
flush_sync_block_to_history
(&mut self)
crates/claude-chill/src/proxy.rs:650
↓ 2 callers
Method
forward_signal
(&self, signal: Signal)
crates/claude-chill/src/proxy.rs:1093
↓ 2 callers
Method
forward_winsize
(&mut self)
crates/claude-chill/src/proxy.rs:1069
↓ 2 callers
Function
get_terminal_size
()
crates/claude-chill/src/proxy.rs:1118
↓ 2 callers
Method
process_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 callers
Method
take
(mut self)
crates/claude-chill/src/proxy.rs:82
↓ 1 callers
Method
alt_screen_exit_len
(&self, data: &[u8])
crates/claude-chill/src/proxy.rs:583
↓ 1 callers
Method
append_last_n_lines
(&self, n: usize, output: &mut Vec<u8>)
crates/claude-chill/src/line_buffer.rs:55
↓ 1 callers
Function
char_to_escape_sequence
(c: char, modifiers: &Modifiers)
crates/claude-chill/src/key_parser.rs:271
↓ 1 callers
Method
check_auto_lookback
(&mut self, stdout_fd: &F)
crates/claude-chill/src/proxy.rs:770
↓ 1 callers
Function
check_sequence
(buffer: &[u8], byte: u8, sequence: &[u8])
crates/claude-chill/src/proxy.rs:1408
↓ 1 callers
Method
check_sequence_match
( &self, byte: u8, buffer: &mut Vec<u8>, sequence: &[u8], )
crates/claude-chill/src/proxy.rs:987
↓ 1 callers
Function
classify_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 callers
Function
classify_control
Classify control codes - every variant explicitly handled.
crates/claude-chill/src/history_filter.rs:186
↓ 1 callers
Function
classify_csi
Classify CSI sequences - every variant explicitly handled.
crates/claude-chill/src/history_filter.rs:98
↓ 1 callers
Function
classify_esc
Classify escape sequences - every variant explicitly handled.
crates/claude-chill/src/history_filter.rs:263
↓ 1 callers
Function
classify_iterm
Classify iTerm proprietary OSC commands.
crates/claude-chill/src/history_filter.rs:426
↓ 1 callers
Function
classify_osc
Classify OSC commands - every variant explicitly handled.
crates/claude-chill/src/history_filter.rs:356
↓ 1 callers
Function
classify_window
Classify window operations - every variant explicitly handled.
crates/claude-chill/src/history_filter.rs:138
↓ 1 callers
Function
detect_kitty_support
Returns (supported, initial_flags) - if flags > 0, terminal is already in Kitty mode
crates/claude-chill/src/proxy.rs:139
↓ 1 callers
Method
dump_history
(&mut self, stdout_fd: &F)
crates/claude-chill/src/proxy.rs:812
↓ 1 callers
Method
enter_lookback_mode
(&mut self)
crates/claude-chill/src/proxy.rs:1007
↓ 1 callers
Function
exit_code_from_status
(status: ExitStatus)
crates/claude-chill/src/proxy.rs:1134
↓ 1 callers
Method
find_alt_screen_exit
(&self, data: &[u8])
crates/claude-chill/src/proxy.rs:564
↓ 1 callers
Function
function_key
(n: u8, modifier: u8)
crates/claude-chill/src/key_parser.rs:327
↓ 1 callers
Function
get_git_hash
()
crates/claude-chill/build.rs:11
↓ 1 callers
Function
is_dcs_query
(pending: &[u8])
crates/claude-chill/src/escape_filter.rs:492
↓ 1 callers
Function
is_device_status_query
Check if pending buffer is a device status query (5n or 6n)
crates/claude-chill/src/escape_filter.rs:439
↓ 1 callers
Function
is_safe_for_history
Check if an action is safe to include in history.
crates/claude-chill/src/history_filter.rs:59
↓ 1 callers
Function
is_window_query
(pending: &[u8])
crates/claude-chill/src/escape_filter.rs:461
↓ 1 callers
Function
key_to_escape_sequence
(code: &KeyCode, modifiers: &Modifiers)
crates/claude-chill/src/key_parser.rs:208
↓ 1 callers
Method
kitty_mode_enabled
(&self)
crates/claude-chill/src/proxy.rs:591
↓ 1 callers
Method
line_count
(&self)
crates/claude-chill/src/line_buffer.rs:47
↓ 1 callers
Function
parse_key_code
(token: &str, raw: &str)
crates/claude-chill/src/key_parser.rs:171
↓ 1 callers
Method
parse_lookback_key
(&self)
crates/claude-chill/src/config.rs:67
↓ 1 callers
Method
process_output_check_alt_only
Check for alt screen transitions without re-feeding VT/history
crates/claude-chill/src/proxy.rs:539
↓ 1 callers
Method
process_output_inner
( &mut self, data: &[u8], stdout_fd: &F, feed_vt: bool, )
crates/claude-chill/src/proxy.rs:413
↓ 1 callers
Method
push_byte
(&mut self, byte: u8)
crates/claude-chill/src/line_buffer.rs:20
↓ 1 callers
Method
run
(&mut self)
crates/claude-chill/src/proxy.rs:325
↓ 1 callers
Function
set_nonblocking
(fd: &Fd)
crates/claude-chill/src/proxy.rs:1175
↓ 1 callers
Function
setup_raw_mode
()
crates/claude-chill/src/proxy.rs:1145
↓ 1 callers
Function
setup_signal_handlers
()
crates/claude-chill/src/proxy.rs:1168
↓ 1 callers
Method
should_flush
(&self)
crates/claude-chill/src/redraw_throttler.rs:22
↓ 1 callers
Method
time_until_render
(&self)
crates/claude-chill/src/proxy.rs:703
↓ 1 callers
Method
to_kitty_sequence
(&self)
crates/claude-chill/src/key_parser.rs:65
↓ 1 callers
Method
wait_child
(&mut self)
crates/claude-chill/src/proxy.rs:1098
Method
can_render
(&self)
crates/claude-chill/src/redraw_throttler.rs:62
Method
config_path
()
crates/claude-chill/src/config.rs:39
Method
default
()
crates/claude-chill/src/config.rs:20
Method
default
()
crates/claude-chill/src/history_filter.rs:21
Method
default
()
crates/claude-chill/src/proxy.rs:61
Method
drop
(&mut self)
crates/claude-chill/src/proxy.rs:88
Method
fmt
(&self, f: &mut fmt::Formatter<'_>)
crates/claude-chill/src/key_parser.rs:19
Function
get_all
(buf: &LineBuffer)
crates/claude-chill/src/line_buffer.rs:84
Function
get_last_n
(buf: &LineBuffer, n: usize)
crates/claude-chill/src/line_buffer.rs:90
Function
handle_sigint
(_: libc::c_int)
crates/claude-chill/src/proxy.rs:44
Function
handle_sigterm
(_: libc::c_int)
crates/claude-chill/src/proxy.rs:48
Function
handle_sigwinch
(_: libc::c_int)
crates/claude-chill/src/proxy.rs:40
Method
has_pending
(&self)
crates/claude-chill/src/redraw_throttler.rs:58
Method
load
()
crates/claude-chill/src/config.rs:31
Method
load_from_file
(path: &PathBuf)
crates/claude-chill/src/config.rs:43
Method
lookback_sequence
(&self)
crates/claude-chill/src/config.rs:71
Function
main
()
crates/claude-chill/build.rs:3
Function
main
()
crates/claude-chill/src/bin.rs:10
Method
mark_rendered
(&mut self)
crates/claude-chill/src/redraw_throttler.rs:69
Method
mode_enabled
(&self)
crates/claude-chill/src/proxy.rs:1264
Method
new
(max_lines: usize)
crates/claude-chill/src/line_buffer.rs:11
Method
new
(min_interval_ms: u64)
crates/claude-chill/src/redraw_throttler.rs:10
Method
new
()
crates/claude-chill/src/history_filter.rs:27
Method
new
()
crates/claude-chill/src/escape_filter.rs:49
Method
new
()
crates/claude-chill/src/proxy.rs:77
Method
new
(raw: impl Into<String>, reason: impl Into<String>)
crates/claude-chill/src/key_parser.rs:10
Method
redraw_throttle_ms
(&self)
crates/claude-chill/src/config.rs:86
Method
spawn
(command: &str, args: &[&str], config: ProxyConfig)
crates/claude-chill/src/proxy.rs:221
Method
submit
(&mut self, data: Vec<u8>)
crates/claude-chill/src/redraw_throttler.rs:18
next →
1–100 of 209, ranked by callers