diff --git a/crates/tui/src/tui/app.rs b/crates/tui/src/tui/app.rs index 3c49df0e..47193855 100644 --- a/crates/tui/src/tui/app.rs +++ b/crates/tui/src/tui/app.rs @@ -86,6 +86,9 @@ pub(crate) fn looks_like_slash_command_input(input: &str) -> bool { let Some(rest) = input.trim_start().strip_prefix('/') else { return false; }; + if rest.chars().next().is_some_and(|ch| ch.is_whitespace()) { + return false; + } let Some(command) = rest.split_whitespace().next() else { return rest.is_empty(); }; @@ -5010,6 +5013,8 @@ mod tests { assert!(looks_like_slash_command_input("/")); assert!(looks_like_slash_command_input("/help")); assert!(looks_like_slash_command_input("/model deepseek-v4-pro")); + assert!(!looks_like_slash_command_input("/ hello")); + assert!(!looks_like_slash_command_input(" / hello")); assert!(!looks_like_slash_command_input( "/usr/lib/x86_64-linux-gnu/ 是标准路径吗?" ));