SYMBOL INDEX (3943 symbols across 153 files) FILE: crates/portable-pty-psmux/examples/bash.rs function main (line 9) | fn main() { function handle_input_stream (line 78) | fn handle_input_stream(rx: std::sync::mpsc::Receiver, mut writer... FILE: crates/portable-pty-psmux/examples/narrow.rs function main (line 7) | fn main() { FILE: crates/portable-pty-psmux/examples/whoami.rs function main (line 8) | fn main() { FILE: crates/portable-pty-psmux/examples/whoami_async.rs function main (line 8) | fn main() -> anyhow::Result<()> { FILE: crates/portable-pty-psmux/src/cmdbuilder.rs type EnvEntry (line 16) | struct EnvEntry { method map_key (line 29) | fn map_key(k: OsString) -> OsString { function get_shell (line 43) | fn get_shell() -> String { function get_base_env (line 74) | fn get_base_env() -> BTreeMap { type CommandBuilder (line 203) | pub struct CommandBuilder { method new (line 215) | pub fn new>(program: S) -> Self { method from_argv (line 227) | pub fn from_argv(args: Vec) -> Self { method set_controlling_tty (line 244) | pub fn set_controlling_tty(&mut self, controlling_tty: bool) { method get_controlling_tty (line 248) | pub fn get_controlling_tty(&self) -> bool { method new_default_prog (line 254) | pub fn new_default_prog() -> Self { method is_default_prog (line 266) | pub fn is_default_prog(&self) -> bool { method arg (line 272) | pub fn arg>(&mut self, arg: S) { method args (line 280) | pub fn args(&mut self, args: I) method get_argv (line 290) | pub fn get_argv(&self) -> &Vec { method get_argv_mut (line 294) | pub fn get_argv_mut(&mut self) -> &mut Vec { method env (line 299) | pub fn env(&mut self, key: K, value: V) method env_remove (line 316) | pub fn env_remove(&mut self, key: K) method env_clear (line 324) | pub fn env_clear(&mut self) { method get_env (line 328) | pub fn get_env(&self, key: K) -> Option<&OsStr> method cwd (line 342) | pub fn cwd(&mut self, dir: D) method clear_cwd (line 349) | pub fn clear_cwd(&mut self) { method get_cwd (line 353) | pub fn get_cwd(&self) -> Option<&OsString> { method iter_extra_env_as_str (line 360) | pub fn iter_extra_env_as_str(&self) -> impl Iterator impl Iterator anyhow::Result { method umask (line 408) | pub fn umask(&mut self, mask: Option) { method resolve_path (line 412) | fn resolve_path(&self) -> Option<&OsStr> { method search_path (line 416) | fn search_path(&self, exe: &OsStr, cwd: &OsStr) -> anyhow::Result anyhow::Result String { method get_home_dir (line 560) | fn get_home_dir(&self) -> anyhow::Result { method search_path (line 581) | fn search_path(&self, exe: &OsStr) -> OsString { method current_directory (line 609) | pub(crate) fn current_directory(&self) -> Option> { method environment_block (line 638) | pub(crate) fn environment_block(&self) -> Vec { method get_shell (line 659) | pub fn get_shell(&self) -> String { method cmdline (line 668) | pub(crate) fn cmdline(&self) -> anyhow::Result<(Vec, Vec)> { method append_quoted (line 702) | fn append_quoted(arg: &OsStr, cmdline: &mut Vec) { function is_cwd_relative_path (line 750) | fn is_cwd_relative_path>(p: P) -> bool { FILE: crates/portable-pty-psmux/src/lib.rs type PtySize (line 63) | pub struct PtySize { method default (line 77) | fn default() -> Self { type MasterPty (line 88) | pub trait MasterPty: Downcast + Send { method resize (line 92) | fn resize(&self, size: PtySize) -> Result<(), Error>; method get_size (line 94) | fn get_size(&self) -> Result; method try_clone_reader (line 97) | fn try_clone_reader(&self) -> Result, Er... method take_writer (line 102) | fn take_writer(&self) -> Result, Error>; method process_group_leader (line 107) | fn process_group_leader(&self) -> Option; method as_raw_fd (line 114) | fn as_raw_fd(&self) -> Option; method tty_name (line 117) | fn tty_name(&self) -> Option; method get_termios (line 122) | fn get_termios(&self) -> Option { type Child (line 130) | pub trait Child: std::fmt::Debug + ChildKiller + Downcast + Send { method try_wait (line 135) | fn try_wait(&mut self) -> IoResult>; method wait (line 138) | fn wait(&mut self) -> IoResult; method process_id (line 141) | fn process_id(&self) -> Option; method as_raw_handle (line 145) | fn as_raw_handle(&self) -> Option; method try_wait (line 272) | fn try_wait(&mut self) -> IoResult> { method wait (line 279) | fn wait(&mut self) -> IoResult { method process_id (line 283) | fn process_id(&self) -> Option { method as_raw_handle (line 288) | fn as_raw_handle(&self) -> Option { type ChildKiller (line 150) | pub trait ChildKiller: std::fmt::Debug + Downcast + Send { method kill (line 152) | fn kill(&mut self) -> IoResult<()>; method clone_killer (line 157) | fn clone_killer(&self) -> Box; method kill (line 303) | fn kill(&mut self) -> IoResult<()> { method clone_killer (line 315) | fn clone_killer(&self) -> Box { method kill (line 325) | fn kill(&mut self) -> IoResult<()> { method clone_killer (line 335) | fn clone_killer(&self) -> Box { method kill (line 341) | fn kill(&mut self) -> IoResult<()> { method clone_killer (line 376) | fn clone_killer(&self) -> Box { method clone_killer (line 393) | fn clone_killer(&self) -> Box { type SlavePty (line 163) | pub trait SlavePty { method spawn_command (line 165) | fn spawn_command(&self, cmd: CommandBuilder) -> Result Self { method with_signal (line 182) | pub fn with_signal(signal: &str) -> Self { method success (line 190) | pub fn success(&self) -> bool { method exit_code (line 198) | pub fn exit_code(&self) -> u32 { method signal (line 203) | pub fn signal(&self) -> Option<&str> { method from (line 209) | fn from(status: std::process::ExitStatus) -> ExitStatus { method fmt (line 241) | fn fmt(&self, fmt: &mut std::fmt::Formatter) -> std::fmt::Result { type PtyPair (line 253) | pub struct PtyPair { type PtySystem (line 263) | pub trait PtySystem: Downcast { method openpty (line 267) | fn openpty(&self, size: PtySize) -> anyhow::Result; type ProcessSignaller (line 294) | struct ProcessSignaller { function native_pty_system (line 400) | pub fn native_pty_system() -> Box { type NativePtySystem (line 405) | pub type NativePtySystem = unix::UnixPtySystem; type NativePtySystem (line 407) | pub type NativePtySystem = win::conpty::ConPtySystem; FILE: crates/portable-pty-psmux/src/serial.rs type Handle (line 23) | type Handle = Arc; type SerialTty (line 25) | pub struct SerialTty { method new (line 35) | pub fn new + ?Sized>(port: &T) -> Self { method set_baud_rate (line 46) | pub fn set_baud_rate(&mut self, baud: u32) { method set_char_size (line 50) | pub fn set_char_size(&mut self, char_size: CharSize) { method set_parity (line 54) | pub fn set_parity(&mut self, parity: Parity) { method set_stop_bits (line 58) | pub fn set_stop_bits(&mut self, stop_bits: StopBits) { method set_flow_control (line 62) | pub fn set_flow_control(&mut self, flow_control: FlowControl) { method openpty (line 68) | fn openpty(&self, _size: PtySize) -> anyhow::Result { type Slave (line 104) | struct Slave { method spawn_command (line 109) | fn spawn_command(&self, cmd: CommandBuilder) -> anyhow::Result Result<(), std::fmt::E... method try_wait (line 134) | fn try_wait(&mut self) -> IoResult> { method wait (line 138) | fn wait(&mut self) -> IoResult { method process_id (line 159) | fn process_id(&self) -> Option { method as_raw_handle (line 164) | fn as_raw_handle(&self) -> Option { method kill (line 170) | fn kill(&mut self) -> IoResult<()> { method clone_killer (line 174) | fn clone_killer(&self) -> Box { type SerialChildKiller (line 180) | struct SerialChildKiller; method kill (line 183) | fn kill(&mut self) -> IoResult<()> { method clone_killer (line 187) | fn clone_killer(&self) -> Box { type Master (line 192) | struct Master { type MasterWriter (line 197) | struct MasterWriter { method write (line 202) | fn write(&mut self, buf: &[u8]) -> Result { method flush (line 206) | fn flush(&mut self) -> Result<(), std::io::Error> { method resize (line 212) | fn resize(&self, _size: PtySize) -> anyhow::Result<()> { method get_size (line 217) | fn get_size(&self) -> anyhow::Result { method try_clone_reader (line 222) | fn try_clone_reader(&self) -> anyhow::Result anyhow::Result> { method process_group_leader (line 240) | fn process_group_leader(&self) -> Option { method as_raw_fd (line 246) | fn as_raw_fd(&self) -> Option { method tty_name (line 251) | fn tty_name(&self) -> Option { type Reader (line 256) | struct Reader { method read (line 261) | fn read(&mut self, buf: &mut [u8]) -> Result { FILE: crates/portable-pty-psmux/src/unix.rs type UnixPtySystem (line 20) | pub struct UnixPtySystem {} function openpty (line 22) | fn openpty(size: PtySize) -> anyhow::Result<(UnixMasterPty, UnixSlavePty... method openpty (line 71) | fn openpty(&self, size: PtySize) -> anyhow::Result { type PtyFd (line 80) | struct PtyFd(pub FileDescriptor); type Target (line 82) | type Target = FileDescriptor; method deref (line 83) | fn deref(&self) -> &FileDescriptor { method deref_mut (line 88) | fn deref_mut(&mut self) -> &mut FileDescriptor { method resize (line 180) | fn resize(&self, size: PtySize) -> Result<(), Error> { method get_size (line 205) | fn get_size(&self) -> Result { method spawn_command (line 228) | fn spawn_command(&self, builder: CommandBuilder) -> anyhow::Result Result { function tty_name (line 108) | fn tty_name(fd: RawFd) -> Option { function close_random_fds (line 152) | pub fn close_random_fds() { type UnixMasterPty (line 303) | struct UnixMasterPty { type UnixSlavePty (line 311) | struct UnixSlavePty { function cloexec (line 316) | fn cloexec(fd: RawFd) -> Result<(), Error> { method spawn_command (line 335) | fn spawn_command( method resize (line 344) | fn resize(&self, size: PtySize) -> Result<(), Error> { method get_size (line 348) | fn get_size(&self) -> Result { method try_clone_reader (line 352) | fn try_clone_reader(&self) -> Result, Error> { method take_writer (line 357) | fn take_writer(&self) -> Result, Error> { method as_raw_fd (line 366) | fn as_raw_fd(&self) -> Option { method tty_name (line 370) | fn tty_name(&self) -> Option { method process_group_leader (line 374) | fn process_group_leader(&self) -> Option { method get_termios (line 381) | fn get_termios(&self) -> Option { type UnixMasterWriter (line 389) | struct UnixMasterWriter { method drop (line 394) | fn drop(&mut self) { method write (line 408) | fn write(&mut self, buf: &[u8]) -> Result { method flush (line 411) | fn flush(&mut self) -> Result<(), io::Error> { FILE: crates/portable-pty-psmux/src/win/conpty.rs function create_pipe_with_buffer (line 16) | fn create_pipe_with_buffer(size: u32) -> anyhow::Result<(FileDescriptor,... type ConPtySystem (line 42) | pub struct ConPtySystem {} method openpty (line 45) | fn openpty(&self, size: PtySize) -> anyhow::Result { type Inner (line 81) | struct Inner { method resize (line 89) | pub fn resize( type ConPtyMasterPty (line 111) | pub struct ConPtyMasterPty { type ConPtySlavePty (line 115) | pub struct ConPtySlavePty { method resize (line 120) | fn resize(&self, size: PtySize) -> anyhow::Result<()> { method get_size (line 125) | fn get_size(&self) -> Result { method try_clone_reader (line 130) | fn try_clone_reader(&self) -> anyhow::Result anyhow::Result> { method spawn_command (line 147) | fn spawn_command(&self, cmd: CommandBuilder) -> anyhow::Result bool { FILE: crates/portable-pty-psmux/src/win/mod.rs type WinChild (line 21) | pub struct WinChild { method is_complete (line 26) | fn is_complete(&mut self) -> IoResult> { method do_kill (line 41) | fn do_kill(&mut self) -> IoResult<()> { type Output (line 125) | type Output = anyhow::Result; method poll (line 127) | fn poll(mut self: Pin<&mut Self>, cx: &mut Context) -> Poll IoResult<()> { method clone_killer (line 59) | fn clone_killer(&self) -> Box { type WinChildKiller (line 66) | pub struct WinChildKiller { method kill (line 71) | fn kill(&mut self) -> IoResult<()> { method clone_killer (line 81) | fn clone_killer(&self) -> Box { method try_wait (line 88) | fn try_wait(&mut self) -> IoResult> { method wait (line 92) | fn wait(&mut self) -> IoResult { method process_id (line 109) | fn process_id(&self) -> Option { method as_raw_handle (line 118) | fn as_raw_handle(&self) -> Option { FILE: crates/portable-pty-psmux/src/win/procthreadattr.rs constant PROC_THREAD_ATTRIBUTE_PSEUDOCONSOLE (line 8) | const PROC_THREAD_ATTRIBUTE_PSEUDOCONSOLE: usize = 0x00020016; type ProcThreadAttributeList (line 10) | pub struct ProcThreadAttributeList { method with_capacity (line 15) | pub fn with_capacity(num_attributes: DWORD) -> Result { method as_mut_ptr (line 43) | pub fn as_mut_ptr(&mut self) -> LPPROC_THREAD_ATTRIBUTE_LIST { method set_pty (line 47) | pub fn set_pty(&mut self, con: HPCON) -> Result<(), Error> { method drop (line 69) | fn drop(&mut self) { FILE: crates/portable-pty-psmux/src/win/psuedocon.rs type HPCON (line 25) | pub type HPCON = HANDLE; constant PSUEDOCONSOLE_INHERIT_CURSOR (line 27) | pub const PSUEDOCONSOLE_INHERIT_CURSOR: DWORD = 0x1; constant PSEUDOCONSOLE_RESIZE_QUIRK (line 28) | pub const PSEUDOCONSOLE_RESIZE_QUIRK: DWORD = 0x2; constant PSEUDOCONSOLE_WIN32_INPUT_MODE (line 29) | pub const PSEUDOCONSOLE_WIN32_INPUT_MODE: DWORD = 0x4; constant PSEUDOCONSOLE_PASSTHROUGH_MODE (line 30) | pub const PSEUDOCONSOLE_PASSTHROUGH_MODE: DWORD = 0x8; function load_conpty (line 44) | fn load_conpty() -> ConPtyFuncs { type PsuedoCon (line 61) | pub struct PsuedoCon { method new (line 123) | pub fn new(size: COORD, input: FileDescriptor, output: FileDescriptor)... method new_without_passthrough (line 173) | pub fn new_without_passthrough(size: COORD, input: FileDescriptor, out... method resize (line 196) | pub fn resize(&self, size: COORD) -> Result<(), Error> { method spawn_command (line 208) | pub fn spawn_command(&self, cmd: CommandBuilder) -> anyhow::Result bool { FILE: crates/vt100-psmux/src/attrs.rs type Color (line 5) | pub enum Color { constant TEXT_MODE_INTENSITY (line 17) | const TEXT_MODE_INTENSITY: u8 = 0b0000_0011; constant TEXT_MODE_BOLD (line 18) | const TEXT_MODE_BOLD: u8 = 0b0000_0001; constant TEXT_MODE_DIM (line 19) | const TEXT_MODE_DIM: u8 = 0b0000_0010; constant TEXT_MODE_ITALIC (line 20) | const TEXT_MODE_ITALIC: u8 = 0b0000_0100; constant TEXT_MODE_UNDERLINE (line 21) | const TEXT_MODE_UNDERLINE: u8 = 0b0000_1000; constant TEXT_MODE_INVERSE (line 22) | const TEXT_MODE_INVERSE: u8 = 0b0001_0000; constant TEXT_MODE_BLINK (line 23) | const TEXT_MODE_BLINK: u8 = 0b0010_0000; constant TEXT_MODE_HIDDEN (line 24) | const TEXT_MODE_HIDDEN: u8 = 0b0100_0000; constant TEXT_MODE_STRIKETHROUGH (line 25) | const TEXT_MODE_STRIKETHROUGH: u8 = 0b1000_0000; type Attrs (line 28) | pub struct Attrs { method bold (line 35) | pub fn bold(&self) -> bool { method dim (line 39) | pub fn dim(&self) -> bool { method intensity (line 43) | fn intensity(&self) -> u8 { method set_bold (line 47) | pub fn set_bold(&mut self) { method set_dim (line 52) | pub fn set_dim(&mut self) { method set_normal_intensity (line 57) | pub fn set_normal_intensity(&mut self) { method italic (line 61) | pub fn italic(&self) -> bool { method set_italic (line 65) | pub fn set_italic(&mut self, italic: bool) { method underline (line 73) | pub fn underline(&self) -> bool { method set_underline (line 77) | pub fn set_underline(&mut self, underline: bool) { method inverse (line 85) | pub fn inverse(&self) -> bool { method set_inverse (line 89) | pub fn set_inverse(&mut self, inverse: bool) { method blink (line 97) | pub fn blink(&self) -> bool { method set_blink (line 101) | pub fn set_blink(&mut self, blink: bool) { method hidden (line 109) | pub fn hidden(&self) -> bool { method set_hidden (line 113) | pub fn set_hidden(&mut self, hidden: bool) { method strikethrough (line 121) | pub fn strikethrough(&self) -> bool { method set_strikethrough (line 125) | pub fn set_strikethrough(&mut self, strikethrough: bool) { method write_escape_code_diff (line 133) | pub fn write_escape_code_diff( FILE: crates/vt100-psmux/src/callbacks.rs type Callbacks (line 3) | pub trait Callbacks { method audible_bell (line 6) | fn audible_bell(&mut self, _: &mut crate::Screen) {} method visual_bell (line 9) | fn visual_bell(&mut self, _: &mut crate::Screen) {} method resize (line 12) | fn resize(&mut self, _: &mut crate::Screen, _request: (u16, u16)) {} method set_window_icon_name (line 15) | fn set_window_icon_name( method set_window_title (line 23) | fn set_window_title(&mut self, _: &mut crate::Screen, _title: &[u8]) {} method copy_to_clipboard (line 27) | fn copy_to_clipboard( method paste_from_clipboard (line 36) | fn paste_from_clipboard(&mut self, _: &mut crate::Screen, _ty: &[u8]) {} method unhandled_char (line 39) | fn unhandled_char(&mut self, _: &mut crate::Screen, _c: char) {} method unhandled_control (line 42) | fn unhandled_control(&mut self, _: &mut crate::Screen, _b: u8) {} method unhandled_escape (line 45) | fn unhandled_escape( method unhandled_csi (line 55) | fn unhandled_csi( method unhandled_osc (line 66) | fn unhandled_osc(&mut self, _: &mut crate::Screen, _params: &[&[u8]]) {} method set_progress (line 72) | fn set_progress( FILE: crates/vt100-psmux/src/cell.rs constant CONTENT_BYTES (line 4) | const CONTENT_BYTES: usize = 22; constant IS_WIDE (line 6) | const IS_WIDE: u8 = 0b1000_0000; constant IS_WIDE_CONTINUATION (line 7) | const IS_WIDE_CONTINUATION: u8 = 0b0100_0000; constant LEN_BITS (line 8) | const LEN_BITS: u8 = 0b0001_1111; type Cell (line 12) | pub struct Cell { method eq (line 20) | fn eq(&self, other: &Self) -> bool { method new (line 33) | pub(crate) fn new() -> Self { method len (line 41) | fn len(&self) -> usize { method set (line 45) | pub(crate) fn set(&mut self, c: char, a: crate::attrs::Attrs) { method append (line 55) | pub(crate) fn append(&mut self, c: char) { method append_char (line 71) | fn append_char(&mut self, start: usize, c: char) { method clear (line 76) | pub(crate) fn clear(&mut self, attrs: crate::attrs::Attrs) { method contents (line 89) | pub fn contents(&self) -> &str { method has_contents (line 95) | pub fn has_contents(&self) -> bool { method is_wide (line 101) | pub fn is_wide(&self) -> bool { method is_wide_continuation (line 109) | pub fn is_wide_continuation(&self) -> bool { method set_wide (line 113) | fn set_wide(&mut self, wide: bool) { method set_wide_continuation (line 121) | pub(crate) fn set_wide_continuation(&mut self, wide: bool) { method attrs (line 129) | pub(crate) fn attrs(&self) -> &crate::attrs::Attrs { method fgcolor (line 135) | pub fn fgcolor(&self) -> crate::Color { method bgcolor (line 141) | pub fn bgcolor(&self) -> crate::Color { method bold (line 148) | pub fn bold(&self) -> bool { method dim (line 155) | pub fn dim(&self) -> bool { method italic (line 162) | pub fn italic(&self) -> bool { method underline (line 169) | pub fn underline(&self) -> bool { method inverse (line 176) | pub fn inverse(&self) -> bool { method blink (line 183) | pub fn blink(&self) -> bool { method hidden (line 190) | pub fn hidden(&self) -> bool { method strikethrough (line 197) | pub fn strikethrough(&self) -> bool { constant _ (line 17) | const _: () = assert!(std::mem::size_of::() == 32); FILE: crates/vt100-psmux/src/grid.rs type Grid (line 4) | pub struct Grid { method new (line 19) | pub fn new(size: Size, scrollback_len: usize) -> Self { method allocate_rows (line 35) | pub fn allocate_rows(&mut self) { method new_row (line 46) | fn new_row(&self) -> crate::row::Row { method clear (line 50) | pub fn clear(&mut self) { method size (line 62) | pub fn size(&self) -> Size { method set_size (line 66) | pub fn set_size(&mut self, size: Size) { method pos (line 102) | pub fn pos(&self) -> Pos { method set_pos (line 106) | pub fn set_pos(&mut self, mut pos: Pos) { method save_cursor (line 116) | pub fn save_cursor(&mut self) { method restore_cursor (line 121) | pub fn restore_cursor(&mut self) { method visible_rows (line 126) | pub fn visible_rows(&self) -> impl Iterator { method drawing_rows (line 146) | pub fn drawing_rows(&self) -> impl Iterator { method drawing_rows_mut (line 150) | pub fn drawing_rows_mut( method visible_row (line 156) | pub fn visible_row(&self, row: u16) -> Option<&crate::row::Row> { method drawing_row (line 160) | pub fn drawing_row(&self, row: u16) -> Option<&crate::row::Row> { method drawing_row_mut (line 164) | pub fn drawing_row_mut( method current_row_mut (line 171) | pub fn current_row_mut(&mut self) -> &mut crate::row::Row { method visible_cell (line 177) | pub fn visible_cell(&self, pos: Pos) -> Option<&crate::Cell> { method drawing_cell (line 181) | pub fn drawing_cell(&self, pos: Pos) -> Option<&crate::Cell> { method drawing_cell_mut (line 185) | pub fn drawing_cell_mut(&mut self, pos: Pos) -> Option<&mut crate::Cel... method scrollback_len (line 190) | pub fn scrollback_len(&self) -> usize { method scrollback (line 194) | pub fn scrollback(&self) -> usize { method set_scrollback (line 198) | pub fn set_scrollback(&mut self, rows: usize) { method scrollback_filled (line 204) | pub fn scrollback_filled(&self) -> usize { method set_scrollback_len (line 210) | pub fn set_scrollback_len(&mut self, new_len: usize) { method push_row_to_scrollback (line 224) | pub fn push_row_to_scrollback(&mut self, row: crate::row::Row) { method write_contents (line 238) | pub fn write_contents(&self, contents: &mut String) { method write_contents_formatted (line 253) | pub fn write_contents_formatted( method write_contents_diff (line 290) | pub fn write_contents_diff( method write_cursor_position_formatted (line 331) | pub fn write_cursor_position_formatted( method clear_scrollback (line 491) | pub fn clear_scrollback(&mut self) { method erase_all (line 496) | pub fn erase_all(&mut self, attrs: crate::attrs::Attrs) { method erase_all_forward (line 502) | pub fn erase_all_forward(&mut self, attrs: crate::attrs::Attrs) { method erase_all_backward (line 511) | pub fn erase_all_backward(&mut self, attrs: crate::attrs::Attrs) { method erase_row (line 520) | pub fn erase_row(&mut self, attrs: crate::attrs::Attrs) { method erase_row_forward (line 524) | pub fn erase_row_forward(&mut self, attrs: crate::attrs::Attrs) { method erase_row_backward (line 533) | pub fn erase_row_backward(&mut self, attrs: crate::attrs::Attrs) { method insert_cells (line 542) | pub fn insert_cells(&mut self, count: u16) { method delete_cells (line 566) | pub fn delete_cells(&mut self, count: u16) { method erase_cells (line 576) | pub fn erase_cells(&mut self, count: u16, attrs: crate::attrs::Attrs) { method insert_lines (line 585) | pub fn insert_lines(&mut self, count: u16) { method delete_lines (line 594) | pub fn delete_lines(&mut self, count: u16) { method scroll_up (line 602) | pub fn scroll_up(&mut self, count: u16) { method scroll_down (line 620) | pub fn scroll_down(&mut self, count: u16) { method set_scroll_region (line 630) | pub fn set_scroll_region(&mut self, top: u16, bottom: u16) { method in_scroll_region (line 643) | fn in_scroll_region(&self) -> bool { method scroll_region_active (line 647) | fn scroll_region_active(&self) -> bool { method set_origin_mode (line 651) | pub fn set_origin_mode(&mut self, mode: bool) { method row_inc_clamp (line 656) | pub fn row_inc_clamp(&mut self, count: u16) { method row_inc_scroll (line 662) | pub fn row_inc_scroll(&mut self, count: u16) -> u16 { method row_dec_clamp (line 674) | pub fn row_dec_clamp(&mut self, count: u16) { method row_dec_scroll (line 680) | pub fn row_dec_scroll(&mut self, count: u16) { method row_set (line 690) | pub fn row_set(&mut self, i: u16) { method col_inc (line 695) | pub fn col_inc(&mut self, count: u16) { method col_inc_clamp (line 699) | pub fn col_inc_clamp(&mut self, count: u16) { method col_dec (line 704) | pub fn col_dec(&mut self, count: u16) { method col_tab (line 708) | pub fn col_tab(&mut self) { method col_set (line 714) | pub fn col_set(&mut self, i: u16) { method col_wrap (line 719) | pub fn col_wrap(&mut self, width: u16, wrap: bool) { method row_clamp_top (line 735) | fn row_clamp_top(&mut self, limit_to_scroll_region: bool) -> u16 { method row_clamp_bottom (line 745) | fn row_clamp_bottom(&mut self, limit_to_scroll_region: bool) -> u16 { method row_clamp (line 760) | fn row_clamp(&mut self) { method col_clamp (line 766) | fn col_clamp(&mut self) { type Size (line 774) | pub struct Size { type Pos (line 780) | pub struct Pos { FILE: crates/vt100-psmux/src/parser.rs type Parser (line 3) | pub struct Parser { method new (line 12) | pub fn new(rows: u16, cols: u16, scrollback_len: usize) -> Self { method write (line 88) | fn write(&mut self, buf: &[u8]) -> std::io::Result { method flush (line 93) | fn flush(&mut self) -> std::io::Result<()> { function new_with_callbacks (line 29) | pub fn new_with_callbacks( function process (line 48) | pub fn process(&mut self, bytes: &[u8]) { function screen (line 55) | pub fn screen(&self) -> &crate::Screen { function screen_mut (line 62) | pub fn screen_mut(&mut self) -> &mut crate::Screen { function callbacks (line 68) | pub fn callbacks(&self) -> &CB { function callbacks_mut (line 75) | pub fn callbacks_mut(&mut self) -> &mut CB { method default (line 82) | fn default() -> Self { FILE: crates/vt100-psmux/src/perform.rs constant BASE64 (line 1) | const BASE64: &[u8] = constant CLIPBOARD_SELECTOR (line 3) | const CLIPBOARD_SELECTOR: &[u8] = b"cpqs01234567"; type WrappedScreen (line 5) | pub struct WrappedScreen { function new (line 11) | pub fn new(rows: u16, cols: u16, scrollback_len: usize) -> Self { function new_with_callbacks (line 17) | pub fn new_with_callbacks( function print (line 34) | fn print(&mut self, c: char) { function execute (line 42) | fn execute(&mut self, b: u8) { function esc_dispatch (line 61) | fn esc_dispatch(&mut self, intermediates: &[u8], _ignore: bool, b: u8) { function csi_dispatch (line 90) | fn csi_dispatch( function osc_dispatch (line 209) | fn osc_dispatch(&mut self, params: &[&[u8]], _bel_terminated: bool) { function canonicalize_params_1 (line 281) | fn canonicalize_params_1(params: &vte::Params, default: u16) -> u16 { function canonicalize_params_2 (line 290) | fn canonicalize_params_2( function canonicalize_params_decstbm (line 305) | fn canonicalize_params_decstbm( FILE: crates/vt100-psmux/src/row.rs type Row (line 4) | pub struct Row { method new (line 10) | pub fn new(cols: u16) -> Self { method cols (line 17) | fn cols(&self) -> u16 { method clear (line 25) | pub fn clear(&mut self, attrs: crate::attrs::Attrs) { method is_blank (line 35) | pub fn is_blank(&self) -> bool { method cells (line 39) | fn cells(&self) -> impl Iterator { method get (line 43) | pub fn get(&self, col: u16) -> Option<&crate::Cell> { method get_mut (line 47) | pub fn get_mut(&mut self, col: u16) -> Option<&mut crate::Cell> { method insert (line 51) | pub fn insert(&mut self, i: u16, cell: crate::Cell) { method remove (line 56) | pub fn remove(&mut self, i: u16) { method erase (line 62) | pub fn erase(&mut self, i: u16, attrs: crate::attrs::Attrs) { method truncate (line 71) | pub fn truncate(&mut self, len: u16) { method resize (line 80) | pub fn resize(&mut self, len: u16, cell: crate::Cell) { method wrap (line 85) | pub fn wrap(&mut self, wrap: bool) { method wrapped (line 89) | pub fn wrapped(&self) -> bool { method clear_wide (line 93) | pub fn clear_wide(&mut self, col: u16) { method write_contents (line 114) | pub fn write_contents( method write_contents_formatted (line 153) | pub fn write_contents_formatted( method write_contents_diff (line 300) | pub fn write_contents_diff( FILE: crates/vt100-psmux/src/screen.rs function parse_osc7_uri (line 7) | fn parse_osc7_uri(raw: &str) -> String { function percent_decode (line 22) | fn percent_decode(input: &str) -> String { function hex_val (line 43) | fn hex_val(b: u8) -> Option { constant MODE_APPLICATION_KEYPAD (line 52) | const MODE_APPLICATION_KEYPAD: u8 = 0b0000_0001; constant MODE_APPLICATION_CURSOR (line 53) | const MODE_APPLICATION_CURSOR: u8 = 0b0000_0010; constant MODE_HIDE_CURSOR (line 54) | const MODE_HIDE_CURSOR: u8 = 0b0000_0100; constant MODE_ALTERNATE_SCREEN (line 55) | const MODE_ALTERNATE_SCREEN: u8 = 0b0000_1000; constant MODE_BRACKETED_PASTE (line 56) | const MODE_BRACKETED_PASTE: u8 = 0b0001_0000; type MouseProtocolMode (line 60) | pub enum MouseProtocolMode { type MouseProtocolEncoding (line 88) | pub enum MouseProtocolEncoding { type Screen (line 103) | pub struct Screen { method new (line 169) | pub(crate) fn new( method set_size (line 197) | pub fn set_size(&mut self, rows: u16, cols: u16) { method size (line 207) | pub fn size(&self) -> (u16, u16) { method set_scrollback (line 222) | pub fn set_scrollback(&mut self, rows: usize) { method scrollback_filled (line 233) | pub fn scrollback_filled(&self) -> usize { method set_scrollback_len (line 241) | pub fn set_scrollback_len(&mut self, new_len: usize) { method scrollback_len (line 247) | pub fn scrollback_len(&self) -> usize { method allow_alternate_screen (line 253) | pub fn allow_alternate_screen(&self) -> bool { method set_allow_alternate_screen (line 263) | pub fn set_allow_alternate_screen(&mut self, allowed: bool) { method scrollback (line 276) | pub fn scrollback(&self) -> usize { method contents (line 285) | pub fn contents(&self) -> String { method write_contents (line 291) | fn write_contents(&self, contents: &mut String) { method rows (line 302) | pub fn rows( method contents_between (line 321) | pub fn contents_between( method state_formatted (line 378) | pub fn state_formatted(&self) -> Vec { method state_diff (line 390) | pub fn state_diff(&self, prev: &Self) -> Vec { method contents_formatted (line 403) | pub fn contents_formatted(&self) -> Vec { method write_contents_formatted (line 409) | fn write_contents_formatted(&self, contents: &mut Vec) { method rows_formatted (line 427) | pub fn rows_formatted( method contents_diff (line 465) | pub fn contents_diff(&self, prev: &Self) -> Vec { method write_contents_diff (line 471) | fn write_contents_diff(&self, contents: &mut Vec, prev: &Self) { method rows_diff (line 494) | pub fn rows_diff<'a>( method input_mode_formatted (line 533) | pub fn input_mode_formatted(&self) -> Vec { method write_input_mode_formatted (line 539) | fn write_input_mode_formatted(&self, contents: &mut Vec) { method input_mode_diff (line 566) | pub fn input_mode_diff(&self, prev: &Self) -> Vec { method write_input_mode_diff (line 572) | fn write_input_mode_diff(&self, contents: &mut Vec, prev: &Self) { method attributes_formatted (line 625) | pub fn attributes_formatted(&self) -> Vec { method write_attributes_formatted (line 631) | fn write_attributes_formatted(&self, contents: &mut Vec) { method cursor_position (line 643) | pub fn cursor_position(&self) -> (u16, u16) { method cursor_state_formatted (line 666) | pub fn cursor_state_formatted(&self) -> Vec { method write_cursor_state_formatted (line 672) | fn write_cursor_state_formatted(&self, contents: &mut Vec) { method cell (line 688) | pub fn cell(&self, row: u16, col: u16) -> Option<&crate::Cell> { method row_wrapped (line 694) | pub fn row_wrapped(&self, row: u16) -> bool { method alternate_screen (line 702) | pub fn alternate_screen(&self) -> bool { method application_keypad (line 708) | pub fn application_keypad(&self) -> bool { method application_cursor (line 714) | pub fn application_cursor(&self) -> bool { method hide_cursor (line 720) | pub fn hide_cursor(&self) -> bool { method bracketed_paste (line 726) | pub fn bracketed_paste(&self) -> bool { method mouse_protocol_mode (line 732) | pub fn mouse_protocol_mode(&self) -> MouseProtocolMode { method mouse_protocol_encoding (line 738) | pub fn mouse_protocol_encoding(&self) -> MouseProtocolEncoding { method title (line 744) | pub fn title(&self) -> &str { method set_title (line 749) | pub fn set_title(&mut self, raw: &[u8]) { method path (line 757) | pub fn path(&self) -> Option<&str> { method set_path (line 763) | pub fn set_path(&mut self, raw: &[u8]) { method progress (line 778) | pub fn progress(&self) -> Option<(u8, u8)> { method set_progress (line 784) | pub fn set_progress(&mut self, state: u8, value: u8) { method set_clipboard (line 794) | pub fn set_clipboard(&mut self, selector: &[u8], data: &[u8]) { method take_clipboard (line 804) | pub fn take_clipboard(&mut self) -> Option<(Vec, Vec)> { method clipboard (line 811) | pub fn clipboard(&self) -> Option<(&[u8], &[u8])> { method squelch_cleared (line 822) | pub fn squelch_cleared(&self) -> bool { method take_squelch_cleared (line 827) | pub fn take_squelch_cleared(&mut self) -> bool { method take_audible_bell (line 835) | pub fn take_audible_bell(&mut self) -> bool { method set_squelch_clear_pending (line 843) | pub fn set_squelch_clear_pending(&mut self, v: bool) { method check_squelch_signal (line 848) | fn check_squelch_signal(&mut self) { method fgcolor (line 857) | pub fn fgcolor(&self) -> crate::Color { method bgcolor (line 863) | pub fn bgcolor(&self) -> crate::Color { method bold (line 870) | pub fn bold(&self) -> bool { method dim (line 877) | pub fn dim(&self) -> bool { method italic (line 884) | pub fn italic(&self) -> bool { method underline (line 891) | pub fn underline(&self) -> bool { method inverse (line 898) | pub fn inverse(&self) -> bool { method grid (line 902) | pub(crate) fn grid(&self) -> &crate::grid::Grid { method grid_mut (line 910) | fn grid_mut(&mut self) -> &mut crate::grid::Grid { method enter_alternate_grid (line 918) | fn enter_alternate_grid(&mut self) { method exit_alternate_grid (line 924) | fn exit_alternate_grid(&mut self) { method copy_alt_visible_to_main_scrollback (line 943) | fn copy_alt_visible_to_main_scrollback(&mut self) { method save_cursor (line 965) | fn save_cursor(&mut self) { method restore_cursor (line 970) | fn restore_cursor(&mut self) { method set_mode (line 975) | fn set_mode(&mut self, mode: u8) { method clear_mode (line 979) | fn clear_mode(&mut self, mode: u8) { method mode (line 983) | fn mode(&self, mode: u8) -> bool { method set_mouse_mode (line 987) | fn set_mouse_mode(&mut self, mode: MouseProtocolMode) { method clear_mouse_mode (line 991) | fn clear_mouse_mode(&mut self, mode: MouseProtocolMode) { method set_mouse_encoding (line 997) | fn set_mouse_encoding(&mut self, encoding: MouseProtocolEncoding) { method clear_mouse_encoding (line 1001) | fn clear_mouse_encoding(&mut self, encoding: MouseProtocolEncoding) { method text (line 1009) | pub(crate) fn text(&mut self, c: char) { method bs (line 1205) | pub(crate) fn bs(&mut self) { method tab (line 1209) | pub(crate) fn tab(&mut self) { method lf (line 1213) | pub(crate) fn lf(&mut self) { method vt (line 1217) | pub(crate) fn vt(&mut self) { method ff (line 1221) | pub(crate) fn ff(&mut self) { method cr (line 1225) | pub(crate) fn cr(&mut self) { method decsc (line 1232) | pub(crate) fn decsc(&mut self) { method decrc (line 1237) | pub(crate) fn decrc(&mut self) { method deckpam (line 1242) | pub(crate) fn deckpam(&mut self) { method deckpnm (line 1247) | pub(crate) fn deckpnm(&mut self) { method ri (line 1252) | pub(crate) fn ri(&mut self) { method ris (line 1257) | pub(crate) fn ris(&mut self) { method ich (line 1264) | pub(crate) fn ich(&mut self, count: u16) { method cuu (line 1269) | pub(crate) fn cuu(&mut self, offset: u16) { method cud (line 1274) | pub(crate) fn cud(&mut self, offset: u16) { method cuf (line 1279) | pub(crate) fn cuf(&mut self, offset: u16) { method cub (line 1284) | pub(crate) fn cub(&mut self, offset: u16) { method cnl (line 1289) | pub(crate) fn cnl(&mut self, offset: u16) { method cpl (line 1295) | pub(crate) fn cpl(&mut self, offset: u16) { method cha (line 1301) | pub(crate) fn cha(&mut self, col: u16) { method cup (line 1306) | pub(crate) fn cup(&mut self, (row, col): (u16, u16)) { method ed (line 1314) | pub(crate) fn ed( method decsed (line 1336) | pub(crate) fn decsed( method el (line 1345) | pub(crate) fn el( method decsel (line 1360) | pub(crate) fn decsel( method il (line 1369) | pub(crate) fn il(&mut self, count: u16) { method dl (line 1374) | pub(crate) fn dl(&mut self, count: u16) { method dch (line 1379) | pub(crate) fn dch(&mut self, count: u16) { method su (line 1384) | pub(crate) fn su(&mut self, count: u16) { method sd (line 1389) | pub(crate) fn sd(&mut self, count: u16) { method ech (line 1394) | pub(crate) fn ech(&mut self, count: u16) { method vpa (line 1400) | pub(crate) fn vpa(&mut self, row: u16) { method decset (line 1405) | pub(crate) fn decset( method decrst (line 1442) | pub(crate) fn decrst( method sgr (line 1482) | pub(crate) fn sgr( method decstbm (line 1614) | pub(crate) fn decstbm(&mut self, (top, bottom): (u16, u16)) { function u16_to_u8 (line 1619) | fn u16_to_u8(i: u16) -> Option { FILE: crates/vt100-psmux/src/term.rs type BufWrite (line 3) | pub trait BufWrite { method write_buf (line 4) | fn write_buf(&self, buf: &mut Vec); method write_buf (line 12) | fn write_buf(&self, buf: &mut Vec) { method write_buf (line 22) | fn write_buf(&self, buf: &mut Vec) { method write_buf (line 32) | fn write_buf(&self, buf: &mut Vec) { method write_buf (line 42) | fn write_buf(&self, buf: &mut Vec) { method write_buf (line 52) | fn write_buf(&self, buf: &mut Vec) { method write_buf (line 62) | fn write_buf(&self, buf: &mut Vec) { method write_buf (line 84) | fn write_buf(&self, buf: &mut Vec) { method write_buf (line 102) | fn write_buf(&self, buf: &mut Vec) { method write_buf (line 178) | fn write_buf(&self, buf: &mut Vec) { method write_buf (line 337) | fn write_buf(&self, buf: &mut Vec) { method write_buf (line 369) | fn write_buf(&self, buf: &mut Vec) { method write_buf (line 395) | fn write_buf(&self, buf: &mut Vec) { method write_buf (line 418) | fn write_buf(&self, buf: &mut Vec) { method write_buf (line 444) | fn write_buf(&self, buf: &mut Vec) { method write_buf (line 466) | fn write_buf(&self, buf: &mut Vec) { method write_buf (line 488) | fn write_buf(&self, buf: &mut Vec) { method write_buf (line 514) | fn write_buf(&self, buf: &mut Vec) { method write_buf (line 568) | fn write_buf(&self, buf: &mut Vec) { type ClearScreen (line 9) | pub struct ClearScreen; type ClearRowForward (line 19) | pub struct ClearRowForward; type Crlf (line 29) | pub struct Crlf; type Backspace (line 39) | pub struct Backspace; type SaveCursor (line 49) | pub struct SaveCursor; type RestoreCursor (line 59) | pub struct RestoreCursor; type MoveTo (line 69) | pub struct MoveTo { method new (line 75) | pub fn new(pos: crate::grid::Pos) -> Self { type ClearAttrs (line 99) | pub struct ClearAttrs; type Intensity (line 108) | pub enum Intensity { type Attrs (line 116) | pub struct Attrs { method fgcolor (line 129) | pub fn fgcolor(mut self, fgcolor: crate::Color) -> Self { method bgcolor (line 134) | pub fn bgcolor(mut self, bgcolor: crate::Color) -> Self { method intensity (line 139) | pub fn intensity(mut self, intensity: Intensity) -> Self { method italic (line 144) | pub fn italic(mut self, italic: bool) -> Self { method underline (line 149) | pub fn underline(mut self, underline: bool) -> Self { method inverse (line 154) | pub fn inverse(mut self, inverse: bool) -> Self { method blink (line 159) | pub fn blink(mut self, blink: bool) -> Self { method hidden (line 164) | pub fn hidden(mut self, hidden: bool) -> Self { method strikethrough (line 169) | pub fn strikethrough(mut self, strikethrough: bool) -> Self { type MoveRight (line 320) | pub struct MoveRight { method new (line 325) | pub fn new(count: u16) -> Self { method default (line 331) | fn default() -> Self { type EraseChar (line 352) | pub struct EraseChar { method new (line 357) | pub fn new(count: u16) -> Self { method default (line 363) | fn default() -> Self { type HideCursor (line 384) | pub struct HideCursor { method new (line 389) | pub fn new(state: bool) -> Self { type MoveFromTo (line 406) | pub struct MoveFromTo { method new (line 412) | pub fn new(from: crate::grid::Pos, to: crate::grid::Pos) -> Self { type ApplicationKeypad (line 433) | pub struct ApplicationKeypad { method new (line 438) | pub fn new(state: bool) -> Self { type ApplicationCursor (line 455) | pub struct ApplicationCursor { method new (line 460) | pub fn new(state: bool) -> Self { type BracketedPaste (line 477) | pub struct BracketedPaste { method new (line 482) | pub fn new(state: bool) -> Self { type MouseProtocolMode (line 499) | pub struct MouseProtocolMode { method new (line 505) | pub fn new( type MouseProtocolEncoding (line 553) | pub struct MouseProtocolEncoding { method new (line 559) | pub fn new( function extend_itoa (line 593) | fn extend_itoa(buf: &mut Vec, i: I) { FILE: examples/crossterm_sgr_diag.rs function main (line 5) | fn main() { FILE: examples/enter_diag.rs function main (line 12) | fn main() { FILE: examples/key_diag.rs function log_path (line 15) | fn log_path() -> PathBuf { function append (line 22) | fn append(line: &str) { function main (line 29) | fn main() { FILE: examples/key_test.rs function main (line 3) | fn main() { FILE: examples/latency_harness.rs function main (line 26) | fn main() { function find_psmux_exe (line 369) | fn find_psmux_exe() -> std::path::PathBuf { function wait_for_files (line 383) | fn wait_for_files(port_file: &str, key_file: &str, timeout: Duration) { function send_oneshot (line 395) | fn send_oneshot(psmux_exe: &std::path::Path, session: &str, cmd: &str) { function wait_for_quiesce (line 408) | fn wait_for_quiesce( FILE: examples/pipeline_diag.rs function vt_to_color (line 18) | fn vt_to_color(c: vt100::Color) -> Color { function build_lines_from_screen (line 43) | fn build_lines_from_screen(screen: &vt100::Screen, rows: u16, cols: u16)... function main (line 91) | fn main() { FILE: examples/pty_diag.rs function read_output (line 4) | fn read_output(reader: &mut dyn Read, mut writer: Option<&mut dyn Write>... function main (line 39) | fn main() { FILE: examples/pty_sgr_diag.rs function main (line 8) | fn main() { function analyze_output (line 61) | fn analyze_output(all_data: &[u8]) { FILE: examples/ratatui_render_diag.rs function main (line 10) | fn main() { FILE: examples/test_cursor_debug.rs function main (line 3) | fn main() { FILE: src/cli.rs function normalize_flag_equals (line 16) | pub fn normalize_flag_equals(args: Vec) -> Vec { function normalize_flag_equals_borrowed (line 39) | pub fn normalize_flag_equals_borrowed(args: &[&str]) -> Vec { function get_program_name (line 58) | pub fn get_program_name() -> String { function print_help (line 67) | pub fn print_help() { function print_version (line 427) | pub fn print_version() { function print_commands (line 432) | pub fn print_commands() { function parse_target (line 515) | pub fn parse_target(target: &str) -> ParsedTarget { function extract_session_from_target (line 614) | pub fn extract_session_from_target(target: &str) -> String { function extract_flag_value (line 625) | pub fn extract_flag_value<'a>(args: &[&'a str], flag: &str) -> Option bool { function parse_target_window_name (line 682) | fn parse_target_window_name() { function parse_target_window_index (line 690) | fn parse_target_window_index() { function parse_target_window_name_with_pane (line 698) | fn parse_target_window_name_with_pane() { function parse_target_bare_window_name (line 707) | fn parse_target_bare_window_name() { function parse_target_bare_window_index (line 716) | fn parse_target_bare_window_index() { function parse_target_session_only (line 724) | fn parse_target_session_only() { FILE: src/client.rs function extract_confirm_command (line 25) | fn extract_confirm_command(args: &str) -> String { function modified_key_name (line 56) | fn modified_key_name(base: &str, mods: KeyModifiers) -> String { type PaneLeaf (line 71) | struct PaneLeaf<'a> { function collect_leaves (line 76) | fn collect_leaves<'a>(node: &'a LayoutJson, area: Rect, out: &mut Vec... function row_chars (line 118) | fn row_chars(runs: &[crate::layout::CellRunJson], width: usize) -> Vec bool { function active_pane_in_copy_mode (line 259) | fn active_pane_in_copy_mode(layout: &LayoutJson) -> bool { function is_word_char (line 266) | fn is_word_char(c: char) -> bool { function word_bounds_at (line 276) | fn word_bounds_at( function is_on_separator (line 313) | fn is_on_separator(layout: &LayoutJson, area: Rect, x: u16, y: u16) -> b... function collect_pane_rects (line 354) | fn collect_pane_rects(node: &LayoutJson, area: Rect, out: &mut Vec<(usiz... function collect_layout_borders (line 378) | fn collect_layout_borders( function compute_active_rect_json (line 415) | pub fn compute_active_rect_json(node: &LayoutJson, area: Rect) -> Option... function render_clock_overlay (line 443) | pub fn render_clock_overlay(f: &mut Frame, area: Rect, colour: Color) { function render_layout_json (line 489) | pub fn render_layout_json( type ClientDragState (line 871) | struct ClientDragState { function run_remote (line 880) | pub fn run_remote(terminal: &mut Terminal bool { function route_paste_to_overlay (line 5548) | fn route_paste_to_overlay( FILE: src/clipboard.rs function copy_to_system_clipboard (line 41) | pub fn copy_to_system_clipboard(text: &str) { function copy_to_system_clipboard (line 98) | pub fn copy_to_system_clipboard(_text: &str) {} function read_from_system_clipboard (line 108) | pub fn read_from_system_clipboard() -> Option { function read_from_system_clipboard (line 157) | pub fn read_from_system_clipboard() -> Option { None } FILE: src/commands.rs function parse_popup_dim_local (line 16) | pub(crate) fn parse_popup_dim_local(spec: &str, term_dim: u16, default: ... constant DISPLAY_MESSAGE_DEFAULT_FMT (line 30) | pub(crate) const DISPLAY_MESSAGE_DEFAULT_FMT: &str = function resolve_run_shell (line 37) | pub fn resolve_run_shell() -> (String, Vec) { function resolve_shell_binary (line 78) | fn resolve_shell_binary(name: &str) -> String { function find_file_in_command (line 111) | fn find_file_in_command(cmd: &str) -> Option<(String, String)> { function build_run_shell_command (line 142) | pub fn build_run_shell_command(shell_cmd: &str) -> std::process::Command { function show_output_popup (line 277) | fn show_output_popup(app: &mut AppState, title: &str, output: String) { function generate_list_windows (line 294) | fn generate_list_windows(app: &AppState) -> String { function generate_list_panes (line 299) | fn generate_list_panes(app: &AppState) -> String { function generate_list_clients (line 321) | fn generate_list_clients(app: &AppState) -> String { function generate_show_hooks (line 330) | fn generate_show_hooks(app: &AppState) -> String { function generate_show_options (line 348) | fn generate_show_options(app: &AppState) -> String { function join_pane_local (line 379) | fn join_pane_local(app: &mut AppState, src_win: Option, src_pane:... function generate_list_commands (line 438) | fn generate_list_commands() -> String { function build_choose_tree (line 443) | pub fn build_choose_tree(app: &AppState) -> Vec Option { function parse_command_to_action (line 460) | pub fn parse_command_to_action(cmd: &str) -> Option { function format_action (line 610) | pub fn format_action(action: &Action) -> String { function parse_command_line (line 642) | pub fn parse_command_line(line: &str) -> Vec { function parse_menu_definition (line 698) | pub fn parse_menu_definition(def: &str, x: Option, y: Option) ... function ensure_background (line 763) | pub fn ensure_background(cmd: &str) -> String { function fire_hooks (line 784) | pub fn fire_hooks(app: &mut AppState, event: &str) { function execute_action (line 794) | pub fn execute_action(app: &mut AppState, action: &Action) -> io::Result... function execute_command_prompt (line 876) | pub fn execute_command_prompt(app: &mut AppState) -> io::Result<()> { function execute_command_string (line 920) | pub fn execute_command_string(app: &mut AppState, cmd: &str) -> io::Resu... function execute_command_string_single (line 932) | fn execute_command_string_single(app: &mut AppState, cmd: &str) -> io::R... FILE: src/config.rs function current_config_file (line 14) | pub fn current_config_file() -> String { function set_current_config_file (line 19) | fn set_current_config_file(path: &str) { function is_warm_disabled_by_config (line 25) | pub fn is_warm_disabled_by_config() -> bool { function populate_default_bindings (line 71) | pub fn populate_default_bindings(app: &mut AppState) { function load_config (line 101) | pub fn load_config(app: &mut AppState) { function parse_config_content (line 135) | pub fn parse_config_content(app: &mut AppState, content: &str) { function expand_hidden_vars (line 277) | fn expand_hidden_vars(line: &str, env: &std::collections::HashMap bool { function parse_config_line (line 336) | pub fn parse_config_line(app: &mut AppState, line: &str) { function parse_set_option (line 429) | fn parse_set_option(app: &mut AppState, line: &str) { function parse_option_value (line 517) | pub fn parse_option_value(app: &mut AppState, rest: &str, _is_global: bo... function shell_words (line 863) | pub fn shell_words(s: &str) -> Vec { function split_chained_commands_pub (line 895) | pub fn split_chained_commands_pub(command: &str) -> Vec { function split_chained_commands (line 898) | fn split_chained_commands(command: &str) -> Vec { function parse_bind_key (line 922) | pub fn parse_bind_key(app: &mut AppState, line: &str) { function parse_unbind_key (line 973) | pub fn parse_unbind_key(app: &mut AppState, line: &str) { function ensure_prefix_self_binding (line 1030) | pub fn ensure_prefix_self_binding(app: &mut AppState) { function normalize_key_for_binding (line 1050) | pub fn normalize_key_for_binding(key: (KeyCode, KeyModifiers)) -> (KeyCo... function named_key (line 1073) | fn named_key(name: &str) -> Option { function parse_key_name (line 1107) | pub fn parse_key_name(name: &str) -> Option<(KeyCode, KeyModifiers)> { function source_file (line 1190) | pub fn source_file(app: &mut AppState, path: &str) { function parse_key_string (line 1245) | pub fn parse_key_string(key: &str) -> Option<(KeyCode, KeyModifiers)> { function format_key_binding (line 1318) | pub fn format_key_binding(key: &(KeyCode, KeyModifiers)) -> String { function parse_run_shell (line 1362) | fn parse_run_shell(app: &mut AppState, line: &str) { function parse_ps1_plugin_script (line 1423) | fn parse_ps1_plugin_script(app: &mut AppState, content: &str) -> bool { function parse_tmux_entry_script (line 1485) | fn parse_tmux_entry_script(app: &mut AppState, path: &std::path::Path) { function parse_if_shell (line 1596) | fn parse_if_shell(app: &mut AppState, line: &str) { FILE: src/control.rs function layout_checksum (line 6) | fn layout_checksum(s: &str) -> u16 { function append_layout_body (line 20) | fn append_layout_body(node: &Node, area: Rect, out: &mut String) { function window_layout_string (line 52) | pub fn window_layout_string(window: &Window, area: Rect) -> String { function format_notification (line 60) | pub fn format_notification(notif: &ControlNotification) -> String { function escape_output (line 137) | pub fn escape_output(data: &str) -> String { function format_begin (line 153) | pub fn format_begin(timestamp: i64, cmd_number: u64) -> String { function format_end (line 158) | pub fn format_end(timestamp: i64, cmd_number: u64) -> String { function format_error (line 163) | pub fn format_error(timestamp: i64, cmd_number: u64) -> String { function emit_notification (line 169) | pub fn emit_notification(app: &AppState, notif: ControlNotification) { function emit_to_client (line 181) | pub fn emit_to_client(app: &AppState, client_id: u64, notif: ControlNoti... function emit_initial_state (line 192) | pub fn emit_initial_state(app: &AppState, client_id: u64) { function has_control_clients (line 236) | pub fn has_control_clients(app: &AppState) -> bool { function test_escape_output_printable (line 245) | fn test_escape_output_printable() { function test_escape_output_backslash (line 250) | fn test_escape_output_backslash() { function test_escape_output_control_chars (line 256) | fn test_escape_output_control_chars() { function test_escape_output_tab_passthrough (line 262) | fn test_escape_output_tab_passthrough() { function test_escape_output_high_bytes (line 267) | fn test_escape_output_high_bytes() { function test_format_begin_end_error (line 274) | fn test_format_begin_end_error() { function test_format_notification_window_add (line 281) | fn test_format_notification_window_add() { function test_format_notification_output (line 287) | fn test_format_notification_output() { function test_format_notification_exit (line 296) | fn test_format_notification_exit() { function test_format_notification_session_renamed (line 306) | fn test_format_notification_session_renamed() { function test_format_notification_layout_change (line 314) | fn test_format_notification_layout_change() { function test_format_notification_window_close (line 324) | fn test_format_notification_window_close() { function test_format_notification_window_renamed (line 330) | fn test_format_notification_window_renamed() { function test_format_notification_session_changed (line 339) | fn test_format_notification_session_changed() { function test_format_notification_session_window_changed (line 348) | fn test_format_notification_session_window_changed() { function test_format_notification_window_pane_changed (line 357) | fn test_format_notification_window_pane_changed() { function test_format_notification_continue_pause (line 366) | fn test_format_notification_continue_pause() { function test_format_notification_client_detached (line 372) | fn test_format_notification_client_detached() { function test_has_control_clients_empty (line 378) | fn test_has_control_clients_empty() { function test_has_control_clients_with_client (line 384) | fn test_has_control_clients_with_client() { function test_emit_notification_to_clients (line 404) | fn test_emit_notification_to_clients() { function test_emit_notification_skips_paused_pane (line 426) | fn test_emit_notification_skips_paused_pane() { function test_escape_output_empty (line 453) | fn test_escape_output_empty() { function test_escape_output_mixed (line 458) | fn test_escape_output_mixed() { function test_format_notification_extended_output (line 464) | fn test_format_notification_extended_output() { function test_format_notification_subscription_changed (line 474) | fn test_format_notification_subscription_changed() { function test_format_notification_paste_buffer_changed (line 487) | fn test_format_notification_paste_buffer_changed() { function test_format_notification_paste_buffer_deleted (line 495) | fn test_format_notification_paste_buffer_deleted() { function test_format_notification_client_session_changed (line 503) | fn test_format_notification_client_session_changed() { function test_format_notification_message (line 513) | fn test_format_notification_message() { function test_format_notification_sessions_changed (line 521) | fn test_format_notification_sessions_changed() { function test_format_notification_pane_mode_changed (line 527) | fn test_format_notification_pane_mode_changed() { function test_format_notification_extended_output_with_escape (line 533) | fn test_format_notification_extended_output_with_escape() { function test_format_notification_subscription_changed_empty_value (line 543) | fn test_format_notification_subscription_changed_empty_value() { FILE: src/copy_mode.rs function emit_osc52 (line 11) | pub fn emit_osc52(writer: &mut W, text: &str) { function enter_copy_mode (line 19) | pub fn enter_copy_mode(app: &mut AppState) { function exit_copy_mode (line 40) | pub fn exit_copy_mode(app: &mut AppState) { function save_copy_state_to_pane (line 59) | pub fn save_copy_state_to_pane(app: &mut AppState) { function restore_copy_state_from_pane (line 92) | pub fn restore_copy_state_from_pane(app: &mut AppState) { function switch_with_copy_save (line 126) | pub fn switch_with_copy_save(app: &mut AppStat... function current_prompt_pos (line 144) | pub fn current_prompt_pos(app: &mut AppState) -> Option<(u16,u16)> { function move_copy_cursor (line 152) | pub fn move_copy_cursor(app: &mut AppState, dx: i16, dy: i16) { function read_row_text (line 188) | fn read_row_text(app: &mut AppState, row: u16) -> Option<(String, u16)> { function get_copy_pos (line 207) | pub fn get_copy_pos(app: &mut AppState) -> Option<(u16, u16)> { function move_to_line_start (line 213) | pub fn move_to_line_start(app: &mut AppState) { function move_to_line_end (line 220) | pub fn move_to_line_end(app: &mut AppState) { function move_to_first_nonblank (line 231) | pub fn move_to_first_nonblank(app: &mut AppState) { function char_class (line 243) | fn char_class(ch: char, seps: &str) -> u8 { function move_word_forward (line 251) | pub fn move_word_forward(app: &mut AppState) { function move_word_backward (line 288) | pub fn move_word_backward(app: &mut AppState) { function move_word_end (line 324) | pub fn move_word_end(app: &mut AppState) { function scroll_pane_scrollback (line 363) | pub fn scroll_pane_scrollback(app: &mut AppState, lines: usize, up: bool) { function scroll_copy_up (line 372) | pub fn scroll_copy_up(app: &mut AppState, lines: usize) { function scroll_copy_down (line 380) | pub fn scroll_copy_down(app: &mut AppState, lines: usize) { function scroll_to_top (line 388) | pub fn scroll_to_top(app: &mut AppState) { function scroll_to_bottom (line 396) | pub fn scroll_to_bottom(app: &mut AppState) { function yank_selection (line 404) | pub fn yank_selection(app: &mut AppState) -> io::Result<()> { function pipe_text_to_command (line 514) | fn pipe_text_to_command(text: &str, cmd: &str) { function paste_latest (line 538) | pub fn paste_latest(app: &mut AppState) -> io::Result<()> { function capture_active_pane (line 554) | pub fn capture_active_pane(app: &mut AppState) -> io::Result<()> { function capture_active_pane_text (line 571) | pub fn capture_active_pane_text(app: &mut AppState) -> io::Result io::Result<... function search_copy_mode (line 598) | pub fn search_copy_mode(app: &mut AppState, query: &str, forward: bool) { function search_next (line 639) | pub fn search_next(app: &mut AppState) { function move_word_forward_big (line 654) | pub fn move_word_forward_big(app: &mut AppState) { function move_word_backward_big (line 682) | pub fn move_word_backward_big(app: &mut AppState) { function move_word_end_big (line 706) | pub fn move_word_end_big(app: &mut AppState) { function move_to_screen_top (line 733) | pub fn move_to_screen_top(app: &mut AppState) { function move_to_screen_middle (line 738) | pub fn move_to_screen_middle(app: &mut AppState) { function move_to_screen_bottom (line 746) | pub fn move_to_screen_bottom(app: &mut AppState) { function find_char_forward (line 754) | pub fn find_char_forward(app: &mut AppState, ch: char) { function find_char_backward (line 765) | pub fn find_char_backward(app: &mut AppState, ch: char) { function find_char_to_forward (line 776) | pub fn find_char_to_forward(app: &mut AppState, ch: char) { function find_char_to_backward (line 787) | pub fn find_char_to_backward(app: &mut AppState, ch: char) { function copy_end_of_line (line 798) | pub fn copy_end_of_line(app: &mut AppState) -> io::Result<()> { function search_prev (line 817) | pub fn search_prev(app: &mut AppState) { function compute_capture_range (line 838) | pub fn compute_capture_range(s: Option, e: Option, last_row: u... function capture_active_pane_range (line 852) | pub fn capture_active_pane_range(app: &mut AppState, s: Option, e: ... function capture_active_pane_styled (line 946) | pub fn capture_active_pane_styled(app: &mut AppState, s: Option, e:... function move_next_paragraph (line 1119) | pub fn move_next_paragraph(app: &mut AppState) { function move_prev_paragraph (line 1144) | pub fn move_prev_paragraph(app: &mut AppState) { function move_matching_bracket (line 1168) | pub fn move_matching_bracket(app: &mut AppState) { function select_inner_word (line 1229) | pub fn select_inner_word(app: &mut AppState) { function select_a_word (line 1250) | pub fn select_a_word(app: &mut AppState) { function select_inner_word_big (line 1273) | pub fn select_inner_word_big(app: &mut AppState) { function select_a_word_big (line 1302) | pub fn select_a_word_big(app: &mut AppState) { FILE: src/cross_session.rs function resolve_session (line 22) | pub fn resolve_session(session_name: &str) -> io::Result<(u16, String)> { function send_to_session (line 38) | fn send_to_session(port: u16, key: &str, cmd: &str) -> io::Result { function orchestrate_cross_session_join (line 74) | pub fn orchestrate_cross_session_join( FILE: src/cross_session_server.rs function handle_pane_forward_extract (line 16) | pub fn handle_pane_forward_extract( function handle_pane_forward_inject (line 189) | pub fn handle_pane_forward_inject( FILE: src/debug_log.rs function psmux_dir (line 28) | fn psmux_dir() -> String { function open_log (line 37) | fn open_log(filename: &str) -> Option { function env_enabled (line 49) | fn env_enabled(var: &str) -> bool { constant CLIENT_LOG_CAP (line 65) | const CLIENT_LOG_CAP: u32 = 5000; function client_log (line 72) | pub fn client_log(component: &str, msg: &str) { function client_log_enabled (line 97) | pub fn client_log_enabled() -> bool { constant STYLE_LOG_CAP (line 111) | const STYLE_LOG_CAP: u32 = 2000; function style_log (line 114) | pub fn style_log(component: &str, msg: &str) { function style_log_enabled (line 138) | pub fn style_log_enabled() -> bool { constant INPUT_LOG_CAP (line 152) | const INPUT_LOG_CAP: u32 = 10000; function input_log (line 155) | pub fn input_log(component: &str, msg: &str) { function input_log_enabled (line 179) | pub fn input_log_enabled() -> bool { constant SERVER_LOG_CAP (line 193) | const SERVER_LOG_CAP: u32 = 10000; function server_log (line 196) | pub fn server_log(component: &str, msg: &str) { function server_log_enabled (line 220) | pub fn server_log_enabled() -> bool { FILE: src/format.rs function set_buffer_idx_override (line 27) | pub fn set_buffer_idx_override(idx: Option) { function set_named_buffer_override (line 32) | pub fn set_named_buffer_override(name: Option) { function generate_window_layout (line 44) | pub fn generate_window_layout(node: &Node, area: ratatui::prelude::Rect)... function layout_node (line 50) | fn layout_node(node: &Node, area: ratatui::prelude::Rect) -> String { function tmux_layout_checksum (line 81) | fn tmux_layout_checksum(layout: &str) -> u16 { function expand_format (line 94) | pub fn expand_format(fmt: &str, app: &AppState) -> String { function expand_format_for_window (line 99) | pub fn expand_format_for_window(fmt: &str, app: &AppState, win_idx: usiz... function run_shell_command (line 262) | fn run_shell_command(cmd: &str, app: &AppState) -> String { function escape_strftime_percent (line 302) | fn escape_strftime_percent(s: &str) -> String { function expand_format_for_pane (line 311) | pub fn expand_format_for_pane( function expand_expression (line 326) | fn expand_expression(expr: &str, app: &AppState, win_idx: usize) -> Stri... function try_expand_modifier_chain (line 411) | fn try_expand_modifier_chain(expr: &str, app: &AppState, win_idx: usize)... function find_modifier_colon (line 475) | fn find_modifier_colon(s: &str) -> Option { type Modifier (line 503) | enum Modifier { function parse_modifier_chain (line 521) | fn parse_modifier_chain(spec: &str) -> Vec { function parse_single_modifier (line 533) | fn parse_single_modifier(spec: &str) -> Option { function apply_modifier (line 606) | fn apply_modifier(m: &Modifier, value: &str, app: &AppState, win_idx: us... function expand_var_or_format (line 800) | fn expand_var_or_format(target: &str, app: &AppState, win_idx: usize) ->... function lookup_option_pub (line 823) | pub fn lookup_option_pub(name: &str, app: &AppState) -> Option { function lookup_option (line 827) | fn lookup_option(name: &str, app: &AppState) -> Option { function try_comparison_op (line 909) | fn try_comparison_op(expr: &str, app: &AppState, win_idx: usize) -> Opti... function expand_boolean_or (line 931) | fn expand_boolean_or(body: &str, app: &AppState, win_idx: usize) -> Stri... function expand_boolean_and (line 940) | fn expand_boolean_and(body: &str, app: &AppState, win_idx: usize) -> Str... function is_truthy (line 950) | fn is_truthy(s: &str) -> bool { function expand_conditional (line 956) | fn expand_conditional(body: &str, app: &AppState, win_idx: usize) -> Str... function find_comparison_in_cond (line 990) | fn find_comparison_in_cond(cond: &str) -> Option<(&str, &str, &str)> { function expand_var (line 1025) | pub fn expand_var(var: &str, app: &AppState, win_idx: usize) -> String { function format_vt100_color (line 1637) | fn format_vt100_color(color: vt100::Color) -> String { function hostname_cached (line 1663) | pub(crate) fn hostname_cached() -> String { function find_matching_brace (line 1673) | fn find_matching_brace(s: &str, start: usize) -> Option { function split_at_depth0 (line 1690) | fn split_at_depth0(s: &str, delim: u8) -> Vec { function split_conditional (line 1734) | fn split_conditional(s: &str) -> (String, String, String) { function glob_match (line 1744) | fn glob_match(pattern: &str, text: &str, case_insensitive: bool) -> bool { function glob_match_impl (line 1750) | fn glob_match_impl(pattern: &[u8], text: &[u8]) -> bool { function default_list_windows_format (line 1773) | pub fn default_list_windows_format() -> &'static str { function default_list_panes_format (line 1778) | pub fn default_list_panes_format() -> &'static str { function default_list_sessions_format (line 1783) | pub fn default_list_sessions_format() -> &'static str { function default_list_buffers_format (line 1788) | pub fn default_list_buffers_format() -> &'static str { function format_list_windows (line 1793) | pub fn format_list_windows(app: &AppState, fmt: &str) -> String { function format_list_sessions (line 1804) | pub fn format_list_sessions(app: &AppState, fmt: &str) -> String { function format_list_panes (line 1809) | pub fn format_list_panes(app: &AppState, fmt: &str, win_idx: usize) -> S... function collect_pane_ids (line 1824) | fn collect_pane_ids(node: &Node, ids: &mut Vec) { FILE: src/help.rs constant ROOT_DEFAULTS (line 9) | pub const ROOT_DEFAULTS: &[(&str, &str)] = &[ constant PREFIX_DEFAULTS (line 17) | pub const PREFIX_DEFAULTS: &[(&str, &str)] = &[ function copy_mode_vi_lines (line 115) | pub fn copy_mode_vi_lines() -> Vec { constant COPY_MODE_VI (line 125) | const COPY_MODE_VI: &[(&str, &str)] = &[ function copy_search_lines (line 199) | pub fn copy_search_lines() -> Vec { constant COPY_SEARCH (line 209) | const COPY_SEARCH: &[(&str, &str)] = &[ function command_prompt_lines (line 217) | pub fn command_prompt_lines() -> Vec { constant COMMAND_PROMPT (line 227) | const COMMAND_PROMPT: &[(&str, &str)] = &[ function cli_command_lines (line 246) | pub fn cli_command_lines() -> Vec { constant CLI_COMMANDS (line 262) | const CLI_COMMANDS: &[(&str, &str, &str)] = &[ function options_lines (line 354) | pub fn options_lines() -> Vec { constant OPTIONS_REF (line 365) | const OPTIONS_REF: &[(&str, &str)] = &[ function format_vars_lines (line 442) | pub fn format_vars_lines() -> Vec { constant FORMAT_GROUPS (line 458) | const FORMAT_GROUPS: &[(&str, &str)] = &[ function hooks_lines (line 471) | pub fn hooks_lines() -> Vec { function mouse_lines (line 486) | pub fn mouse_lines() -> Vec { function build_overlay_lines (line 503) | pub fn build_overlay_lines( function build_list_keys_output (line 553) | pub fn build_list_keys_output<'a>( FILE: src/input.rs function write_mouse_event (line 21) | fn write_mouse_event(master: &mut dyn std::io::Write, button: u8, col: u... function handle_key (line 42) | pub fn handle_key(app: &mut AppState, key: KeyEvent) -> io::Result { function move_focus (line 1374) | pub fn move_focus(app: &mut AppState, dir: FocusDir) { function move_focus_preserving_zoom (line 1398) | pub fn move_focus_preserving_zoom(app: &mut AppState, dir: FocusDir) { function find_best_pane_in_direction (line 1416) | pub fn find_best_pane_in_direction( function find_wrap_target (line 1524) | pub fn find_wrap_target( function modifier_param (line 1622) | fn modifier_param(mods: KeyModifiers) -> u8 { function parse_modified_special_key (line 1633) | pub fn parse_modified_special_key(s: &str) -> Option { function encode_fkey (line 1676) | fn encode_fkey(n: u8, m: u8) -> Vec { function ctrl_char_send_keys_byte (line 1721) | pub fn ctrl_char_send_keys_byte(c: char) -> Option { function encode_key_event (line 1754) | pub fn encode_key_event(key: &KeyEvent) -> Option> { function forward_key_to_active (line 1872) | pub fn forward_key_to_active(app: &mut AppState, key: KeyEvent) -> io::R... function wheel_cell_for_area (line 1970) | fn wheel_cell_for_area(area: Rect, x: u16, y: u16) -> (u16, u16) { function paste_clipboard_to_active (line 1990) | fn paste_clipboard_to_active(app: &mut AppState) -> io::Result<()> { function forward_mouse_to_pane (line 2009) | fn forward_mouse_to_pane(pane: &mut Pane, area: Rect, abs_x: u16, abs_y:... function forward_mouse_to_pane_ex (line 2019) | fn forward_mouse_to_pane_ex(pane: &mut Pane, area: Rect, abs_x: u16, abs... function handle_mouse (line 2028) | pub fn handle_mouse(app: &mut AppState, me: MouseEvent, window_area: Rec... function write_paste_chunked (line 2518) | fn write_paste_chunked(writer: &mut dyn std::io::Write, text: &[u8], bra... function send_paste_to_active (line 2573) | pub fn send_paste_to_active(app: &mut AppState, text: &str) -> io::Resul... function send_text_to_active (line 2676) | pub fn send_text_to_active(app: &mut AppState, text: &str) -> io::Result... function handle_copy_mode_char (line 2784) | fn handle_copy_mode_char(app: &mut AppState, c: char) -> io::Result<()> { function send_key_to_active (line 2888) | pub fn send_key_to_active(app: &mut AppState, k: &str) -> io::Result<()> { FILE: src/layout.rs function serialize_screen_rows (line 15) | pub fn serialize_screen_rows(screen: &vt100::Screen, rows: u16, cols: u1... function cycle_top_layout (line 87) | pub fn cycle_top_layout(app: &mut AppState) { type CellJson (line 102) | pub struct CellJson { pub text: String, pub fg: String, pub bg: String, ... type CellRunJson (line 105) | pub struct CellRunJson { type RowRunsJson (line 114) | pub struct RowRunsJson { type LayoutJson (line 120) | pub enum LayoutJson { method count_leaves (line 161) | pub fn count_leaves(&self) -> usize { function dump_layout_json (line 169) | pub fn dump_layout_json(app: &mut AppState) -> io::Result { function dump_window_layout_json (line 179) | pub fn dump_window_layout_json(app: &mut AppState, win_id: usize) -> io:... function dump_layout_json_inner (line 183) | fn dump_layout_json_inner(app: &mut AppState, win_id_override: Option io::Result { function apply_layout (line 933) | pub fn apply_layout(app: &mut AppState, layout: &str) { constant LAYOUT_NAMES (line 1053) | const LAYOUT_NAMES: [&str; 5] = ["even-horizontal", "even-vertical", "ma... function cycle_layout (line 1056) | pub fn cycle_layout(app: &mut AppState) { function cycle_layout_reverse (line 1065) | pub fn cycle_layout_reverse(app: &mut AppState) { type LayoutNode (line 1086) | pub enum LayoutNode { method count_leaves (line 1093) | pub fn count_leaves(&self) -> usize { method width (line 1100) | fn width(&self) -> u16 { method height (line 1104) | fn height(&self) -> u16 { function parse_layout_string (line 1113) | pub fn parse_layout_string(layout_str: &str) -> Option { function parse_tmux_layout_string (line 1133) | pub fn parse_tmux_layout_string(layout_str: &str, panes: &mut Vec)... function layout_node_to_node (line 1140) | fn layout_node_to_node(layout: &LayoutNode, panes: &mut Vec) -> Op... function parse_layout_node (line 1176) | fn parse_layout_node(s: &str) -> Option<(LayoutNode, usize)> { function parse_dimensions (line 1213) | fn parse_dimensions(s: &str) -> Option<(u16, u16, u16, u16, usize)> { function parse_layout_children (line 1231) | fn parse_layout_children(s: &str, closing: char) -> Option<(Vec String { function main (line 84) | fn main() { function run_main (line 94) | fn run_main() -> io::Result<()> { function run_control_mode (line 3218) | fn run_control_mode(mode: u8) -> io::Result<()> { function stdout_is_console (line 3654) | fn stdout_is_console() -> bool { function is_ssh_session (line 3674) | fn is_ssh_session() -> bool { FILE: src/pane.rs constant CURSOR_SHAPE_UNSET (line 18) | pub const CURSOR_SHAPE_UNSET: u8 = 255; function conpty_preemptive_dsr_response (line 28) | pub fn conpty_preemptive_dsr_response(writer: &mut dyn std::io::Write) { function cached_shell (line 38) | pub fn cached_shell() -> Option<&'static str> { function default_shell_name (line 48) | fn default_shell_name(command: Option<&str>, configured_shell: Option<&s... function create_window (line 73) | pub fn create_window(pty_system: &dyn portable_pty::PtySystem, app: &mut... function spawn_warm_pane (line 186) | pub fn spawn_warm_pane(pty_system: &dyn portable_pty::PtySystem, app: &m... function split_active (line 237) | pub fn split_active(app: &mut AppState, kind: LayoutKind) -> io::Result<... function create_window_raw (line 242) | pub fn create_window_raw(pty_system: &dyn portable_pty::PtySystem, app: ... constant MIN_PANE_DIM (line 299) | pub const MIN_PANE_DIM: u16 = 2; constant MIN_SPLIT_ROWS (line 303) | const MIN_SPLIT_ROWS: u16 = 2; constant MIN_SPLIT_COLS (line 305) | const MIN_SPLIT_COLS: u16 = 10; function split_active_with_command (line 307) | pub fn split_active_with_command(app: &mut AppState, kind: LayoutKind, c... function kill_pane_at_path (line 456) | fn kill_pane_at_path(win: &mut Window, path: &Vec) { function kill_active_pane (line 498) | pub fn kill_active_pane(app: &mut AppState) -> io::Result<()> { function kill_pane_by_id (line 505) | pub fn kill_pane_by_id(app: &mut AppState, pane_id: usize) -> io::Result... function detect_shell (line 540) | pub fn detect_shell() -> CommandBuilder { function apply_bare_env_if_set (line 554) | pub fn apply_bare_env_if_set(builder: &mut CommandBuilder) -> bool { function set_tmux_env (line 585) | pub fn set_tmux_env(builder: &mut CommandBuilder, pane_id: usize, contro... function apply_user_environment (line 624) | pub fn apply_user_environment(builder: &mut CommandBuilder, environment:... constant ENV_SHIM_PS (line 648) | const ENV_SHIM_PS: &str = concat!( constant PSRL_FIX (line 704) | const PSRL_FIX: &str = concat!( constant PSRL_CRASH_GUARD (line 715) | const PSRL_CRASH_GUARD: &str = concat!( constant PSRL_PRED_RESTORE (line 724) | const PSRL_PRED_RESTORE: &str = concat!( constant PROFILE_SOURCE (line 735) | const PROFILE_SOURCE: &str = concat!( constant CWD_SYNC (line 755) | const CWD_SYNC: &str = concat!( function build_psrl_init (line 781) | fn build_psrl_init(env_shim: bool, allow_predictions: bool) -> String { function resolve_unix_path (line 807) | fn resolve_unix_path(cmd: &str) -> String { function detect_bash_c_wrapper (line 835) | fn detect_bash_c_wrapper(cmd: &str) -> Option<(&str, &str)> { function parse_bash_env_script (line 870) | fn parse_bash_env_script(script: &str) -> (Vec, Vec<(String, Str... function build_command (line 918) | pub fn build_command(command: Option<&str>, env_shim: bool, allow_predic... function cached_which (line 1032) | fn cached_which(program: &str) -> String { function resolve_shell_program (line 1054) | fn resolve_shell_program(shell_path: &str) -> (String, Vec) { function build_default_shell (line 1075) | pub fn build_default_shell(shell_path: &str, env_shim: bool, allow_predi... function build_raw_command (line 1130) | pub fn build_raw_command(raw_args: &[String]) -> CommandBuilder { function scan_cursor_shape (line 1161) | fn scan_cursor_shape(data: &[u8]) -> Option { function scan_rmcup (line 1187) | fn scan_rmcup(data: &[u8]) -> bool { function scan_cpr_query (line 1196) | fn scan_cpr_query(data: &[u8]) -> bool { function spawn_reader_thread (line 1203) | pub fn spawn_reader_thread( function bell_after (line 1416) | fn bell_after(data: &[u8]) -> bool { function bell_after_two_chunks (line 1424) | fn bell_after_two_chunks(chunk1: &[u8], chunk2: &[u8]) -> bool { function bare_bel (line 1434) | fn bare_bel() { function bel_in_plain_text (line 1439) | fn bel_in_plain_text() { function osc_title_with_bel_terminator (line 1444) | fn osc_title_with_bel_terminator() { function osc_title_with_st_terminator (line 1450) | fn osc_title_with_st_terminator() { function osc_then_standalone_bel (line 1455) | fn osc_then_standalone_bel() { function multiple_osc_no_real_bel (line 1461) | fn multiple_osc_no_real_bel() { function empty_data (line 1466) | fn empty_data() { function no_bel_at_all (line 1471) | fn no_bel_at_all() { function powershell_prompt_title_no_bell (line 1476) | fn powershell_prompt_title_no_bell() { function take_clears_flag (line 1483) | fn take_clears_flag() { function cross_chunk_osc_then_real_bel (line 1492) | fn cross_chunk_osc_then_real_bel() { function cross_chunk_osc_no_real_bel (line 1505) | fn cross_chunk_osc_no_real_bel() { FILE: src/platform.rs constant CREATE_NO_WINDOW (line 18) | const CREATE_NO_WINDOW: u32 = 0x08000000; type HideWindowCommandExt (line 34) | pub trait HideWindowCommandExt { method hide_window (line 35) | fn hide_window(&mut self) -> &mut Self; method hide_window (line 40) | fn hide_window(&mut self) -> &mut Self { method hide_window (line 48) | fn hide_window(&mut self) -> &mut Self { function escape_arg_msvcrt (line 68) | pub(crate) fn escape_arg_msvcrt(arg: &str) -> String { function spawn_server_hidden (line 106) | pub fn spawn_server_hidden(exe: &std::path::Path, args: &[String]) -> st... function enable_virtual_terminal_processing (line 239) | pub fn enable_virtual_terminal_processing() { function enable_virtual_terminal_processing (line 270) | pub fn enable_virtual_terminal_processing() { function disable_vti_on_stdin (line 289) | pub fn disable_vti_on_stdin() { function disable_vti_on_stdin (line 323) | pub fn disable_vti_on_stdin() { function install_console_ctrl_handler (line 329) | pub fn install_console_ctrl_handler() { function install_console_ctrl_handler (line 354) | pub fn install_console_ctrl_handler() { constant GENERIC_READ (line 379) | const GENERIC_READ: u32 = 0x80000000; constant GENERIC_WRITE (line 380) | const GENERIC_WRITE: u32 = 0x40000000; constant FILE_SHARE_READ (line 381) | const FILE_SHARE_READ: u32 = 0x00000001; constant FILE_SHARE_WRITE (line 382) | const FILE_SHARE_WRITE: u32 = 0x00000002; constant OPEN_EXISTING (line 383) | const OPEN_EXISTING: u32 = 3; constant INVALID_HANDLE (line 384) | const INVALID_HANDLE: isize = -1; constant MOUSE_EVENT (line 386) | const MOUSE_EVENT: u16 = 0x0002; constant ATTACH_PARENT_PROCESS (line 387) | const ATTACH_PARENT_PROCESS: u32 = 0xFFFFFFFF; constant FROM_LEFT_1ST_BUTTON_PRESSED (line 390) | pub const FROM_LEFT_1ST_BUTTON_PRESSED: u32 = 0x0001; constant RIGHTMOST_BUTTON_PRESSED (line 391) | pub const RIGHTMOST_BUTTON_PRESSED: u32 = 0x0002; constant FROM_LEFT_2ND_BUTTON_PRESSED (line 392) | pub const FROM_LEFT_2ND_BUTTON_PRESSED: u32 = 0x0004; constant MOUSE_MOVED (line 395) | pub const MOUSE_MOVED: u32 = 0x0001; constant MOUSE_WHEELED (line 396) | pub const MOUSE_WHEELED: u32 = 0x0004; constant DRAG_THROTTLE (line 401) | const DRAG_THROTTLE: Duration = Duration::from_millis(16); type COORD (line 405) | struct COORD { type MOUSE_EVENT_RECORD (line 412) | struct MOUSE_EVENT_RECORD { type INPUT_RECORD (line 420) | struct INPUT_RECORD { function FreeConsole (line 428) | fn FreeConsole() -> i32; function AttachConsole (line 429) | fn AttachConsole(process_id: u32) -> i32; function GetConsoleWindow (line 430) | fn GetConsoleWindow() -> isize; function CreateFileW (line 431) | fn CreateFileW( function WriteConsoleInputW (line 440) | fn WriteConsoleInputW( function CloseHandle (line 446) | fn CloseHandle(handle: isize) -> i32; function GetProcessId (line 447) | fn GetProcessId(process: isize) -> u32; function GetLastError (line 448) | fn GetLastError() -> u32; constant ENABLE_MOUSE_INPUT (line 452) | const ENABLE_MOUSE_INPUT: u32 = 0x0010; constant ENABLE_EXTENDED_FLAGS (line 453) | const ENABLE_EXTENDED_FLAGS: u32 = 0x0080; constant ENABLE_QUICK_EDIT_MODE (line 454) | const ENABLE_QUICK_EDIT_MODE: u32 = 0x0040; constant ENABLE_VIRTUAL_TERMINAL_INPUT (line 455) | const ENABLE_VIRTUAL_TERMINAL_INPUT: u32 = 0x0200; function debug_log (line 458) | fn debug_log(msg: &str) { function get_child_pid (line 481) | pub fn get_child_pid(child: &dyn portable_pty::Child) -> Option { function query_vti_enabled (line 494) | pub fn query_vti_enabled(child_pid: u32) -> Option { function send_mouse_event (line 559) | pub fn send_mouse_event( function query_mouse_input_enabled (line 678) | pub fn query_mouse_input_enabled(child_pid: u32) -> Option { function send_vt_sequence (line 744) | pub fn send_vt_sequence(child_pid: u32, sequence: &[u8]) -> bool { function send_bracketed_paste (line 865) | pub fn send_bracketed_paste(child_pid: u32, text: &str, bracket: bool) -... function send_ctrl_c_event (line 1044) | pub fn send_ctrl_c_event(child_pid: u32, reattach: bool) -> bool { function send_modified_key_event (line 1161) | pub fn send_modified_key_event(child_pid: u32, ch: char, ctrl: bool, alt... function send_alt_key_event (line 1306) | pub fn send_alt_key_event(child_pid: u32, ch: char) -> bool { function send_modified_enter_event (line 1316) | pub fn send_modified_enter_event(child_pid: u32, ctrl: bool, alt: bool, ... function get_child_pid (line 1436) | pub fn get_child_pid(_child: &dyn portable_pty::Child) -> Option { ... function send_mouse_event (line 1437) | pub fn send_mouse_event(_pid: u32, _col: i16, _row: i16, _btn: u32, _fla... function send_vt_sequence (line 1438) | pub fn send_vt_sequence(_pid: u32, _sequence: &[u8]) -> bool { false } function query_vti_enabled (line 1439) | pub fn query_vti_enabled(_pid: u32) -> Option { None } function send_ctrl_c_event (line 1440) | pub fn send_ctrl_c_event(_pid: u32, _reattach: bool) -> bool { false } function query_mouse_input_enabled (line 1441) | pub fn query_mouse_input_enabled(_pid: u32) -> Option { None } function send_bracketed_paste (line 1442) | pub fn send_bracketed_paste(_pid: u32, _text: &str, _bracket: bool) -> b... function send_modified_key_event (line 1443) | pub fn send_modified_key_event(_pid: u32, _ch: char, _ctrl: bool, _alt: ... function send_alt_key_event (line 1444) | pub fn send_alt_key_event(_pid: u32, _ch: char) -> bool { false } function send_modified_enter_event (line 1445) | pub fn send_modified_enter_event(_pid: u32, _ctrl: bool, _alt: bool, _sh... constant TH32CS_SNAPPROCESS (line 1454) | const TH32CS_SNAPPROCESS: u32 = 0x00000002; constant PROCESS_TERMINATE (line 1455) | const PROCESS_TERMINATE: u32 = 0x0001; constant PROCESS_QUERY_INFORMATION (line 1456) | const PROCESS_QUERY_INFORMATION: u32 = 0x0400; constant INVALID_HANDLE (line 1457) | const INVALID_HANDLE: isize = -1; type PROCESSENTRY32W (line 1460) | struct PROCESSENTRY32W { function CreateToolhelp32Snapshot (line 1475) | fn CreateToolhelp32Snapshot(dw_flags: u32, th32_process_id: u32) -> isize; function Process32FirstW (line 1476) | fn Process32FirstW(h_snapshot: isize, lppe: *mut PROCESSENTRY32W) -> i32; function Process32NextW (line 1477) | fn Process32NextW(h_snapshot: isize, lppe: *mut PROCESSENTRY32W) -> i32; function OpenProcess (line 1478) | fn OpenProcess(desired_access: u32, inherit_handle: i32, process_id: u32... function TerminateProcess (line 1479) | fn TerminateProcess(h_process: isize, exit_code: u32) -> i32; function CloseHandle (line 1480) | fn CloseHandle(handle: isize) -> i32; function collect_descendants (line 1485) | fn collect_descendants(root_pid: u32) -> Vec { function terminate_pid (line 1522) | fn terminate_pid(pid: u32) { function current_parent_pid (line 1535) | pub fn current_parent_pid() -> Option { function GetCurrentProcessIdSafe (line 1561) | fn GetCurrentProcessIdSafe() -> u32; function kill_parent_process (line 1568) | pub fn kill_parent_process() -> bool { function kill_process_tree (line 1586) | pub fn kill_process_tree(child: &mut Box) { function kill_process_trees_batch (line 1610) | pub fn kill_process_trees_batch(children: &mut [&mut Box Vec<(u32, u32)> { function collect_descendants_from_table (line 1655) | fn collect_descendants_from_table(entries: &[(u32, u32)], root_pid: u32)... function kill_process_tree (line 1676) | pub fn kill_process_tree(child: &mut Box) { function kill_process_trees_batch (line 1681) | pub fn kill_process_trees_batch(children: &mut [&mut Box i32; function QueryFullProcessImageNameW (line 1740) | fn QueryFullProcessImageNameW(h: isize, flags: u32, name: *mut u16, size... function ReadProcessMemory (line 1741) | fn ReadProcessMemory( function CreateToolhelp32Snapshot (line 1748) | fn CreateToolhelp32Snapshot(dw_flags: u32, th32_process_id: u32) -> isize; function Process32FirstW (line 1749) | fn Process32FirstW(h_snapshot: isize, lppe: *mut PROCESSENTRY32W) -> i32; function Process32NextW (line 1750) | fn Process32NextW(h_snapshot: isize, lppe: *mut PROCESSENTRY32W) -> i32; function NtQueryInformationProcess (line 1755) | fn NtQueryInformationProcess( function get_process_name (line 1765) | pub fn get_process_name(pid: u32) -> Option { function get_process_cwd (line 1786) | pub fn get_process_cwd(pid: u32) -> Option { function read_process_cwd (line 1797) | unsafe fn read_process_cwd(h: isize) -> Option { function autorename_log (line 1861) | fn autorename_log(msg: &str) { function get_foreground_process_name (line 1877) | pub fn get_foreground_process_name(pid: u32) -> Option { function get_foreground_cwd (line 1904) | pub fn get_foreground_cwd(pid: u32) -> Option { function is_system_exe (line 1917) | fn is_system_exe(name: &str) -> bool { function find_foreground_child_pid (line 1931) | fn find_foreground_child_pid(root_pid: u32) -> Option { function exe_name_from_entry (line 2028) | fn exe_name_from_entry(pe: &PROCESSENTRY32W) -> String { function is_vt_bridge_exe (line 2035) | fn is_vt_bridge_exe(name: &str) -> bool { function has_vt_bridge_descendant (line 2046) | pub fn has_vt_bridge_descendant(root_pid: u32) -> bool { function get_process_name (line 2089) | pub fn get_process_name(_pid: u32) -> Option { None } function get_process_cwd (line 2090) | pub fn get_process_cwd(_pid: u32) -> Option { None } function get_foreground_process_name (line 2091) | pub fn get_foreground_process_name(_pid: u32) -> Option { None } function get_foreground_cwd (line 2092) | pub fn get_foreground_cwd(_pid: u32) -> Option { None } function has_vt_bridge_descendant (line 2093) | pub fn has_vt_bridge_descendant(_root_pid: u32) -> bool { false } type Utf16ConsoleWriter (line 2121) | pub struct Utf16ConsoleWriter { method new (line 2136) | pub fn new() -> Self { method write_wide (line 2149) | fn write_wide(&self, s: &str) -> std::io::Result<()> { method write (line 2193) | fn write(&mut self, buf: &[u8]) -> std::io::Result { method flush (line 2201) | fn flush(&mut self) -> std::io::Result<()> { type PsmuxWriter (line 2250) | pub type PsmuxWriter = Utf16ConsoleWriter; type PsmuxWriter (line 2252) | pub type PsmuxWriter = std::io::Stdout; function create_writer (line 2255) | pub fn create_writer() -> PsmuxWriter { function GetConsoleWindow (line 2286) | fn GetConsoleWindow() -> isize; function GetCurrentConsoleFontEx (line 2287) | fn GetCurrentConsoleFontEx( function GetStdHandle (line 2292) | fn GetStdHandle(nStdHandle: u32) -> *mut std::ffi::c_void; function CreateCaret (line 2297) | fn CreateCaret(hWnd: isize, hBitmap: isize, nWidth: i32, nHeight: i32) -... function SetCaretPos (line 2298) | fn SetCaretPos(x: i32, y: i32) -> i32; function ShowCaret (line 2299) | fn ShowCaret(hWnd: isize) -> i32; function DestroyCaret (line 2300) | fn DestroyCaret() -> i32; type CONSOLE_FONT_INFOEX (line 2305) | struct CONSOLE_FONT_INFOEX { function console_cell_size (line 2317) | fn console_cell_size() -> (i32, i32) { function update (line 2341) | pub fn update(col: u16, row: u16) { function destroy (line 2360) | pub fn destroy() { function update (line 2369) | pub fn update(_col: u16, _row: u16) {} function destroy (line 2370) | pub fn destroy() {} function augment_enter_shift (line 2382) | pub fn augment_enter_shift(key: &mut crossterm::event::KeyEvent) { function ime_disable (line 2439) | pub fn ime_disable() -> bool { function ime_restore (line 2467) | pub fn ime_restore() { FILE: src/popup.rs function create_popup_pane (line 26) | pub fn create_popup_pane( function serialize_popup_overlay (line 142) | pub fn serialize_popup_overlay(app: &AppState) -> String { function json_esc_inline (line 311) | fn json_esc_inline(s: &str, out: &mut String) { function render_popup_overlay (line 331) | pub fn render_popup_overlay( FILE: src/preview.rs type PreviewCache (line 19) | pub type PreviewCache = HashMap; constant PREVIEW_TTL (line 21) | pub const PREVIEW_TTL: Duration = Duration::from_millis(1500); constant CONNECT_TIMEOUT (line 22) | const CONNECT_TIMEOUT: Duration = Duration::from_millis(150); constant READ_TIMEOUT (line 23) | const READ_TIMEOUT: Duration = Duration::from_millis(400); function cache_key (line 25) | pub fn cache_key(sess: &str, win_id: usize, pane_id: usize) -> String { function fetch_pane_preview (line 34) | pub fn fetch_pane_preview(home: &str, sess: &str, win_id: usize, pane_id... function get_or_fetch (line 61) | pub fn get_or_fetch( function clip_lines (line 82) | pub fn clip_lines(text: &str, width: u16, height: u16) -> Vec { function sgr_color_from_8bit (line 123) | fn sgr_color_from_8bit(n: u8) -> Color { function apply_sgr (line 134) | fn apply_sgr(style: &mut Style, params: &[u32]) { function parse_sgr_line (line 184) | fn parse_sgr_line(line: &str, max_width: usize, style: &mut Style) -> Ve... function strip_ansi (line 234) | fn strip_ansi(s: &str) -> String { function parse_ansi_lines (line 254) | pub fn parse_ansi_lines(text: &str, width: u16, height: u16) -> Vec; constant LAYOUT_TTL (line 284) | pub const LAYOUT_TTL: Duration = Duration::from_millis(2500); function fetch_window_layout (line 287) | pub fn fetch_window_layout(home: &str, sess: &str, win_id: usize) -> Opt... function get_or_fetch_layout (line 306) | pub fn get_or_fetch_layout( function flatten_layout_to_rects (line 329) | pub fn flatten_layout_to_rects( function layout_separators (line 390) | pub fn layout_separators( type DumpCache (line 458) | pub type DumpCache = HashMap; constant DUMP_TTL (line 460) | pub const DUMP_TTL: Duration = Duration::from_millis(1500); function fetch_window_dump (line 464) | pub fn fetch_window_dump(home: &str, sess: &str, win_id: usize) -> Optio... function get_or_fetch_dump (line 483) | pub fn get_or_fetch_dump( function run_style (line 503) | fn run_style(fg: &str, bg: &str, flags: u8) -> Style { function render_runs_line (line 520) | pub fn render_runs_line( function flatten_dump_rects (line 570) | pub fn flatten_dump_rects<'a>( function dump_separators (line 631) | pub fn dump_separators( function render_dump_tree (line 689) | pub fn render_dump_tree( function parse_ansi_lines_preserves_red_marker (line 722) | fn parse_ansi_lines_preserves_red_marker() { function parse_ansi_lines_clips_to_width (line 740) | fn parse_ansi_lines_clips_to_width() { function parse_ansi_lines_handles_bold (line 749) | fn parse_ansi_lines_handles_bold() { FILE: src/proxy_pane.rs type ProxyMasterPty (line 24) | pub struct ProxyMasterPty { method new (line 39) | pub fn new( method resize (line 62) | fn resize(&self, size: PtySize) -> Result<(), anyhow::Error> { method get_size (line 83) | fn get_size(&self) -> Result { method try_clone_reader (line 87) | fn try_clone_reader(&self) -> Result, anyhow::Error> { method take_writer (line 95) | fn take_writer(&self) -> Result, anyhow::Error> { type ProxyChild (line 108) | pub struct ProxyChild { method new (line 117) | pub fn new( method send_control (line 126) | fn send_control(&self, cmd: &str) -> io::Result { method try_wait (line 152) | fn try_wait(&mut self) -> io::Result> { method wait (line 163) | fn wait(&mut self) -> io::Result { method process_id (line 170) | fn process_id(&self) -> Option { self.pid } method as_raw_handle (line 173) | fn as_raw_handle(&self) -> Option { N... method kill (line 177) | fn kill(&mut self) -> io::Result<()> { method clone_killer (line 183) | fn clone_killer(&self) -> Box io::Result<()> { method clone_killer (line 210) | fn clone_killer(&self) -> Box Color { function dim_color (line 55) | pub fn dim_color(c: Color) -> Color { function dim_predictions_enabled (line 70) | pub fn dim_predictions_enabled() -> bool { function has_conpty_passthrough (line 83) | pub fn has_conpty_passthrough() -> bool { function configured_cursor_code (line 98) | pub fn configured_cursor_code() -> u8 { function apply_cursor_style (line 110) | pub fn apply_cursor_style(out: &mut W) -> io::Result<()> { function render_window (line 118) | pub fn render_window(f: &mut Frame, app: &mut AppState, area: Rect) { function fix_border_intersections (line 136) | pub fn fix_border_intersections(buf: &mut Buffer) { function render_node (line 195) | pub fn render_node( function compute_active_rect (line 435) | fn compute_active_rect(node: &Node, active_path: &[usize], area: Rect) -... function compute_active_rect_pub (line 441) | pub fn compute_active_rect_pub(node: &Node, active_path: &[usize], area:... function expand_status (line 467) | pub fn expand_status(fmt: &str, app: &AppState, time_str: &str) -> String { function parse_status (line 474) | pub fn parse_status(fmt: &str, app: &AppState, time_str: &str) -> Vec Rect { FILE: src/server/connection.rs function split_top_level_semicolons (line 20) | fn split_top_level_semicolons(s: &str) -> Vec { function decode_send_command (line 61) | fn decode_send_command(line: &str) -> Option<(String, Vec)> { function shell_quote_bytes (line 126) | fn shell_quote_bytes(b: &[u8]) -> String { function coalesce_send_commands (line 136) | fn coalesce_send_commands(parts: Vec) -> Vec { function handle_connection (line 176) | pub(crate) fn handle_connection( function dispatch_control_command (line 2839) | fn dispatch_control_command( FILE: src/server/helpers.rs function collect_pane_paths_server (line 8) | pub(crate) fn collect_pane_paths_server( function serialize_bindings_json (line 29) | pub(crate) fn serialize_bindings_json(app: &AppState) -> String { function json_escape_string (line 55) | pub(crate) fn json_escape_string(s: &str) -> String { function list_windows_json_with_tabs (line 75) | pub(crate) fn list_windows_json_with_tabs(app: &AppState) -> io::Result<... function combined_data_version (line 98) | pub(crate) fn combined_data_version(app: &AppState) -> u64 { function window_data_version (line 161) | pub(crate) fn window_data_version(win: &Window) -> u64 { function check_window_activity (line 182) | pub(crate) fn check_window_activity(app: &mut AppState) -> Vec<&'static ... function propagate_osc_titles (line 263) | pub(crate) fn propagate_osc_titles(app: &mut AppState) -> bool { function active_pane_progress (line 280) | pub(crate) fn active_pane_progress(app: &AppState) -> Option<(u8, u8)> { function take_pane_clipboard (line 296) | pub(crate) fn take_pane_clipboard(app: &AppState) -> Option<(Vec, Ve... function drain_clipboard_in_node (line 305) | fn drain_clipboard_in_node(node: &Node) -> Option<(Vec, Vec)> { function propagate_osc_titles_in_tree (line 325) | fn propagate_osc_titles_in_tree(node: &mut Node, dirty: &mut bool) { function check_pane_bells (line 353) | fn check_pane_bells(node: &Node) -> bool { function drain_cpr_pending (line 373) | pub(crate) fn drain_cpr_pending(node: &mut crate::types::Node) { constant TMUX_COMMANDS (line 399) | pub(crate) const TMUX_COMMANDS: &[&str] = &[ FILE: src/server/mod.rs function serialize_overlay_json (line 49) | fn serialize_overlay_json(app: &AppState) -> String { function should_spawn_warm_server (line 74) | fn should_spawn_warm_server(app: &AppState) -> bool { function is_active_pane_squelched (line 81) | fn is_active_pane_squelched(app: &AppState) -> bool { function spawn_warm_server (line 98) | fn spawn_warm_server(app: &AppState) { function parse_popup_dim (line 160) | fn parse_popup_dim(spec: &str, term_dim: u16, default: u16) -> u16 { function compute_effective_client_size (line 175) | fn compute_effective_client_size(app: &AppState) -> Option<(u16, u16)> { function drain_plugin_req (line 204) | fn drain_plugin_req( function write_startup_error_log (line 350) | pub(crate) fn write_startup_error_log(err: &dyn std::fmt::Display) { function run_server (line 426) | pub fn run_server(session_name: String, socket_name: Option, ini... FILE: src/server/option_catalog.rs type OptionDef (line 3) | pub struct OptionDef { function build_option_list (line 95) | pub fn build_option_list(app: &crate::types::AppState) -> Vec<(String, S... function default_for (line 104) | pub fn default_for(name: &str) -> Option<&'static str> { FILE: src/server/options.rs function is_window_option (line 4) | fn is_window_option(name: &str) -> bool { function get_option_value (line 25) | pub(crate) fn get_option_value(app: &AppState, name: &str) -> String { function get_window_option_value (line 128) | pub(crate) fn get_window_option_value(app: &AppState, name: &str) -> Str... function get_window_option_value_for (line 152) | pub(crate) fn get_window_option_value_for( function render_window_options (line 171) | pub(crate) fn render_window_options(app: &AppState) -> String { function is_boolean_option (line 199) | pub(crate) fn is_boolean_option(name: &str) -> bool { function toggle_option (line 235) | pub(crate) fn toggle_option(app: &mut AppState, option: &str) -> bool { function apply_set_option (line 246) | pub(crate) fn apply_set_option(app: &mut AppState, option: &str, value: ... FILE: src/session.rs function is_warm_session (line 7) | pub fn is_warm_session(base: &str) -> bool { function next_session_name (line 16) | pub fn next_session_name(ns_prefix: Option<&str>) -> String { function cleanup_stale_port_files (line 56) | pub fn cleanup_stale_port_files() { function read_session_key (line 91) | pub fn read_session_key(session: &str) -> io::Result { constant MAX_AUTHED_RESPONSE_BYTES (line 104) | pub const MAX_AUTHED_RESPONSE_BYTES: u64 = 256 * 1024; function validate_auth_key (line 115) | pub fn validate_auth_key(key: &str) -> Option<&str> { function send_auth_cmd (line 131) | pub fn send_auth_cmd(addr: &str, key: &str, cmd: &[u8]) -> io::Result<()> { function send_auth_cmd_response (line 153) | pub fn send_auth_cmd_response(addr: &str, key: &str, cmd: &[u8]) -> io::... function open_authed (line 184) | fn open_authed( function read_authed_line (line 210) | fn read_authed_line(br: &mut R) -> Option { function read_authed_all (line 240) | fn read_authed_all(rd: &mut R) -> Option { function fetch_authed_response (line 265) | pub fn fetch_authed_response( function fetch_authed_response_multi (line 282) | pub fn fetch_authed_response_multi( function fetch_session_info (line 297) | pub fn fetch_session_info( function fetch_session_infos_parallel (line 316) | pub fn fetch_session_infos_parallel( function send_control (line 355) | pub fn send_control(line: String) -> io::Result<()> { function send_control_with_response (line 386) | pub fn send_control_with_response(line: String) -> io::Result { function send_control_to_port (line 431) | pub fn send_control_to_port(port: u16, msg: &str, session_key: &str) -> ... function resolve_last_session_name (line 446) | pub fn resolve_last_session_name() -> Option { function resolve_last_session_name_ns (line 454) | pub fn resolve_last_session_name_ns(ns: Option<&str>) -> Option { function resolve_default_session_name (line 491) | pub fn resolve_default_session_name() -> Option { function reap_children_placeholder (line 510) | pub fn reap_children_placeholder() -> io::Result { Ok(false) } function list_session_names (line 513) | pub fn list_session_names() -> Vec { function list_session_names_ns (line 518) | pub fn list_session_names_ns(ns: Option<&str>) -> Vec { type TreeEntry (line 549) | pub struct TreeEntry { function list_all_sessions_tree (line 563) | pub fn list_all_sessions_tree(current_session: &str, current_windows: &[... function kill_remaining_server_processes (line 665) | pub fn kill_remaining_server_processes() { function kill_remaining_server_processes (line 738) | pub fn kill_remaining_server_processes() { FILE: src/ssh_input.rs function send_mouse_enable (line 69) | pub fn send_mouse_enable() { function send_mouse_enable (line 179) | pub fn send_mouse_enable() { function is_ssh_session (line 186) | pub fn is_ssh_session() -> bool { function needs_vt_input (line 204) | pub fn needs_vt_input() -> bool { function windows_build_number (line 213) | pub fn windows_build_number() -> Option { function windows_build_number (line 234) | pub fn windows_build_number() -> Option { type InputSource (line 249) | pub enum InputSource { method new (line 265) | pub fn new(ssh: bool) -> io::Result { method read_timeout (line 292) | pub fn read_timeout(&self, timeout: Duration) -> io::Result io::Result> { function make_key (line 334) | fn make_key(code: KeyCode, modifiers: KeyModifiers) -> Event { function decode_modifiers (line 345) | fn decode_modifiers(n: u16) -> KeyModifiers { function decode_utf16_unit (line 362) | fn decode_utf16_unit(unit: u16, high_surrogate: &mut Option) -> Opt... type PS (line 385) | enum PS { type VtParser (line 404) | struct VtParser { method new (line 439) | fn new() -> Self { method reset_csi (line 458) | fn reset_csi(&mut self) { method feed (line 468) | fn feed(&mut self, ch: char, emit: &mut F) { method has_pending_escape (line 489) | fn has_pending_escape(&self) -> bool { method flush_escape (line 494) | fn flush_escape(&mut self, emit: &mut F) { method cancel_escape (line 518) | fn cancel_escape(&mut self) { method is_in_paste (line 526) | fn is_in_paste(&self) -> bool { constant PASTE_MAX_BYTES (line 532) | const PASTE_MAX_BYTES: usize = 1_048_576; constant PASTE_TIMEOUT_SECS (line 538) | const PASTE_TIMEOUT_SECS: u64 = 2; method flush_stale_paste (line 543) | fn flush_stale_paste(&mut self, emit: &mut F) { method on_ground (line 621) | fn on_ground(&mut self, ch: char, emit: &mut F) { method on_escape (line 646) | fn on_escape(&mut self, ch: char, emit: &mut F) { method on_csi_entry (line 680) | fn on_csi_entry(&mut self, ch: char, emit: &mut F) { method on_csi_param (line 724) | fn on_csi_param(&mut self, ch: char, emit: &mut F) { method finish_param (line 755) | fn finish_param(&mut self) { method dispatch_csi (line 768) | fn dispatch_csi(&mut self, ch: char, emit: &mut F) { method dispatch_tilde (line 819) | fn dispatch_tilde(&self, mods: KeyModifiers, emit: &m... method dispatch_sgr_mouse (line 848) | fn dispatch_sgr_mouse(&self, final_ch: char, emit: &m... method on_x10 (line 915) | fn on_x10(&mut self, ch: char, emit: &mut F) { method on_ss3 (line 964) | fn on_ss3(&mut self, ch: char, emit: &mut F) { method on_paste (line 986) | fn on_paste(&mut self, ch: char, _emit: &mut F) { method on_paste_esc (line 994) | fn on_paste_esc(&mut self, ch: char, _emit: &mut F) { method on_paste_brk (line 1004) | fn on_paste_brk(&mut self, ch: char, _emit: &mut F) { method on_paste_num (line 1016) | fn on_paste_num(&mut self, ch: char, emit: &mut F) { method on_paste_drain (line 1041) | fn on_paste_drain(&mut self, ch: char, emit: &mut F) { method on_osc (line 1068) | fn on_osc(&mut self, ch: char, emit: &mut F) { method on_osc_esc (line 1088) | fn on_osc_esc(&mut self, ch: char, emit: &mut F) { method dispatch_osc (line 1101) | fn dispatch_osc(&self, emit: &mut F) { function vk_to_keycode (line 1126) | fn vk_to_keycode(vk: u16) -> Option { function vk_modifiers (line 1161) | fn vk_modifiers(state: u32) -> KeyModifiers { function ssh_debug_log (line 1192) | fn ssh_debug_log(msg: &str) { function ssh_verbose (line 1204) | fn ssh_verbose() -> bool { function start_ssh_reader (line 1211) | fn start_ssh_reader() -> io::Result> { FILE: src/style.rs function map_color (line 18) | pub fn map_color(name: &str) -> Color { function parse_tmux_color (line 83) | pub fn parse_tmux_color(s: &str) -> Option { function parse_tmux_style (line 99) | pub fn parse_tmux_style(style_str: &str) -> Style { function parse_tmux_style_components (line 115) | pub fn parse_tmux_style_components(style: &str) -> (Option, Optio... function apply_modifier (line 135) | fn apply_modifier(token: &str, style: &mut Style) { function parse_inline_styles (line 180) | pub fn parse_inline_styles(text: &str, base_style: Style) -> Vec usize { function truncate_spans_to_width (line 241) | pub fn truncate_spans_to_width(spans: &mut Vec>, max_width... function expand_status (line 274) | pub fn expand_status(fmt: &str, session_name: &str, win_name: &str, win_... function parse_status (line 286) | pub fn parse_status(fmt: &str, session_name: &str, win_name: &str, win_i... type StatusAlignment (line 326) | pub enum StatusAlignment { type StatusRangeType (line 334) | pub enum StatusRangeType { type FormatToken (line 340) | pub enum FormatToken { type LayoutResult (line 364) | pub struct LayoutResult { function parse_format_segments (line 375) | pub fn parse_format_segments(text: &str, base_style: Style) -> Vec], col_start: usize, max_wid... function layout_format_line (line 505) | pub fn layout_format_line(text: &str, width: usize, base_style: Style) -... function parse_inline_styles_fg_red (line 778) | fn parse_inline_styles_fg_red() { function parse_inline_styles_align_left (line 795) | fn parse_inline_styles_align_left() { function parse_inline_styles_multiple_directives (line 806) | fn parse_inline_styles_multiple_directives() { function parse_inline_styles_fg_and_bg (line 819) | fn parse_inline_styles_fg_and_bg() { function parse_inline_styles_plain_text (line 831) | fn parse_inline_styles_plain_text() { function parse_inline_styles_empty (line 842) | fn parse_inline_styles_empty() { function parse_tmux_color_default_returns_reset (line 851) | fn parse_tmux_color_default_returns_reset() { function parse_tmux_style_components_bg_default (line 859) | fn parse_tmux_style_components_bg_default() { function map_color_default_is_reset (line 869) | fn map_color_default_is_reset() { function parse_tmux_color_empty_returns_none (line 876) | fn parse_tmux_color_empty_returns_none() { FILE: src/tree.rs function split_with_gaps (line 9) | pub fn split_with_gaps(is_horizontal: bool, sizes: &[u16], area: Rect) -... function active_pane_mut (line 76) | pub fn active_pane_mut<'a>(node: &'a mut Node, path: &Vec) -> Opt... function replace_leaf_with_split (line 87) | pub fn replace_leaf_with_split(node: &mut Node, path: &Vec, kind:... function kill_leaf (line 113) | pub fn kill_leaf(node: &mut Node, path: &Vec) { function kill_node (line 120) | pub fn kill_node(mut n: Node) { function remove_node (line 131) | pub fn remove_node(n: Node, path: &Vec) -> Node { function extract_node (line 162) | pub fn extract_node(root: Node, path: &[usize]) -> (Option, Option... function compute_rects (line 221) | pub fn compute_rects(node: &Node, area: Rect, out: &mut Vec<(Vec,... function resize_all_panes (line 242) | pub fn resize_all_panes(app: &mut AppState) { function kill_all_children (line 305) | pub fn kill_all_children(node: &mut Node) { function collect_child_refs (line 313) | fn collect_child_refs<'a>(node: &'a mut Node, out: &mut Vec<&'a mut Box<... function kill_all_children_batch (line 322) | pub fn kill_all_children_batch(windows: &mut [crate::types::Window]) { function compute_split_borders (line 333) | pub fn compute_split_borders(node: &Node, area: Rect, out: &mut Vec<(Vec... function split_sizes_at (line 364) | pub fn split_sizes_at<'a>(node: &'a Node, path: Vec, idx: usize) ... function adjust_split_sizes (line 374) | pub fn adjust_split_sizes(root: &mut Node, d: &DragState, x: u16, y: u16) { function get_split_mut (line 392) | pub fn get_split_mut<'a>(node: &'a mut Node, path: &Vec) -> Optio... function prune_exited (line 404) | pub fn prune_exited(n: Node, remain_on_exit: bool) -> (Option, usi... function path_exists (line 457) | pub fn path_exists(node: &Node, path: &Vec) -> bool { function first_leaf_path (line 470) | pub fn first_leaf_path(node: &Node) -> Vec { function find_path_by_id (line 488) | pub fn find_path_by_id(node: &Node, id: usize) -> Option> { function collect_leaf_paths (line 506) | fn collect_leaf_paths(node: &Node, path: &mut Vec, out: &mut Vec<... function collect_leaf_paths_pub (line 520) | pub fn collect_leaf_paths_pub(node: &Node, path: &mut Vec, out: &... function touch_mru (line 526) | pub fn touch_mru(mru: &mut Vec, pane_id: usize) { function remove_from_mru (line 534) | pub fn remove_from_mru(mru: &mut Vec, pane_id: usize) { function mru_rank (line 539) | pub fn mru_rank(mru: &[usize], pane_id: usize) -> usize { function for_each_pane (line 544) | pub fn for_each_pane(node: &Node, f: &mut dyn FnMut(&Pane)) { function collect_pane_ids (line 554) | pub fn collect_pane_ids(node: &Node) -> Vec { function next_leaf_path (line 570) | pub fn next_leaf_path(node: &Node, active_path: &[usize]) -> Option Option { function get_active_pane_id_at_path (line 595) | pub fn get_active_pane_id_at_path(node: &Node, path: &[usize]) -> Option... function get_pane_position_in_window (line 601) | pub fn get_pane_position_in_window(node: &Node, target_id: usize) -> Opt... function get_nth_pane (line 616) | pub fn get_nth_pane(node: &Node, n: usize) -> Option<&Pane> { function find_window_index_by_id (line 630) | pub fn find_window_index_by_id(app: &AppState, wid: usize) -> Option usize { function active_pane (line 693) | pub fn active_pane<'a>(node: &'a Node, path: &[usize]) -> Option<&'a Pan... function pane_index_in_window (line 705) | pub fn pane_index_in_window(node: &Node, path: &[usize]) -> Option { function has_any_exited (line 738) | fn has_any_exited(node: &mut Node) -> bool { function reap_children (line 750) | pub fn reap_children(app: &mut AppState) -> io::Result<(bool, bool, bool... function collect_leaves (line 815) | pub fn collect_leaves(node: Node) -> Vec { FILE: src/types.rs constant VERSION (line 10) | pub const VERSION: &str = env!("CARGO_PKG_VERSION"); type ControlNotification (line 14) | pub enum ControlNotification { type ControlClient (line 48) | pub struct ControlClient { type ClientInfo (line 72) | pub struct ClientInfo { type Pane (line 84) | pub struct Pane { type WarmPane (line 155) | pub struct WarmPane { type ForwardedPane (line 173) | pub struct ForwardedPane { type LayoutKind (line 186) | pub enum LayoutKind { Horizontal, Vertical } type Node (line 188) | pub enum Node { type Window (line 193) | pub struct Window { type MenuItem (line 228) | pub struct MenuItem { type Menu (line 237) | pub struct Menu { type Hook (line 247) | pub struct Hook { type PipePaneState (line 256) | pub struct PipePaneState { type WaitChannel (line 264) | pub struct WaitChannel { type Mode (line 269) | pub enum Mode { type SelectionMode (line 325) | pub enum SelectionMode { Char, Line, Rect } type CopyModeState (line 330) | pub struct CopyModeState { type FocusDir (line 354) | pub enum FocusDir { Left, Right, Up, Down } type AppState (line 356) | pub struct AppState { method new (line 684) | pub fn new(session_name: String) -> Self { method port_file_base (line 857) | pub fn port_file_base(&self) -> String { type DragState (line 866) | pub struct DragState { type Action (line 879) | pub enum Action { type Bind (line 905) | pub struct Bind { pub key: (KeyCode, KeyModifiers), pub action: Action, ... type CtrlReq (line 907) | pub enum CtrlReq { function register_persistent_stream (line 1263) | pub fn register_persistent_stream(client_id: u64, stream: &std::net::Tcp... function shutdown_persistent_streams (line 1272) | pub fn shutdown_persistent_streams() { function shutdown_client_stream (line 1282) | pub fn shutdown_client_stream(client_id: u64) { constant FRAME_CHANNEL_CAPACITY (line 1313) | const FRAME_CHANNEL_CAPACITY: usize = 16; type FrameChannel (line 1315) | pub type FrameChannel = std::sync::Arc; type FrameChannelInner (line 1317) | pub struct FrameChannelInner { function register_frame_channel (line 1328) | pub fn register_frame_channel(client_id: u64) -> FrameChannel { function push_frame (line 1345) | pub fn push_frame(frame: &str) { function has_frame_receivers (line 1377) | pub fn has_frame_receivers() -> bool { function register_directive_channel (line 1389) | pub fn register_directive_channel(client_id: u64) -> std::sync::mpsc::Re... function send_directive_to_client (line 1398) | pub fn send_directive_to_client(client_id: u64, directive: &str) -> bool { function send_directive_to_all_clients (line 1410) | pub fn send_directive_to_all_clients(directive: &str) { function remove_directive_channel (line 1419) | pub fn remove_directive_channel(client_id: u64) { function next_control_client_id (line 1429) | pub fn next_control_client_id() -> u64 { type WaitForOp (line 1435) | pub enum WaitForOp { type ParsedTarget (line 1444) | pub struct ParsedTarget { FILE: src/util.rs function expand_run_shell_path (line 10) | pub fn expand_run_shell_path(cmd: &str) -> String { function infer_title_from_prompt (line 45) | pub fn infer_title_from_prompt(screen: &vt100::Screen, rows: u16, cols: ... type WinInfo (line 87) | pub struct WinInfo { pub id: usize, pub name: String, pub active: bool, ... type PaneInfo (line 90) | pub struct PaneInfo { pub id: usize, pub title: String } type WinTree (line 93) | pub struct WinTree { pub id: usize, pub name: String, pub active: bool, ... type LayoutSimple (line 101) | pub enum LayoutSimple { function list_windows_json (line 108) | pub fn list_windows_json(app: &AppState) -> io::Result { function list_windows_tmux (line 117) | pub fn list_windows_tmux(app: &AppState) -> String { function list_tree_json (line 137) | pub fn list_tree_json(app: &AppState) -> io::Result { function window_layout_simple (line 156) | pub fn window_layout_simple(app: &AppState, win_id: usize) -> Option io::Result String { function base64_decode (line 215) | pub fn base64_decode(encoded: &str) -> Option { function quote_arg (line 239) | pub fn quote_arg(s: &str) -> String { function parse_env_assignment (line 246) | pub fn parse_env_assignment(s: &str) -> Result<(String, String), &'stati... function parse_new_session_e_value_token (line 262) | pub fn parse_new_session_e_value_token(next_arg: Option<&str>) -> Result... function is_valid_env_var_name (line 269) | fn is_valid_env_var_name(name: &str) -> bool { function merge_session_env_into_app (line 286) | pub fn merge_session_env_into_app(app: &mut crate::types::AppState, sess... function collect_server_session_env_args (line 293) | pub fn collect_server_session_env_args(args: &[String]) -> Result std::borrow::Cow<'static, str> { FILE: src/warm_pane_sync.rs type WarmPaneSync (line 38) | pub enum WarmPaneSync { type WarmPanePatch (line 46) | pub enum WarmPanePatch { function for_option_change (line 64) | pub fn for_option_change(name: &str, app: &AppState) -> WarmPaneSync { function for_env_change (line 109) | pub fn for_env_change() -> WarmPaneSync { function for_resize (line 116) | pub fn for_resize(app: &AppState, new_rows: u16, new_cols: u16) -> WarmP... function for_post_config (line 130) | pub fn for_post_config(app: &AppState) -> WarmPaneSync { function apply (line 180) | pub fn apply( function apply_patch (line 192) | fn apply_patch(app: &mut AppState, patch: WarmPanePatch) { function apply_patch_to_existing_panes (line 228) | fn apply_patch_to_existing_panes(app: &mut AppState, patch: &WarmPanePat... function respawn (line 260) | fn respawn(app: &mut AppState, pty_system: &dyn portable_pty::PtySystem) { function reconcile_consumed_parser (line 289) | pub fn reconcile_consumed_parser(parser: &mut vt100::Parser, app: &AppSt... FILE: src/window_ops.rs function mouse_log (line 16) | fn mouse_log(msg: &str) { function pane_inner_cell_0based (line 37) | fn pane_inner_cell_0based(area: Rect, abs_x: u16, abs_y: u16) -> (i16, i... function pane_inner_cell (line 44) | fn pane_inner_cell(area: Rect, abs_x: u16, abs_y: u16) -> (u16, u16) { function map_client_coords (line 55) | fn map_client_coords(app: &AppState, x: u16, y: u16) -> (u16, u16) { function write_mouse_event_remote (line 75) | pub fn write_mouse_event_remote(master: &mut dyn std::io::Write, button:... function inject_mouse (line 98) | fn inject_mouse(pane: &mut Pane, col: i16, row: i16, button_state: u32, ... function is_vt_bridge (line 111) | fn is_vt_bridge(name: &str) -> bool { function screen_has_tui_content (line 128) | pub(crate) fn screen_has_tui_content(pane: &Pane) -> bool { function is_fullscreen_tui (line 154) | pub(crate) fn is_fullscreen_tui(pane: &Pane) -> bool { function pane_wants_mouse (line 212) | pub(crate) fn pane_wants_mouse(pane: &Pane) -> bool { function pane_wants_hover (line 238) | pub(crate) fn pane_wants_hover(pane: &Pane) -> bool { function detect_vt_bridge (line 251) | fn detect_vt_bridge(pane: &mut Pane) -> bool { function detect_mouse_input (line 278) | fn detect_mouse_input(pane: &mut Pane) -> bool { function inject_sgr_mouse (line 300) | fn inject_sgr_mouse(pane: &mut Pane, col: i16, row: i16, vt_button: u8, ... function write_mouse_to_pty (line 329) | fn write_mouse_to_pty(pane: &mut Pane, col: i16, row: i16, vt_button: u8... function inject_mouse_combined (line 364) | pub(crate) fn inject_mouse_combined(pane: &mut Pane, col: i16, row: i16,... function push_zoom (line 429) | pub fn push_zoom(app: &mut AppState) -> bool { function pop_zoom (line 442) | pub fn pop_zoom(app: &mut AppState, was_zoomed: bool) { function unzoom_if_zoomed (line 450) | pub fn unzoom_if_zoomed(app: &mut AppState) -> bool { function toggle_zoom (line 463) | pub fn toggle_zoom(app: &mut AppState) { function update_tab_positions (line 495) | pub fn update_tab_positions(app: &mut AppState) { function remote_mouse_down (line 512) | pub fn remote_mouse_down(app: &mut AppState, x: u16, y: u16) { function remote_mouse_drag (line 579) | pub fn remote_mouse_drag(app: &mut AppState, x: u16, y: u16) { function remote_mouse_up (line 621) | pub fn remote_mouse_up(app: &mut AppState, x: u16, y: u16) { function remote_mouse_button (line 679) | pub fn remote_mouse_button(app: &mut AppState, x: u16, y: u16, button: u... function remote_mouse_motion (line 722) | pub fn remote_mouse_motion(app: &mut AppState, x: u16, y: u16) { function wheel_cell_for_area (line 751) | fn wheel_cell_for_area(area: Rect, x: u16, y: u16) -> (u16, u16) { function copy_cell_for_area (line 758) | fn copy_cell_for_area(area: Rect, x: u16, y: u16) -> (u16, u16) { function remote_scroll_wheel (line 765) | fn remote_scroll_wheel(app: &mut AppState, x: u16, y: u16, up: bool) { function remote_scroll_up (line 862) | pub fn remote_scroll_up(app: &mut AppState, x: u16, y: u16) { remote_scr... function remote_scroll_down (line 863) | pub fn remote_scroll_down(app: &mut AppState, x: u16, y: u16) { remote_s... function handle_pane_mouse (line 868) | pub fn handle_pane_mouse(app: &mut AppState, pane_id: usize, button: u8,... function handle_pane_scroll (line 954) | pub fn handle_pane_scroll(app: &mut AppState, pane_id: usize, up: bool) { function handle_split_set_sizes (line 1019) | pub fn handle_split_set_sizes(app: &mut AppState, path: &[usize], sizes:... function handle_split_resize_done (line 1042) | pub fn handle_split_resize_done(app: &mut AppState) { function swap_pane (line 1046) | pub fn swap_pane(app: &mut AppState, dir: FocusDir) { function resize_pane_vertical (line 1073) | pub fn resize_pane_vertical(app: &mut AppState, amount: i16) { function resize_pane_horizontal (line 1104) | pub fn resize_pane_horizontal(app: &mut AppState, amount: i16) { function resize_pane_absolute (line 1137) | pub fn resize_pane_absolute(app: &mut AppState, axis: &str, target: u16) { function rotate_panes (line 1164) | pub fn rotate_panes(app: &mut AppState, reverse: bool) { function break_pane_to_window (line 1182) | pub fn break_pane_to_window(app: &mut AppState) { function respawn_active_pane (line 1238) | pub fn respawn_active_pane(app: &mut AppState, pty_system_ref: Option<&d... FILE: tests-rs/test_client.rs function ime_detection_ascii_only (line 6) | fn ime_detection_ascii_only() { function ime_detection_japanese (line 16) | fn ime_detection_japanese() { function ime_detection_chinese (line 25) | fn ime_detection_chinese() { function ime_detection_korean (line 32) | fn ime_detection_korean() { function ime_detection_mixed (line 38) | fn ime_detection_mixed() { function flush_paste_pend_ascii_sends_as_paste (line 46) | fn flush_paste_pend_ascii_sends_as_paste() { function flush_paste_pend_cjk_sends_as_text (line 59) | fn flush_paste_pend_cjk_sends_as_text() { function flush_paste_pend_short_ascii_sends_as_text (line 76) | fn flush_paste_pend_short_ascii_sends_as_text() { function status_format_inline_styles_end_to_end (line 94) | fn status_format_inline_styles_end_to_end() { function status_format_json_roundtrip_preserves_styles (line 149) | fn status_format_json_roundtrip_preserves_styles() { function make_run (line 186) | fn make_run(text: &str, width: u16) -> crate::layout::CellRunJson { function make_row (line 198) | fn make_row(runs: Vec) -> crate::layout::Row... function normalize_selection_reading_order (line 204) | fn normalize_selection_reading_order() { function normalize_selection_block_mode (line 216) | fn normalize_selection_block_mode() { function row_chars_basic (line 224) | fn row_chars_basic() { function row_chars_width_clamp (line 236) | fn row_chars_width_clamp() { function is_word_char_basics (line 244) | fn is_word_char_basics() { function char_at_col_basics (line 256) | fn char_at_col_basics() { function extract_selection_text_block_mode (line 272) | fn extract_selection_text_block_mode() { function word_bounds_at_finds_word (line 314) | fn word_bounds_at_finds_word() { function pwsh_mouse_selection_option_default_off (line 357) | fn pwsh_mouse_selection_option_default_off() { function paste_into_command_prompt_inserts_and_advances_cursor (line 368) | fn paste_into_command_prompt_inserts_and_advances_cursor() { function paste_into_command_prompt_inserts_at_cursor_position (line 387) | fn paste_into_command_prompt_inserts_at_cursor_position() { function paste_with_no_overlay_active_is_not_consumed (line 407) | fn paste_with_no_overlay_active_is_not_consumed() { function paste_into_rename_prompt_appends (line 429) | fn paste_into_rename_prompt_appends() { function paste_into_pane_title_appends (line 447) | fn paste_into_pane_title_appends() { function paste_into_window_idx_prompt_keeps_only_digits (line 465) | fn paste_into_window_idx_prompt_keeps_only_digits() { function paste_command_prompt_takes_precedence_over_other_overlays (line 483) | fn paste_command_prompt_takes_precedence_over_other_overlays() { FILE: tests-rs/test_cmdbuilder.rs function test_cwd_relative (line 5) | fn test_cwd_relative() { function test_env (line 14) | fn test_env() { function test_env_case_insensitive_override (line 57) | fn test_env_case_insensitive_override() { FILE: tests-rs/test_commands.rs function mock_app (line 5) | fn mock_app() -> AppState { function test_generate_list_clients (line 13) | fn test_generate_list_clients() { function test_generate_show_hooks_empty (line 39) | fn test_generate_show_hooks_empty() { function test_generate_show_hooks_with_hooks (line 46) | fn test_generate_show_hooks_with_hooks() { function test_generate_list_commands (line 55) | fn test_generate_list_commands() { function test_show_output_popup_sets_mode (line 64) | fn test_show_output_popup_sets_mode() { function mock_app_with_window (line 77) | fn mock_app_with_window() -> AppState { function test_list_windows_command_prompt_sets_popup (line 103) | fn test_list_windows_command_prompt_sets_popup() { function test_list_panes_command_prompt_sets_popup (line 117) | fn test_list_panes_command_prompt_sets_popup() { function test_list_clients_command_prompt_sets_popup (line 130) | fn test_list_clients_command_prompt_sets_popup() { function test_list_commands_command_prompt_sets_popup (line 144) | fn test_list_commands_command_prompt_sets_popup() { function test_show_hooks_command_prompt_sets_popup (line 158) | fn test_show_hooks_command_prompt_sets_popup() { function test_list_panes_alias_lsp_command_prompt (line 172) | fn test_list_panes_alias_lsp_command_prompt() { function test_list_windows_alias_lsw_command_prompt (line 185) | fn test_list_windows_alias_lsw_command_prompt() { function test_popup_dimensions_reasonable (line 198) | fn test_popup_dimensions_reasonable() { function test_command_prompt_unknown_cmd_stays_passthrough (line 213) | fn test_command_prompt_unknown_cmd_stays_passthrough() { FILE: tests-rs/test_commands_audit.rs function mock_app (line 8) | fn mock_app() -> AppState { function make_window (line 15) | fn make_window(name: &str, id: usize) -> crate::types::Window { function mock_app_with_window (line 34) | fn mock_app_with_window() -> AppState { function mock_app_with_windows (line 40) | fn mock_app_with_windows(names: &[&str]) -> AppState { function extract_popup (line 49) | fn extract_popup(app: &AppState) -> (&str, &str) { function extract_status_message (line 57) | fn extract_status_message(app: &AppState) -> &str { function display_message_shows_plain_text_in_status (line 69) | fn display_message_shows_plain_text_in_status() { function display_message_expands_session_name_format (line 77) | fn display_message_expands_session_name_format() { function display_alias_works (line 86) | fn display_alias_works() { function show_options_displays_popup_with_key_options (line 98) | fn show_options_displays_popup_with_key_options() { function show_options_reflects_current_settings (line 111) | fn show_options_reflects_current_settings() { function show_alias_same_as_show_options (line 122) | fn show_alias_same_as_show_options() { function showw_alias_same_as_show_options (line 130) | fn showw_alias_same_as_show_options() { function set_environment_updates_local_env (line 142) | fn set_environment_updates_local_env() { function setenv_alias_works (line 149) | fn setenv_alias_works() { function set_environment_unset_removes_var (line 156) | fn set_environment_unset_removes_var() { function show_environment_displays_vars_in_popup (line 164) | fn show_environment_displays_vars_in_popup() { function show_environment_empty_shows_message (line 176) | fn show_environment_empty_shows_message() { function showenv_alias_works (line 184) | fn showenv_alias_works() { function set_hook_creates_new_hook (line 198) | fn set_hook_creates_new_hook() { function set_hook_append_adds_to_existing (line 206) | fn set_hook_append_adds_to_existing() { function set_hook_unset_removes_hook (line 215) | fn set_hook_unset_removes_hook() { function find_window_shows_matching_windows (line 227) | fn find_window_shows_matching_windows() { function find_window_no_match_shows_feedback (line 240) | fn find_window_no_match_shows_feedback() { function findw_alias_works (line 248) | fn findw_alias_works() { function move_window_changes_position (line 261) | fn move_window_changes_position() { function movew_alias_works (line 272) | fn movew_alias_works() { function swap_window_swaps_two_windows (line 284) | fn swap_window_swaps_two_windows() { function swapw_alias_works (line 294) | fn swapw_alias_works() { function swap_window_same_index_is_noop (line 303) | fn swap_window_same_index_is_noop() { function link_window_accepted (line 315) | fn link_window_accepted() { function linkw_alias_accepted (line 323) | fn linkw_alias_accepted() { function lock_server_shows_not_available_message (line 334) | fn lock_server_shows_not_available_message() { function lock_client_shows_not_available_message (line 342) | fn lock_client_shows_not_available_message() { function lock_session_shows_not_available_message (line 350) | fn lock_session_shows_not_available_message() { function lock_alias_shows_not_available (line 358) | fn lock_alias_shows_not_available() { function lockc_alias_shows_not_available (line 366) | fn lockc_alias_shows_not_available() { function locks_alias_shows_not_available (line 374) | fn locks_alias_shows_not_available() { function suspend_client_shows_not_available (line 386) | fn suspend_client_shows_not_available() { function suspendc_alias_shows_not_available (line 394) | fn suspendc_alias_shows_not_available() { function choose_client_shows_single_client_message (line 406) | fn choose_client_shows_single_client_message() { function customize_mode_shows_options_popup (line 419) | fn customize_mode_shows_options_popup() { function refresh_client_shows_status_message (line 436) | fn refresh_client_shows_status_message() { function refresh_alias_works (line 444) | fn refresh_alias_works() { function server_info_shows_popup_with_version_and_session (line 455) | fn server_info_shows_popup_with_version_and_session() { function info_alias_works (line 467) | fn info_alias_works() { function show_messages_shows_popup (line 479) | fn show_messages_shows_popup() { function showmsgs_alias_works (line 488) | fn showmsgs_alias_works() { function set_option_local_changes_mouse (line 500) | fn set_option_local_changes_mouse() { function set_option_local_changes_history_limit (line 508) | fn set_option_local_changes_history_limit() { function bind_key_local_adds_binding (line 515) | fn bind_key_local_adds_binding() { function source_file_loads_config_locally (line 530) | fn source_file_loads_config_locally() { function if_shell_format_mode_true_runs_true_cmd (line 546) | fn if_shell_format_mode_true_runs_true_cmd() { function if_shell_format_mode_false_runs_false_cmd (line 555) | fn if_shell_format_mode_false_runs_false_cmd() { function if_shell_literal_true_runs_true_cmd (line 564) | fn if_shell_literal_true_runs_true_cmd() { function if_shell_literal_false_runs_false_cmd (line 572) | fn if_shell_literal_false_runs_false_cmd() { function if_shell_format_expands_user_option_truthy (line 582) | fn if_shell_format_expands_user_option_truthy() { function if_shell_format_expands_user_option_falsy (line 593) | fn if_shell_format_expands_user_option_falsy() { function if_shell_format_expands_unset_option_as_falsy (line 603) | fn if_shell_format_expands_unset_option_as_falsy() { function if_shell_format_expands_session_name (line 612) | fn if_shell_format_expands_session_name() { function if_shell_format_expands_window_zoomed_flag (line 621) | fn if_shell_format_expands_window_zoomed_flag() { function previous_layout_changes_layout_index (line 634) | fn previous_layout_changes_layout_index() { function prevl_alias_works (line 647) | fn prevl_alias_works() { function select_layout_applies_tiled (line 658) | fn select_layout_applies_tiled() { function selectl_alias_works (line 665) | fn selectl_alias_works() { function next_layout_changes_layout_index (line 675) | fn next_layout_changes_layout_index() { function unlink_window_removes_active_window (line 688) | fn unlink_window_removes_active_window() { function unlink_window_refuses_last_window (line 698) | fn unlink_window_refuses_last_window() { function unlinkw_alias_works (line 705) | fn unlinkw_alias_works() { function clear_history_does_not_panic_on_empty_window (line 716) | fn clear_history_does_not_panic_on_empty_window() { function clearhist_alias_does_not_panic (line 723) | fn clearhist_alias_does_not_panic() { function break_pane_empty_split_does_not_crash (line 733) | fn break_pane_empty_split_does_not_crash() { function breakp_alias_does_not_crash (line 740) | fn breakp_alias_does_not_crash() { function respawn_pane_empty_does_not_crash (line 750) | fn respawn_pane_empty_does_not_crash() { function respawnp_alias_does_not_crash (line 757) | fn respawnp_alias_does_not_crash() { function swap_pane_does_not_crash_on_empty (line 767) | fn swap_pane_does_not_crash_on_empty() { function swapp_alias_does_not_crash (line 774) | fn swapp_alias_does_not_crash() { function rotate_window_does_not_crash_on_empty (line 784) | fn rotate_window_does_not_crash_on_empty() { function rotate_window_reverse_does_not_crash (line 790) | fn rotate_window_reverse_does_not_crash() { function rotatew_alias_does_not_crash (line 796) | fn rotatew_alias_does_not_crash() { function resize_pane_up_does_not_crash (line 806) | fn resize_pane_up_does_not_crash() { function resize_pane_down_does_not_crash (line 812) | fn resize_pane_down_does_not_crash() { function resize_pane_left_does_not_crash (line 818) | fn resize_pane_left_does_not_crash() { function resize_pane_right_does_not_crash (line 824) | fn resize_pane_right_does_not_crash() { function resizep_alias_zoom (line 830) | fn resizep_alias_zoom() { function every_listed_command_parses_to_action (line 840) | fn every_listed_command_parses_to_action() { function every_command_does_not_panic_embedded_mode (line 878) | fn every_command_does_not_panic_embedded_mode() { FILE: tests-rs/test_commands_new.rs function mock_app (line 8) | fn mock_app() -> AppState { function make_window (line 15) | fn make_window(name: &str, id: usize) -> crate::types::Window { function mock_app_with_window (line 34) | fn mock_app_with_window() -> AppState { function mock_app_with_windows (line 40) | fn mock_app_with_windows(names: &[&str]) -> AppState { function extract_popup (line 49) | fn extract_popup(app: &AppState) -> (&str, &str) { function list_buffers_empty_says_no_buffers (line 61) | fn list_buffers_empty_says_no_buffers() { function list_buffers_shows_all_buffer_details (line 70) | fn list_buffers_shows_all_buffer_details() { function lsb_alias_produces_identical_output_to_list_buffers (line 93) | fn lsb_alias_produces_identical_output_to_list_buffers() { function show_buffer_displays_first_buffer_content_verbatim (line 113) | fn show_buffer_displays_first_buffer_content_verbatim() { function show_buffer_empty_does_not_crash (line 124) | fn show_buffer_empty_does_not_crash() { function showb_alias_same_as_show_buffer (line 132) | fn showb_alias_same_as_show_buffer() { function list_keys_empty_says_no_bindings (line 145) | fn list_keys_empty_says_no_bindings() { function list_keys_shows_bound_keys_with_table_key_command (line 154) | fn list_keys_shows_bound_keys_with_table_key_command() { function list_keys_shows_multiple_tables (line 189) | fn list_keys_shows_multiple_tables() { function lsk_alias_produces_same_output (line 206) | fn lsk_alias_produces_same_output() { function list_windows_output_has_window_names_and_active_flag (line 228) | fn list_windows_output_has_window_names_and_active_flag() { function list_windows_respects_window_base_index (line 250) | fn list_windows_respects_window_base_index() { function list_windows_shows_pane_count (line 261) | fn list_windows_shows_pane_count() { function list_windows_shows_activity_flag (line 270) | fn list_windows_shows_activity_flag() { function lsw_alias_matches_list_windows (line 282) | fn lsw_alias_matches_list_windows() { function list_clients_output_has_session_and_window_info (line 298) | fn list_clients_output_has_session_and_window_info() { function lsc_alias_matches_list_clients (line 312) | fn lsc_alias_matches_list_clients() { function list_commands_contains_all_major_commands (line 325) | fn list_commands_contains_all_major_commands() { function lscm_alias_matches_list_commands (line 344) | fn lscm_alias_matches_list_commands() { function show_hooks_empty_says_no_hooks (line 356) | fn show_hooks_empty_says_no_hooks() { function show_hooks_lists_all_hooks_with_commands (line 365) | fn show_hooks_lists_all_hooks_with_commands() { function set_buffer_inserts_at_front_lifo (line 388) | fn set_buffer_inserts_at_front_lifo() { function set_buffer_caps_at_10_evicts_oldest (line 400) | fn set_buffer_caps_at_10_evicts_oldest() { function setb_alias_inserts_same_as_set_buffer (line 414) | fn setb_alias_inserts_same_as_set_buffer() { function delete_buffer_removes_first_buffer (line 421) | fn delete_buffer_removes_first_buffer() { function deleteb_alias_works (line 429) | fn deleteb_alias_works() { function delete_buffer_on_empty_is_safe (line 437) | fn delete_buffer_on_empty_is_safe() { function set_then_show_then_delete_roundtrip (line 444) | fn set_then_show_then_delete_roundtrip() { function next_window_advances_and_tracks_last (line 465) | fn next_window_advances_and_tracks_last() { function next_window_wraps_around (line 477) | fn next_window_wraps_around() { function previous_window_goes_back_and_wraps (line 485) | fn previous_window_goes_back_and_wraps() { function last_window_swaps_active_and_last (line 496) | fn last_window_swaps_active_and_last() { function select_window_plain_target (line 510) | fn select_window_plain_target() { function select_window_colon_target (line 518) | fn select_window_colon_target() { function select_window_colon_equals_target (line 525) | fn select_window_colon_equals_target() { function selectw_alias_works (line 532) | fn selectw_alias_works() { function select_window_out_of_range_is_ignored (line 539) | fn select_window_out_of_range_is_ignored() { function select_window_with_base_index_offset (line 546) | fn select_window_with_base_index_offset() { function kill_window_removes_active_window (line 559) | fn kill_window_removes_active_window() { function kill_window_adjusts_active_idx_when_killing_last (line 569) | fn kill_window_adjusts_active_idx_when_killing_last() { function kill_window_refuses_last_window (line 578) | fn kill_window_refuses_last_window() { function killw_alias_works (line 585) | fn killw_alias_works() { function rename_window_changes_active_window_name (line 596) | fn rename_window_changes_active_window_name() { function renamew_alias_works (line 605) | fn renamew_alias_works() { function rename_session_changes_session_name (line 612) | fn rename_session_changes_session_name() { function toggle_sync_flips_state_correctly (line 627) | fn toggle_sync_flips_state_correctly() { function choose_tree_enters_window_chooser_mode (line 643) | fn choose_tree_enters_window_chooser_mode() { function choose_tree_builds_correct_tree_from_list_all_sessions (line 674) | fn choose_tree_builds_correct_tree_from_list_all_sessions() { function choose_window_and_choose_session_all_enter_window_chooser (line 710) | fn choose_window_and_choose_session_all_enter_window_chooser() { function confirm_before_stores_command_and_prompt (line 724) | fn confirm_before_stores_command_and_prompt() { function confirm_alias_works_same_as_confirm_before (line 738) | fn confirm_alias_works_same_as_confirm_before() { function display_menu_parses_items (line 752) | fn display_menu_parses_items() { function display_popup_default_dimensions (line 768) | fn display_popup_default_dimensions() { function display_popup_custom_dimensions (line 782) | fn display_popup_custom_dimensions() { function display_popup_close_on_exit_flag (line 795) | fn display_popup_close_on_exit_flag() { function popup_alias_works_same (line 807) | fn popup_alias_works_same() { function command_prompt_default_empty (line 824) | fn command_prompt_default_empty() { function command_prompt_initial_text_sets_cursor_at_end (line 837) | fn command_prompt_initial_text_sets_cursor_at_end() { function clock_mode_enters_clock (line 854) | fn clock_mode_enters_clock() { function copy_mode_enters_copy (line 861) | fn copy_mode_enters_copy() { function choose_buffer_enters_buffer_chooser_at_0 (line 868) | fn choose_buffer_enters_buffer_chooser_at_0() { function chooseb_alias_enters_buffer_chooser (line 878) | fn chooseb_alias_enters_buffer_chooser() { function display_panes_populates_display_map (line 885) | fn display_panes_populates_display_map() { function displayp_alias_works (line 893) | fn displayp_alias_works() { function new_session_does_not_block_with_popup (line 904) | fn new_session_does_not_block_with_popup() { function new_alias_does_not_block (line 915) | fn new_alias_does_not_block() { function attach_session_is_noop_preserves_state (line 927) | fn attach_session_is_noop_preserves_state() { function start_server_is_noop (line 940) | fn start_server_is_noop() { function has_session_is_noop (line 949) | fn has_session_is_noop() { function choose_client_is_noop (line 958) | fn choose_client_is_noop() { function customize_mode_shows_options_popup (line 965) | fn customize_mode_shows_options_popup() { function assert_server_forward_noop (line 976) | fn assert_server_forward_noop(cmd: &str) { function server_forwarded_show_options (line 989) | fn server_forwarded_show_options() { assert_server_forward_noop("show-op... function server_forwarded_show (line 991) | fn server_forwarded_show() { assert_server_forward_noop("show"); } function server_forwarded_showw (line 993) | fn server_forwarded_showw() { assert_server_forward_noop("showw"); } function server_forwarded_display_message (line 995) | fn server_forwarded_display_message() { assert_server_forward_noop("disp... function server_forwarded_display (line 997) | fn server_forwarded_display() { assert_server_forward_noop("display hell... function server_forwarded_show_messages (line 999) | fn server_forwarded_show_messages() { assert_server_forward_noop("show-m... function server_forwarded_showmsgs (line 1001) | fn server_forwarded_showmsgs() { assert_server_forward_noop("showmsgs"); } function server_forwarded_set_environment (line 1003) | fn server_forwarded_set_environment() { assert_server_forward_noop("set-... function server_forwarded_setenv (line 1005) | fn server_forwarded_setenv() { assert_server_forward_noop("setenv FOO ba... function server_forwarded_show_environment (line 1007) | fn server_forwarded_show_environment() { assert_server_forward_noop("sho... function server_forwarded_showenv (line 1009) | fn server_forwarded_showenv() { assert_server_forward_noop("showenv"); } function server_forwarded_set_hook (line 1011) | fn server_forwarded_set_hook() { assert_server_forward_noop("set-hook af... function server_forwarded_send_prefix (line 1013) | fn server_forwarded_send_prefix() { assert_server_forward_noop("send-pre... function server_forwarded_if_shell (line 1015) | fn server_forwarded_if_shell() { assert_server_forward_noop("if-shell tr... function server_forwarded_if_alias (line 1017) | fn server_forwarded_if_alias() { assert_server_forward_noop("if true new... function server_forwarded_wait_for (line 1019) | fn server_forwarded_wait_for() { assert_server_forward_noop("wait-for do... function server_forwarded_wait (line 1021) | fn server_forwarded_wait() { assert_server_forward_noop("wait done"); } function server_forwarded_find_window (line 1023) | fn server_forwarded_find_window() { assert_server_forward_noop("find-win... function server_forwarded_findw (line 1025) | fn server_forwarded_findw() { assert_server_forward_noop("findw pattern"... function server_forwarded_move_window (line 1027) | fn server_forwarded_move_window() { assert_server_forward_noop("move-win... function server_forwarded_movew (line 1029) | fn server_forwarded_movew() { assert_server_forward_noop("movew -t 1"); } function server_forwarded_swap_window (line 1031) | fn server_forwarded_swap_window() { assert_server_forward_noop("swap-win... function server_forwarded_swapw (line 1033) | fn server_forwarded_swapw() { assert_server_forward_noop("swapw -t 1"); } function server_forwarded_link_window (line 1035) | fn server_forwarded_link_window() { function server_forwarded_linkw (line 1043) | fn server_forwarded_linkw() { function server_forwarded_unlink_window (line 1049) | fn server_forwarded_unlink_window() { assert_server_forward_noop("unlink... function server_forwarded_unlinkw (line 1051) | fn server_forwarded_unlinkw() { assert_server_forward_noop("unlinkw"); } function server_forwarded_move_pane (line 1053) | fn server_forwarded_move_pane() { assert_server_forward_noop("move-pane"... function server_forwarded_movep (line 1055) | fn server_forwarded_movep() { assert_server_forward_noop("movep"); } function server_forwarded_join_pane (line 1057) | fn server_forwarded_join_pane() { assert_server_forward_noop("join-pane ... function server_forwarded_joinp (line 1059) | fn server_forwarded_joinp() { assert_server_forward_noop("joinp -t 1"); } function server_forwarded_resize_window (line 1061) | fn server_forwarded_resize_window() { assert_server_forward_noop("resize... function server_forwarded_resizew (line 1063) | fn server_forwarded_resizew() { assert_server_forward_noop("resizew -x 8... function server_forwarded_server_info (line 1065) | fn server_forwarded_server_info() { assert_server_forward_noop("server-i... function server_forwarded_info (line 1067) | fn server_forwarded_info() { assert_server_forward_noop("info"); } function server_forwarded_lock_variants (line 1069) | fn server_forwarded_lock_variants() { function server_forwarded_refresh (line 1075) | fn server_forwarded_refresh() { assert_server_forward_noop("refresh-clie... function server_forwarded_refresh_alias (line 1077) | fn server_forwarded_refresh_alias() { assert_server_forward_noop("refres... function server_forwarded_suspend (line 1079) | fn server_forwarded_suspend() { assert_server_forward_noop("suspend-clie... function server_forwarded_suspendc (line 1081) | fn server_forwarded_suspendc() { assert_server_forward_noop("suspendc"); } function server_forwarded_send_keys (line 1083) | fn server_forwarded_send_keys() { assert_server_forward_noop("send-keys ... function server_forwarded_send (line 1085) | fn server_forwarded_send() { assert_server_forward_noop("send Enter"); } function server_forwarded_pipe_pane (line 1087) | fn server_forwarded_pipe_pane() { assert_server_forward_noop("pipe-pane ... function server_forwarded_pipep (line 1089) | fn server_forwarded_pipep() { assert_server_forward_noop("pipep cat"); } function server_forwarded_kill_session (line 1091) | fn server_forwarded_kill_session() { assert_server_forward_noop("kill-se... function server_forwarded_kill_ses (line 1093) | fn server_forwarded_kill_ses() { assert_server_forward_noop("kill-ses"); } function server_forwarded_kill_server (line 1095) | fn server_forwarded_kill_server() { assert_server_forward_noop("kill-ser... function server_forwarded_clear_history (line 1097) | fn server_forwarded_clear_history() { assert_server_forward_noop("clear-... function server_forwarded_clearhist (line 1099) | fn server_forwarded_clearhist() { assert_server_forward_noop("clearhist"... function server_forwarded_respawn_window (line 1101) | fn server_forwarded_respawn_window() { assert_server_forward_noop("respa... function server_forwarded_respawnw (line 1103) | fn server_forwarded_respawnw() { assert_server_forward_noop("respawnw"); } function server_forwarded_previous_layout (line 1105) | fn server_forwarded_previous_layout() { assert_server_forward_noop("prev... function server_forwarded_prevl (line 1107) | fn server_forwarded_prevl() { assert_server_forward_noop("prevl"); } function server_forwarded_next_layout (line 1109) | fn server_forwarded_next_layout() { assert_server_forward_noop("next-lay... function server_forwarded_select_layout (line 1111) | fn server_forwarded_select_layout() { assert_server_forward_noop("select... function server_forwarded_selectl (line 1113) | fn server_forwarded_selectl() { assert_server_forward_noop("selectl even... function server_forwarded_set_option (line 1115) | fn server_forwarded_set_option() { assert_server_forward_noop("set-optio... function server_forwarded_setw (line 1117) | fn server_forwarded_setw() { assert_server_forward_noop("setw mode-keys ... function run_via_prompt (line 1123) | fn run_via_prompt(app: &mut AppState, cmd: &str) { function prompt_delegates_clock_mode (line 1129) | fn prompt_delegates_clock_mode() { function prompt_delegates_toggle_sync (line 1136) | fn prompt_delegates_toggle_sync() { function prompt_delegates_rename_session_with_state_verification (line 1143) | fn prompt_delegates_rename_session_with_state_verification() { function prompt_delegates_set_buffer_then_list_shows_it (line 1150) | fn prompt_delegates_set_buffer_then_list_shows_it() { function prompt_delegates_choose_tree (line 1161) | fn prompt_delegates_choose_tree() { function prompt_delegates_list_keys (line 1168) | fn prompt_delegates_list_keys() { function prompt_delegates_new_session_creates_session (line 1176) | fn prompt_delegates_new_session_creates_session() { function prompt_unknown_command_falls_through (line 1185) | fn prompt_unknown_command_falls_through() { function parse_action_direct_commands (line 1196) | fn parse_action_direct_commands() { function parse_action_command_wrapping_aliases (line 1222) | fn parse_action_command_wrapping_aliases() { function parse_action_split_window_variants (line 1257) | fn parse_action_split_window_variants() { function parse_action_select_pane_directions (line 1267) | fn parse_action_select_pane_directions() { function parse_action_switch_client_table (line 1279) | fn parse_action_switch_client_table() { function parse_action_empty_and_whitespace (line 1293) | fn parse_action_empty_and_whitespace() { function format_action_roundtrips (line 1303) | fn format_action_roundtrips() { function workflow_create_buffers_list_delete_roundtrip (line 1339) | fn workflow_create_buffers_list_delete_roundtrip() { function workflow_navigate_windows_verify_tracking (line 1366) | fn workflow_navigate_windows_verify_tracking() { function workflow_complex_command_sequence_via_prompt (line 1392) | fn workflow_complex_command_sequence_via_prompt() { function popup_width_scales_to_longest_line (line 1418) | fn popup_width_scales_to_longest_line() { function popup_height_scales_to_line_count (line 1434) | fn popup_height_scales_to_line_count() { function popup_height_not_capped_allows_scroll (line 1448) | fn popup_height_not_capped_allows_scroll() { function popup_width_capped_at_120 (line 1462) | fn popup_width_capped_at_120() { function popup_minimum_dimensions (line 1475) | fn popup_minimum_dimensions() { function empty_command_string_is_noop (line 1492) | fn empty_command_string_is_noop() { function unknown_command_does_not_mutate_critical_state (line 1501) | fn unknown_command_does_not_mutate_critical_state() { function zoom_pane_on_empty_split_does_not_crash (line 1513) | fn zoom_pane_on_empty_split_does_not_crash() { function resize_pane_zoom_flag_does_not_crash (line 1520) | fn resize_pane_zoom_flag_does_not_crash() { function swap_pane_without_port_does_not_crash (line 1526) | fn swap_pane_without_port_does_not_crash() { function rotate_window_without_port_does_not_crash (line 1534) | fn rotate_window_without_port_does_not_crash() { function break_pane_without_port_does_not_crash (line 1542) | fn break_pane_without_port_does_not_crash() { function respawn_pane_without_port_does_not_crash (line 1550) | fn respawn_pane_without_port_does_not_crash() { function press (line 1564) | fn press(code: KeyCode) -> KeyEvent { function prefix_single_quote_enters_window_index_prompt (line 1574) | fn prefix_single_quote_enters_window_index_prompt() { function window_index_prompt_accepts_digits_only (line 1582) | fn window_index_prompt_accepts_digits_only() { function run_shell_captures_and_displays_output (line 1606) | fn run_shell_captures_and_displays_output() { function run_shell_background_does_not_show_popup (line 1630) | fn run_shell_background_does_not_show_popup() { function run_shell_alias_captures_output (line 1648) | fn run_shell_alias_captures_output() { function run_shell_stderr_is_captured (line 1669) | fn run_shell_stderr_is_captured() { function run_shell_empty_output_no_popup (line 1690) | fn run_shell_empty_output_no_popup() { function window_index_prompt_backspace_removes_digit (line 1710) | fn window_index_prompt_backspace_removes_digit() { function window_index_prompt_esc_cancels (line 1722) | fn window_index_prompt_esc_cancels() { function window_index_prompt_enter_jumps_to_window (line 1731) | fn window_index_prompt_enter_jumps_to_window() { function window_index_prompt_enter_multidigit (line 1741) | fn window_index_prompt_enter_multidigit() { function window_index_prompt_out_of_range_stays_put (line 1750) | fn window_index_prompt_out_of_range_stays_put() { function window_index_prompt_empty_enter_stays_put (line 1759) | fn window_index_prompt_empty_enter_stays_put() { function window_index_prompt_respects_base_index (line 1768) | fn window_index_prompt_respects_base_index() { function window_index_prompt_full_flow_via_prefix (line 1778) | fn window_index_prompt_full_flow_via_prefix() { function parse_popup_dim_absolute_value (line 1794) | fn parse_popup_dim_absolute_value() { function parse_popup_dim_percentage_value (line 1801) | fn parse_popup_dim_percentage_value() { function parse_popup_dim_percentage_clamped_at_100 (line 1813) | fn parse_popup_dim_percentage_clamped_at_100() { function parse_popup_dim_invalid_falls_back_to_default (line 1819) | fn parse_popup_dim_invalid_falls_back_to_default() { function display_popup_d_flag_stripped_from_command (line 1826) | fn display_popup_d_flag_stripped_from_command() { function display_popup_c_flag_also_works_for_directory (line 1842) | fn display_popup_c_flag_also_works_for_directory() { function display_popup_d_flag_with_percent_dims (line 1855) | fn display_popup_d_flag_with_percent_dims() { function new_window_bare_returns_action_new_window (line 1874) | fn new_window_bare_returns_action_new_window() { function new_window_with_c_flag_returns_command_preserving_args (line 1881) | fn new_window_with_c_flag_returns_command_preserving_args() { function new_window_with_name_flag_returns_command (line 1894) | fn new_window_with_name_flag_returns_command() { function new_window_with_shell_command_returns_command (line 1906) | fn new_window_with_shell_command_returns_command() { function run_shell_no_args_shows_usage (line 1921) | fn run_shell_no_args_shows_usage() { function run_alias_no_args_shows_usage (line 1931) | fn run_alias_no_args_shows_usage() { function display_message_no_args_uses_default_format (line 1940) | fn display_message_no_args_uses_default_format() { function display_alias_no_args_uses_default_format (line 1952) | fn display_alias_no_args_uses_default_format() { function display_message_with_args_still_works (line 1961) | fn display_message_with_args_still_works() { function run_shell_error_shows_on_status_bar (line 1970) | fn run_shell_error_shows_on_status_bar() { function resolve_run_shell_returns_valid_shell (line 1989) | fn resolve_run_shell_returns_valid_shell() { function resolve_run_shell_returns_absolute_windows_shell_path (line 2003) | fn resolve_run_shell_returns_absolute_windows_shell_path() { function prefix_dollar_enters_rename_session_prompt_not_rename_window (line 2024) | fn prefix_dollar_enters_rename_session_prompt_not_rename_window() { function prefix_comma_enters_rename_window_prompt_not_session (line 2041) | fn prefix_comma_enters_rename_window_prompt_not_session() { function rename_session_prompt_typing_and_enter_applies_session_name (line 2056) | fn rename_session_prompt_typing_and_enter_applies_session_name() { function rename_window_prompt_typing_and_enter_applies_window_name (line 2076) | fn rename_window_prompt_typing_and_enter_applies_window_name() { function rename_session_prompt_esc_cancels_without_changing_name (line 2089) | fn rename_session_prompt_esc_cancels_without_changing_name() { FILE: tests-rs/test_config_exhaustive.rs function mock_app (line 25) | fn mock_app() -> AppState { function default_escape_time (line 34) | fn default_escape_time() { function default_mouse (line 40) | fn default_mouse() { function default_status_visible (line 46) | fn default_status_visible() { function default_status_position (line 52) | fn default_status_position() { function default_status_style (line 58) | fn default_status_style() { function default_status_left (line 64) | fn default_status_left() { function default_status_right (line 70) | fn default_status_right() { function default_status_interval (line 76) | fn default_status_interval() { function default_status_justify (line 82) | fn default_status_justify() { function default_status_left_length (line 88) | fn default_status_left_length() { function default_status_right_length (line 94) | fn default_status_right_length() { function default_status_lines (line 100) | fn default_status_lines() { function default_window_base_index (line 106) | fn default_window_base_index() { function default_pane_base_index (line 112) | fn default_pane_base_index() { function default_history_limit (line 118) | fn default_history_limit() { function default_display_time (line 124) | fn default_display_time() { function default_display_panes_time (line 130) | fn default_display_panes_time() { function default_focus_events (line 136) | fn default_focus_events() { function default_mode_keys (line 142) | fn default_mode_keys() { function default_word_separators (line 148) | fn default_word_separators() { function default_renumber_windows (line 154) | fn default_renumber_windows() { function default_automatic_rename (line 160) | fn default_automatic_rename() { function default_allow_rename (line 166) | fn default_allow_rename() { function default_monitor_activity (line 172) | fn default_monitor_activity() { function default_visual_activity (line 178) | fn default_visual_activity() { function default_remain_on_exit (line 184) | fn default_remain_on_exit() { function default_destroy_unattached (line 190) | fn default_destroy_unattached() { function default_exit_empty (line 196) | fn default_exit_empty() { function default_aggressive_resize (line 202) | fn default_aggressive_resize() { function default_set_titles (line 208) | fn default_set_titles() { function default_set_titles_string (line 214) | fn default_set_titles_string() { function default_activity_action (line 220) | fn default_activity_action() { function default_silence_action (line 226) | fn default_silence_action() { function default_bell_action (line 232) | fn default_bell_action() { function default_visual_bell (line 238) | fn default_visual_bell() { function default_monitor_silence (line 244) | fn default_monitor_silence() { function default_scroll_enter_copy_mode (line 250) | fn default_scroll_enter_copy_mode() { function default_pwsh_mouse_selection (line 256) | fn default_pwsh_mouse_selection() { function default_sync_input (line 262) | fn default_sync_input() { function default_pane_border_style (line 268) | fn default_pane_border_style() { function default_pane_active_border_style (line 274) | fn default_pane_active_border_style() { function default_pane_border_hover_style (line 280) | fn default_pane_border_hover_style() { function default_window_status_format (line 286) | fn default_window_status_format() { function default_window_status_current_format (line 292) | fn default_window_status_current_format() { function default_window_status_separator (line 298) | fn default_window_status_separator() { function default_window_status_style (line 304) | fn default_window_status_style() { function default_window_status_current_style (line 310) | fn default_window_status_current_style() { function default_window_status_activity_style (line 316) | fn default_window_status_activity_style() { function default_window_status_bell_style (line 322) | fn default_window_status_bell_style() { function default_window_status_last_style (line 328) | fn default_window_status_last_style() { function default_message_style (line 334) | fn default_message_style() { function default_message_command_style (line 340) | fn default_message_command_style() { function default_mode_style (line 346) | fn default_mode_style() { function default_status_left_style (line 352) | fn default_status_left_style() { function default_status_right_style (line 358) | fn default_status_right_style() { function default_main_pane_width (line 364) | fn default_main_pane_width() { function default_main_pane_height (line 370) | fn default_main_pane_height() { function default_window_size (line 376) | fn default_window_size() { function default_allow_passthrough (line 382) | fn default_allow_passthrough() { function default_copy_command (line 388) | fn default_copy_command() { function default_set_clipboard (line 394) | fn default_set_clipboard() { function default_env_shim (line 400) | fn default_env_shim() { function default_claude_code_fix_tty (line 406) | fn default_claude_code_fix_tty() { function default_claude_code_force_interactive (line 412) | fn default_claude_code_force_interactive() { function default_default_shell (line 418) | fn default_default_shell() { function default_prediction_dimming (line 424) | fn default_prediction_dimming() { function default_allow_predictions (line 432) | fn default_allow_predictions() { function default_update_environment (line 438) | fn default_update_environment() { function config_file_mouse_on (line 449) | fn config_file_mouse_on() { function config_file_mouse_off (line 456) | fn config_file_mouse_off() { function config_file_escape_time (line 463) | fn config_file_escape_time() { function config_file_status_on (line 470) | fn config_file_status_on() { function config_file_status_off (line 477) | fn config_file_status_off() { function config_file_status_numeric_0 (line 484) | fn config_file_status_numeric_0() { function config_file_status_numeric_2_multi_line (line 491) | fn config_file_status_numeric_2_multi_line() { function config_file_status_numeric_5_multi_line (line 499) | fn config_file_status_numeric_5_multi_line() { function config_file_status_position_top (line 507) | fn config_file_status_position_top() { function config_file_status_position_bottom (line 514) | fn config_file_status_position_bottom() { function config_file_status_style (line 521) | fn config_file_status_style() { function config_file_status_left (line 528) | fn config_file_status_left() { function config_file_status_right (line 535) | fn config_file_status_right() { function config_file_status_interval (line 542) | fn config_file_status_interval() { function config_file_status_justify_centre (line 549) | fn config_file_status_justify_centre() { function config_file_status_justify_right (line 556) | fn config_file_status_justify_right() { function config_file_status_left_length (line 563) | fn config_file_status_left_length() { function config_file_status_right_length (line 570) | fn config_file_status_right_length() { function config_file_status_left_style (line 577) | fn config_file_status_left_style() { function config_file_status_right_style (line 584) | fn config_file_status_right_style() { function config_file_base_index (line 591) | fn config_file_base_index() { function config_file_pane_base_index (line 598) | fn config_file_pane_base_index() { function config_file_history_limit (line 605) | fn config_file_history_limit() { function config_file_display_time (line 612) | fn config_file_display_time() { function config_file_display_panes_time (line 619) | fn config_file_display_panes_time() { function config_file_focus_events_on (line 626) | fn config_file_focus_events_on() { function config_file_focus_events_off (line 633) | fn config_file_focus_events_off() { function config_file_mode_keys_vi (line 641) | fn config_file_mode_keys_vi() { function config_file_mode_keys_emacs (line 648) | fn config_file_mode_keys_emacs() { function config_file_word_separators (line 655) | fn config_file_word_separators() { function config_file_renumber_windows_on (line 662) | fn config_file_renumber_windows_on() { function config_file_renumber_windows_off (line 669) | fn config_file_renumber_windows_off() { function config_file_automatic_rename_on (line 677) | fn config_file_automatic_rename_on() { function config_file_automatic_rename_off (line 684) | fn config_file_automatic_rename_off() { function config_file_allow_rename_on (line 691) | fn config_file_allow_rename_on() { function config_file_allow_rename_off (line 698) | fn config_file_allow_rename_off() { function config_file_monitor_activity_on (line 705) | fn config_file_monitor_activity_on() { function config_file_visual_activity_on (line 712) | fn config_file_visual_activity_on() { function config_file_remain_on_exit_on (line 719) | fn config_file_remain_on_exit_on() { function config_file_destroy_unattached_on (line 726) | fn config_file_destroy_unattached_on() { function config_file_exit_empty_off (line 733) | fn config_file_exit_empty_off() { function config_file_aggressive_resize_on (line 740) | fn config_file_aggressive_resize_on() { function config_file_set_titles_on (line 747) | fn config_file_set_titles_on() { function config_file_set_titles_string (line 754) | fn config_file_set_titles_string() { function config_file_activity_action (line 761) | fn config_file_activity_action() { function config_file_silence_action (line 768) | fn config_file_silence_action() { function config_file_bell_action (line 775) | fn config_file_bell_action() { function config_file_visual_bell_on (line 782) | fn config_file_visual_bell_on() { function config_file_monitor_silence (line 789) | fn config_file_monitor_silence() { function config_file_scroll_enter_copy_mode_off (line 796) | fn config_file_scroll_enter_copy_mode_off() { function config_file_pwsh_mouse_selection_on (line 803) | fn config_file_pwsh_mouse_selection_on() { function config_file_synchronize_panes_on (line 810) | fn config_file_synchronize_panes_on() { function config_file_synchronize_panes_off (line 817) | fn config_file_synchronize_panes_off() { function config_file_pane_border_style (line 825) | fn config_file_pane_border_style() { function config_file_pane_active_border_style (line 832) | fn config_file_pane_active_border_style() { function config_file_pane_border_hover_style (line 839) | fn config_file_pane_border_hover_style() { function config_file_window_status_format (line 846) | fn config_file_window_status_format() { function config_file_window_status_current_format (line 853) | fn config_file_window_status_current_format() { function config_file_window_status_separator (line 860) | fn config_file_window_status_separator() { function config_file_window_status_style (line 867) | fn config_file_window_status_style() { function config_file_window_status_current_style (line 874) | fn config_file_window_status_current_style() { function config_file_window_status_activity_style (line 881) | fn config_file_window_status_activity_style() { function config_file_window_status_bell_style (line 888) | fn config_file_window_status_bell_style() { function config_file_window_status_last_style (line 895) | fn config_file_window_status_last_style() { function config_file_message_style (line 902) | fn config_file_message_style() { function config_file_message_command_style (line 909) | fn config_file_message_command_style() { function config_file_mode_style (line 916) | fn config_file_mode_style() { function config_file_main_pane_width (line 923) | fn config_file_main_pane_width() { function config_file_main_pane_height (line 930) | fn config_file_main_pane_height() { function config_file_window_size (line 937) | fn config_file_window_size() { function config_file_allow_passthrough_on (line 944) | fn config_file_allow_passthrough_on() { function config_file_allow_passthrough_all (line 951) | fn config_file_allow_passthrough_all() { function config_file_copy_command (line 958) | fn config_file_copy_command() { function config_file_set_clipboard_external (line 965) | fn config_file_set_clipboard_external() { function config_file_set_clipboard_off (line 972) | fn config_file_set_clipboard_off() { function config_file_env_shim_off (line 979) | fn config_file_env_shim_off() { function config_file_claude_code_fix_tty_off (line 986) | fn config_file_claude_code_fix_tty_off() { function config_file_claude_code_force_interactive_off (line 993) | fn config_file_claude_code_force_interactive_off() { function config_file_warm_off (line 1000) | fn config_file_warm_off() { function config_file_warm_on (line 1007) | fn config_file_warm_on() { function config_file_default_shell (line 1015) | fn config_file_default_shell() { function config_file_default_command (line 1022) | fn config_file_default_command() { function config_file_prediction_dimming_on (line 1029) | fn config_file_prediction_dimming_on() { function config_file_dim_predictions_alias (line 1036) | fn config_file_dim_predictions_alias() { function config_file_allow_predictions_on (line 1043) | fn config_file_allow_predictions_on() { function config_file_update_environment (line 1050) | fn config_file_update_environment() { function config_file_default_terminal (line 1057) | fn config_file_default_terminal() { function config_file_terminal_overrides_accepted (line 1064) | fn config_file_terminal_overrides_accepted() { function config_file_command_alias (line 1072) | fn config_file_command_alias() { function config_file_status_format_indexed (line 1079) | fn config_file_status_format_indexed() { function config_file_status_format_indexed_1 (line 1086) | fn config_file_status_format_indexed_1() { function config_file_user_option_at_prefix (line 1094) | fn config_file_user_option_at_prefix() { function config_file_user_option_stored_in_user_options (line 1101) | fn config_file_user_option_stored_in_user_options() { function config_file_hyphenated_option_stored_in_user_options (line 1110) | fn config_file_hyphenated_option_stored_in_user_options() { function config_file_popup_style_stored_in_user_options (line 1119) | fn config_file_popup_style_stored_in_user_options() { function config_file_popup_border_style (line 1126) | fn config_file_popup_border_style() { function config_file_popup_border_lines (line 1133) | fn config_file_popup_border_lines() { function config_file_window_style (line 1140) | fn config_file_window_style() { function config_file_window_active_style (line 1147) | fn config_file_window_active_style() { function config_file_wrap_search (line 1154) | fn config_file_wrap_search() { function config_file_lock_options (line 1161) | fn config_file_lock_options() { function config_file_pane_border_format (line 1168) | fn config_file_pane_border_format() { function config_file_pane_border_status (line 1175) | fn config_file_pane_border_status() { function config_set_alias (line 1186) | fn config_set_alias() { function config_set_option_full (line 1193) | fn config_set_option_full() { function config_setw_alias (line 1200) | fn config_setw_alias() { function config_set_window_option_full (line 1207) | fn config_set_window_option_full() { function config_set_without_g_flag (line 1214) | fn config_set_without_g_flag() { function config_flag_g_global (line 1227) | fn config_flag_g_global() { function config_flag_u_unset_user_option (line 1234) | fn config_flag_u_unset_user_option() { function config_flag_u_unset_numeric_option (line 1242) | fn config_flag_u_unset_numeric_option() { function config_flag_u_unset_string_option (line 1251) | fn config_flag_u_unset_string_option() { function config_flag_a_append_string (line 1259) | fn config_flag_a_append_string() { function config_flag_a_append_user_option (line 1266) | fn config_flag_a_append_user_option() { function config_flag_q_quiet (line 1273) | fn config_flag_q_quiet() { function config_flag_o_only_if_unset_already_set (line 1282) | fn config_flag_o_only_if_unset_already_set() { function config_flag_o_only_if_unset_not_set (line 1290) | fn config_flag_o_only_if_unset_not_set() { function config_flag_o_does_not_overwrite (line 1298) | fn config_flag_o_does_not_overwrite() { function config_flag_w_window_scope (line 1306) | fn config_flag_w_window_scope() { function config_flag_F_format_expand (line 1314) | fn config_flag_F_format_expand() { function config_combined_flags_gu (line 1322) | fn config_combined_flags_gu() { function config_combined_flags_ga (line 1329) | fn config_combined_flags_ga() { function config_combined_flags_go (line 1336) | fn config_combined_flags_go() { function config_flag_t_target_consumed (line 1343) | fn config_flag_t_target_consumed() { function cli_set_mouse (line 1355) | fn cli_set_mouse() { function cli_set_escape_time (line 1362) | fn cli_set_escape_time() { function cli_set_status_off (line 1369) | fn cli_set_status_off() { function cli_set_status_position (line 1376) | fn cli_set_status_position() { function cli_set_status_style (line 1383) | fn cli_set_status_style() { function cli_set_base_index (line 1390) | fn cli_set_base_index() { function cli_set_history_limit (line 1397) | fn cli_set_history_limit() { function cli_set_focus_events (line 1404) | fn cli_set_focus_events() { function cli_set_mode_keys (line 1411) | fn cli_set_mode_keys() { function cli_set_renumber_windows (line 1418) | fn cli_set_renumber_windows() { function cli_set_pane_border_style (line 1425) | fn cli_set_pane_border_style() { function cli_set_window_status_format (line 1432) | fn cli_set_window_status_format() { function cli_set_message_style (line 1439) | fn cli_set_message_style() { function cli_set_mode_style (line 1446) | fn cli_set_mode_style() { function cli_set_status_interval (line 1453) | fn cli_set_status_interval() { function cli_set_status_justify (line 1460) | fn cli_set_status_justify() { function cli_set_main_pane_width (line 1467) | fn cli_set_main_pane_width() { function cli_set_main_pane_height (line 1474) | fn cli_set_main_pane_height() { function cli_set_display_time (line 1481) | fn cli_set_display_time() { function cli_set_window_size (line 1488) | fn cli_set_window_size() { function cli_set_copy_command (line 1495) | fn cli_set_copy_command() { function cli_set_allow_passthrough (line 1502) | fn cli_set_allow_passthrough() { function cli_set_command_alias (line 1509) | fn cli_set_command_alias() { function cli_set_env_shim (line 1516) | fn cli_set_env_shim() { function cli_set_warm (line 1523) | fn cli_set_warm() { function cli_set_user_option (line 1530) | fn cli_set_user_option() { function direct_set_mouse (line 1541) | fn direct_set_mouse() { function direct_set_escape_time (line 1548) | fn direct_set_escape_time() { function direct_set_status (line 1555) | fn direct_set_status() { function direct_bind_key (line 1562) | fn direct_bind_key() { function direct_unbind_key (line 1570) | fn direct_unbind_key() { function direct_set_hook (line 1580) | fn direct_set_hook() { function direct_set_environment (line 1587) | fn direct_set_environment() { function direct_setenv_alias (line 1594) | fn direct_setenv_alias() { function config_skips_comments (line 1607) | fn config_skips_comments() { function config_skips_empty_lines (line 1614) | fn config_skips_empty_lines() { function config_comment_after_not_parsed (line 1621) | fn config_comment_after_not_parsed() { function config_continuation_line_basic (line 1631) | fn config_continuation_line_basic() { function config_continuation_line_bind (line 1638) | fn config_continuation_line_bind() { function config_continuation_line_three_lines (line 1646) | fn config_continuation_line_three_lines() { function config_continuation_at_eof (line 1653) | fn config_continuation_at_eof() { function config_if_true_executes (line 1663) | fn config_if_true_executes() { function config_if_false_skips (line 1672) | fn config_if_false_skips() { function config_if_empty_is_false (line 1681) | fn config_if_empty_is_false() { function config_if_else_true_branch (line 1688) | fn config_if_else_true_branch() { function config_if_else_false_branch (line 1695) | fn config_if_else_false_branch() { function config_elif_first_true (line 1702) | fn config_elif_first_true() { function config_elif_second_true (line 1709) | fn config_elif_second_true() { function config_elif_else_branch (line 1716) | fn config_elif_else_branch() { function config_nested_if (line 1723) | fn config_nested_if() { function config_nested_if_outer_false (line 1730) | fn config_nested_if_outer_false() { function config_nested_if_inner_false (line 1738) | fn config_nested_if_inner_false() { function config_if_with_format_condition (line 1745) | fn config_if_with_format_condition() { function config_if_after_endif_still_active (line 1754) | fn config_if_after_endif_still_active() { function config_hidden_basic (line 1764) | fn config_hidden_basic() { function config_hidden_in_environment (line 1771) | fn config_hidden_in_environment() { function config_hidden_dollar_brace_syntax (line 1778) | fn config_hidden_dollar_brace_syntax() { function config_hidden_multiple_vars (line 1785) | fn config_hidden_multiple_vars() { function config_hidden_undefined_var_literal (line 1792) | fn config_hidden_undefined_var_literal() { function config_hidden_inside_if_false (line 1800) | fn config_hidden_inside_if_false() { function config_hidden_inside_if_true (line 1808) | fn config_hidden_inside_if_true() { function config_hidden_quoted_value (line 1815) | fn config_hidden_quoted_value() { function config_utf8_bom_stripped (line 1824) | fn config_utf8_bom_stripped() { function config_utf8_bom_first_line_works (line 1831) | fn config_utf8_bom_first_line_works() { function config_bind_key_basic (line 1840) | fn config_bind_key_basic() { function config_bind_alias (line 1848) | fn config_bind_alias() { function config_bind_n_root_table (line 1856) | fn config_bind_n_root_table() { function config_bind_T_custom_table (line 1864) | fn config_bind_T_custom_table() { function config_bind_r_repeat (line 1872) | fn config_bind_r_repeat() { function config_bind_command_chain (line 1881) | fn config_bind_command_chain() { function config_bind_ctrl_modifier (line 1895) | fn config_bind_ctrl_modifier() { function config_bind_alt_modifier (line 1906) | fn config_bind_alt_modifier() { function config_unbind_specific_key (line 1919) | fn config_unbind_specific_key() { function config_unbind_all (line 1928) | fn config_unbind_all() { function config_unbind_n_root (line 1935) | fn config_unbind_n_root() { function config_set_hook_basic (line 1945) | fn config_set_hook_basic() { function config_set_hook_append (line 1953) | fn config_set_hook_append() { function config_set_hook_unset (line 1960) | fn config_set_hook_unset() { function config_set_hook_replace_no_duplicates (line 1967) | fn config_set_hook_replace_no_duplicates() { function config_set_environment_basic (line 1978) | fn config_set_environment_basic() { function config_setenv_alias (line 1985) | fn config_setenv_alias() { function config_set_environment_with_flags (line 1992) | fn config_set_environment_with_flags() { function config_source_file_via_config_line (line 2001) | fn config_source_file_via_config_line() { function config_source_alias (line 2010) | fn config_source_alias() { function config_run_shell_recognized (line 2019) | fn config_run_shell_recognized() { function config_run_alias (line 2027) | fn config_run_alias() { function config_if_shell_recognized (line 2036) | fn config_if_shell_recognized() { function config_realistic_minimal (line 2049) | fn config_realistic_minimal() { function config_realistic_with_bindings (line 2070) | fn config_realistic_with_bindings() { function config_realistic_with_styles (line 2095) | fn config_realistic_with_styles() { function config_realistic_with_conditionals (line 2117) | fn config_realistic_with_conditionals() { function config_realistic_plugin_option (line 2134) | fn config_realistic_plugin_option() { function config_realistic_with_continuations (line 2151) | fn config_realistic_with_continuations() { function config_empty_content (line 2163) | fn config_empty_content() { function config_only_comments (line 2171) | fn config_only_comments() { function config_only_whitespace (line 2179) | fn config_only_whitespace() { function config_duplicate_option_last_wins (line 2186) | fn config_duplicate_option_last_wins() { function config_invalid_numeric_ignored (line 2193) | fn config_invalid_numeric_ignored() { function config_boolean_true_variants (line 2201) | fn config_boolean_true_variants() { function config_boolean_false_variants (line 2217) | fn config_boolean_false_variants() { function config_quoted_value_double (line 2232) | fn config_quoted_value_double() { function config_quoted_value_single (line 2239) | fn config_quoted_value_single() { function config_unquoted_value (line 2246) | fn config_unquoted_value() { function config_prefix_c_a (line 2253) | fn config_prefix_c_a() { function config_prefix2 (line 2261) | fn config_prefix2() { function config_prefix2_none (line 2270) | fn config_prefix2_none() { function config_status_format_0_and_1 (line 2278) | fn config_status_format_0_and_1() { function config_multiple_command_aliases (line 2286) | fn config_multiple_command_aliases() { function config_cursor_style_sets_env (line 2298) | fn config_cursor_style_sets_env() { function config_cursor_blink_on (line 2308) | fn config_cursor_blink_on() { function config_cursor_blink_off (line 2317) | fn config_cursor_blink_off() { function cross_channel_mouse_config_vs_cli (line 2330) | fn cross_channel_mouse_config_vs_cli() { function cross_channel_escape_time_all_paths (line 2349) | fn cross_channel_escape_time_all_paths() { function cross_channel_status_style_all_paths (line 2365) | fn cross_channel_status_style_all_paths() { function cross_channel_base_index_all_paths (line 2381) | fn cross_channel_base_index_all_paths() { function cross_channel_focus_events_all_paths (line 2397) | fn cross_channel_focus_events_all_paths() { function cross_channel_user_option_all_paths (line 2413) | fn cross_channel_user_option_all_paths() { function cross_channel_pane_border_style_all_paths (line 2429) | fn cross_channel_pane_border_style_all_paths() { function cross_channel_window_status_format_all_paths (line 2445) | fn cross_channel_window_status_format_all_paths() { function cross_channel_bind_key_all_paths (line 2461) | fn cross_channel_bind_key_all_paths() { function cross_channel_hook_all_paths (line 2481) | fn cross_channel_hook_all_paths() { function flag_append_via_config (line 2501) | fn flag_append_via_config() { function flag_append_via_cli (line 2508) | fn flag_append_via_cli() { function flag_unset_then_set_via_config (line 2516) | fn flag_unset_then_set_via_config() { function flag_format_via_config (line 2523) | fn flag_format_via_config() { function flag_format_via_cli (line 2531) | fn flag_format_via_cli() { function flag_only_if_unset_via_config (line 2539) | fn flag_only_if_unset_via_config() { function flag_only_if_unset_via_cli (line 2546) | fn flag_only_if_unset_via_cli() { FILE: tests-rs/test_config_plugin_paths.rs function mock_app (line 10) | fn mock_app() -> AppState { type EnvGuard (line 15) | struct EnvGuard { method new (line 20) | fn new(home: &str) -> Self { method drop (line 31) | fn drop(&mut self) { function plugin_discovery_finds_xdg_path (line 48) | fn plugin_discovery_finds_xdg_path() { function plugin_discovery_still_finds_classic_path (line 76) | fn plugin_discovery_still_finds_classic_path() { function run_shell_tilde_psmux_fallback_to_xdg (line 103) | fn run_shell_tilde_psmux_fallback_to_xdg() { function plugin_discovery_xdg_short_name (line 127) | fn plugin_discovery_xdg_short_name() { function plugin_discovery_xdg_ps1_entry (line 154) | fn plugin_discovery_xdg_ps1_entry() { FILE: tests-rs/test_cpr_responder.rs function detects_standalone_cpr_query (line 18) | fn detects_standalone_cpr_query() { function detects_cpr_query_embedded_in_startup_sequence (line 23) | fn detects_cpr_query_embedded_in_startup_sequence() { function no_false_positive_for_rmcup_only (line 30) | fn no_false_positive_for_rmcup_only() { function no_false_positive_for_empty_input (line 35) | fn no_false_positive_for_empty_input() { function no_false_positive_for_plain_text (line 40) | fn no_false_positive_for_plain_text() { function no_false_positive_for_partial_sequence (line 45) | fn no_false_positive_for_partial_sequence() { function detects_cpr_query_at_end_of_buffer (line 53) | fn detects_cpr_query_at_end_of_buffer() { function escapes_without_0x1b_skip_window_scan (line 60) | fn escapes_without_0x1b_skip_window_scan() { function cpr_response_format_is_1_based (line 72) | fn cpr_response_format_is_1_based() { function cpr_response_fallback_produces_valid_sequence (line 84) | fn cpr_response_fallback_produces_valid_sequence() { FILE: tests-rs/test_flag_parity.rs function mock_app (line 18) | fn mock_app() -> AppState { function make_window (line 25) | fn make_window(name: &str, id: usize) -> crate::types::Window { function mock_app_with_window (line 44) | fn mock_app_with_window() -> AppState { function mock_app_with_windows (line 50) | fn mock_app_with_windows(names: &[&str]) -> AppState { function is_popup (line 58) | fn is_popup(app: &AppState) -> bool { function popup_output (line 62) | fn popup_output(app: &AppState) -> String { function is_command_prompt (line 69) | fn is_command_prompt(app: &AppState) -> bool { function prompt_input (line 73) | fn prompt_input(app: &AppState) -> String { function status_msg (line 80) | fn status_msg(app: &AppState) -> String { function set_option_flag_g_global (line 89) | fn set_option_flag_g_global() { function set_option_flag_u_unset_resets_default (line 96) | fn set_option_flag_u_unset_resets_default() { function set_option_flag_a_append (line 109) | fn set_option_flag_a_append() { function set_option_flag_q_quiet_no_error (line 118) | fn set_option_flag_q_quiet_no_error() { function set_option_flag_o_only_if_unset (line 126) | fn set_option_flag_o_only_if_unset() { function set_option_flag_w_window_scope (line 135) | fn set_option_flag_w_window_scope() { function set_option_flag_F_format_expand (line 143) | fn set_option_flag_F_format_expand() { function set_option_combined_flags_gu (line 151) | fn set_option_combined_flags_gu() { function set_option_combined_flags_ga (line 162) | fn set_option_combined_flags_ga() { function set_option_flag_t_target_consumed (line 170) | fn set_option_flag_t_target_consumed() { function set_option_user_at_option (line 178) | fn set_option_user_at_option() { function set_option_user_at_option_unset (line 185) | fn set_option_user_at_option_unset() { function set_option_user_at_option_append (line 195) | fn set_option_user_at_option_append() { function set_option_base_index (line 205) | fn set_option_base_index() { function set_option_pane_base_index (line 212) | fn set_option_pane_base_index() { function set_option_history_limit (line 219) | fn set_option_history_limit() { function set_option_display_time (line 226) | fn set_option_display_time() { function set_option_display_panes_time (line 233) | fn set_option_display_panes_time() { function set_option_escape_time (line 240) | fn set_option_escape_time() { function set_option_focus_events (line 247) | fn set_option_focus_events() { function set_option_mode_keys (line 254) | fn set_option_mode_keys() { function set_option_status (line 261) | fn set_option_status() { function set_option_status_position (line 270) | fn set_option_status_position() { function set_option_status_style (line 277) | fn set_option_status_style() { function set_option_status_left (line 284) | fn set_option_status_left() { function set_option_status_right (line 291) | fn set_option_status_right() { function set_option_renumber_windows (line 298) | fn set_option_renumber_windows() { function set_option_automatic_rename (line 305) | fn set_option_automatic_rename() { function set_option_allow_rename (line 312) | fn set_option_allow_rename() { function set_option_remain_on_exit (line 319) | fn set_option_remain_on_exit() { function set_option_monitor_activity (line 326) | fn set_option_monitor_activity() { function set_option_visual_activity (line 333) | fn set_option_visual_activity() { function set_option_set_titles (line 340) | fn set_option_set_titles() { function set_option_aggressive_resize (line 347) | fn set_option_aggressive_resize() { function set_option_destroy_unattached (line 354) | fn set_option_destroy_unattached() { function set_option_exit_empty (line 361) | fn set_option_exit_empty() { function set_option_word_separators (line 368) | fn set_option_word_separators() { function set_option_pane_border_style (line 375) | fn set_option_pane_border_style() { function set_option_pane_active_border_style (line 382) | fn set_option_pane_active_border_style() { function set_option_window_status_format (line 389) | fn set_option_window_status_format() { function set_option_scroll_enter_copy_mode (line 396) | fn set_option_scroll_enter_copy_mode() { function set_option_pwsh_mouse_selection (line 403) | fn set_option_pwsh_mouse_selection() { function set_option_activity_action (line 410) | fn set_option_activity_action() { function set_option_silence_action (line 417) | fn set_option_silence_action() { function show_options_no_flags_shows_all (line 428) | fn show_options_no_flags_shows_all() { function show_options_specific_option_name (line 438) | fn show_options_specific_option_name() { function show_options_v_value_only (line 450) | fn show_options_v_value_only() { function show_options_alias_show (line 461) | fn show_options_alias_show() { function show_options_alias_showw (line 468) | fn show_options_alias_showw() { function bind_key_default_prefix_table (line 479) | fn bind_key_default_prefix_table() { function bind_key_flag_n_root_table (line 488) | fn bind_key_flag_n_root_table() { function bind_key_flag_T_custom_table (line 497) | fn bind_key_flag_T_custom_table() { function bind_key_flag_r_repeat (line 506) | fn bind_key_flag_r_repeat() { function bind_key_combined_nr (line 516) | fn bind_key_combined_nr() { function bind_key_flag_T_root (line 525) | fn bind_key_flag_T_root() { function bind_key_ctrl_modifier (line 534) | fn bind_key_ctrl_modifier() { function bind_key_alt_modifier (line 546) | fn bind_key_alt_modifier() { function unbind_key_specific_key (line 562) | fn unbind_key_specific_key() { function unbind_key_flag_a_all (line 572) | fn unbind_key_flag_a_all() { function unbind_key_flag_n_root_table (line 583) | fn unbind_key_flag_n_root_table() { function unbind_key_flag_T_named_table (line 594) | fn unbind_key_flag_T_named_table() { function set_hook_basic_set (line 609) | fn set_hook_basic_set() { function set_hook_flag_a_append (line 618) | fn set_hook_flag_a_append() { function set_hook_flag_ag_append_global (line 627) | fn set_hook_flag_ag_append_global() { function set_hook_flag_u_unset (line 636) | fn set_hook_flag_u_unset() { function set_hook_flag_ug_unset_global (line 645) | fn set_hook_flag_ug_unset_global() { function set_hook_overwrite_without_append (line 653) | fn set_hook_overwrite_without_append() { function set_environment_basic (line 667) | fn set_environment_basic() { function set_environment_empty_value (line 674) | fn set_environment_empty_value() { function set_environment_flag_u_unset (line 681) | fn set_environment_flag_u_unset() { function display_message_no_flags_default (line 694) | fn display_message_no_flags_default() { function display_message_custom_text (line 701) | fn display_message_custom_text() { function display_message_flag_d_duration (line 709) | fn display_message_flag_d_duration() { function display_message_flag_p_print_mode (line 718) | fn display_message_flag_p_print_mode() { function display_message_flag_I_consumed (line 727) | fn display_message_flag_I_consumed() { function display_message_flag_t_target_consumed (line 734) | fn display_message_flag_t_target_consumed() { function display_message_format_expansion (line 741) | fn display_message_format_expansion() { function if_shell_true_condition (line 753) | fn if_shell_true_condition() { function if_shell_false_condition_with_else (line 760) | fn if_shell_false_condition_with_else() { function if_shell_flag_F_format_condition (line 768) | fn if_shell_flag_F_format_condition() { function if_shell_flag_F_empty_is_false (line 776) | fn if_shell_flag_F_empty_is_false() { function if_shell_flag_F_zero_is_false (line 784) | fn if_shell_flag_F_zero_is_false() { function if_shell_literal_1_is_true (line 792) | fn if_shell_literal_1_is_true() { function run_shell_no_flags (line 804) | fn run_shell_no_flags() { function run_shell_flag_b_background (line 812) | fn run_shell_flag_b_background() { function run_shell_empty_shows_usage (line 819) | fn run_shell_empty_shows_usage() { function split_window_default_vertical (line 831) | fn split_window_default_vertical() { function split_window_flag_h_horizontal (line 838) | fn split_window_flag_h_horizontal() { function split_window_flag_v_explicit_vertical (line 845) | fn split_window_flag_v_explicit_vertical() { function split_window_flag_p_percent (line 852) | fn split_window_flag_p_percent() { function split_window_flag_l_lines (line 859) | fn split_window_flag_l_lines() { function split_window_flag_c_start_dir (line 866) | fn split_window_flag_c_start_dir() { function split_window_flag_d_detached (line 873) | fn split_window_flag_d_detached() { function split_window_flag_b_before (line 880) | fn split_window_flag_b_before() { function split_window_flag_f_full (line 887) | fn split_window_flag_f_full() { function split_window_flag_F_format (line 894) | fn split_window_flag_F_format() { function split_window_flag_P_print (line 901) | fn split_window_flag_P_print() { function split_window_flag_Z_zoom (line 908) | fn split_window_flag_Z_zoom() { function split_window_flag_I_stdin (line 915) | fn split_window_flag_I_stdin() { function split_window_flag_e_environment (line 922) | fn split_window_flag_e_environment() { function split_window_multiple_flags (line 929) | fn split_window_multiple_flags() { function new_session_flag_s_name (line 940) | fn new_session_flag_s_name() { function new_session_flag_d_detached (line 947) | fn new_session_flag_d_detached() { function new_session_flag_n_window_name (line 954) | fn new_session_flag_n_window_name() { function new_session_flag_c_start_dir (line 961) | fn new_session_flag_c_start_dir() { function new_session_flag_e_environment (line 968) | fn new_session_flag_e_environment() { function new_session_flag_A_attach_if_exists (line 975) | fn new_session_flag_A_attach_if_exists() { function new_session_compat_flags_D_E_P_X (line 982) | fn new_session_compat_flags_D_E_P_X() { function new_session_flag_x_y_dimensions (line 992) | fn new_session_flag_x_y_dimensions() { function new_session_flag_F_format (line 999) | fn new_session_flag_F_format() { function new_session_multiple_flags (line 1006) | fn new_session_multiple_flags() { function new_window_flag_n_name (line 1017) | fn new_window_flag_n_name() { function new_window_flag_d_detached (line 1023) | fn new_window_flag_d_detached() { function new_window_flag_c_start_dir (line 1029) | fn new_window_flag_c_start_dir() { function select_pane_flag_U_up (line 1039) | fn select_pane_flag_U_up() { function select_pane_flag_D_down (line 1045) | fn select_pane_flag_D_down() { function select_pane_flag_L_left (line 1051) | fn select_pane_flag_L_left() { function select_pane_flag_R_right (line 1057) | fn select_pane_flag_R_right() { function select_pane_flag_l_last (line 1063) | fn select_pane_flag_l_last() { function select_pane_flag_t_target (line 1070) | fn select_pane_flag_t_target() { function resize_pane_flag_D_down (line 1080) | fn resize_pane_flag_D_down() { function resize_pane_flag_U_up (line 1086) | fn resize_pane_flag_U_up() { function resize_pane_flag_L_left (line 1092) | fn resize_pane_flag_L_left() { function resize_pane_flag_R_right (line 1098) | fn resize_pane_flag_R_right() { function resize_pane_flag_Z_zoom (line 1104) | fn resize_pane_flag_Z_zoom() { function resize_pane_flag_x_absolute_cols (line 1110) | fn resize_pane_flag_x_absolute_cols() { function resize_pane_flag_y_absolute_rows (line 1116) | fn resize_pane_flag_y_absolute_rows() { function swap_pane_flag_U_up (line 1126) | fn swap_pane_flag_U_up() { function swap_pane_flag_D_down (line 1132) | fn swap_pane_flag_D_down() { function swap_pane_default_is_down (line 1138) | fn swap_pane_default_is_down() { function rotate_window_default_up (line 1149) | fn rotate_window_default_up() { function rotate_window_flag_D_downward (line 1156) | fn rotate_window_flag_D_downward() { function send_keys_named_key_enter (line 1167) | fn send_keys_named_key_enter() { function send_keys_named_key_space (line 1173) | fn send_keys_named_key_space() { function send_keys_named_key_escape (line 1179) | fn send_keys_named_key_escape() { function send_keys_named_key_tab (line 1185) | fn send_keys_named_key_tab() { function send_keys_named_key_bspace (line 1191) | fn send_keys_named_key_bspace() { function send_keys_flag_l_literal (line 1197) | fn send_keys_flag_l_literal() { function send_keys_flag_t_target (line 1204) | fn send_keys_flag_t_target() { function send_keys_text_string (line 1211) | fn send_keys_text_string() { function display_popup_flag_w_width (line 1221) | fn display_popup_flag_w_width() { function display_popup_flag_h_height (line 1227) | fn display_popup_flag_h_height() { function display_popup_flag_w_h_combined (line 1233) | fn display_popup_flag_w_h_combined() { function display_popup_flag_d_start_dir (line 1239) | fn display_popup_flag_d_start_dir() { function display_popup_flag_c_start_dir_alias (line 1245) | fn display_popup_flag_c_start_dir_alias() { function display_popup_flag_E_close_on_exit (line 1251) | fn display_popup_flag_E_close_on_exit() { function display_popup_flag_K (line 1257) | fn display_popup_flag_K() { function display_popup_flag_w_percent (line 1263) | fn display_popup_flag_w_percent() { function link_window_flag_s_source (line 1274) | fn link_window_flag_s_source() { function link_window_flag_t_target (line 1280) | fn link_window_flag_t_target() { function move_window_positional_target (line 1290) | fn move_window_positional_target() { function swap_window_positional_target (line 1301) | fn swap_window_positional_target() { function respawn_pane_flag_k_kill (line 1312) | fn respawn_pane_flag_k_kill() { function respawn_pane_no_flags (line 1319) | fn respawn_pane_no_flags() { function command_prompt_no_flags (line 1329) | fn command_prompt_no_flags() { function command_prompt_flag_I_initial (line 1336) | fn command_prompt_flag_I_initial() { function source_file_nonexistent_no_crash (line 1349) | fn source_file_nonexistent_no_crash() { function rename_session_positional (line 1359) | fn rename_session_positional() { function rename_window_positional (line 1366) | fn rename_window_positional() { function kill_pane_no_flags (line 1379) | fn kill_pane_no_flags() { function kill_window_no_flags (line 1385) | fn kill_window_no_flags() { function kill_session_no_flags (line 1392) | fn kill_session_no_flags() { function select_layout_tiled (line 1402) | fn select_layout_tiled() { function select_layout_even_horizontal (line 1408) | fn select_layout_even_horizontal() { function select_layout_even_vertical (line 1414) | fn select_layout_even_vertical() { function select_layout_main_horizontal (line 1420) | fn select_layout_main_horizontal() { function select_layout_main_vertical (line 1426) | fn select_layout_main_vertical() { function next_layout_dispatches (line 1436) | fn next_layout_dispatches() { function previous_layout_dispatches (line 1442) | fn previous_layout_dispatches() { function next_window_advances (line 1452) | fn next_window_advances() { function previous_window_goes_back (line 1460) | fn previous_window_goes_back() { function last_window_switches (line 1468) | fn last_window_switches() { function select_window_flag_t_index (line 1476) | fn select_window_flag_t_index() { function break_pane_no_flags (line 1488) | fn break_pane_no_flags() { function capture_pane_no_flags (line 1498) | fn capture_pane_no_flags() { function capture_pane_flag_p_print (line 1504) | fn capture_pane_flag_p_print() { function copy_mode_dispatches (line 1515) | fn copy_mode_dispatches() { function paste_buffer_dispatches (line 1521) | fn paste_buffer_dispatches() { function set_buffer_content (line 1528) | fn set_buffer_content() { function list_buffers_dispatches (line 1534) | fn list_buffers_dispatches() { function show_buffer_dispatches (line 1540) | fn show_buffer_dispatches() { function delete_buffer_dispatches (line 1546) | fn delete_buffer_dispatches() { function choose_buffer_dispatches (line 1553) | fn choose_buffer_dispatches() { function clear_history_dispatches (line 1559) | fn clear_history_dispatches() { function has_session_flag_t_target (line 1569) | fn has_session_flag_t_target() { function list_sessions_dispatches (line 1580) | fn list_sessions_dispatches() { function list_windows_dispatches (line 1586) | fn list_windows_dispatches() { function list_panes_dispatches (line 1592) | fn list_panes_dispatches() { function list_keys_dispatches (line 1598) | fn list_keys_dispatches() { function list_commands_dispatches (line 1604) | fn list_commands_dispatches() { function list_clients_dispatches (line 1610) | fn list_clients_dispatches() { function choose_tree_dispatches (line 1620) | fn choose_tree_dispatches() { function choose_window_dispatches (line 1626) | fn choose_window_dispatches() { function choose_session_dispatches (line 1632) | fn choose_session_dispatches() { function choose_client_dispatches (line 1638) | fn choose_client_dispatches() { function display_panes_dispatches (line 1648) | fn display_panes_dispatches() { function clock_mode_dispatches (line 1654) | fn clock_mode_dispatches() { function customize_mode_dispatches (line 1660) | fn customize_mode_dispatches() { function detach_client_dispatches (line 1670) | fn detach_client_dispatches() { function refresh_client_dispatches (line 1676) | fn refresh_client_dispatches() { function suspend_client_dispatches (line 1682) | fn suspend_client_dispatches() { function lock_server_dispatches (line 1688) | fn lock_server_dispatches() { function lock_client_dispatches (line 1694) | fn lock_client_dispatches() { function lock_session_dispatches (line 1700) | fn lock_session_dispatches() { function show_hooks_dispatches (line 1710) | fn show_hooks_dispatches() { function show_environment_dispatches (line 1716) | fn show_environment_dispatches() { function show_messages_dispatches (line 1722) | fn show_messages_dispatches() { function send_prefix_dispatches (line 1732) | fn send_prefix_dispatches() { function start_server_dispatches (line 1738) | fn start_server_dispatches() { function server_info_dispatches (line 1744) | fn server_info_dispatches() { function confirm_before_dispatches (line 1754) | fn confirm_before_dispatches() { function find_window_dispatches (line 1760) | fn find_window_dispatches() { function unlink_window_dispatches (line 1766) | fn unlink_window_dispatches() { function join_pane_dispatches (line 1776) | fn join_pane_dispatches() { function last_pane_dispatches (line 1782) | fn last_pane_dispatches() { function respawn_window_dispatches (line 1788) | fn respawn_window_dispatches() { function pipe_pane_dispatches (line 1794) | fn pipe_pane_dispatches() { function alias_splitw (line 1804) | fn alias_splitw() { function alias_selectp (line 1810) | fn alias_selectp() { function alias_selectw (line 1816) | fn alias_selectw() { function alias_killw (line 1822) | fn alias_killw() { function alias_killp (line 1829) | fn alias_killp() { function alias_resizep (line 1835) | fn alias_resizep() { function alias_swapp (line 1841) | fn alias_swapp() { function alias_rotatew (line 1847) | fn alias_rotatew() { function alias_breakp (line 1853) | fn alias_breakp() { function alias_capturep (line 1859) | fn alias_capturep() { function alias_neww (line 1865) | fn alias_neww() { function alias_renamew (line 1871) | fn alias_renamew() { function alias_lsw (line 1879) | fn alias_lsw() { function alias_ls (line 1885) | fn alias_ls() { function alias_lsp (line 1891) | fn alias_lsp() { function alias_lsk (line 1897) | fn alias_lsk() { function alias_lscm (line 1903) | fn alias_lscm() { function alias_joinp (line 1909) | fn alias_joinp() { function alias_lastp (line 1915) | fn alias_lastp() { function alias_respawnp (line 1921) | fn alias_respawnp() { function alias_respawnw (line 1927) | fn alias_respawnw() { function alias_movew (line 1933) | fn alias_movew() { function alias_swapw (line 1940) | fn alias_swapw() { function alias_linkw (line 1947) | fn alias_linkw() { function alias_unlinkw (line 1953) | fn alias_unlinkw() { function alias_pipep (line 1959) | fn alias_pipep() { function alias_setenv (line 1965) | fn alias_setenv() { function alias_showenv (line 1972) | fn alias_showenv() { function alias_set_is_set_option (line 1978) | fn alias_set_is_set_option() { function alias_setw_is_set_window_option (line 1985) | fn alias_setw_is_set_window_option() { function alias_show (line 1992) | fn alias_show() { function alias_showw (line 1998) | fn alias_showw() { function alias_bind (line 2004) | fn alias_bind() { function alias_unbind (line 2013) | fn alias_unbind() { function alias_source (line 2020) | fn alias_source() { function alias_display (line 2026) | fn alias_display() { function alias_displayp (line 2032) | fn alias_displayp() { function alias_run (line 2038) | fn alias_run() { function alias_send (line 2044) | fn alias_send() { function alias_selectl (line 2050) | fn alias_selectl() { function alias_has (line 2056) | fn alias_has() { function alias_rename (line 2062) | fn alias_rename() { function alias_new (line 2071) | fn alias_new() { function alias_attach (line 2077) | fn alias_attach() { function alias_at (line 2083) | fn alias_at() { function alias_detach (line 2089) | fn alias_detach() { function alias_next (line 2095) | fn alias_next() { function alias_prev (line 2103) | fn alias_prev() { function alias_last (line 2111) | fn alias_last() { function alias_info (line 2119) | fn alias_info() { function alias_start (line 2125) | fn alias_start() { function alias_warmup (line 2131) | fn alias_warmup() { function switch_client_flag_T_key_table (line 2141) | fn switch_client_flag_T_key_table() { function command_chain_two_commands (line 2156) | fn command_chain_two_commands() { function command_chain_three_commands (line 2164) | fn command_chain_three_commands() { FILE: tests-rs/test_format.rs function mock_app (line 3) | fn mock_app() -> AppState { function test_literal_modifier (line 10) | fn test_literal_modifier() { function test_trim_modifier (line 16) | fn test_trim_modifier() { function test_trim_negative (line 23) | fn test_trim_negative() { function test_basename (line 30) | fn test_basename() { function test_dirname (line 37) | fn test_dirname() { function test_pad (line 44) | fn test_pad() { function test_substitute (line 53) | fn test_substitute() { function test_math_add (line 63) | fn test_math_add() { function test_math_float_div (line 73) | fn test_math_float_div() { function test_boolean_or (line 83) | fn test_boolean_or() { function test_boolean_and (line 90) | fn test_boolean_and() { function test_comparison_eq (line 97) | fn test_comparison_eq() { function test_glob_match_fn (line 103) | fn test_glob_match_fn() { function test_quote (line 110) | fn test_quote() { function mock_window (line 118) | fn mock_window(name: &str) -> crate::types::Window { function test_window_flags_active (line 138) | fn test_window_flags_active() { function test_window_flags_last (line 146) | fn test_window_flags_last() { function test_window_flags_bell (line 156) | fn test_window_flags_bell() { function test_window_flags_silence (line 168) | fn test_window_flags_silence() { function test_window_flags_activity (line 180) | fn test_window_flags_activity() { function test_window_flags_bell_and_activity (line 192) | fn test_window_flags_bell_and_activity() { function test_window_activity_flag_var (line 205) | fn test_window_activity_flag_var() { function test_window_activity_flag_var_off (line 214) | fn test_window_activity_flag_var_off() { function test_appstate_defaults_allow_rename (line 223) | fn test_appstate_defaults_allow_rename() { function test_window_zoomed_flag_default_no_zoom (line 231) | fn test_window_zoomed_flag_default_no_zoom() { function test_window_zoomed_flag_set_on_zoomed_window (line 238) | fn test_window_zoomed_flag_set_on_zoomed_window() { function test_window_zoomed_flag_per_window_not_global (line 249) | fn test_window_zoomed_flag_per_window_not_global() { function test_window_zoomed_flag_stays_on_original_window_after_switch (line 264) | fn test_window_zoomed_flag_stays_on_original_window_after_switch() { function test_window_zoomed_flag_multiple_windows_zoomed (line 281) | fn test_window_zoomed_flag_multiple_windows_zoomed() { function test_window_flags_include_z_when_zoomed (line 300) | fn test_window_flags_include_z_when_zoomed() { function test_window_flags_no_z_when_not_zoomed (line 312) | fn test_window_flags_no_z_when_not_zoomed() { function test_conditional_window_zoomed_flag_per_window (line 321) | fn test_conditional_window_zoomed_flag_per_window() { function test_appstate_defaults_bell_action (line 337) | fn test_appstate_defaults_bell_action() { function test_appstate_defaults_bell_forward (line 343) | fn test_appstate_defaults_bell_forward() { function test_appstate_defaults_activity_action (line 349) | fn test_appstate_defaults_activity_action() { function test_appstate_defaults_silence_action (line 355) | fn test_appstate_defaults_silence_action() { function test_appstate_defaults_monitor_silence (line 361) | fn test_appstate_defaults_monitor_silence() { function test_appstate_defaults_update_environment (line 367) | fn test_appstate_defaults_update_environment() { function test_session_group_empty_by_default (line 377) | fn test_session_group_empty_by_default() { function test_session_group_returns_group_name (line 384) | fn test_session_group_returns_group_name() { function test_session_group_list_returns_group_name (line 392) | fn test_session_group_list_returns_group_name() { function test_session_grouped_false_by_default (line 400) | fn test_session_grouped_false_by_default() { function test_session_grouped_true_when_in_group (line 407) | fn test_session_grouped_true_when_in_group() { function test_session_group_attached_when_grouped_and_attached (line 415) | fn test_session_group_attached_when_grouped_and_attached() { function test_session_group_attached_zero_when_not_grouped (line 424) | fn test_session_group_attached_zero_when_not_grouped() { function test_session_group_attached_zero_when_no_clients (line 432) | fn test_session_group_attached_zero_when_no_clients() { function test_session_group_size_when_grouped (line 441) | fn test_session_group_size_when_grouped() { function test_session_group_size_zero_when_not_grouped (line 449) | fn test_session_group_size_zero_when_not_grouped() { function test_window_linked_false_by_default (line 458) | fn test_window_linked_false_by_default() { function test_window_linked_true_when_linked (line 465) | fn test_window_linked_true_when_linked() { function test_window_linked_sessions_mirrors_linked (line 474) | fn test_window_linked_sessions_mirrors_linked() { function test_window_linked_sessions_list_empty (line 483) | fn test_window_linked_sessions_list_empty() { function test_pane_fg_default_without_real_pane (line 495) | fn test_pane_fg_default_without_real_pane() { function test_pane_bg_default_without_real_pane (line 503) | fn test_pane_bg_default_without_real_pane() { function test_mouse_x_initial_zero (line 512) | fn test_mouse_x_initial_zero() { function test_mouse_y_initial_zero (line 519) | fn test_mouse_y_initial_zero() { function test_mouse_x_tracks_last_position (line 526) | fn test_mouse_x_tracks_last_position() { function test_mouse_y_tracks_last_position (line 534) | fn test_mouse_y_tracks_last_position() { function test_session_many_attached_zero_single_client (line 544) | fn test_session_many_attached_zero_single_client() { function test_session_many_attached_one_when_multiple (line 552) | fn test_session_many_attached_one_when_multiple() { function test_session_format_alias (line 562) | fn test_session_format_alias() { function test_expand_format_preserves_style_directives (line 572) | fn test_expand_format_preserves_style_directives() { function test_expand_format_preserves_align_directive (line 581) | fn test_expand_format_preserves_align_directive() { function test_expand_format_mixed_variables_and_styles (line 589) | fn test_expand_format_mixed_variables_and_styles() { function test_expand_format_multiple_style_blocks (line 599) | fn test_expand_format_multiple_style_blocks() { function test_expand_format_complex_style (line 607) | fn test_expand_format_complex_style() { FILE: tests-rs/test_gastown_scenarios.rs function mock_app (line 16) | fn mock_app() -> AppState { function make_window (line 23) | fn make_window(name: &str, id: usize) -> crate::types::Window { function mock_app_with_window (line 42) | fn mock_app_with_window() -> AppState { function warm_session_exact_sentinel (line 56) | fn warm_session_exact_sentinel() { function warm_session_namespaced_with_double_underscore (line 65) | fn warm_session_namespaced_with_double_underscore() { function warm_session_another_namespace (line 75) | fn warm_session_another_namespace() { function warm_session_regular_name_is_not_warm (line 83) | fn warm_session_regular_name_is_not_warm() { function warm_session_empty_string_is_not_warm (line 91) | fn warm_session_empty_string_is_not_warm() { function warm_session_partial_sentinel_names_are_not_warm (line 99) | fn warm_session_partial_sentinel_names_are_not_warm() { function warm_session_namespaced_regular_session_is_not_warm (line 108) | fn warm_session_namespaced_regular_session_is_not_warm() { function warm_session_numeric_ids_are_not_warm (line 115) | fn warm_session_numeric_ids_are_not_warm() { function ensure_background_adds_b_flag_to_run_shell (line 130) | fn ensure_background_adds_b_flag_to_run_shell() { function ensure_background_adds_b_flag_to_run_shell_with_quoted_script (line 138) | fn ensure_background_adds_b_flag_to_run_shell_with_quoted_script() { function ensure_background_does_not_double_b_flag (line 146) | fn ensure_background_does_not_double_b_flag() { function ensure_background_handles_run_alias (line 155) | fn ensure_background_handles_run_alias() { function ensure_background_run_alias_does_not_double_b_flag (line 161) | fn ensure_background_run_alias_does_not_double_b_flag() { function ensure_background_non_run_shell_command_is_unchanged (line 166) | fn ensure_background_non_run_shell_command_is_unchanged() { function ensure_background_empty_string_is_unchanged (line 183) | fn ensure_background_empty_string_is_unchanged() { function ensure_background_is_idempotent (line 188) | fn ensure_background_is_idempotent() { function fire_hooks_with_run_shell_does_not_set_running_status (line 204) | fn fire_hooks_with_run_shell_does_not_set_running_status() { function fire_hooks_nonexistent_event_is_noop (line 224) | fn fire_hooks_nonexistent_event_is_noop() { function parse_cmdline_empty_string_returns_empty_vec (line 238) | fn parse_cmdline_empty_string_returns_empty_vec() { function parse_cmdline_single_token (line 244) | fn parse_cmdline_single_token() { function parse_cmdline_multiple_whitespace_separated_tokens (line 250) | fn parse_cmdline_multiple_whitespace_separated_tokens() { function parse_cmdline_extra_whitespace_is_ignored (line 256) | fn parse_cmdline_extra_whitespace_is_ignored() { function parse_cmdline_double_quoted_arg_preserves_spaces (line 262) | fn parse_cmdline_double_quoted_arg_preserves_spaces() { function parse_cmdline_single_quoted_arg_preserves_spaces (line 268) | fn parse_cmdline_single_quoted_arg_preserves_spaces() { function parse_cmdline_double_quoted_escaped_quote (line 274) | fn parse_cmdline_double_quoted_escaped_quote() { function parse_cmdline_windows_backslash_path_preserved_in_double_quotes (line 281) | fn parse_cmdline_windows_backslash_path_preserved_in_double_quotes() { function parse_cmdline_double_backslash_collapses_to_one (line 288) | fn parse_cmdline_double_backslash_collapses_to_one() { function parse_cmdline_new_session_s_flag (line 295) | fn parse_cmdline_new_session_s_flag() { function parse_cmdline_quoted_session_name_is_single_token (line 305) | fn parse_cmdline_quoted_session_name_is_single_token() { function list_panes_empty_window_returns_empty_output (line 324) | fn list_panes_empty_window_returns_empty_output() { function list_panes_command_sets_popup_mode (line 335) | fn list_panes_command_sets_popup_mode() { function list_panes_popup_has_correct_title (line 346) | fn list_panes_popup_has_correct_title() { function show_hooks_empty_produces_sentinel (line 365) | fn show_hooks_empty_produces_sentinel() { function show_hooks_single_command_uses_arrow_format (line 372) | fn show_hooks_single_command_uses_arrow_format() { function show_hooks_multiple_commands_use_indexed_format (line 387) | fn show_hooks_multiple_commands_use_indexed_format() { function list_windows_contains_window_name (line 415) | fn list_windows_contains_window_name() { function list_windows_includes_all_windows (line 426) | fn list_windows_includes_all_windows() { function namespaced_port_file_base_uses_double_underscore_separator (line 443) | fn namespaced_port_file_base_uses_double_underscore_separator() { function non_namespaced_port_file_base_is_bare_session_name (line 455) | fn non_namespaced_port_file_base_is_bare_session_name() { function warm_server_base_for_namespace_uses_four_underscores (line 470) | fn warm_server_base_for_namespace_uses_four_underscores() { function warm_session_names_are_excluded_from_visible_list (line 491) | fn warm_session_names_are_excluded_from_visible_list() { function pane_died_hook_respawn_k_command_round_trips (line 528) | fn pane_died_hook_respawn_k_command_round_trips() { function auto_respawn_hook_full_chain_verify (line 541) | fn auto_respawn_hook_full_chain_verify() { function ctrl_req_respawn_pane_carries_kill_flag (line 576) | fn ctrl_req_respawn_pane_carries_kill_flag() { FILE: tests-rs/test_h1_osc52_clipboard_capture.rs constant ST (line 35) | const ST: &[u8] = b"\x1b\\"; function osc52 (line 37) | fn osc52(selector: &[u8], base64_data: &[u8]) -> Vec { function osc52_bel (line 47) | fn osc52_bel(selector: &[u8], base64_data: &[u8]) -> Vec { function fresh_parser (line 57) | fn fresh_parser() -> vt100::Parser { function baseline_take_clipboard_is_none_on_fresh_screen (line 66) | fn baseline_take_clipboard_is_none_on_fresh_screen() { function fix_osc52_c_selector_st_terminated_is_captured (line 77) | fn fix_osc52_c_selector_st_terminated_is_captured() { function fix_osc52_peek_does_not_consume (line 92) | fn fix_osc52_peek_does_not_consume() { function fix_osc52_c_selector_bel_terminated_is_captured (line 112) | fn fix_osc52_c_selector_bel_terminated_is_captured() { function fix_consume_once_returns_none_on_second_take (line 134) | fn fix_consume_once_returns_none_on_second_take() { function fix_new_osc52_after_drain_repopulates (line 147) | fn fix_new_osc52_after_drain_repopulates() { function fix_back_to_back_osc52_without_drain_overwrites (line 162) | fn fix_back_to_back_osc52_without_drain_overwrites() { function fix_chunked_osc52_is_stitched (line 178) | fn fix_chunked_osc52_is_stitched() { function fix_chunked_at_introducer_is_stitched (line 196) | fn fix_chunked_at_introducer_is_stitched() { type MockDrain (line 213) | struct MockDrain { method new (line 219) | fn new(enabled: bool) -> Self { method drain (line 229) | fn drain(&mut self, parser: &mut vt100::Parser) { function fix_gate_off_leaves_payload_staged (line 240) | fn fix_gate_off_leaves_payload_staged() { function fix_gate_on_then_off_then_on_still_sees_latest (line 255) | fn fix_gate_on_then_off_then_on_still_sees_latest() { function fix_gate_on_drains_and_clears_slot (line 272) | fn fix_gate_on_drains_and_clears_slot() { function fix_osc52_does_not_appear_in_screen_contents (line 294) | fn fix_osc52_does_not_appear_in_screen_contents() { function fix_osc52_does_not_set_title_or_path_or_progress (line 303) | fn fix_osc52_does_not_set_title_or_path_or_progress() { function fix_state_machine_ready_for_next_sequence_after_osc52 (line 312) | fn fix_state_machine_ready_for_next_sequence_after_osc52() { function fix_claude_code_slash_copy_shape_is_captured (line 324) | fn fix_claude_code_slash_copy_shape_is_captured() { function simple_b64 (line 341) | fn simple_b64(input: &[u8]) -> String { FILE: tests-rs/test_h1_osc52_end_to_end.rs constant ST_BEL (line 32) | const ST_BEL: u8 = 0x07; function b64_decode (line 36) | fn b64_decode(input: &[u8]) -> Vec { function b64_encode (line 68) | fn b64_encode(input: &[u8]) -> String { type MockApp (line 116) | struct MockApp { method new (line 121) | fn new() -> Self { method drain_pane (line 126) | fn drain_pane(&mut self, parser: &mut vt100::Parser) { function emit_osc52_to_buf (line 138) | fn emit_osc52_to_buf(buf: &mut Vec, text: &str) { function pipeline (line 148) | fn pipeline(child_payload: &str) -> Vec { function end_to_end_round_trips_simple_ascii (line 173) | fn end_to_end_round_trips_simple_ascii() { function end_to_end_round_trips_multiline (line 196) | fn end_to_end_round_trips_multiline() { function end_to_end_round_trips_unicode (line 211) | fn end_to_end_round_trips_unicode() { function end_to_end_claude_code_slash_copy_shape (line 226) | fn end_to_end_claude_code_slash_copy_shape() { function end_to_end_no_osc52_when_child_does_not_emit (line 253) | fn end_to_end_no_osc52_when_child_does_not_emit() { FILE: tests-rs/test_hide_window.rs function hide_window_trait_returns_self (line 22) | fn hide_window_trait_returns_self() { function hide_window_trait_chainable (line 32) | fn hide_window_trait_chainable() { function hide_window_multiple_calls_no_panic (line 42) | fn hide_window_multiple_calls_no_panic() { function hide_window_subprocess_no_visible_window (line 56) | fn hide_window_subprocess_no_visible_window() { function hide_window_stderr_still_captured (line 78) | fn hide_window_stderr_still_captured() { function hide_window_exit_code_preserved (line 96) | fn hide_window_exit_code_preserved() { function hide_window_stdin_piped_works (line 122) | fn hide_window_stdin_piped_works() { function hide_window_powershell_command (line 149) | fn hide_window_powershell_command() { function hide_window_powershell_exit_codes (line 169) | fn hide_window_powershell_exit_codes() { function build_run_shell_command_applies_hide_window (line 194) | fn build_run_shell_command_applies_hide_window() { function build_run_shell_command_explicit_pwsh (line 215) | fn build_run_shell_command_explicit_pwsh() { function build_run_shell_command_cmd_exe (line 238) | fn build_run_shell_command_cmd_exe() { function hide_window_noop_on_unix (line 262) | fn hide_window_noop_on_unix() { function hide_window_uses_create_no_window_flag (line 286) | fn hide_window_uses_create_no_window_flag() { function hide_window_rapid_spawn_no_window_leak (line 312) | fn hide_window_rapid_spawn_no_window_leak() { function hide_window_mixed_piped_and_captured (line 337) | fn hide_window_mixed_piped_and_captured() { function hide_window_env_vars_propagate (line 381) | fn hide_window_env_vars_propagate() { function hide_window_cwd_propagate (line 400) | fn hide_window_cwd_propagate() { FILE: tests-rs/test_input.rs function key (line 5) | fn key(code: KeyCode, modifiers: KeyModifiers) -> KeyEvent { function altgr_backslash_german_layout (line 17) | fn altgr_backslash_german_layout() { function altgr_at_sign_german_layout (line 25) | fn altgr_at_sign_german_layout() { function altgr_open_curly_brace (line 33) | fn altgr_open_curly_brace() { function altgr_close_curly_brace (line 41) | fn altgr_close_curly_brace() { function altgr_open_bracket (line 49) | fn altgr_open_bracket() { function altgr_close_bracket (line 57) | fn altgr_close_bracket() { function altgr_pipe (line 65) | fn altgr_pipe() { function altgr_tilde (line 73) | fn altgr_tilde() { function altgr_euro_sign (line 81) | fn altgr_euro_sign() { function altgr_dollar_czech_layout (line 89) | fn altgr_dollar_czech_layout() { function ctrl_alt_a_is_esc_ctrl_a (line 99) | fn ctrl_alt_a_is_esc_ctrl_a() { function ctrl_alt_c_is_esc_ctrl_c (line 106) | fn ctrl_alt_c_is_esc_ctrl_c() { function ctrl_alt_z_is_esc_ctrl_z (line 113) | fn ctrl_alt_z_is_esc_ctrl_z() { function plain_char_no_modifiers (line 122) | fn plain_char_no_modifiers() { function alt_a_produces_esc_a (line 129) | fn alt_a_produces_esc_a() { function ctrl_a_produces_soh (line 136) | fn ctrl_a_produces_soh() { function plain_backslash_no_modifiers (line 143) | fn plain_backslash_no_modifiers() { function plain_enter_produces_cr (line 152) | fn plain_enter_produces_cr() { function shift_enter_produces_correct_encoding (line 159) | fn shift_enter_produces_correct_encoding() { function ctrl_enter_produces_csi_13_5 (line 169) | fn ctrl_enter_produces_csi_13_5() { function ctrl_shift_enter_produces_csi_13_6 (line 176) | fn ctrl_shift_enter_produces_csi_13_6() { function alt_enter_produces_correct_encoding (line 183) | fn alt_enter_produces_correct_encoding() { function parse_shift_enter (line 195) | fn parse_shift_enter() { function parse_ctrl_enter (line 200) | fn parse_ctrl_enter() { function parse_ctrl_shift_enter (line 205) | fn parse_ctrl_shift_enter() { function parse_plain_enter_returns_none (line 210) | fn parse_plain_enter_returns_none() { function parse_shift_left_works (line 215) | fn parse_shift_left_works() { function parse_ctrl_tab_unchanged (line 221) | fn parse_ctrl_tab_unchanged() { function parse_ctrl_left_unchanged (line 226) | fn parse_ctrl_left_unchanged() { function capture_paste (line 233) | fn capture_paste(text: &[u8], bracket: bool) -> Vec { function paste_lf_normalized_to_cr (line 240) | fn paste_lf_normalized_to_cr() { function paste_crlf_normalized_to_cr (line 249) | fn paste_crlf_normalized_to_cr() { function paste_mixed_endings_normalized (line 258) | fn paste_mixed_endings_normalized() { function paste_no_line_endings_unchanged (line 267) | fn paste_no_line_endings_unchanged() { function paste_bracket_markers_with_normalization (line 275) | fn paste_bracket_markers_with_normalization() { function shift_enter_encoding_for_conpty (line 287) | fn shift_enter_encoding_for_conpty() { function alt_enter_encoding_for_conpty (line 298) | fn alt_enter_encoding_for_conpty() { function augment_enter_shift_noop_when_already_shift (line 312) | fn augment_enter_shift_noop_when_already_shift() { function augment_enter_shift_ignores_non_enter (line 322) | fn augment_enter_shift_ignores_non_enter() { function shift_enter_no_ctrl_uses_vt_not_csi (line 337) | fn shift_enter_no_ctrl_uses_vt_not_csi() { function alt_enter_no_ctrl_uses_vt_not_csi (line 347) | fn alt_enter_no_ctrl_uses_vt_not_csi() { function ctrl_enter_uses_csi_encoding (line 356) | fn ctrl_enter_uses_csi_encoding() { function ctrl_shift_enter_vt_encoding_works (line 366) | fn ctrl_shift_enter_vt_encoding_works() { function ctrl_alt_enter_vt_encoding_works (line 374) | fn ctrl_alt_enter_vt_encoding_works() { function shift_alt_enter_on_non_windows_produces_csi (line 382) | fn shift_alt_enter_on_non_windows_produces_csi() { function bug3_double_delivery_prevention (line 401) | fn bug3_double_delivery_prevention() { function two_pane_h_rects (line 440) | fn two_pane_h_rects() -> Vec<(Vec, ratatui::layout::Rect)> { function issue134_wrap_right_from_rightmost_pane (line 449) | fn issue134_wrap_right_from_rightmost_pane() { function issue134_wrap_left_from_leftmost_pane (line 466) | fn issue134_wrap_left_from_leftmost_pane() { function issue134_direct_neighbor_takes_priority_over_wrap (line 481) | fn issue134_direct_neighbor_takes_priority_over_wrap() { function three_pane_h_rects (line 496) | fn three_pane_h_rects() -> Vec<(Vec, ratatui::layout::Rect)> { function issue141_wrap_up_single_row_stays_on_self (line 506) | fn issue141_wrap_up_single_row_stays_on_self() { function issue141_wrap_down_single_row_stays_on_self (line 524) | fn issue141_wrap_down_single_row_stays_on_self() { function three_pane_v_rects (line 539) | fn three_pane_v_rects() -> Vec<(Vec, ratatui::layout::Rect)> { function issue141_wrap_left_single_column_stays_on_self (line 549) | fn issue141_wrap_left_single_column_stays_on_self() { function issue141_wrap_right_single_column_stays_on_self (line 566) | fn issue141_wrap_right_single_column_stays_on_self() { function issue141_wrap_up_still_works_with_column_overlap (line 581) | fn issue141_wrap_up_still_works_with_column_overlap() { FILE: tests-rs/test_issue137_env_leak.rs function mock_app_137 (line 4) | fn mock_app_137() -> AppState { function default_terminal_maps_to_term (line 13) | fn default_terminal_maps_to_term() { function default_terminal_other_values (line 30) | fn default_terminal_other_values() { function hyphenated_options_do_not_leak_to_environment (line 46) | fn hyphenated_options_do_not_leak_to_environment() { function combined_config_only_term_in_environment (line 85) | fn combined_config_only_term_in_environment() { function environment_has_no_hyphenated_keys_after_full_config (line 121) | fn environment_has_no_hyphenated_keys_after_full_config() { FILE: tests-rs/test_issue145_source_file.rs function mock_app (line 13) | fn mock_app() -> AppState { function source_file_applies_status_left (line 22) | fn source_file_applies_status_left() { function source_file_applies_multiple_options (line 32) | fn source_file_applies_multiple_options() { function source_file_tilde_backslash_expansion (line 48) | fn source_file_tilde_backslash_expansion() { function source_file_tilde_forward_slash_expansion (line 64) | fn source_file_tilde_forward_slash_expansion() { function source_file_bom_first_line_not_dropped (line 84) | fn source_file_bom_first_line_not_dropped() { function parse_config_content_bom_stripped (line 98) | fn parse_config_content_bom_stripped() { function parse_config_content_no_bom_still_works (line 107) | fn parse_config_content_no_bom_still_works() { function source_file_missing_file_does_not_crash (line 119) | fn source_file_missing_file_does_not_crash() { function source_file_quoted_path (line 130) | fn source_file_quoted_path() { function source_file_single_quoted_path (line 141) | fn source_file_single_quoted_path() { function source_file_with_bind_key_inside (line 156) | fn source_file_with_bind_key_inside() { function source_file_crlf_line_endings (line 170) | fn source_file_crlf_line_endings() { function source_file_bom_plus_crlf (line 181) | fn source_file_bom_plus_crlf() { FILE: tests-rs/test_issue151_strict_mode.rs function cwd_sync_uses_test_path_guard (line 13) | fn cwd_sync_uses_test_path_guard() { function cwd_sync_guard_present_with_predictions_allowed (line 29) | fn cwd_sync_guard_present_with_predictions_allowed() { function cwd_sync_guard_present_with_env_shim (line 38) | fn cwd_sync_guard_present_with_env_shim() { function cwd_sync_sets_guard_variable_after_check (line 47) | fn cwd_sync_sets_guard_variable_after_check() { function cwd_sync_wraps_set_push_pop_location (line 61) | fn cwd_sync_wraps_set_push_pop_location() { function cwd_sync_calls_set_current_directory (line 69) | fn cwd_sync_calls_set_current_directory() { FILE: tests-rs/test_issue155_output_rendering.rs function psrl_init_does_not_force_output_rendering (line 6) | fn psrl_init_does_not_force_output_rendering() { FILE: tests-rs/test_issue155_rendering.rs function vt_to_color (line 22) | fn vt_to_color(c: vt100::Color) -> Color { function cell_to_text_and_style (line 48) | fn cell_to_text_and_style(cell: &vt100::Cell) -> (String, Style) { function color_idx7_maps_to_gray_not_white (line 73) | fn color_idx7_maps_to_gray_not_white() { function color_idx15_maps_to_white_not_gray (line 83) | fn color_idx15_maps_to_white_not_gray() { function color_idx7_and_idx15_are_not_swapped (line 91) | fn color_idx7_and_idx15_are_not_swapped() { function color_all_16_standard_indices_mapped (line 101) | fn color_all_16_standard_indices_mapped() { function color_idx_above_15_stays_indexed (line 121) | fn color_idx_above_15_stays_indexed() { function color_rgb_passthrough (line 128) | fn color_rgb_passthrough() { function hidden_cell_renders_as_space (line 137) | fn hidden_cell_renders_as_space() { function hidden_cell_original_content_is_preserved_in_parser (line 151) | fn hidden_cell_original_content_is_preserved_in_parser() { function non_hidden_cell_renders_actual_content (line 165) | fn non_hidden_cell_renders_actual_content() { function hidden_then_visible_renders_correctly (line 175) | fn hidden_then_visible_renders_correctly() { function strikethrough_cell_has_crossed_out_modifier (line 199) | fn strikethrough_cell_has_crossed_out_modifier() { function non_strikethrough_cell_lacks_crossed_out_modifier (line 209) | fn non_strikethrough_cell_lacks_crossed_out_modifier() { function strikethrough_cell_still_renders_text (line 219) | fn strikethrough_cell_still_renders_text() { function bold_red_text_has_correct_color_and_modifier (line 233) | fn bold_red_text_has_correct_color_and_modifier() { function hidden_with_bold_still_renders_as_space (line 246) | fn hidden_with_bold_still_renders_as_space() { function strikethrough_hidden_cell_renders_as_space_with_crossed_out (line 258) | fn strikethrough_hidden_cell_renders_as_space_with_crossed_out() { function ratatui_buffer_hidden_cell_produces_space_in_output (line 278) | fn ratatui_buffer_hidden_cell_produces_space_in_output() { function ratatui_buffer_strikethrough_has_correct_modifier (line 308) | fn ratatui_buffer_strikethrough_has_correct_modifier() { function ratatui_buffer_color_idx7_is_gray (line 340) | fn ratatui_buffer_color_idx7_is_gray() { function ratatui_buffer_color_idx15_is_white (line 361) | fn ratatui_buffer_color_idx15_is_white() { function crossterm_output_strikethrough_emits_sgr9 (line 390) | fn crossterm_output_strikethrough_emits_sgr9() { function crossterm_output_hidden_cell_is_space_not_sgr8 (line 425) | fn crossterm_output_hidden_cell_is_space_not_sgr8() { FILE: tests-rs/test_issue155_sgr_attrs.rs function sgr9_sets_strikethrough_on_cell (line 10) | fn sgr9_sets_strikethrough_on_cell() { function sgr29_clears_strikethrough_on_cell (line 22) | fn sgr29_clears_strikethrough_on_cell() { function sgr8_sets_hidden_on_cell (line 34) | fn sgr8_sets_hidden_on_cell() { function sgr28_clears_hidden_on_cell (line 44) | fn sgr28_clears_hidden_on_cell() { function sgr0_resets_strikethrough_and_hidden (line 55) | fn sgr0_resets_strikethrough_and_hidden() { function contents_formatted_includes_sgr9_for_strikethrough (line 68) | fn contents_formatted_includes_sgr9_for_strikethrough() { function contents_formatted_includes_sgr29_to_clear_strikethrough (line 82) | fn contents_formatted_includes_sgr29_to_clear_strikethrough() { function contents_formatted_includes_sgr8_for_hidden (line 101) | fn contents_formatted_includes_sgr8_for_hidden() { function combined_strikethrough_hidden_bold_roundtrip (line 114) | fn combined_strikethrough_hidden_bold_roundtrip() { FILE: tests-rs/test_issue157_bind_key_case.rs function parse_key_name_preserves_case_uppercase (line 8) | fn parse_key_name_preserves_case_uppercase() { function parse_key_name_preserves_case_lowercase (line 16) | fn parse_key_name_preserves_case_lowercase() { function parse_key_string_preserves_case_uppercase (line 23) | fn parse_key_string_preserves_case_uppercase() { function parse_key_string_preserves_case_lowercase (line 31) | fn parse_key_string_preserves_case_lowercase() { function uppercase_and_lowercase_bindings_are_distinct (line 38) | fn uppercase_and_lowercase_bindings_are_distinct() { function roundtrip_format_parse_preserves_case (line 50) | fn roundtrip_format_parse_preserves_case() { function client_side_binding_match_uppercase_key (line 73) | fn client_side_binding_match_uppercase_key() { function client_side_binding_match_lowercase_key (line 99) | fn client_side_binding_match_lowercase_key() { function parse_key_string_all_letters_case_sensitive (line 119) | fn parse_key_string_all_letters_case_sensitive() { function named_keys_still_case_insensitive (line 137) | fn named_keys_still_case_insensitive() { FILE: tests-rs/test_issue165_prediction_view_style.rs function psrl_init_allow_predictions_on_does_not_touch_view_style (line 6) | fn psrl_init_allow_predictions_on_does_not_touch_view_style() { function psrl_init_allow_predictions_on_does_not_remove_f2 (line 17) | fn psrl_init_allow_predictions_on_does_not_remove_f2() { function psrl_init_allow_predictions_on_restores_prediction_source (line 28) | fn psrl_init_allow_predictions_on_restores_prediction_source() { function psrl_init_allow_predictions_off_forces_inline_view (line 39) | fn psrl_init_allow_predictions_off_forces_inline_view() { function psrl_crash_guard_does_not_contain_view_style (line 50) | fn psrl_crash_guard_does_not_contain_view_style() { function psrl_pred_restore_does_not_contain_view_style (line 61) | fn psrl_pred_restore_does_not_contain_view_style() { FILE: tests-rs/test_issue167_startup_log.rs function home_dir (line 19) | fn home_dir() -> std::path::PathBuf { function log_path (line 27) | fn log_path() -> std::path::PathBuf { function cleanup (line 31) | fn cleanup() { function writes_a_log_file_with_the_error_message (line 36) | fn writes_a_log_file_with_the_error_message() { function log_includes_environment_diagnostics (line 50) | fn log_includes_environment_diagnostics() { function log_includes_workaround_instructions (line 69) | fn log_includes_workaround_instructions() { function log_includes_psmux_version (line 87) | fn log_includes_psmux_version() { function log_overwrites_previous_runs (line 101) | fn log_overwrites_previous_runs() { function log_call_does_not_panic_when_home_is_missing (line 116) | fn log_call_does_not_panic_when_home_is_missing() { FILE: tests-rs/test_issue169_manual_rename.rs function mock_app (line 8) | fn mock_app() -> AppState { function new_window_with_name_sets_manual_rename (line 18) | fn new_window_with_name_sets_manual_rename() { function rename_window_sets_manual_rename (line 80) | fn rename_window_sets_manual_rename() { function new_window_without_name_does_not_set_manual_rename (line 114) | fn new_window_without_name_does_not_set_manual_rename() { function set_automatic_rename_clears_manual_rename (line 151) | fn set_automatic_rename_clears_manual_rename() { FILE: tests-rs/test_issue171_layout_bugs.rs function resize_pane_absolute_x_changes_horizontal_split_sizes (line 13) | fn resize_pane_absolute_x_changes_horizontal_split_sizes() { function resize_pane_absolute_y_changes_vertical_split_sizes (line 35) | fn resize_pane_absolute_y_changes_vertical_split_sizes() { function split_with_gaps_percentage_sizes_are_proportional (line 55) | fn split_with_gaps_percentage_sizes_are_proportional() { function cell_count_to_percentage_conversion (line 72) | fn cell_count_to_percentage_conversion() { function split_size_percentage_flag_preserved (line 86) | fn split_size_percentage_flag_preserved() { function split_size_cell_flag_preserved (line 97) | fn split_size_cell_flag_preserved() { function tiled_layout_builds_balanced_tree_for_4_panes (line 112) | fn tiled_layout_builds_balanced_tree_for_4_panes() { function tiled_6_panes_produces_balanced_tree (line 144) | fn tiled_6_panes_produces_balanced_tree() { function parse_layout_tiled_name_recognized (line 157) | fn parse_layout_tiled_name_recognized() { FILE: tests-rs/test_issue179_bind_key_uppercase.rs function mock_app (line 18) | fn mock_app() -> AppState { function parse_key_name_uppercase_i (line 31) | fn parse_key_name_uppercase_i() { function parse_key_name_lowercase_i (line 38) | fn parse_key_name_lowercase_i() { function parse_key_name_uppercase_r (line 45) | fn parse_key_name_uppercase_r() { function normalize_preserves_uppercase_char (line 52) | fn normalize_preserves_uppercase_char() { function normalize_shift_i_matches_uppercase_binding (line 60) | fn normalize_shift_i_matches_uppercase_binding() { function lowercase_i_does_not_match_uppercase_binding (line 74) | fn lowercase_i_does_not_match_uppercase_binding() { function parse_bind_key_stores_uppercase_binding (line 90) | fn parse_bind_key_stores_uppercase_binding() { function parse_bind_key_stores_lowercase_binding_separately (line 103) | fn parse_bind_key_stores_lowercase_binding_separately() { function execute_command_string_bind_key_with_control_port_applies_locally (line 129) | fn execute_command_string_bind_key_with_control_port_applies_locally() { function execute_command_string_bind_key_without_control_port_works (line 149) | fn execute_command_string_bind_key_without_control_port_works() { function execute_command_string_unbind_key_with_control_port_applies_locally (line 164) | fn execute_command_string_unbind_key_with_control_port_applies_locally() { function execute_command_string_set_option_with_control_port_applies_locally (line 192) | fn execute_command_string_set_option_with_control_port_applies_locally() { FILE: tests-rs/test_issue185_layout_directives.rs function segments_plain_text (line 7) | fn segments_plain_text() { function segments_align_right (line 18) | fn segments_align_right() { function segments_fill (line 33) | fn segments_fill() { function segments_fill_with_color (line 44) | fn segments_fill_with_color() { function segments_range_window (line 55) | fn segments_range_window() { function segments_list_markers (line 74) | fn segments_list_markers() { function segments_combined_directive (line 91) | fn segments_combined_directive() { function segments_style_plus_layout (line 102) | fn segments_style_plus_layout() { function collect_text (line 119) | fn collect_text(spans: &[ratatui::text::Span]) -> String { function visible_text (line 123) | fn visible_text(spans: &[ratatui::text::Span]) -> String { function layout_plain_text_fills_width (line 132) | fn layout_plain_text_fills_width() { function layout_align_right (line 141) | fn layout_align_right() { function layout_align_left_and_right (line 151) | fn layout_align_left_and_right() { function layout_three_sections (line 161) | fn layout_three_sections() { function layout_fill_style (line 178) | fn layout_fill_style() { function layout_range_tracking (line 196) | fn layout_range_tracking() { function layout_list_fits (line 212) | fn layout_list_fits() { function layout_list_overflow (line 227) | fn layout_list_overflow() { function layout_full_status_format (line 244) | fn layout_full_status_format() { function layout_empty_string (line 258) | fn layout_empty_string() { function layout_width_exact_fit (line 267) | fn layout_width_exact_fit() { function layout_truncation (line 275) | fn layout_truncation() { FILE: tests-rs/test_issue192_command_chaining.rs function mock_app (line 6) | fn mock_app() -> AppState { function make_window (line 13) | fn make_window(name: &str, id: usize) -> crate::types::Window { function mock_app_with_window (line 32) | fn mock_app_with_window() -> AppState { function split_chained_commands_backslash_semicolon (line 41) | fn split_chained_commands_backslash_semicolon() { function split_chained_commands_bare_semicolon (line 47) | fn split_chained_commands_bare_semicolon() { function split_chained_commands_three_commands (line 53) | fn split_chained_commands_three_commands() { function split_chained_commands_single_command (line 61) | fn split_chained_commands_single_command() { function execute_command_string_chained_sets_both_options (line 69) | fn execute_command_string_chained_sets_both_options() { function execute_command_string_chained_rename_then_option (line 86) | fn execute_command_string_chained_rename_then_option() { function execute_command_prompt_chained_commands (line 103) | fn execute_command_prompt_chained_commands() { FILE: tests-rs/test_issue193_scroll_enter_copy_mode.rs function mock_app (line 12) | fn mock_app() -> crate::types::AppState { function scroll_enter_copy_mode_defaults_to_on (line 17) | fn scroll_enter_copy_mode_defaults_to_on() { function set_scroll_enter_copy_mode_off (line 23) | fn set_scroll_enter_copy_mode_off() { function set_scroll_enter_copy_mode_on (line 30) | fn set_scroll_enter_copy_mode_on() { function show_options_includes_scroll_enter_copy_mode (line 38) | fn show_options_includes_scroll_enter_copy_mode() { function show_options_scroll_enter_copy_mode_off (line 45) | fn show_options_scroll_enter_copy_mode_off() { function apply_set_option_scroll_enter_copy_mode_off (line 53) | fn apply_set_option_scroll_enter_copy_mode_off() { function apply_set_option_scroll_enter_copy_mode_on (line 61) | fn apply_set_option_scroll_enter_copy_mode_on() { FILE: tests-rs/test_issue196_flag_equals.rs function nfe (line 11) | fn nfe(args: &[&str]) -> Vec { function split_short_flag_equals_t (line 16) | fn split_short_flag_equals_t() { function split_short_flag_equals_s (line 21) | fn split_short_flag_equals_s() { function split_short_flag_equals_n (line 26) | fn split_short_flag_equals_n() { function split_short_flag_equals_x (line 31) | fn split_short_flag_equals_x() { function split_short_flag_equals_y (line 36) | fn split_short_flag_equals_y() { function split_preserves_value_with_equals (line 41) | fn split_preserves_value_with_equals() { function split_preserves_value_with_colon (line 47) | fn split_preserves_value_with_colon() { function no_split_space_form (line 53) | fn no_split_space_form() { function no_split_long_flag (line 59) | fn no_split_long_flag() { function no_split_positional_with_equals (line 65) | fn no_split_positional_with_equals() { function no_split_bare_dash (line 71) | fn no_split_bare_dash() { function no_split_degenerate_dash_equals (line 77) | fn no_split_degenerate_dash_equals() { function no_split_flag_without_value (line 83) | fn no_split_flag_without_value() { function no_split_numeric_flag (line 90) | fn no_split_numeric_flag() { function mixed_args_normalize_correctly (line 96) | fn mixed_args_normalize_correctly() { function multiple_flags_with_equals (line 103) | fn multiple_flags_with_equals() { function has_session_garbage_regression (line 110) | fn has_session_garbage_regression() { function borrowed_split_short_flag (line 122) | fn borrowed_split_short_flag() { function borrowed_no_split_long_flag (line 129) | fn borrowed_no_split_long_flag() { function borrowed_mixed_args (line 136) | fn borrowed_mixed_args() { FILE: tests-rs/test_issue198_cv_persist.rs function mock_app (line 17) | fn mock_app() -> AppState { function root_defaults_has_no_ctrl_v (line 26) | fn root_defaults_has_no_ctrl_v() { function unbind_key_n_cv_is_noop_on_fresh_state (line 38) | fn unbind_key_n_cv_is_noop_on_fresh_state() { function prefix_defaults_has_plain_v_not_ctrl_v (line 61) | fn prefix_defaults_has_plain_v_not_ctrl_v() { function unbind_key_cv_does_not_remove_plain_v (line 72) | fn unbind_key_cv_does_not_remove_plain_v() { function unbind_key_plain_v_removes_rectangle_toggle (line 104) | fn unbind_key_plain_v_removes_rectangle_toggle() { function exhaustive_unbind_still_leaves_hardcoded_cv_path (line 126) | fn exhaustive_unbind_still_leaves_hardcoded_cv_path() { function bind_then_unbind_ctrl_v_works (line 161) | fn bind_then_unbind_ctrl_v_works() { function config_unbind_cv_scenario_from_reporter (line 192) | fn config_unbind_cv_scenario_from_reporter() { function config_correct_unbind_cv_syntax (line 221) | fn config_correct_unbind_cv_syntax() { function parse_key_name_distinguishes_v_from_ctrl_v (line 250) | fn parse_key_name_distinguishes_v_from_ctrl_v() { FILE: tests-rs/test_issue198_unbind_individual.rs function mock_app (line 17) | fn mock_app() -> AppState { function unbind_key_d_removes_detach_from_defaults (line 26) | fn unbind_key_d_removes_detach_from_defaults() { function unbind_key_c_removes_new_window (line 51) | fn unbind_key_c_removes_new_window() { function unbind_key_n_removes_from_root_only (line 71) | fn unbind_key_n_removes_from_root_only() { function unbind_key_t_removes_from_specific_table (line 116) | fn unbind_key_t_removes_from_specific_table() { function unbind_key_t_prefix_removes_from_prefix (line 137) | fn unbind_key_t_prefix_removes_from_prefix() { function unbind_key_no_flags_defaults_to_prefix (line 154) | fn unbind_key_no_flags_defaults_to_prefix() { function list_keys_does_not_show_unbound_individual_key (line 178) | fn list_keys_does_not_show_unbound_individual_key() { function list_keys_shows_remaining_defaults_after_individual_unbind (line 203) | fn list_keys_shows_remaining_defaults_after_individual_unbind() { function config_unbind_key_d_then_rebind_works (line 231) | fn config_unbind_key_d_then_rebind_works() { function config_unbind_all_prefix_then_rebind_selective (line 249) | fn config_unbind_all_prefix_then_rebind_selective() { function populate_default_bindings_adds_all_prefix_defaults (line 275) | fn populate_default_bindings_adds_all_prefix_defaults() { function populate_default_bindings_adds_root_bindings (line 295) | fn populate_default_bindings_adds_root_bindings() { FILE: tests-rs/test_issue200_new_session.rs function mock_app (line 13) | fn mock_app() -> AppState { function make_window (line 20) | fn make_window(name: &str, id: usize) -> crate::types::Window { function mock_app_with_window (line 39) | fn mock_app_with_window() -> AppState { function is_popup_with_text (line 46) | fn is_popup_with_text(app: &AppState, text: &str) -> bool { function new_session_must_not_show_blocking_popup (line 56) | fn new_session_must_not_show_blocking_popup() { function new_session_alias_must_not_show_blocking_popup (line 73) | fn new_session_alias_must_not_show_blocking_popup() { function new_session_without_name_must_not_block (line 86) | fn new_session_without_name_must_not_block() { function new_session_detached_must_not_block (line 99) | fn new_session_detached_must_not_block() { function new_session_shows_status_confirmation (line 114) | fn new_session_shows_status_confirmation() { function new_session_from_command_prompt_dispatches (line 129) | fn new_session_from_command_prompt_dispatches() { FILE: tests-rs/test_issue201_rename_dialog.rs function buffer_text (line 20) | fn buffer_text(backend: &TestBackend) -> String { function centered_rect (line 33) | fn centered_rect(percent_x: u16, height: u16, area: Rect) -> Rect { function rename_session_overlay_shows_rename_session_title (line 45) | fn rename_session_overlay_shows_rename_session_title() { function rename_window_overlay_shows_rename_window_title (line 84) | fn rename_window_overlay_shows_rename_window_title() { function buggy_hardcoded_title_is_wrong_for_session_rename (line 124) | fn buggy_hardcoded_title_is_wrong_for_session_rename() { function hardcoded_title_correct_for_window_rename (line 145) | fn hardcoded_title_correct_for_window_rename() { FILE: tests-rs/test_issue202_switch_client.rs function resolve_switch_target (line 5) | fn resolve_switch_target( function switch_client_target_exact_match (line 48) | fn switch_client_target_exact_match() { function switch_client_target_not_found (line 55) | fn switch_client_target_not_found() { function switch_client_target_prefix_match (line 62) | fn switch_client_target_prefix_match() { function switch_client_target_empty (line 69) | fn switch_client_target_empty() { function switch_client_next_session (line 76) | fn switch_client_next_session() { function switch_client_next_wraps_around (line 83) | fn switch_client_next_wraps_around() { function switch_client_prev_session (line 90) | fn switch_client_prev_session() { function switch_client_prev_wraps_around (line 97) | fn switch_client_prev_wraps_around() { function switch_client_last_session (line 104) | fn switch_client_last_session() { function switch_client_last_session_same_as_current (line 111) | fn switch_client_last_session_same_as_current() { function switch_client_last_session_not_found (line 118) | fn switch_client_last_session_not_found() { function switch_client_last_session_empty (line 125) | fn switch_client_last_session_empty() { function switch_client_next_single_session (line 132) | fn switch_client_next_single_session() { function switch_client_target_strips_window_suffix (line 139) | fn switch_client_target_strips_window_suffix() { function switch_directive_format (line 149) | fn switch_directive_format() { function switch_directive_parsing_from_frame (line 160) | fn switch_directive_parsing_from_frame() { function session_name_from_target_with_window_pane (line 171) | fn session_name_from_target_with_window_pane() { function session_name_from_target_plain (line 183) | fn session_name_from_target_plain() { function should_set_target_session (line 211) | fn should_set_target_session(args: &[&str], has_explicit_session: bool) ... function pr214_switch_client_t_does_not_set_target_session (line 219) | fn pr214_switch_client_t_does_not_set_target_session() { function pr214_switchc_alias_does_not_set_target_session (line 230) | fn pr214_switchc_alias_does_not_set_target_session() { function pr214_other_commands_still_set_target_session (line 242) | fn pr214_other_commands_still_set_target_session() { function pr214_no_explicit_session_never_sets_target (line 259) | fn pr214_no_explicit_session_never_sets_target() { function pr214_switch_client_n_no_explicit_session (line 272) | fn pr214_switch_client_n_no_explicit_session() { function pr214_switch_client_p_no_explicit_session (line 280) | fn pr214_switch_client_p_no_explicit_session() { function pr214_switch_client_l_no_explicit_session (line 288) | fn pr214_switch_client_l_no_explicit_session() { function pr214_regression_old_code_was_buggy (line 297) | fn pr214_regression_old_code_was_buggy() { FILE: tests-rs/test_issue209_tmux_compat.rs function mock_app (line 21) | fn mock_app() -> AppState { function make_window (line 28) | fn make_window(name: &str, id: usize) -> crate::types::Window { function mock_app_with_window (line 47) | fn mock_app_with_window() -> AppState { function display_message_d_flag_not_in_message (line 60) | fn display_message_d_flag_not_in_message() { function display_message_I_flag_not_in_message (line 76) | fn display_message_I_flag_not_in_message() { function send_keys_x_flag_parsed_correctly (line 97) | fn send_keys_x_flag_parsed_correctly() { function send_keys_x_not_treated_as_literal_key (line 141) | fn send_keys_x_not_treated_as_literal_key() { function respawn_pane_c_flag_forwarded (line 175) | fn respawn_pane_c_flag_forwarded() { function respawn_pane_without_c_flag_still_works (line 213) | fn respawn_pane_without_c_flag_still_works() { function show_options_combined_gv_flag_recognized (line 250) | fn show_options_combined_gv_flag_recognized() { function show_options_separate_flags_still_work (line 266) | fn show_options_separate_flags_still_work() { function show_options_wv_combined_flag (line 279) | fn show_options_wv_combined_flag() { function resize_window_cli_builds_correct_command (line 299) | fn resize_window_cli_builds_correct_command() { function resize_window_y_flag (line 331) | fn resize_window_y_flag() { function list_panes_s_not_same_as_a_in_server_parsing (line 365) | fn list_panes_s_not_same_as_a_in_server_parsing() { function list_keys_cli_forwards_t_flag (line 391) | fn list_keys_cli_forwards_t_flag() { function list_keys_server_filters_by_table (line 419) | fn list_keys_server_filters_by_table() { function list_sessions_parses_f_and_f_flags (line 456) | fn list_sessions_parses_f_and_f_flags() { function list_sessions_parses_both_f_and_f_flags (line 491) | fn list_sessions_parses_both_f_and_f_flags() { function display_message_d_sets_duration_on_status_message (line 531) | fn display_message_d_sets_duration_on_status_message() { function display_message_without_d_has_no_duration_override (line 544) | fn display_message_without_d_has_no_duration_override() { function display_message_d_zero_sets_zero_duration (line 555) | fn display_message_d_zero_sets_zero_duration() { function display_message_d_invalid_value_uses_none (line 565) | fn display_message_d_invalid_value_uses_none() { function status_message_expiry_uses_per_message_duration (line 575) | fn status_message_expiry_uses_per_message_duration() { function respawn_pane_k_flag_parsed_by_server_handler (line 609) | fn respawn_pane_k_flag_parsed_by_server_handler() { function respawn_pane_k_and_c_flags_parsed_together (line 620) | fn respawn_pane_k_and_c_flags_parsed_together() { function respawn_pane_without_k_flag_kill_is_false (line 630) | fn respawn_pane_without_k_flag_kill_is_false() { function respawn_pane_k_flag_parsed_in_execute_command_string (line 637) | fn respawn_pane_k_flag_parsed_in_execute_command_string() { function respawn_pane_execute_command_without_k (line 646) | fn respawn_pane_execute_command_without_k() { function status_message_expiry_without_override_uses_global (line 654) | fn status_message_expiry_without_override_uses_global() { function show_options_local_produces_popup (line 672) | fn show_options_local_produces_popup() { function display_message_d_and_I_combined (line 696) | fn display_message_d_and_I_combined() { function display_message_t_flag_consumed (line 711) | fn display_message_t_flag_consumed() { FILE: tests-rs/test_issue210_gastown_captures.rs function negative_s_clamps_to_zero_not_bottom (line 25) | fn negative_s_clamps_to_zero_not_bottom() { function positive_s_still_absolute (line 34) | fn positive_s_still_absolute() { function positive_s_clamped_to_last_row (line 42) | fn positive_s_clamped_to_last_row() { function negative_e_clamps_to_zero (line 48) | fn negative_e_clamps_to_zero() { function default_end_is_last_row (line 54) | fn default_end_is_last_row() { function s_minus_5_returns_full_screen_for_50_row_pane (line 60) | fn s_minus_5_returns_full_screen_for_50_row_pane() { function both_negative_s_and_e (line 68) | fn both_negative_s_and_e() { function s_none_e_none_returns_full_range (line 75) | fn s_none_e_none_returns_full_range() { function s_and_e_explicit_subrange (line 83) | fn s_and_e_explicit_subrange() { function e_beyond_last_row_clamped (line 90) | fn e_beyond_last_row_clamped() { function zero_height_pane (line 96) | fn zero_height_pane() { function nudge_session_before_after_strings_differ_with_fix (line 111) | fn nudge_session_before_after_strings_differ_with_fix() { function new_session_server_args_include_dimensions (line 137) | fn new_session_server_args_include_dimensions() { function new_session_no_dimensions_no_x_y_flags (line 160) | fn new_session_no_dimensions_no_x_y_flags() { function pane_current_command_documents_ps_built_in_limitation (line 190) | fn pane_current_command_documents_ps_built_in_limitation() { function sleep_alias_vs_external_process_distinction (line 213) | fn sleep_alias_vs_external_process_distinction() { FILE: tests-rs/test_issue210_gastown_fixes.rs function mock_app (line 15) | fn mock_app() -> AppState { function make_window (line 22) | fn make_window(name: &str, id: usize) -> crate::types::Window { function mock_app_with_window (line 45) | fn mock_app_with_window() -> AppState { function dup_error_contains_phrase_duplicate_session (line 59) | fn dup_error_contains_phrase_duplicate_session() { function dup_error_contains_session_name (line 70) | fn dup_error_contains_session_name() { function dup_error_does_not_use_old_format (line 80) | fn dup_error_does_not_use_old_format() { function dup_error_exact_format (line 95) | fn dup_error_exact_format() { function eval_filter_via_production (line 112) | fn eval_filter_via_production(filter: &str, session_name: &str) -> bool { function filter_exact_match_returns_true (line 122) | fn filter_exact_match_returns_true() { function filter_exact_match_different_name_returns_false (line 127) | fn filter_exact_match_different_name_returns_false() { function filter_exact_match_prefix_not_enough (line 134) | fn filter_exact_match_prefix_not_enough() { function filter_exact_match_suffix_not_enough (line 139) | fn filter_exact_match_suffix_not_enough() { function filter_gastown_pattern_verbatim (line 144) | fn filter_gastown_pattern_verbatim() { function filter_hyphenated_session_name (line 153) | fn filter_hyphenated_session_name() { function find_in_defaults (line 164) | fn find_in_defaults(key: &str) -> Option<&'static str> { function prefix_defaults_n_is_next_window (line 171) | fn prefix_defaults_n_is_next_window() { function prefix_defaults_w_is_choose_tree (line 178) | fn prefix_defaults_w_is_choose_tree() { function prefix_defaults_p_is_previous_window (line 185) | fn prefix_defaults_p_is_previous_window() { function prefix_defaults_d_is_detach_client (line 191) | fn prefix_defaults_d_is_detach_client() { function prefix_defaults_x_is_kill_pane (line 197) | fn prefix_defaults_x_is_kill_pane() { function prefix_defaults_c_is_new_window (line 203) | fn prefix_defaults_c_is_new_window() { function list_keys_offline_format_matches_gastown_parse (line 209) | fn list_keys_offline_format_matches_gastown_parse() { function list_keys_offline_format_choose_tree (line 227) | fn list_keys_offline_format_choose_tree() { function prefix_defaults_has_enough_bindings (line 236) | fn prefix_defaults_has_enough_bindings() { function list_keys_command_produces_popup_with_bindings (line 249) | fn list_keys_command_produces_popup_with_bindings() { function list_keys_popup_format_matches_bind_key_syntax (line 277) | fn list_keys_popup_format_matches_bind_key_syntax() { FILE: tests-rs/test_issue215_session_persistence.rs function mock_app (line 16) | fn mock_app() -> AppState { function make_window (line 23) | fn make_window(name: &str, id: usize) -> crate::types::Window { function mock_app_with_window (line 42) | fn mock_app_with_window() -> AppState { function mock_app_with_windows (line 48) | fn mock_app_with_windows(names: &[&str]) -> AppState { function extract_popup (line 56) | fn extract_popup(app: &AppState) -> (&str, &str) { function generate_show_options_includes_user_options (line 70) | fn generate_show_options_includes_user_options() { function generate_show_options_user_option_value_is_quoted (line 85) | fn generate_show_options_user_option_value_is_quoted() { function show_options_popup_includes_user_options (line 98) | fn show_options_popup_includes_user_options() { function show_options_includes_builtin_and_user_options_together (line 115) | fn show_options_includes_builtin_and_user_options_together() { function get_option_value_returns_user_option (line 131) | fn get_option_value_returns_user_option() { function get_option_value_returns_empty_for_unset_user_option (line 142) | fn get_option_value_returns_empty_for_unset_user_option() { function get_option_value_user_option_after_set_option (line 150) | fn get_option_value_user_option_after_set_option() { function get_option_value_builtin_options_still_work (line 161) | fn get_option_value_builtin_options_still_work() { function set_option_user_option_overwrite (line 171) | fn set_option_user_option_overwrite() { function set_option_unset_user_option (line 183) | fn set_option_unset_user_option() { function multiple_user_options_in_show_options (line 195) | fn multiple_user_options_in_show_options() { function expand_format_session_name (line 216) | fn expand_format_session_name() { function expand_format_session_windows_count (line 224) | fn expand_format_session_windows_count() { function expand_format_session_id (line 232) | fn expand_format_session_id() { function expand_format_combined_session_vars (line 240) | fn expand_format_combined_session_vars() { function expand_format_session_name_only_no_extra_data (line 249) | fn expand_format_session_name_only_no_extra_data() { function expand_format_user_option_variable (line 261) | fn expand_format_user_option_variable() { function expand_format_unset_user_option_is_empty (line 272) | fn expand_format_unset_user_option_is_empty() { function expand_format_hash_s_shorthand (line 280) | fn expand_format_hash_s_shorthand() { function expand_format_mixed_session_and_window_vars (line 291) | fn expand_format_mixed_session_and_window_vars() { function expand_format_literal_text_preserved (line 304) | fn expand_format_literal_text_preserved() { function expand_format_empty_format_string (line 312) | fn expand_format_empty_format_string() { function expand_format_no_variables (line 319) | fn expand_format_no_variables() { function expand_var_session_name_direct (line 326) | fn expand_var_session_name_direct() { function expand_var_session_windows_direct (line 333) | fn expand_var_session_windows_direct() { function expand_var_session_name_no_windows (line 340) | fn expand_var_session_name_no_windows() { function expand_var_session_windows_no_windows (line 348) | fn expand_var_session_windows_no_windows() { function set_then_show_user_option_round_trip (line 359) | fn set_then_show_user_option_round_trip() { function format_expansion_uses_set_option_values (line 376) | fn format_expansion_uses_set_option_values() { function combined_has_parses_gqv_all_flags (line 393) | fn combined_has_parses_gqv_all_flags() { function combined_has_parses_gv_flags (line 409) | fn combined_has_parses_gv_flags() { function combined_has_separate_g_q_v_flags (line 423) | fn combined_has_separate_g_q_v_flags() { function combined_has_v_only (line 437) | fn combined_has_v_only() { function combined_has_ignores_option_names_starting_with_at (line 451) | fn combined_has_ignores_option_names_starting_with_at() { function show_options_v_output_format_value_only (line 472) | fn show_options_v_output_format_value_only() { function show_options_values_only_strips_names (line 492) | fn show_options_values_only_strips_names() { FILE: tests-rs/test_issue226_ctrl_slash.rs function issue226_ctrl_slash_is_0x1f_not_0x0f (line 13) | fn issue226_ctrl_slash_is_0x1f_not_0x0f() { function issue226_ctrl_o_still_is_0x0f (line 20) | fn issue226_ctrl_o_still_is_0x0f() { function issue226_ctrl_slash_and_ctrl_o_are_distinct (line 27) | fn issue226_ctrl_slash_and_ctrl_o_are_distinct() { function ctrl_question_is_del (line 38) | fn ctrl_question_is_del() { function ctrl_8_is_del (line 43) | fn ctrl_8_is_del() { function ctrl_dash_is_unit_separator (line 48) | fn ctrl_dash_is_unit_separator() { function ctrl_space_is_nul (line 53) | fn ctrl_space_is_nul() { function ctrl_2_is_nul (line 58) | fn ctrl_2_is_nul() { function ctrl_digits_3_to_7_map_to_c0 (line 63) | fn ctrl_digits_3_to_7_map_to_c0() { function ctrl_letters_use_standard_mask (line 72) | fn ctrl_letters_use_standard_mask() { function ctrl_bang_is_literal_one (line 85) | fn ctrl_bang_is_literal_one() { function ctrl_paren_open_is_literal_nine (line 91) | fn ctrl_paren_open_is_literal_nine() { function ctrl_invalid_returns_none (line 96) | fn ctrl_invalid_returns_none() { function issue226_complete_collision_audit (line 108) | fn issue226_complete_collision_audit() { FILE: tests-rs/test_issue227_remain_on_exit_hooks.rs function mock_app (line 23) | fn mock_app() -> AppState { function make_window (line 30) | fn make_window(name: &str, id: usize) -> crate::types::Window { function mock_app_with_window (line 49) | fn mock_app_with_window() -> AppState { function mock_app_with_windows (line 55) | fn mock_app_with_windows(names: &[&str]) -> AppState { function set_hook_registers_hook (line 67) | fn set_hook_registers_hook() { function fire_hooks_executes_registered_commands (line 80) | fn fire_hooks_executes_registered_commands() { function fire_hooks_noop_when_no_hooks (line 97) | fn fire_hooks_noop_when_no_hooks() { function fire_hooks_fires_all_commands (line 110) | fn fire_hooks_fires_all_commands() { function set_hook_unset_removes_hook (line 129) | fn set_hook_unset_removes_hook() { function set_hook_append_adds_to_existing (line 143) | fn set_hook_append_adds_to_existing() { function set_hook_replaces_without_append (line 156) | fn set_hook_replaces_without_append() { function pane_died_and_pane_exited_hooks_coexist (line 170) | fn pane_died_and_pane_exited_hooks_coexist() { function fire_hooks_only_fires_named_event (line 189) | fn fire_hooks_only_fires_named_event() { function set_hook_from_command_prompt (line 207) | fn set_hook_from_command_prompt() { function hook_set_user_option_proves_execution (line 222) | fn hook_set_user_option_proves_execution() { function multiple_events_multiple_commands (line 245) | fn multiple_events_multiple_commands() { function show_hooks_includes_pane_died (line 269) | fn show_hooks_includes_pane_died() { function set_hook_gu_removes_hook (line 280) | fn set_hook_gu_removes_hook() { function set_hook_ga_appends_hook (line 294) | fn set_hook_ga_appends_hook() { FILE: tests-rs/test_issue235_display_panes_base_index.rs function mock_app (line 16) | fn mock_app() -> AppState { function make_window (line 23) | fn make_window(name: &str, id: usize) -> crate::types::Window { function mock_app_with_window (line 46) | fn mock_app_with_window() -> AppState { function pane_base_index_default_is_zero (line 56) | fn pane_base_index_default_is_zero() { function set_option_pane_base_index (line 65) | fn set_option_pane_base_index() { function digit_computation_with_base_index_1 (line 79) | fn digit_computation_with_base_index_1() { function digit_computation_with_base_index_0 (line 90) | fn digit_computation_with_base_index_0() { function display_panes_enters_pane_chooser_mode (line 100) | fn display_panes_enters_pane_chooser_mode() { function digit_computation_with_base_index_5 (line 114) | fn digit_computation_with_base_index_5() { function config_parse_sets_pane_base_index (line 124) | fn config_parse_sets_pane_base_index() { function format_variable_pane_base_index (line 134) | fn format_variable_pane_base_index() { function display_panes_single_pane_with_base_index_1 (line 146) | fn display_panes_single_pane_with_base_index_1() { function show_options_pane_base_index (line 167) | fn show_options_pane_base_index() { function digit_computation_wraps_modulo_10 (line 188) | fn digit_computation_wraps_modulo_10() { FILE: tests-rs/test_issue244_capture_scrollback.rs function compute_range_negative_s_clamps_to_zero_for_visible_callers (line 21) | fn compute_range_negative_s_clamps_to_zero_for_visible_callers() { function compute_range_negative_s_1000_same_as_no_arg (line 30) | fn compute_range_negative_s_1000_same_as_no_arg() { function compute_range_negative_e_clamps_to_zero (line 38) | fn compute_range_negative_e_clamps_to_zero() { function compute_range_all_negative_values_map_to_same_start (line 45) | fn compute_range_all_negative_values_map_to_same_start() { function dash_parses_to_sentinel_i32_min (line 59) | fn dash_parses_to_sentinel_i32_min() { function handler2_dash_now_parses_correctly (line 69) | fn handler2_dash_now_parses_correctly() { function regular_negative_values_still_parse (line 82) | fn regular_negative_values_still_parse() { function positive_range_unaffected (line 99) | fn positive_range_unaffected() { function positive_s_beyond_last_row_clamped (line 106) | fn positive_s_beyond_last_row_clamped() { function default_range_is_full_visible (line 112) | fn default_range_is_full_visible() { function zero_height_pane (line 120) | fn zero_height_pane() { FILE: tests-rs/test_issue245_mouse_selection.rs function mock_app (line 7) | fn mock_app() -> AppState { function make_window (line 14) | fn make_window(name: &str, id: usize) -> crate::types::Window { function mock_app_with_window (line 37) | fn mock_app_with_window() -> AppState { function default_mouse_selection_is_on (line 44) | fn default_mouse_selection_is_on() { function config_parses_mouse_selection_off (line 51) | fn config_parses_mouse_selection_off() { function config_parses_mouse_selection_on (line 59) | fn config_parses_mouse_selection_on() { function config_truthy_values_accepted (line 68) | fn config_truthy_values_accepted() { function config_falsy_values_disable (line 78) | fn config_falsy_values_disable() { function execute_command_string_set_option (line 89) | fn execute_command_string_set_option() { function server_options_get_returns_correct_value (line 101) | fn server_options_get_returns_correct_value() { function server_options_apply_set_option (line 113) | fn server_options_apply_set_option() { function option_catalog_registers_mouse_selection (line 123) | fn option_catalog_registers_mouse_selection() { function option_catalog_default_is_on (line 132) | fn option_catalog_default_is_on() { function mouse_selection_independent_of_mouse_enabled (line 144) | fn mouse_selection_independent_of_mouse_enabled() { function mouse_selection_independent_of_pwsh_mouse_selection (line 158) | fn mouse_selection_independent_of_pwsh_mouse_selection() { FILE: tests-rs/test_issue250_root_cause.rs function drain_two_lines (line 32) | fn drain_two_lines(stream: &mut TcpStream) { function spawn_fake (line 51) | fn spawn_fake(respond: F) -> (String, mpsc::Receiver<()>) function validate_auth_key_accepts_normal_key (line 70) | fn validate_auth_key_accepts_normal_key() { function validate_auth_key_rejects_empty (line 75) | fn validate_auth_key_rejects_empty() { function validate_auth_key_rejects_embedded_lf (line 82) | fn validate_auth_key_rejects_embedded_lf() { function validate_auth_key_rejects_embedded_cr (line 89) | fn validate_auth_key_rejects_embedded_cr() { function validate_auth_key_rejects_embedded_nul (line 94) | fn validate_auth_key_rejects_embedded_nul() { function validate_auth_key_strips_only_outer_crlf (line 99) | fn validate_auth_key_strips_only_outer_crlf() { function fetch_authed_response_refuses_injected_key (line 107) | fn fetch_authed_response_refuses_injected_key() { function fetch_authed_response_pipelined_ack_and_payload (line 134) | fn fetch_authed_response_pipelined_ack_and_payload() { function fetch_authed_response_late_ack_does_not_leak_as_payload (line 154) | fn fetch_authed_response_late_ack_does_not_leak_as_payload() { function fetch_authed_response_only_ok_returns_none (line 180) | fn fetch_authed_response_only_ok_returns_none() { function fetch_authed_response_error_reply_returns_none (line 199) | fn fetch_authed_response_error_reply_returns_none() { function fetch_authed_response_appends_missing_newline (line 217) | fn fetch_authed_response_appends_missing_newline() { function fetch_authed_response_multi_strips_leading_ok (line 239) | fn fetch_authed_response_multi_strips_leading_ok() { function fetch_authed_response_multi_handles_multiline_body (line 257) | fn fetch_authed_response_multi_handles_multiline_body() { function fetch_authed_response_caps_runaway_response (line 280) | fn fetch_authed_response_caps_runaway_response() { function parallel_fetch_runs_n_servers_within_one_read_timeout (line 328) | fn parallel_fetch_runs_n_servers_within_one_read_timeout() { function parallel_fetch_handles_mixed_success_and_failure (line 383) | fn parallel_fetch_handles_mixed_success_and_failure() { function parallel_fetch_empty_input_returns_empty (line 433) | fn parallel_fetch_empty_input_returns_empty() { function parallel_fetch_single_input_skips_thread_spawn (line 444) | fn parallel_fetch_single_input_skips_thread_spawn() { FILE: tests-rs/test_issue265_argv_backslash.rs function no_special_chars_no_quoting (line 16) | fn no_special_chars_no_quoting() { function empty_arg_is_quoted (line 24) | fn empty_arg_is_quoted() { function space_in_value_is_quoted (line 29) | fn space_in_value_is_quoted() { function embedded_quote_is_escaped (line 37) | fn embedded_quote_is_escaped() { function issue265_value_with_spaces_and_trailing_backslash (line 45) | fn issue265_value_with_spaces_and_trailing_backslash() { function backslashes_not_before_quote_pass_through (line 62) | fn backslashes_not_before_quote_pass_through() { function backslashes_before_embedded_quote_doubled (line 73) | fn backslashes_before_embedded_quote_doubled() { function multiple_trailing_backslashes_doubled (line 84) | fn multiple_trailing_backslashes_doubled() { function tab_triggers_quoting (line 94) | fn tab_triggers_quoting() { function roundtrip_via_commandlinetoargvw (line 101) | fn roundtrip_via_commandlinetoargvw() { FILE: tests-rs/test_issue266_per_window_autorename.rs function mock_app_with_two_windows (line 21) | fn mock_app_with_two_windows() -> AppState { function make_window (line 34) | fn make_window(name: &str, id: usize) -> crate::types::Window { function explicit_n_window_reports_automatic_rename_off (line 56) | fn explicit_n_window_reports_automatic_rename_off() { function non_explicit_window_reports_global_automatic_rename (line 71) | fn non_explicit_window_reports_global_automatic_rename() { function target_none_falls_back_to_active_window (line 84) | fn target_none_falls_back_to_active_window() { function target_none_with_active_unnamed_returns_global (line 94) | fn target_none_with_active_unnamed_returns_global() { function out_of_range_target_falls_back_to_global (line 102) | fn out_of_range_target_falls_back_to_global() { function non_window_option_returns_empty_via_window_lookup (line 111) | fn non_window_option_returns_empty_via_window_lookup() { function other_window_options_still_return_global_value (line 122) | fn other_window_options_still_return_global_value() { function global_automatic_rename_off_propagates_when_no_window_override (line 135) | fn global_automatic_rename_off_propagates_when_no_window_override() { FILE: tests-rs/test_issue268_set_titles.rs function mk_app (line 11) | fn mk_app(name: &str) -> AppState { function mk_window (line 18) | fn mk_window(name: &str, id: usize) -> crate::types::Window { function app_with_window (line 41) | fn app_with_window(session: &str, win: &str) -> AppState { function set_titles_default_off (line 48) | fn set_titles_default_off() { function set_titles_option_persists_via_apply_set_option (line 55) | fn set_titles_option_persists_via_apply_set_option() { function set_titles_string_option_persists (line 64) | fn set_titles_string_option_persists() { function show_options_reports_set_titles (line 71) | fn show_options_reports_set_titles() { function show_options_reports_set_titles_string (line 82) | fn show_options_reports_set_titles_string() { function default_format_expands_session_index_window (line 90) | fn default_format_expands_session_index_window() { function custom_format_expands_window_name_change (line 98) | fn custom_format_expands_window_name_change() { function pane_title_format_T_falls_back_to_hostname_when_empty (line 110) | fn pane_title_format_T_falls_back_to_hostname_when_empty() { function complex_format_with_session_and_window (line 118) | fn complex_format_with_session_and_window() { function empty_set_titles_string_falls_back_to_default_format (line 126) | fn empty_set_titles_string_falls_back_to_default_format() { function config_file_parses_set_titles_directives (line 140) | fn config_file_parses_set_titles_directives() { FILE: tests-rs/test_issue269_osc94_dropped.rs constant ST (line 30) | const ST: &[u8] = b"\x1b\\"; function osc94 (line 32) | fn osc94(state: u8, progress: u8) -> Vec { function osc0_title (line 42) | fn osc0_title(title: &str) -> Vec { function osc2_title (line 50) | fn osc2_title(title: &str) -> Vec { function fresh_parser (line 58) | fn fresh_parser() -> vt100::Parser { function baseline_osc0_title_is_captured (line 67) | fn baseline_osc0_title_is_captured() { function baseline_osc2_title_is_captured (line 74) | fn baseline_osc2_title_is_captured() { function baseline_osc7_path_is_captured (line 81) | fn baseline_osc7_path_is_captured() { function fix_initial_progress_is_none (line 98) | fn fix_initial_progress_is_none() { function fix_osc94_default_state_is_captured (line 108) | fn fix_osc94_default_state_is_captured() { function fix_osc94_error_state_is_captured (line 120) | fn fix_osc94_error_state_is_captured() { function fix_osc94_indeterminate_state_is_captured (line 127) | fn fix_osc94_indeterminate_state_is_captured() { function fix_osc94_warning_state_is_captured (line 134) | fn fix_osc94_warning_state_is_captured() { function fix_osc94_hide_state_is_captured (line 141) | fn fix_osc94_hide_state_is_captured() { function fix_osc94_overwrites_previous_state (line 155) | fn fix_osc94_overwrites_previous_state() { function fix_osc94_clamps_out_of_range_state (line 169) | fn fix_osc94_clamps_out_of_range_state() { function fix_osc94_clamps_out_of_range_progress (line 178) | fn fix_osc94_clamps_out_of_range_progress() { function fix_osc94_with_bel_terminator_also_captured (line 186) | fn fix_osc94_with_bel_terminator_also_captured() { function fix_chunked_osc94_is_stitched (line 199) | fn fix_chunked_osc94_is_stitched() { function fix_osc94_does_not_appear_in_screen_contents (line 213) | fn fix_osc94_does_not_appear_in_screen_contents() { function fix_osc94_does_not_set_title (line 222) | fn fix_osc94_does_not_set_title() { function fix_osc94_does_not_set_path (line 229) | fn fix_osc94_does_not_set_path() { function fix_osc94_does_not_set_squelch_cleared (line 236) | fn fix_osc94_does_not_set_squelch_cleared() { function fix_osc94_does_not_ring_bell (line 243) | fn fix_osc94_does_not_ring_bell() { function fix_osc94_state_machine_ready_for_next_sequence (line 250) | fn fix_osc94_state_machine_ready_for_next_sequence() { function fix_osc94_does_not_set_alternate_screen (line 258) | fn fix_osc94_does_not_set_alternate_screen() { function fix_side_by_side_osc0_and_osc94_both_round_trip (line 270) | fn fix_side_by_side_osc0_and_osc94_both_round_trip() { function fix_progress_barrage_yields_final_state (line 283) | fn fix_progress_barrage_yields_final_state() { function regression_guard_osc0_then_osc94_then_osc2 (line 307) | fn regression_guard_osc0_then_osc94_then_osc2() { function regression_guard_chunked_osc94_does_not_break_subsequent_osc0 (line 320) | fn regression_guard_chunked_osc94_does_not_break_subsequent_osc0() { FILE: tests-rs/test_issue271_warm_pane_history.rs function vt100_set_scrollback_len_grows_cap (line 17) | fn vt100_set_scrollback_len_grows_cap() { function vt100_set_scrollback_len_trims_excess_when_shrinking (line 28) | fn vt100_set_scrollback_len_trims_excess_when_shrinking() { function vt100_scrollback_filled_distinct_from_cap (line 54) | fn vt100_scrollback_filled_distinct_from_cap() { function warm_pane_simulation_retains_beyond_default_cap (line 74) | fn warm_pane_simulation_retains_beyond_default_cap() { FILE: tests-rs/test_issue272_format_shell_cache.rs function mock_app (line 19) | fn mock_app(interval_secs: u64) -> AppState { function counter_path (line 27) | fn counter_path(test_name: &str) -> std::path::PathBuf { function tracer_cmd (line 43) | fn tracer_cmd(counter: &std::path::Path) -> String { function line_count (line 55) | fn line_count(p: &std::path::Path) -> usize { function cleanup (line 62) | fn cleanup(p: &std::path::Path) { function cache_miss_spawns_once_then_cache_hits_skip_spawn (line 69) | fn cache_miss_spawns_once_then_cache_hits_skip_spawn() { function cache_expires_and_respawns_after_ttl (line 94) | fn cache_expires_and_respawns_after_ttl() { function different_commands_have_independent_cache_entries (line 128) | fn different_commands_have_independent_cache_entries() { function status_interval_zero_still_caches_with_one_second_floor (line 153) | fn status_interval_zero_still_caches_with_one_second_floor() { function cached_value_is_returned_to_callers_not_just_silently_dropped (line 178) | fn cached_value_is_returned_to_callers_not_just_silently_dropped() { function cache_does_not_leak_command_text_into_output (line 224) | fn cache_does_not_leak_command_text_into_output() { FILE: tests-rs/test_issue273_send_prefix.rs function fresh_app (line 17) | fn fresh_app() -> AppState { function prefix_table_send_prefix_keys (line 25) | fn prefix_table_send_prefix_keys(app: &AppState) -> Vec<(KeyCode, KeyMod... function default_prefix_table_binds_c_b_to_send_prefix (line 40) | fn default_prefix_table_binds_c_b_to_send_prefix() { function changing_prefix_to_c_a_auto_binds_c_a_to_send_prefix (line 53) | fn changing_prefix_to_c_a_auto_binds_c_a_to_send_prefix() { function ensure_prefix_self_binding_does_not_clobber_user_override (line 72) | fn ensure_prefix_self_binding_does_not_clobber_user_override() { function send_prefix_command_dispatches_with_c_a_prefix (line 103) | fn send_prefix_command_dispatches_with_c_a_prefix() { FILE: tests-rs/test_issue275_detach_client.rs function mock_app (line 13) | fn mock_app() -> AppState { function add_client (line 20) | fn add_client(app: &mut AppState, id: u64, tty: &str) { function force_detach_single_client_by_id (line 39) | fn force_detach_single_client_by_id() { function force_detach_by_tty_name_lookup (line 61) | fn force_detach_by_tty_name_lookup() { function force_detach_by_tty_name_missing (line 81) | fn force_detach_by_tty_name_missing() { function detach_all_other_clients_keeps_current (line 97) | fn detach_all_other_clients_keeps_current() { function detach_all_other_clients_with_cli_sentinel_detaches_all (line 121) | fn detach_all_other_clients_with_cli_sentinel_detaches_all() { function detach_all_clients_clears_registry (line 143) | fn detach_all_clients_clears_registry() { function detach_last_client_with_destroy_unattached_signals_shutdown (line 169) | fn detach_last_client_with_destroy_unattached_signals_shutdown() { function detach_last_client_without_destroy_unattached_does_not_signal_shutdown (line 184) | fn detach_last_client_without_destroy_unattached_does_not_signal_shutdow... function parse_detach_args (line 201) | fn parse_detach_args(argv: &[&str]) -> (Option, Option, ... function cli_parse_no_args (line 223) | fn cli_parse_no_args() { function cli_parse_t_with_session_name (line 233) | fn cli_parse_t_with_session_name() { function cli_parse_t_with_tty_path (line 239) | fn cli_parse_t_with_tty_path() { function cli_parse_t_with_percent_id (line 245) | fn cli_parse_t_with_percent_id() { function cli_parse_a_flag (line 253) | fn cli_parse_a_flag() { function cli_parse_P_flag (line 259) | fn cli_parse_P_flag() { function cli_parse_combined_aP (line 265) | fn cli_parse_combined_aP() { function cli_parse_s_and_t_together (line 272) | fn cli_parse_s_and_t_together() { function cli_parse_E_shell_command (line 279) | fn cli_parse_E_shell_command() { function cli_parse_unknown_flags_ignored (line 285) | fn cli_parse_unknown_flags_ignored() { function detach_client_resolves_to_action_detach (line 298) | fn detach_client_resolves_to_action_detach() { function detach_with_flags_still_dispatches (line 310) | fn detach_with_flags_still_dispatches() { FILE: tests-rs/test_issue278_toggle_bool_option.rs function mock_app (line 4) | fn mock_app() -> AppState { function make_window (line 11) | fn make_window(name: &str, id: usize) -> crate::types::Window { function mock_app_with_window (line 30) | fn mock_app_with_window() -> AppState { function mouse_is_boolean (line 39) | fn mouse_is_boolean() { function focus_events_is_boolean (line 44) | fn focus_events_is_boolean() { function status_is_boolean (line 49) | fn status_is_boolean() { function escape_time_is_not_boolean (line 54) | fn escape_time_is_not_boolean() { function status_left_is_not_boolean (line 59) | fn status_left_is_not_boolean() { function history_limit_is_not_boolean (line 64) | fn history_limit_is_not_boolean() { function toggle_mouse_on_to_off (line 71) | fn toggle_mouse_on_to_off() { function toggle_mouse_off_to_on (line 80) | fn toggle_mouse_off_to_on() { function toggle_mouse_roundtrip (line 89) | fn toggle_mouse_roundtrip() { function toggle_focus_events (line 99) | fn toggle_focus_events() { function toggle_synchronize_panes (line 107) | fn toggle_synchronize_panes() { function toggle_non_boolean_returns_false (line 115) | fn toggle_non_boolean_returns_false() { function toggle_non_boolean_does_not_change_value (line 122) | fn toggle_non_boolean_does_not_change_value() { function config_set_mouse_no_value_toggles (line 132) | fn config_set_mouse_no_value_toggles() { function config_set_mouse_no_value_toggles_off_to_on (line 140) | fn config_set_mouse_no_value_toggles_off_to_on() { function config_set_option_mouse_no_value_toggles (line 148) | fn config_set_option_mouse_no_value_toggles() { function config_set_mouse_explicit_on_still_works (line 156) | fn config_set_mouse_explicit_on_still_works() { function config_set_mouse_explicit_off_still_works (line 164) | fn config_set_mouse_explicit_off_still_works() { function config_set_focus_events_no_value_toggles (line 172) | fn config_set_focus_events_no_value_toggles() { function config_set_non_boolean_no_value_is_noop (line 180) | fn config_set_non_boolean_no_value_is_noop() { function config_set_without_g_flag_toggles (line 188) | fn config_set_without_g_flag_toggles() { function issue278_bind_m_set_mouse_simulated (line 198) | fn issue278_bind_m_set_mouse_simulated() { function all_boolean_options_recognized (line 215) | fn all_boolean_options_recognized() { FILE: tests-rs/test_issue284_pageup_wsl.rs function mock_app (line 4) | fn mock_app() -> AppState { function make_window (line 11) | fn make_window(name: &str, id: usize) -> crate::types::Window { function mock_app_with_window (line 30) | fn mock_app_with_window() -> AppState { function root_binding_matches_copy_mode_u (line 37) | fn root_binding_matches_copy_mode_u() { function root_binding_does_not_match_plain_copy_mode (line 45) | fn root_binding_does_not_match_plain_copy_mode() { function root_binding_does_not_match_other_command (line 52) | fn root_binding_does_not_match_other_command() { function scroll_enter_copy_mode_off_skips_root_pageup_binding (line 59) | fn scroll_enter_copy_mode_off_skips_root_pageup_binding() { function handle_key_skips_root_pageup_when_scroll_off (line 93) | fn handle_key_skips_root_pageup_when_scroll_off() { function handle_key_executes_root_pageup_when_scroll_on (line 120) | fn handle_key_executes_root_pageup_when_scroll_on() { function home_end_not_bound_in_root_table (line 142) | fn home_end_not_bound_in_root_table() { function send_key_escape_sequences_correct (line 161) | fn send_key_escape_sequences_correct() { function scroll_enter_copy_mode_on_allows_root_pageup_binding (line 180) | fn scroll_enter_copy_mode_on_allows_root_pageup_binding() { FILE: tests-rs/test_issue287_german_keyboard.rs function altgr_bracket_normalized_to_plain (line 9) | fn altgr_bracket_normalized_to_plain() { function altgr_close_bracket_normalized_to_plain (line 21) | fn altgr_close_bracket_normalized_to_plain() { function altgr_curly_braces_normalized (line 33) | fn altgr_curly_braces_normalized() { function altgr_at_sign_normalized (line 47) | fn altgr_at_sign_normalized() { function altgr_backslash_normalized (line 59) | fn altgr_backslash_normalized() { function altgr_pipe_normalized (line 71) | fn altgr_pipe_normalized() { function altgr_tilde_normalized (line 83) | fn altgr_tilde_normalized() { function real_ctrl_alt_lowercase_preserved (line 95) | fn real_ctrl_alt_lowercase_preserved() { function plain_char_unchanged (line 106) | fn plain_char_unchanged() { function shift_still_stripped (line 113) | fn shift_still_stripped() { function binding_lookup_matches_altgr_bracket (line 124) | fn binding_lookup_matches_altgr_bracket() { function equals_with_shift_matches_default_binding (line 142) | fn equals_with_shift_matches_default_binding() { FILE: tests-rs/test_issue81_resize_direction.rs function app_with_split (line 14) | fn app_with_split(kind: LayoutKind, active_child: usize) -> AppState { function get_sizes (line 46) | fn get_sizes(app: &AppState) -> Vec { function resize_down_on_bottom_pane_shrinks_bottom_pane (line 58) | fn resize_down_on_bottom_pane_shrinks_bottom_pane() { function resize_up_on_bottom_pane_grows_bottom_pane (line 69) | fn resize_up_on_bottom_pane_grows_bottom_pane() { function resize_right_on_right_pane_shrinks_right_pane (line 83) | fn resize_right_on_right_pane_shrinks_right_pane() { function resize_left_on_right_pane_grows_right_pane (line 94) | fn resize_left_on_right_pane_grows_right_pane() { function resize_down_on_top_pane_grows_top_pane (line 108) | fn resize_down_on_top_pane_grows_top_pane() { function resize_right_on_left_pane_grows_left_pane (line 119) | fn resize_right_on_left_pane_grows_left_pane() { FILE: tests-rs/test_issue88_alt_screen_toggle.rs function default_does_not_preserve_alt_into_scrollback (line 15) | fn default_does_not_preserve_alt_into_scrollback() { function off_preserves_alt_visible_into_main_scrollback (line 35) | fn off_preserves_alt_visible_into_main_scrollback() { function off_skips_trailing_blanks (line 70) | fn off_skips_trailing_blanks() { function toggling_back_to_on_keeps_previously_copied_content (line 88) | fn toggling_back_to_on_keeps_previously_copied_content() { function flipping_off_while_in_alt_flushes_visible_now (line 108) | fn flipping_off_while_in_alt_flushes_visible_now() { function push_row_to_scrollback_respects_zero_cap (line 127) | fn push_row_to_scrollback_respects_zero_cap() { FILE: tests-rs/test_layout.rs function parse_single_pane (line 8) | fn parse_single_pane() { function parse_two_panes_horizontal (line 23) | fn parse_two_panes_horizontal() { function parse_two_panes_vertical (line 54) | fn parse_two_panes_vertical() { function parse_nested_layout (line 84) | fn parse_nested_layout() { function count_leaves_single (line 109) | fn count_leaves_single() { function count_leaves_two (line 115) | fn count_leaves_two() { function count_leaves_three_nested (line 121) | fn count_leaves_three_nested() { function parse_empty_string_returns_none (line 133) | fn parse_empty_string_returns_none() { function parse_too_short_returns_none (line 138) | fn parse_too_short_returns_none() { function parse_bad_checksum_returns_none (line 143) | fn parse_bad_checksum_returns_none() { function parse_no_comma_after_checksum_returns_none (line 149) | fn parse_no_comma_after_checksum_returns_none() { function parse_garbage_returns_none (line 154) | fn parse_garbage_returns_none() { function parse_unclosed_bracket_returns_none (line 159) | fn parse_unclosed_bracket_returns_none() { function compute_sizes (line 171) | fn compute_sizes(layout: &LayoutNode) -> Option> { function sizes_sum_to_100_equal_horizontal (line 198) | fn sizes_sum_to_100_equal_horizontal() { function sizes_sum_to_100_unequal_horizontal (line 205) | fn sizes_sum_to_100_unequal_horizontal() { function sizes_vertical_split_uses_heights (line 217) | fn sizes_vertical_split_uses_heights() { function sizes_three_way_split (line 230) | fn sizes_three_way_split() { function parse_with_leading_trailing_whitespace (line 246) | fn parse_with_leading_trailing_whitespace() { function parse_four_pane_tiled (line 256) | fn parse_four_pane_tiled() { function parse_three_even_vertical (line 280) | fn parse_three_even_vertical() { FILE: tests-rs/test_mega_unit_coverage.rs function mock_app (line 20) | fn mock_app() -> AppState { function make_window (line 27) | fn make_window(name: &str, id: usize) -> crate::types::Window { function mock_app_with_window (line 46) | fn mock_app_with_window() -> AppState { function mock_app_with_windows (line 52) | fn mock_app_with_windows(names: &[&str]) -> AppState { function is_popup (line 60) | fn is_popup(app: &AppState) -> bool { function popup_output (line 64) | fn popup_output(app: &AppState) -> String { function is_popup_with_text (line 71) | fn is_popup_with_text(app: &AppState, text: &str) -> bool { function issue36_set_option_mouse_on (line 83) | fn issue36_set_option_mouse_on() { function issue36_set_option_mouse_off (line 90) | fn issue36_set_option_mouse_off() { function issue36_set_option_base_index (line 98) | fn issue36_set_option_base_index() { function issue36_set_option_escape_time (line 105) | fn issue36_set_option_escape_time() { function issue63_set_option_status_off (line 112) | fn issue63_set_option_status_off() { function issue63_set_option_status_on (line 119) | fn issue63_set_option_status_on() { function issue36_set_option_history_limit (line 127) | fn issue36_set_option_history_limit() { function issue36_set_option_status_style (line 134) | fn issue36_set_option_status_style() { function issue36_set_option_status_left (line 141) | fn issue36_set_option_status_left() { function issue36_set_option_status_right (line 148) | fn issue36_set_option_status_right() { function issue215_set_user_option (line 157) | fn issue215_set_user_option() { function issue105_user_option_does_not_leak (line 168) | fn issue105_user_option_does_not_leak() { function issue215_show_options_dispatches (line 183) | fn issue215_show_options_dispatches() { function issue215_show_options_v_returns_value (line 196) | fn issue215_show_options_v_returns_value() { function issue19_bind_key_basic (line 212) | fn issue19_bind_key_basic() { function issue19_bind_key_root_table (line 223) | fn issue19_bind_key_root_table() { function issue108_bind_key_ctrl_tab (line 234) | fn issue108_bind_key_ctrl_tab() { function issue133_set_hook_registers (line 250) | fn issue133_set_hook_registers() { function issue133_set_hook_append (line 260) | fn issue133_set_hook_append() { function issue125_new_window_via_command (line 277) | fn issue125_new_window_via_command() { function issue82_split_window_v (line 290) | fn issue82_split_window_v() { function issue82_split_window_h (line 302) | fn issue82_split_window_h() { function issue94_split_window_percent (line 312) | fn issue94_split_window_percent() { function issue70_select_pane_by_index (line 326) | fn issue70_select_pane_by_index() { function issue134_select_pane_directional_up (line 333) | fn issue134_select_pane_directional_up() { function issue134_select_pane_directional_down (line 340) | fn issue134_select_pane_directional_down() { function issue134_select_pane_directional_left (line 346) | fn issue134_select_pane_directional_left() { function issue134_select_pane_directional_right (line 352) | fn issue134_select_pane_directional_right() { function issue82_resize_pane_zoom (line 362) | fn issue82_resize_pane_zoom() { function issue42_display_message_basic (line 373) | fn issue42_display_message_basic() { function issue42_display_message_format_session_name (line 380) | fn issue42_display_message_format_session_name() { function issue209_display_message_with_duration (line 387) | fn issue209_display_message_with_duration() { function issue146_list_commands (line 398) | fn issue146_list_commands() { function issue146_list_windows (line 412) | fn issue146_list_windows() { function issue146_list_sessions (line 426) | fn issue146_list_sessions() { function issue95_choose_tree_dispatches (line 443) | fn issue95_choose_tree_dispatches() { function issue95_choose_session_dispatches (line 451) | fn issue95_choose_session_dispatches() { function issue95_choose_window_dispatches (line 457) | fn issue95_choose_window_dispatches() { function issue201_rename_session (line 467) | fn issue201_rename_session() { function issue169_rename_window (line 474) | fn issue169_rename_window() { function issue71_kill_pane_dispatches (line 487) | fn issue71_kill_pane_dispatches() { function issue71_kill_window_dispatches (line 494) | fn issue71_kill_window_dispatches() { function command_prompt_set_option (line 506) | fn command_prompt_set_option() { function command_prompt_rename_session (line 517) | fn command_prompt_rename_session() { function command_prompt_list_windows (line 528) | fn command_prompt_list_windows() { function command_prompt_chained_commands (line 540) | fn command_prompt_chained_commands() { function issue171_select_layout_tiled (line 564) | fn issue171_select_layout_tiled() { function issue171_select_layout_even_horizontal (line 571) | fn issue171_select_layout_even_horizontal() { function issue171_select_layout_even_vertical (line 577) | fn issue171_select_layout_even_vertical() { function issue171_select_layout_main_horizontal (line 583) | fn issue171_select_layout_main_horizontal() { function issue171_select_layout_main_vertical (line 589) | fn issue171_select_layout_main_vertical() { function next_window_command (line 599) | fn next_window_command() { function previous_window_command (line 607) | fn previous_window_command() { function next_window_wraps (line 615) | fn next_window_wraps() { function select_window_by_index (line 623) | fn select_window_by_index() { function issue81_resize_pane_down (line 635) | fn issue81_resize_pane_down() { function issue81_resize_pane_up (line 641) | fn issue81_resize_pane_up() { function issue81_resize_pane_left (line 647) | fn issue81_resize_pane_left() { function issue81_resize_pane_right (line 653) | fn issue81_resize_pane_right() { function issue145_source_file_dispatches (line 663) | fn issue145_source_file_dispatches() { function send_keys_dispatches (line 675) | fn send_keys_dispatches() { function empty_command_string_does_not_crash (line 686) | fn empty_command_string_does_not_crash() { function whitespace_only_command_does_not_crash (line 692) | fn whitespace_only_command_does_not_crash() { function unknown_command_does_not_crash (line 698) | fn unknown_command_does_not_crash() { function command_with_quoted_args (line 704) | fn command_with_quoted_args() { function command_with_single_quoted_args (line 711) | fn command_with_single_quoted_args() { FILE: tests-rs/test_named_buffers.rs function mock_app (line 14) | fn mock_app() -> AppState { function make_window (line 21) | fn make_window(name: &str, id: usize) -> crate::types::Window { function mock_app_with_window (line 40) | fn mock_app_with_window() -> AppState { function extract_popup (line 46) | fn extract_popup(app: &AppState) -> (String, String) { function set_buffer_named_stores_in_hashmap (line 58) | fn set_buffer_named_stores_in_hashmap() { function set_buffer_named_two_independent (line 68) | fn set_buffer_named_two_independent() { function set_buffer_named_overwrite_replaces_only_that_name (line 80) | fn set_buffer_named_overwrite_replaces_only_that_name() { function set_buffer_without_name_goes_to_stack (line 91) | fn set_buffer_without_name_goes_to_stack() { function set_buffer_named_does_not_affect_stack (line 101) | fn set_buffer_named_does_not_affect_stack() { function setb_alias_named (line 118) | fn setb_alias_named() { function show_buffer_named_retrieves_correct_content (line 130) | fn show_buffer_named_retrieves_correct_content() { function show_buffer_without_name_shows_stack_top (line 142) | fn show_buffer_without_name_shows_stack_top() { function show_buffer_named_nonexistent_no_popup (line 153) | fn show_buffer_named_nonexistent_no_popup() { function show_buffer_numeric_index_shows_stack_position (line 165) | fn show_buffer_numeric_index_shows_stack_position() { function delete_buffer_named_removes_only_that_name (line 179) | fn delete_buffer_named_removes_only_that_name() { function delete_buffer_without_name_removes_stack_top (line 191) | fn delete_buffer_without_name_removes_stack_top() { function delete_buffer_numeric_index_removes_stack_position (line 202) | fn delete_buffer_numeric_index_removes_stack_position() { function deleteb_alias_named (line 211) | fn deleteb_alias_named() { function list_buffers_shows_both_stack_and_named (line 224) | fn list_buffers_shows_both_stack_and_named() { function list_buffers_empty_shows_no_buffers (line 238) | fn list_buffers_empty_shows_no_buffers() { function list_buffers_named_sorted_alphabetically (line 247) | fn list_buffers_named_sorted_alphabetically() { function named_buffer_full_roundtrip (line 267) | fn named_buffer_full_roundtrip() { function mixed_named_and_positional_independent (line 300) | fn mixed_named_and_positional_independent() { function set_buffer_named_empty_content (line 335) | fn set_buffer_named_empty_content() { function set_buffer_named_content_with_spaces (line 347) | fn set_buffer_named_content_with_spaces() { function named_buffers_not_subject_to_10_cap (line 356) | fn named_buffers_not_subject_to_10_cap() { FILE: tests-rs/test_new_session_env.rs function session_env_merge_after_config_visible_in_expand_format (line 8) | fn session_env_merge_after_config_visible_in_expand_format() { function session_env_merge_last_wins_duplicate_variable (line 23) | fn session_env_merge_last_wins_duplicate_variable() { FILE: tests-rs/test_pane_title.rs function title_locked_set_when_nonempty_title (line 6) | fn title_locked_set_when_nonempty_title() { function title_locked_cleared_on_empty_title (line 17) | fn title_locked_cleared_on_empty_title() { function border_format_expands_pane_title (line 26) | fn border_format_expands_pane_title() { function border_format_empty_title_falls_back (line 38) | fn border_format_empty_title_falls_back() { function border_format_no_title_var_unchanged (line 46) | fn border_format_no_title_var_unchanged() { function pane_border_status_stored_in_user_options (line 58) | fn pane_border_status_stored_in_user_options() { function pane_border_format_stored_in_user_options (line 69) | fn pane_border_format_stored_in_user_options() { function expand_format_pane_title_variable (line 79) | fn expand_format_pane_title_variable() { FILE: tests-rs/test_parity.rs function mock_app (line 4) | fn mock_app() -> AppState { function hook_before_new_window_found_in_hooks_map (line 16) | fn hook_before_new_window_found_in_hooks_map() { function hook_before_split_window_found_in_hooks_map (line 24) | fn hook_before_split_window_found_in_hooks_map() { function hook_before_kill_pane_found_in_hooks_map (line 32) | fn hook_before_kill_pane_found_in_hooks_map() { function hook_before_select_window_found_in_hooks_map (line 39) | fn hook_before_select_window_found_in_hooks_map() { function hook_before_rename_window_found_in_hooks_map (line 46) | fn hook_before_rename_window_found_in_hooks_map() { function hook_after_new_window_still_works (line 53) | fn hook_after_new_window_still_works() { function hook_after_split_window_still_works (line 61) | fn hook_after_split_window_still_works() { function hook_after_kill_pane_still_works (line 68) | fn hook_after_kill_pane_still_works() { function hook_after_select_window_still_works (line 75) | fn hook_after_select_window_still_works() { function hook_after_resize_pane_still_works (line 82) | fn hook_after_resize_pane_still_works() { function hook_client_attached_still_works (line 89) | fn hook_client_attached_still_works() { function hook_session_created_still_works (line 96) | fn hook_session_created_still_works() { function hook_pane_set_clipboard_still_works (line 103) | fn hook_pane_set_clipboard_still_works() { function hook_multiple_commands_via_append (line 110) | fn hook_multiple_commands_via_append() { function hook_before_and_after_coexist (line 123) | fn hook_before_and_after_coexist() { function hook_empty_hooks_map_by_default (line 133) | fn hook_empty_hooks_map_by_default() { function client_info_creation (line 143) | fn client_info_creation() { function client_info_control_mode (line 161) | fn client_info_control_mode() { function client_registry_empty_by_default (line 175) | fn client_registry_empty_by_default() { function client_registry_add_client (line 181) | fn client_registry_add_client() { function client_registry_add_multiple_clients (line 198) | fn client_registry_add_multiple_clients() { function client_registry_remove_client (line 215) | fn client_registry_remove_client() { function attached_clients_initial_zero (line 243) | fn attached_clients_initial_zero() { function attached_clients_tracking (line 249) | fn attached_clients_tracking() { function client_sizes_tracks_per_client_dimensions (line 260) | fn client_sizes_tracks_per_client_dimensions() { function option_catalog_build_returns_entries (line 273) | fn option_catalog_build_returns_entries() { function option_catalog_contains_common_options (line 280) | fn option_catalog_contains_common_options() { function option_catalog_entries_have_scope (line 293) | fn option_catalog_entries_have_scope() { function option_catalog_default_for_escape_time (line 303) | fn option_catalog_default_for_escape_time() { function option_catalog_default_for_mouse (line 309) | fn option_catalog_default_for_mouse() { function option_catalog_default_for_status (line 315) | fn option_catalog_default_for_status() { function option_catalog_default_for_mode_keys (line 321) | fn option_catalog_default_for_mode_keys() { function option_catalog_default_for_unknown_returns_none (line 327) | fn option_catalog_default_for_unknown_returns_none() { function option_catalog_all_entries_have_valid_types (line 333) | fn option_catalog_all_entries_have_valid_types() { function option_catalog_all_entries_have_valid_scopes (line 345) | fn option_catalog_all_entries_have_valid_scopes() { function option_catalog_no_duplicate_names (line 357) | fn option_catalog_no_duplicate_names() { function option_catalog_default_for_base_index (line 368) | fn option_catalog_default_for_base_index() { function option_catalog_default_for_history_limit (line 373) | fn option_catalog_default_for_history_limit() { function option_catalog_default_for_remain_on_exit (line 378) | fn option_catalog_default_for_remain_on_exit() { function prompt_history_initially_empty (line 387) | fn prompt_history_initially_empty() { function prompt_history_add_entries (line 394) | fn prompt_history_add_entries() { function prompt_history_index_navigation (line 404) | fn prompt_history_index_navigation() { function prompt_history_capped_at_100 (line 426) | fn prompt_history_capped_at_100() { function prompt_history_vi_mode_default_insert (line 441) | fn prompt_history_vi_mode_default_insert() { function search_next_wraps_by_default (line 451) | fn search_next_wraps_by_default() { function search_next_does_not_wrap_when_off (line 463) | fn search_next_does_not_wrap_when_off() { function search_next_advances_normally (line 474) | fn search_next_advances_normally() { function search_prev_wraps_by_default (line 484) | fn search_prev_wraps_by_default() { function search_prev_does_not_wrap_when_off (line 495) | fn search_prev_does_not_wrap_when_off() { function search_prev_retreats_normally (line 506) | fn search_prev_retreats_normally() { function search_next_no_op_on_empty_matches (line 516) | fn search_next_no_op_on_empty_matches() { function search_prev_no_op_on_empty_matches (line 526) | fn search_prev_no_op_on_empty_matches() { function search_next_single_match_wraps_to_self (line 536) | fn search_next_single_match_wraps_to_self() { function search_prev_single_match_wraps_to_self (line 547) | fn search_prev_single_match_wraps_to_self() { function session_group_none_by_default (line 562) | fn session_group_none_by_default() { function session_group_can_be_set (line 568) | fn session_group_can_be_set() { function session_id_is_unique (line 579) | fn session_id_is_unique() { function paste_buffers_initially_empty (line 586) | fn paste_buffers_initially_empty() { function named_registers_initially_empty (line 592) | fn named_registers_initially_empty() { function wait_channels_initially_empty (line 598) | fn wait_channels_initially_empty() { function pipe_panes_initially_empty (line 604) | fn pipe_panes_initially_empty() { function environment_initially_empty (line 610) | fn environment_initially_empty() { function user_options_initially_empty (line 616) | fn user_options_initially_empty() { function command_aliases_initially_empty (line 622) | fn command_aliases_initially_empty() { function control_clients_initially_empty (line 628) | fn control_clients_initially_empty() { function port_file_base_without_socket_name (line 634) | fn port_file_base_without_socket_name() { function port_file_base_with_socket_name (line 640) | fn port_file_base_with_socket_name() { FILE: tests-rs/test_pr207_compat_bugs.rs function mock_app (line 13) | fn mock_app() -> AppState { function make_window (line 20) | fn make_window(name: &str, id: usize) -> crate::types::Window { function mock_app_with_window (line 39) | fn mock_app_with_window() -> AppState { function set_buffer_without_name_stores_content (line 54) | fn set_buffer_without_name_stores_content() { function set_buffer_with_b_flag_should_not_store_flag_as_content (line 64) | fn set_buffer_with_b_flag_should_not_store_flag_as_content() { function set_buffer_with_b_flag_multiple_names_independent (line 88) | fn set_buffer_with_b_flag_multiple_names_independent() { function show_buffer_with_b_flag_retrieves_named_buffer (line 111) | fn show_buffer_with_b_flag_retrieves_named_buffer() { function paste_buffer_command_exists_and_runs (line 144) | fn paste_buffer_command_exists_and_runs() { function paste_buffer_alias_pasteb (line 157) | fn paste_buffer_alias_pasteb() { function list_sessions_command_dispatches_without_crash (line 174) | fn list_sessions_command_dispatches_without_crash() { function has_session_command_recognized (line 196) | fn has_session_command_recognized() { function has_session_alias_recognized (line 205) | fn has_session_alias_recognized() { function set_buffer_b_then_list_buffers_no_name_leak (line 217) | fn set_buffer_b_then_list_buffers_no_name_leak() { function delete_buffer_works_normally (line 240) | fn delete_buffer_works_normally() { FILE: tests-rs/test_pr255_active_border.rs function leaf (line 7) | fn leaf(id: usize, active: bool) -> LayoutJson { function split (line 33) | fn split(kind: &str, children: Vec) -> LayoutJson { function count_leaves_single_pane_is_one (line 42) | fn count_leaves_single_pane_is_one() { function count_leaves_two_pane_horizontal_split (line 48) | fn count_leaves_two_pane_horizontal_split() { function count_leaves_three_pane_nested_split (line 54) | fn count_leaves_three_pane_nested_split() { function count_leaves_four_pane_quad_layout (line 67) | fn count_leaves_four_pane_quad_layout() { function count_leaves_deeply_nested (line 80) | fn count_leaves_deeply_nested() { function render_three_panes_does_not_color_unrelated_separator_active (line 101) | fn render_three_panes_does_not_color_unrelated_separator_active() { function render_two_panes_keeps_half_highlight_path (line 175) | fn render_two_panes_keeps_half_highlight_path() { FILE: tests-rs/test_pr267_backpressure_proof.rs function push_frame_drops_newest_when_channel_full (line 6) | fn push_frame_drops_newest_when_channel_full() { function push_frame_replaces_stale_backlog_when_full (line 38) | fn push_frame_replaces_stale_backlog_when_full() { FILE: tests-rs/test_run_shell_resolve.rs function mock_app (line 13) | fn mock_app() -> AppState { function make_window (line 20) | fn make_window(name: &str, id: usize) -> crate::types::Window { function mock_app_with_window (line 39) | fn mock_app_with_window() -> AppState { function resolve_shell_binary_pwsh_returns_valid_shell (line 49) | fn resolve_shell_binary_pwsh_returns_valid_shell() { function resolve_shell_binary_powershell_returns_valid_shell (line 63) | fn resolve_shell_binary_powershell_returns_valid_shell() { function resolve_shell_binary_powershell_exe_returns_valid_shell (line 75) | fn resolve_shell_binary_powershell_exe_returns_valid_shell() { function resolve_shell_binary_cmd_passthrough (line 87) | fn resolve_shell_binary_cmd_passthrough() { function resolve_shell_binary_cmd_exe_passthrough (line 94) | fn resolve_shell_binary_cmd_exe_passthrough() { function resolve_shell_binary_arbitrary_passthrough (line 101) | fn resolve_shell_binary_arbitrary_passthrough() { function resolve_shell_binary_full_path_passthrough (line 108) | fn resolve_shell_binary_full_path_passthrough() { function build_run_shell_command_pwsh_prefix_creates_valid_command (line 117) | fn build_run_shell_command_pwsh_prefix_creates_valid_command() { function build_run_shell_command_powershell_prefix_creates_valid_command (line 131) | fn build_run_shell_command_powershell_prefix_creates_valid_command() { function build_run_shell_command_cmd_prefix_passes_through (line 143) | fn build_run_shell_command_cmd_prefix_passes_through() { function build_run_shell_command_generic_command_uses_shell_wrapper (line 155) | fn build_run_shell_command_generic_command_uses_shell_wrapper() { function build_run_shell_command_preserves_args (line 168) | fn build_run_shell_command_preserves_args() { function expand_tilde_forward_slash (line 178) | fn expand_tilde_forward_slash() { function expand_tilde_backslash (line 196) | fn expand_tilde_backslash() { function expand_no_tilde_unchanged (line 209) | fn expand_no_tilde_unchanged() { function expand_dollar_home_not_expanded (line 215) | fn expand_dollar_home_not_expanded() { function run_shell_no_args_shows_usage (line 228) | fn run_shell_no_args_shows_usage() { function run_alias_no_args_shows_usage (line 244) | fn run_alias_no_args_shows_usage() { function run_shell_background_flag_doesnt_block (line 260) | fn run_shell_background_flag_doesnt_block() { function run_shell_foreground_sets_running_status (line 275) | fn run_shell_foreground_sets_running_status() { function run_shell_quoted_command (line 291) | fn run_shell_quoted_command() { function run_shell_double_quoted_command (line 301) | fn run_shell_double_quoted_command() { function ensure_background_adds_flag_to_run_shell (line 313) | fn ensure_background_adds_flag_to_run_shell() { function ensure_background_adds_flag_to_run_alias (line 320) | fn ensure_background_adds_flag_to_run_alias() { function ensure_background_noop_when_already_background (line 327) | fn ensure_background_noop_when_already_background() { function ensure_background_noop_for_non_run_commands (line 333) | fn ensure_background_noop_for_non_run_commands() { function parse_command_line_simple (line 341) | fn parse_command_line_simple() { function parse_command_line_double_quoted (line 347) | fn parse_command_line_double_quoted() { function parse_command_line_single_quoted (line 353) | fn parse_command_line_single_quoted() { function parse_command_line_mixed_quotes (line 359) | fn parse_command_line_mixed_quotes() { function parse_command_line_windows_path (line 365) | fn parse_command_line_windows_path() { function parse_command_line_backslash_in_double_quotes (line 371) | fn parse_command_line_backslash_in_double_quotes() { function parse_command_line_empty_string (line 378) | fn parse_command_line_empty_string() { FILE: tests-rs/test_server.rs function set_hook_replaces_existing_hook (line 8) | fn set_hook_replaces_existing_hook() { function set_hook_unset_removes_hook (line 18) | fn set_hook_unset_removes_hook() { function set_hook_different_hooks_coexist (line 27) | fn set_hook_different_hooks_coexist() { function set_hook_replace_preserves_other_hooks (line 37) | fn set_hook_replace_preserves_other_hooks() { function set_hook_unset_with_u_flag (line 48) | fn set_hook_unset_with_u_flag() { function set_hook_ga_appends_to_existing (line 58) | fn set_hook_ga_appends_to_existing() { function set_hook_ga_creates_if_missing (line 69) | fn set_hook_ga_creates_if_missing() { function set_hook_g_replaces_appended_hooks (line 78) | fn set_hook_g_replaces_appended_hooks() { function set_hook_gu_removes_all_appended_hooks (line 92) | fn set_hook_gu_removes_all_appended_hooks() { function set_hook_a_flag_without_g (line 102) | fn set_hook_a_flag_without_g() { function warm_server_is_disabled_for_destroy_unattached_sessions (line 111) | fn warm_server_is_disabled_for_destroy_unattached_sessions() { function warm_server_is_disabled_for_warm_session_itself (line 118) | fn warm_server_is_disabled_for_warm_session_itself() { function warm_server_is_disabled_when_warm_enabled_is_false (line 124) | fn warm_server_is_disabled_when_warm_enabled_is_false() { function warm_server_is_allowed_for_normal_sessions (line 131) | fn warm_server_is_allowed_for_normal_sessions() { function get_option_allow_rename (line 139) | fn get_option_allow_rename() { function get_option_bell_action (line 146) | fn get_option_bell_action() { function get_option_activity_action (line 153) | fn get_option_activity_action() { function get_option_silence_action (line 160) | fn get_option_silence_action() { function get_option_update_environment (line 167) | fn get_option_update_environment() { function set_option_allow_rename_off (line 175) | fn set_option_allow_rename_off() { function set_option_activity_action (line 182) | fn set_option_activity_action() { function set_option_silence_action (line 189) | fn set_option_silence_action() { function bind_key_n_creates_root_binding (line 202) | fn bind_key_n_creates_root_binding() { function bind_key_n_all_vim_directions (line 213) | fn bind_key_n_all_vim_directions() { function ctrl_h_binding_matches_windows_key_event (line 238) | fn ctrl_h_binding_matches_windows_key_event() { function backspace_and_ctrl_h_are_distinct_on_windows (line 250) | fn backspace_and_ctrl_h_are_distinct_on_windows() { function tab_and_ctrl_i_are_distinct_on_windows (line 259) | fn tab_and_ctrl_i_are_distinct_on_windows() { function enter_and_ctrl_m_are_distinct_on_windows (line 267) | fn enter_and_ctrl_m_are_distinct_on_windows() { function normalize_only_strips_shift_from_char (line 275) | fn normalize_only_strips_shift_from_char() { function bind_key_select_pane_z_stays_as_command (line 289) | fn bind_key_select_pane_z_stays_as_command() { function parse_config_line_select_pane_z_stays_as_command (line 298) | fn parse_config_line_select_pane_z_stays_as_command() { function serialized_bindings_preserve_select_pane_z_command (line 307) | fn serialized_bindings_preserve_select_pane_z_command() { function combined_data_version_changes_on_copy_pos (line 317) | fn combined_data_version_changes_on_copy_pos() { function combined_data_version_changes_on_scroll_offset (line 335) | fn combined_data_version_changes_on_scroll_offset() { function combined_data_version_changes_on_copy_anchor (line 349) | fn combined_data_version_changes_on_copy_anchor() { function combined_data_version_stable_when_copy_state_unchanged (line 359) | fn combined_data_version_stable_when_copy_state_unchanged() { function bell_forward_defaults_to_false (line 373) | fn bell_forward_defaults_to_false() { function bell_action_none_suppresses_bell_forward (line 379) | fn bell_action_none_suppresses_bell_forward() { function bell_action_set_to_any_via_config (line 391) | fn bell_action_set_to_any_via_config() { function bell_action_set_to_current_via_config (line 398) | fn bell_action_set_to_current_via_config() { function bell_action_set_to_other_via_config (line 405) | fn bell_action_set_to_other_via_config() { function mock_window_for_server (line 413) | fn mock_window_for_server(name: &str) -> crate::types::Window { function list_windows_tab_text_reflects_zoom_flag (line 437) | fn list_windows_tab_text_reflects_zoom_flag() { function list_windows_tab_text_per_window_zoom (line 468) | fn list_windows_tab_text_per_window_zoom() { FILE: tests-rs/test_session.rs function drain_client_request (line 18) | fn drain_client_request(stream: &mut TcpStream) { function spawn_fake_server (line 40) | fn spawn_fake_server(respond: F) -> (String, mpsc::Receiver<()>) function happy_path_returns_info_line (line 57) | fn happy_path_returns_info_line() { function issue_250_late_auth_ack_is_not_reported_as_session_info (line 80) | fn issue_250_late_auth_ack_is_not_reported_as_session_info() { function only_ok_ack_received_returns_none (line 115) | fn only_ok_ack_received_returns_none() { function connect_refused_returns_none (line 139) | fn connect_refused_returns_none() { function auth_rejected_returns_none (line 159) | fn auth_rejected_returns_none() { FILE: tests-rs/test_ssh_vt_paste.rs function feed_str (line 7) | fn feed_str(parser: &mut VtParser, s: &str) -> Vec { function parse (line 16) | fn parse(s: &str) -> Vec { function paste_text (line 22) | fn paste_text(evt: &Event) -> Option<&str> { function normal_paste_short_text (line 34) | fn normal_paste_short_text() { function normal_paste_multiline (line 41) | fn normal_paste_multiline() { function normal_paste_with_indentation (line 50) | fn normal_paste_with_indentation() { function normal_paste_containing_esc_not_close (line 60) | fn normal_paste_containing_esc_not_close() { function normal_paste_containing_esc_bracket_not_201 (line 71) | fn normal_paste_containing_esc_bracket_not_201() { function consecutive_pastes (line 82) | fn consecutive_pastes() { function normal_key_between_pastes (line 93) | fn normal_key_between_pastes() { function large_paste (line 110) | fn large_paste() { function timeout_flush_emits_paste_and_enters_paste_drain (line 127) | fn timeout_flush_emits_paste_and_enters_paste_drain() { function paste_drain_absorbs_tilde (line 150) | fn paste_drain_absorbs_tilde() { function paste_drain_absorbs_bracket_and_digits (line 168) | fn paste_drain_absorbs_bracket_and_digits() { function paste_drain_passes_normal_char_through (line 185) | fn paste_drain_passes_normal_char_through() { function paste_drain_esc_transitions_to_escape_state (line 206) | fn paste_drain_esc_transitions_to_escape_state() { function timeout_flush_from_paste_esc_state (line 222) | fn timeout_flush_from_paste_esc_state() { function timeout_flush_from_paste_brk_state (line 240) | fn timeout_flush_from_paste_brk_state() { function timeout_flush_from_paste_num_state (line 258) | fn timeout_flush_from_paste_num_state() { function vk_escape_in_paste_feeds_esc_to_parser (line 282) | fn vk_escape_in_paste_feeds_esc_to_parser() { function vk_escape_then_close_sequence_completes_paste (line 304) | fn vk_escape_then_close_sequence_completes_paste() { function full_scenario_conpty_strips_close_only_tilde_remains (line 332) | fn full_scenario_conpty_strips_close_only_tilde_remains() { function full_scenario_conpty_strips_esc_bracket_leaves_201_tilde (line 368) | fn full_scenario_conpty_strips_esc_bracket_leaves_201_tilde() { function paste_drain_expires_on_flush_escape (line 392) | fn paste_drain_expires_on_flush_escape() { function empty_paste (line 424) | fn empty_paste() { function paste_with_only_escs (line 432) | fn paste_with_only_escs() { function paste_then_immediately_another_paste (line 440) | fn paste_then_immediately_another_paste() { function paste_state_tracked_by_is_in_paste (line 448) | fn paste_state_tracked_by_is_in_paste() { function needs_vti_recheck_set_on_paste_start (line 463) | fn needs_vti_recheck_set_on_paste_start() { function paste_preserves_exact_content_including_special_chars (line 477) | fn paste_preserves_exact_content_including_special_chars() { function dispatch_tilde_ignores_param_201 (line 486) | fn dispatch_tilde_ignores_param_201() { FILE: tests-rs/test_vt100_mouse.rs function test_vt100_mouse_mode_detection (line 5) | fn test_vt100_mouse_mode_detection() { FILE: tests-rs/test_vt100_screen.rs function osc7_full_uri_with_hostname (line 6) | fn osc7_full_uri_with_hostname() { function osc7_localhost (line 11) | fn osc7_localhost() { function osc7_empty_hostname (line 16) | fn osc7_empty_hostname() { function osc7_bare_path_no_scheme (line 21) | fn osc7_bare_path_no_scheme() { function osc7_percent_encoded_spaces (line 26) | fn osc7_percent_encoded_spaces() { function osc7_percent_encoded_special_chars (line 31) | fn osc7_percent_encoded_special_chars() { function osc7_windows_path_via_uri (line 36) | fn osc7_windows_path_via_uri() { function osc7_empty_string (line 42) | fn osc7_empty_string() { function osc7_file_no_slash_after_host (line 47) | fn osc7_file_no_slash_after_host() { function screen_title_initially_empty (line 55) | fn screen_title_initially_empty() { function screen_set_title_from_utf8 (line 61) | fn screen_set_title_from_utf8() { function screen_set_title_overwrites (line 68) | fn screen_set_title_overwrites() { function screen_set_title_empty_string (line 76) | fn screen_set_title_empty_string() { function screen_set_title_invalid_utf8_ignored (line 84) | fn screen_set_title_invalid_utf8_ignored() { function decode_no_encoding (line 95) | fn decode_no_encoding() { function decode_space (line 100) | fn decode_space() { function decode_mixed_case_hex (line 105) | fn decode_mixed_case_hex() { function decode_invalid_hex_passthrough (line 110) | fn decode_invalid_hex_passthrough() { function decode_truncated_percent (line 115) | fn decode_truncated_percent() { function screen_path_initially_none (line 122) | fn screen_path_initially_none() { function screen_set_path_from_osc7 (line 128) | fn screen_set_path_from_osc7() { function screen_set_path_overwrites (line 135) | fn screen_set_path_overwrites() { function screen_set_path_ignores_invalid_utf8 (line 143) | fn screen_set_path_ignores_invalid_utf8() { function parser_osc7_roundtrip (line 152) | fn parser_osc7_roundtrip() { function parser_osc7_bel_terminated (line 160) | fn parser_osc7_bel_terminated() { function parser_osc7_with_percent_encoding (line 168) | fn parser_osc7_with_percent_encoding() { function parser_osc7_updates_on_cd (line 175) | fn parser_osc7_updates_on_cd() { function parser_other_osc_does_not_affect_path (line 184) | fn parser_other_osc_does_not_affect_path() { function squelch_initially_not_set (line 194) | fn squelch_initially_not_set() { function squelch_pending_initially_false (line 200) | fn squelch_pending_initially_false() { function squelch_armed_then_csi_2j_fires_signal (line 207) | fn squelch_armed_then_csi_2j_fires_signal() { function squelch_armed_then_csi_3j_fires_signal (line 216) | fn squelch_armed_then_csi_3j_fires_signal() { function squelch_not_armed_csi_2j_does_not_fire (line 225) | fn squelch_not_armed_csi_2j_does_not_fire() { function squelch_not_armed_csi_3j_does_not_fire (line 233) | fn squelch_not_armed_csi_3j_does_not_fire() { function squelch_take_clears_flag (line 240) | fn squelch_take_clears_flag() { function squelch_fires_only_once_per_arm (line 252) | fn squelch_fires_only_once_per_arm() { function squelch_rearm_fires_again (line 264) | fn squelch_rearm_fires_again() { function squelch_csi_0j_does_not_fire (line 278) | fn squelch_csi_0j_does_not_fire() { function squelch_csi_1j_does_not_fire (line 287) | fn squelch_csi_1j_does_not_fire() { function squelch_regular_text_does_not_fire (line 296) | fn squelch_regular_text_does_not_fire() { function squelch_mixed_escape_sequences_before_clear (line 307) | fn squelch_mixed_escape_sequences_before_clear() { function squelch_disarm_prevents_fire (line 323) | fn squelch_disarm_prevents_fire() { function squelch_csi_2j_then_3j_only_first_fires (line 333) | fn squelch_csi_2j_then_3j_only_first_fires() { FILE: tests-rs/test_warm_pane_sync.rs function fresh_app (line 14) | fn fresh_app() -> AppState { function option_history_limit_returns_patch (line 26) | fn option_history_limit_returns_patch() { function option_default_shell_requires_respawn (line 37) | fn option_default_shell_requires_respawn() { function option_allow_predictions_requires_respawn (line 46) | fn option_allow_predictions_requires_respawn() { function option_default_terminal_requires_respawn (line 55) | fn option_default_terminal_requires_respawn() { function option_claude_code_options_require_respawn (line 64) | fn option_claude_code_options_require_respawn() { function unrelated_options_are_noop (line 77) | fn unrelated_options_are_noop() { function env_change_always_respawns (line 94) | fn env_change_always_respawns() { function resize_to_same_size_is_noop (line 101) | fn resize_to_same_size_is_noop() { function resize_with_no_warm_pane_returns_respawn (line 144) | fn resize_with_no_warm_pane_returns_respawn() { function post_config_warm_disabled_returns_respawn_for_kill (line 155) | fn post_config_warm_disabled_returns_respawn_for_kill() { function post_config_custom_default_shell_respawns (line 165) | fn post_config_custom_default_shell_respawns() { function post_config_env_vars_respawn (line 172) | fn post_config_env_vars_respawn() { function post_config_predictions_respawn (line 179) | fn post_config_predictions_respawn() { function post_config_history_limit_only_returns_patch (line 186) | fn post_config_history_limit_only_returns_patch() { function post_config_default_state_is_noop (line 196) | fn post_config_default_state_is_noop() { function post_config_skips_implicit_psmux_env (line 202) | fn post_config_skips_implicit_psmux_env() { function post_config_priority_respawn_beats_patch (line 213) | fn post_config_priority_respawn_beats_patch() { function reconcile_consumed_parser_grows_cap_when_stale (line 225) | fn reconcile_consumed_parser_grows_cap_when_stale() { function reconcile_consumed_parser_is_noop_when_already_synced (line 234) | fn reconcile_consumed_parser_is_noop_when_already_synced() { function reconcile_consumed_parser_shrinks_when_limit_lowered (line 243) | fn reconcile_consumed_parser_shrinks_when_limit_lowered() { function reconcile_consumed_parser_propagates_alt_screen_flag (line 258) | fn reconcile_consumed_parser_propagates_alt_screen_flag() { FILE: tests-rs/test_zoom_bleed.rs function leaf (line 11) | fn leaf(id: usize, active: bool) -> LayoutJson { function zoomed_left_active_hidden_pane_label_never_rendered (line 47) | fn zoomed_left_active_hidden_pane_label_never_rendered() { function zoomed_right_active_hidden_pane_label_never_rendered (line 100) | fn zoomed_right_active_hidden_pane_label_never_rendered() { function zoomed_top_active_hidden_pane_label_never_rendered (line 155) | fn zoomed_top_active_hidden_pane_label_never_rendered() { function zoomed_bottom_active_hidden_pane_label_never_rendered (line 209) | fn zoomed_bottom_active_hidden_pane_label_never_rendered() { FILE: tests/battle_test.py class Stats (line 30) | class Stats: method pass_test (line 37) | def pass_test(cls): method fail_test (line 42) | def fail_test(cls): method skip_test (line 47) | def skip_test(cls): function print_pass (line 52) | def print_pass(msg): function print_fail (line 56) | def print_fail(msg): function print_skip (line 60) | def print_skip(msg): function print_info (line 64) | def print_info(msg): function print_test (line 67) | def print_test(msg): function print_section (line 70) | def print_section(msg): function run_psmux (line 77) | def run_psmux(*args, timeout=10, check=False): function session_exists (line 87) | def session_exists(name): function create_session (line 93) | def create_session(name, timeout=3): function kill_session (line 107) | def kill_session(name): function cleanup_sessions (line 113) | def cleanup_sessions(names): function test_session_lifecycle (line 126) | def test_session_lifecycle(): function test_window_operations (line 157) | def test_window_operations(): function test_pane_operations (line 196) | def test_pane_operations(): function test_resize_operations (line 241) | def test_resize_operations(): function test_send_keys (line 269) | def test_send_keys(): function test_kill_operations (line 304) | def test_kill_operations(): function test_layouts (line 338) | def test_layouts(): function test_swap_rotate (line 360) | def test_swap_rotate(): function test_buffers (line 384) | def test_buffers(): function test_concurrent_sessions (line 413) | def test_concurrent_sessions(): function test_concurrent_operations (line 451) | def test_concurrent_operations(): function test_stress (line 481) | def test_stress(): function test_edge_cases (line 512) | def test_edge_cases(): function test_display_commands (line 549) | def test_display_commands(): function main (line 580) | def main(): FILE: tests/burst_bench2.cs class BurstBench2 (line 14) | class BurstBench2 { method AttachConsole (line 15) | [DllImport("kernel32.dll", SetLastError = true)] method FreeConsole (line 17) | [DllImport("kernel32.dll", SetLastError = true)] method CreateFile (line 19) | [DllImport("kernel32.dll", SetLastError = true, CharSet = CharSet.Unic... method WriteConsoleInput (line 21) | [DllImport("kernel32.dll", SetLastError = true)] method CloseHandle (line 23) | [DllImport("kernel32.dll")] method ReadConsoleOutputCharacter (line 25) | [DllImport("kernel32.dll", SetLastError = true, CharSet = CharSet.Unic... method GetConsoleScreenBufferInfo (line 27) | [DllImport("kernel32.dll", SetLastError = true)] type INPUT_RECORD (line 30) | [StructLayout(LayoutKind.Explicit)] type KEY_EVENT_RECORD (line 35) | [StructLayout(LayoutKind.Sequential, CharSet = CharSet.Unicode)] type COORD (line 44) | [StructLayout(LayoutKind.Sequential)] method COORD (line 47) | public COORD(short x, short y) { X = x; Y = y; } type SMALL_RECT (line 49) | [StructLayout(LayoutKind.Sequential)] type CSBI (line 51) | [StructLayout(LayoutKind.Sequential)] method ReadFullScreen (line 63) | static string ReadFullScreen(IntPtr hOut, CSBI csbi) { method CountChars (line 79) | static int CountChars(string screen) { method Main (line 87) | static void Main(string[] args) { FILE: tests/burst_benchmark.cs class BurstBenchmark (line 18) | class BurstBenchmark { method AttachConsole (line 19) | [DllImport("kernel32.dll", SetLastError = true)] method FreeConsole (line 21) | [DllImport("kernel32.dll", SetLastError = true)] method CreateFile (line 23) | [DllImport("kernel32.dll", SetLastError = true, CharSet = CharSet.Unic... method WriteConsoleInput (line 25) | [DllImport("kernel32.dll", SetLastError = true)] method CloseHandle (line 27) | [DllImport("kernel32.dll")] method ReadConsoleOutputCharacter (line 29) | [DllImport("kernel32.dll", SetLastError = true, CharSet = CharSet.Unic... method GetConsoleScreenBufferInfo (line 31) | [DllImport("kernel32.dll", SetLastError = true)] type INPUT_RECORD (line 34) | [StructLayout(LayoutKind.Explicit)] type KEY_EVENT_RECORD (line 39) | [StructLayout(LayoutKind.Sequential, CharSet = CharSet.Unicode)] type COORD (line 48) | [StructLayout(LayoutKind.Sequential)] method COORD (line 51) | public COORD(short x, short y) { X = x; Y = y; } type SMALL_RECT (line 53) | [StructLayout(LayoutKind.Sequential)] type CSBI (line 55) | [StructLayout(LayoutKind.Sequential)] method Main (line 66) | static void Main(string[] args) { method ReadRows (line 194) | static string ReadRows(IntPtr hOut, short startRow, short startCol, in... FILE: tests/cursor_bench.cs class CursorBench (line 15) | class CursorBench { method AttachConsole (line 16) | [DllImport("kernel32.dll", SetLastError = true)] method FreeConsole (line 18) | [DllImport("kernel32.dll", SetLastError = true)] method CreateFile (line 20) | [DllImport("kernel32.dll", SetLastError = true, CharSet = CharSet.Unic... method WriteConsoleInput (line 22) | [DllImport("kernel32.dll", SetLastError = true)] method CloseHandle (line 24) | [DllImport("kernel32.dll")] method GetConsoleScreenBufferInfo (line 26) | [DllImport("kernel32.dll", SetLastError = true)] type INPUT_RECORD (line 29) | [StructLayout(LayoutKind.Explicit)] type KEY_EVENT_RECORD (line 34) | [StructLayout(LayoutKind.Sequential, CharSet = CharSet.Unicode)] type COORD (line 43) | [StructLayout(LayoutKind.Sequential)] method COORD (line 46) | public COORD(short x, short y) { X = x; Y = y; } type SMALL_RECT (line 48) | [StructLayout(LayoutKind.Sequential)] type CSBI (line 50) | [StructLayout(LayoutKind.Sequential)] method CursorOffset (line 62) | static int CursorOffset(CSBI csbi) { method Main (line 66) | static void Main(string[] args) { FILE: tests/injector.cs class Injector (line 7) | class Injector method FreeConsole (line 9) | [DllImport("kernel32.dll", SetLastError = true)] method AttachConsole (line 12) | [DllImport("kernel32.dll", SetLastError = true)] method CreateFileW (line 15) | [DllImport("kernel32.dll", CharSet = CharSet.Unicode, SetLastError = t... method WriteConsoleInput (line 19) | [DllImport("kernel32.dll", CharSet = CharSet.Unicode, SetLastError = t... method MapVirtualKeyW (line 22) | [DllImport("user32.dll")] type KEY_EVENT_RECORD (line 29) | [StructLayout(LayoutKind.Sequential)] type INPUT_RECORD (line 40) | [StructLayout(LayoutKind.Explicit)] method MakeKey (line 47) | static INPUT_RECORD MakeKey(bool down, ushort vk, char ch, uint ctrl) method SendKey (line 60) | static bool SendKey(IntPtr h, ushort vk, char ch, uint ctrl, List log) method Main (line 91) | static int Main(string[] args) FILE: tests/injector_batch.cs class BatchInjector (line 17) | class BatchInjector method FreeConsole (line 19) | [DllImport("kernel32.dll", SetLastError = true)] method AttachConsole (line 22) | [DllImport("kernel32.dll", SetLastError = true)] method CreateFileW (line 25) | [DllImport("kernel32.dll", CharSet = CharSet.Unicode, SetLastError = t... method WriteConsoleInput (line 29) | [DllImport("kernel32.dll", CharSet = CharSet.Unicode, SetLastError = t... method MapVirtualKeyW (line 32) | [DllImport("user32.dll")] type KEY_EVENT_RECORD (line 38) | [StructLayout(LayoutKind.Sequential)] type INPUT_RECORD (line 49) | [StructLayout(LayoutKind.Explicit)] method MakeKey (line 56) | static INPUT_RECORD MakeKey(bool down, ushort vk, char ch, uint ctrl) method Main (line 69) | static int Main(string[] args) FILE: tests/issue246_emitter.py function build_frame (line 40) | def build_frame(frame_no: int) -> str: function main (line 66) | def main(): FILE: tests/mouse_injector.cs class MouseInjector (line 8) | class MouseInjector method FreeConsole (line 10) | [DllImport("kernel32.dll", SetLastError = true)] method AttachConsole (line 13) | [DllImport("kernel32.dll", SetLastError = true)] method CreateFileW (line 16) | [DllImport("kernel32.dll", CharSet = CharSet.Unicode, SetLastError = t... method WriteConsoleInput (line 20) | [DllImport("kernel32.dll", SetLastError = true)] type COORD (line 31) | [StructLayout(LayoutKind.Sequential)] type MOUSE_EVENT_RECORD (line 38) | [StructLayout(LayoutKind.Sequential)] type INPUT_RECORD (line 47) | [StructLayout(LayoutKind.Explicit, Size = 20)] method Main (line 54) | static int Main(string[] args) FILE: tests/test_pr207_libtmux.py function find_psmux (line 24) | def find_psmux(): function psmux (line 34) | def psmux(*args, psmux_path=None, input_data=None, check=False): function psmux_path (line 45) | def psmux_path(): function session (line 50) | def session(psmux_path): class TestWA1_ListSessionsFormat (line 63) | class TestWA1_ListSessionsFormat: method test_format_session_name (line 66) | def test_format_session_name(self, session, psmux_path): method test_format_session_id (line 71) | def test_format_session_id(self, session, psmux_path): method test_format_complex (line 76) | def test_format_complex(self, session, psmux_path): method test_not_default_format (line 88) | def test_not_default_format(self, session, psmux_path): class TestWA2_ConcatenatedFormat (line 99) | class TestWA2_ConcatenatedFormat: method test_concat_equals_space (line 102) | def test_concat_equals_space(self, session, psmux_path): method test_concat_new_session (line 107) | def test_concat_new_session(self, psmux_path): method test_concat_list_windows (line 117) | def test_concat_list_windows(self, session, psmux_path): class TestWA3_HasSessionExactMatch (line 129) | class TestWA3_HasSessionExactMatch: method test_exact_match_existing (line 132) | def test_exact_match_existing(self, session, psmux_path): method test_exact_match_nonexistent (line 136) | def test_exact_match_nonexistent(self, psmux_path): method test_no_prefix_match (line 140) | def test_no_prefix_match(self, session, psmux_path): method test_backward_compat_without_equals (line 157) | def test_backward_compat_without_equals(self, session, psmux_path): class TestWA4_EnvironmentVariables (line 166) | class TestWA4_EnvironmentVariables: method test_env_var_propagated (line 169) | def test_env_var_propagated(self, psmux_path): class TestWA5_NamedBuffers (line 198) | class TestWA5_NamedBuffers: method test_set_and_show (line 201) | def test_set_and_show(self, session, psmux_path): method test_independent_buffers (line 208) | def test_independent_buffers(self, session, psmux_path): method test_delete_buffer (line 226) | def test_delete_buffer(self, session, psmux_path): method test_paste_buffer_into_pane (line 233) | def test_paste_buffer_into_pane(self, session, psmux_path): method test_load_buffer_from_stdin (line 251) | def test_load_buffer_from_stdin(self, session, psmux_path): class TestWA6_BracketedPaste (line 268) | class TestWA6_BracketedPaste: method test_paste_p_pastes_content (line 271) | def test_paste_p_pastes_content(self, session, psmux_path): class TestCAOWorkflow (line 286) | class TestCAOWorkflow: method test_full_send_keys_workflow (line 289) | def test_full_send_keys_workflow(self, session, psmux_path): class TestLibtmuxPatterns (line 340) | class TestLibtmuxPatterns: method test_new_session_print_format (line 343) | def test_new_session_print_format(self, psmux_path): method test_list_sessions_multi_field (line 357) | def test_list_sessions_multi_field(self, session, psmux_path): method test_list_windows_multi_field (line 373) | def test_list_windows_multi_field(self, session, psmux_path): method test_list_panes_format (line 386) | def test_list_panes_format(self, session, psmux_path): method test_session_format_keys (line 399) | def test_session_format_keys(self, session, psmux_path): class TestConcurrency (line 416) | class TestConcurrency: method test_concurrent_buffer_ops (line 419) | def test_concurrent_buffer_ops(self, session, psmux_path): class TestLibtmuxNativeAPI (line 443) | class TestLibtmuxNativeAPI: method _check_libtmux (line 454) | def _check_libtmux(self): method libtmux_session (line 459) | def libtmux_session(self, psmux_path): method test_server_sessions_returns_sessions (line 472) | def test_server_sessions_returns_sessions(self, libtmux_session): method test_session_has_valid_id (line 480) | def test_session_has_valid_id(self, libtmux_session): method test_session_windows (line 484) | def test_session_windows(self, libtmux_session): method test_window_panes (line 492) | def test_window_panes(self, libtmux_session): method test_new_window (line 500) | def test_new_window(self, libtmux_session): method test_send_keys (line 511) | def test_send_keys(self, libtmux_session): method test_new_window_panes_accessible (line 519) | def test_new_window_panes_accessible(self, libtmux_session): method test_window_kill (line 527) | def test_window_kill(self, libtmux_session): FILE: tests/timed_injector.cs class TimedInjector (line 8) | class TimedInjector { method AttachConsole (line 9) | [DllImport("kernel32.dll", SetLastError = true)] method FreeConsole (line 11) | [DllImport("kernel32.dll", SetLastError = true)] method CreateFile (line 13) | [DllImport("kernel32.dll", SetLastError = true, CharSet = CharSet.Unic... method WriteConsoleInput (line 15) | [DllImport("kernel32.dll", SetLastError = true)] method CloseHandle (line 17) | [DllImport("kernel32.dll")] type INPUT_RECORD (line 20) | [StructLayout(LayoutKind.Explicit)] type KEY_EVENT_RECORD (line 25) | [StructLayout(LayoutKind.Sequential, CharSet = CharSet.Unicode)] method Main (line 35) | static void Main(string[] args) { FILE: tests/typing_bench.cs class TypingBench (line 15) | class TypingBench { method AttachConsole (line 16) | [DllImport("kernel32.dll", SetLastError = true)] method FreeConsole (line 18) | [DllImport("kernel32.dll", SetLastError = true)] method CreateFile (line 20) | [DllImport("kernel32.dll", SetLastError = true, CharSet = CharSet.Unic... method WriteConsoleInput (line 22) | [DllImport("kernel32.dll", SetLastError = true)] method CloseHandle (line 24) | [DllImport("kernel32.dll")] method GetConsoleScreenBufferInfo (line 26) | [DllImport("kernel32.dll", SetLastError = true)] method MapVirtualKeyW (line 28) | [DllImport("user32.dll")] method VkKeyScanW (line 30) | [DllImport("user32.dll")] type INPUT_RECORD (line 37) | [StructLayout(LayoutKind.Explicit)] type KEY_EVENT_RECORD (line 42) | [StructLayout(LayoutKind.Sequential, CharSet = CharSet.Unicode)] type COORD (line 51) | struct COORD { public short X, Y; } type SMALL_RECT (line 52) | struct SMALL_RECT { public short Left, Top, Right, Bottom; } type CSBI (line 53) | struct CSBI { method CursorLinear (line 64) | static int CursorLinear(CSBI c) { method MakeKey (line 69) | static INPUT_RECORD MakeKey(bool down, ushort vk, char ch, uint ctrl) { method CharToVK (line 82) | static void CharToVK(char c, out ushort vk, out uint ctrl) { method InjectChar (line 111) | static void InjectChar(IntPtr hIn, char c) { method InjectCtrlCombo (line 123) | static void InjectCtrlCombo(IntPtr hIn, char letter) { method InjectEnter (line 135) | static void InjectEnter(IntPtr hIn) { method InjectEscape (line 143) | static void InjectEscape(IntPtr hIn) { method Main (line 151) | static void Main(string[] args) { FILE: tests/typing_benchmark.cs class TypingBenchmark (line 17) | class TypingBenchmark { method AttachConsole (line 18) | [DllImport("kernel32.dll", SetLastError = true)] method FreeConsole (line 20) | [DllImport("kernel32.dll", SetLastError = true)] method CreateFile (line 22) | [DllImport("kernel32.dll", SetLastError = true, CharSet = CharSet.Unic... method WriteConsoleInput (line 24) | [DllImport("kernel32.dll", SetLastError = true)] method CloseHandle (line 26) | [DllImport("kernel32.dll", SetLastError = true)] method GetStdHandle (line 28) | [DllImport("kernel32.dll", SetLastError = true)] method ReadConsoleOutputCharacter (line 30) | [DllImport("kernel32.dll", SetLastError = true, CharSet = CharSet.Unic... method GetConsoleScreenBufferInfo (line 33) | [DllImport("kernel32.dll", SetLastError = true)] type INPUT_RECORD (line 36) | [StructLayout(LayoutKind.Explicit)] type KEY_EVENT_RECORD (line 41) | [StructLayout(LayoutKind.Sequential, CharSet = CharSet.Unicode)] type COORD (line 50) | [StructLayout(LayoutKind.Sequential)] method COORD (line 54) | public COORD(short x, short y) { X = x; Y = y; } type SMALL_RECT (line 56) | [StructLayout(LayoutKind.Sequential)] type CONSOLE_SCREEN_BUFFER_INFO (line 60) | [StructLayout(LayoutKind.Sequential)] method Main (line 72) | static void Main(string[] args) { method ReadRow (line 224) | static string ReadRow(IntPtr hOut, short row, short colStart, int bufW...