Unicode output does not roundtrip
Chưa có ai nhận issue này.
Đánh giá
- Độ khó
- 3/5
- Thời gian dự kiến
- 1-2 ngày
- Mức phù hợp với người mới
- 45/100
- Loại issue
- Lỗi
- Độ rõ ràng
- Khá rõ ràng
- Mức độ hoạt động
- Đình trệ
- Công nghệ
- rust
- Lĩnh vực
- cli, operating-systems
Hướng nghiên cứu
Chạy bản tái hiện Rust được minh họa bằng cat và theo dõi các entry point spawn, send_line và read_line. Xác minh các byte Unicode thay đổi ở đâu trong quá trình khứ hồi; hoàn tất có nghĩa là việc gửi ∀ qua cat trả về cùng ký tự và các byte UTF-8 giống nhau.
Do mô hình lập chỉ mục viết ra từ nội dung của issue.
Mô tả
When I put the unicode character "∀" into cat, the output doesn't roundtrip:
Input:
∀
226 136 128
Output:
195 162 194 136 194 128
Code:
use rexpect::spawn;
use rexpect::error::*;
fn display(s: &str)
{
println!("{}", s);
for b in s.as_bytes()
{
print!("{} ", b);
}
println!("");
}
fn repl() -> Result<(), Error>
{
let mut p = spawn("cat", Some(1000))?;
let ex: String = "∀".to_string();
p.send_line(&ex)?;
let line = p.read_line()?;
println!("Input:");
display(&ex);
println!("Output:");
display(&line);
Ok(())
}
fn main()
{
repl().unwrap_or_else(|e| panic!("ftp job failed with {}", e));
}
- Ngôn ngữ chính
- Rust
- Star
- 391
- Fork
- 69
- Merge trung bình
- 1 ngày 34 phút
- Pull request đã merge (30 ngày)
- 2
Hướng dẫn đóng góp
Bắt đầu từ đâu
- Đọc hết issue, rồi đọc hướng dẫn đóng góp của dự án.
- Bình luận trên issue rằng bạn sẽ nhận — tránh hai người làm cùng một việc.
- Fork repository và làm thay đổi trên một nhánh.
- Mở pull request có tham chiếu số hiệu của issue.
Issue khác của rust-cli/rexpect
-
Strict output expectations Đang mở
Độ khó 4/5 3-5 ngày Mức phù hợp với người mới 38/100
-
Độ khó 4/5 3-5 ngày Mức phù hợp với người mới 35/100
-
Disabling bracketed paste mode Đang mở
Độ khó 2/5 1-3 giờ Mức phù hợp với người mới 45/100
-
Configurable sleeps Đang mở
Độ khó 3/5 1-2 ngày Mức phù hợp với người mới 48/100
-
Độ khó 3/5 1-2 ngày Mức phù hợp với người mới 25/100
Tất cả issue của rust-cli/rexpect
Issue tương tự
-
Độ khó 2/5 1-3 giờ Mức phù hợp với người mới 75/100
TheLarkInn/aipm#2413 ·
-
documentation
Độ khó 1/5 Dưới một giờ Mức phù hợp với người mới 90/100
alexgorbatchev/simple-ptt#15 ·
-
tooling
Độ khó 2/5 1-3 giờ Mức phù hợp với người mới 75/100
-
todo:ticket
Độ khó 2/5 1-3 giờ Mức phù hợp với người mới 70/100
-
Độ khó 2/5 1-3 giờ Mức phù hợp với người mới 75/100
taikoxyz/taiko-mono#22168 · 1 bình luận ·