Skip to content

Commit 1e4c8d0

Browse files
committed
Optimize blank line input case
1 parent f714088 commit 1e4c8d0

File tree

1 file changed

+8
-5
lines changed

1 file changed

+8
-5
lines changed

examples/xbd-net/src/xbd/shell.rs

+8-5
Original file line numberDiff line numberDiff line change
@@ -75,18 +75,21 @@ pub async fn process_shell_stream() -> Result<(), i8> {
7575

7676
while let Some(mut line) = stream.next().await {
7777
assert!(line.ends_with("\0"));
78+
7879
println!("[async shell] (null terminated) line: {} (len: {} SHELL_BUFSIZE: {})",
7980
line, line.len(), SHELL_BUFSIZE);
8081
//println!(" line.as_bytes(): {:?}", line.as_bytes());
8182
//println!(" line: {:?}", line);
8283

83-
if match_alias(&mut line) {
84-
assert!(line.ends_with("\0"));
85-
}
84+
if line.trim() != "\0" {
85+
if match_alias(&mut line) {
86+
assert!(line.ends_with("\0"));
87+
}
8688

87-
unsafe { handle_input_line_minerva(shell_commands, line.as_ptr()); }
89+
unsafe { handle_input_line_minerva(shell_commands, line.as_ptr()); }
8890

89-
if 0 == 1 { crate::Xbd::async_sleep(1_000).await; } // debug, ok
91+
if 0 == 1 { crate::Xbd::async_sleep(1_000).await; } // debug, ok
92+
}
9093

9194
prompt();
9295
}

0 commit comments

Comments
 (0)