It's impossible to enter a literal tab (\t) in the shell
Đá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
- 40/100
Hướng nghiên cứu
Issue này liên quan đến việc phân tích cú pháp đối số của shell, có khả năng nằm trong phần mã sử dụng shlex. Hãy tìm nơi đầu vào dòng lệnh được tách thành các đối số, có thể nằm trong một mô-đun lexer hoặc parser. Điều tra cách các ký tự được escape được xử lý và cân nhắc thay thế shlex bằng strconv.Unquote như đề xuất. Kiểm thử bằng cách thử nhập một ký tự tab literal và xác minh rằng đối số được giữ nguyên chính xác.
Do mô hình lập chỉ mục viết ra từ nội dung của issue.
Mô tả
It seems shlex has quite weird behaviour for escaped characters.
If you enter:
>>> command "a\tb"
The argument you get will be atb. Typing an actual literal tab character is ignored by the shell, so it's also not possible to enter a tab that way.
I don't see a very easy way to fix this, especially since shlex is not maintained anymore. Would you be okay with a PR that removes the dependency on shlex and uses strconv.Unquote() to handle escaping and quoting?
- Ngôn ngữ chính
- Go
- Star
- 1.8k
- Fork
- 213
- Chỉ số merge pull request
- Không có pull request nào được merge trong 30 ngày
Chuẩn bị môi trường
Dự án này không cung cấp dev container, Dockerfile hay hướng dẫn đóng góp, nên bạn cần tự thiết lập môi trường: hãy bắt đầu từ README và xem hướng dẫn đóng góp lần đầu của chúng tôi để biết các bước chung.
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 abiosoft/ishell
-
Độ khó 1/5 Dưới một giờ Mức phù hợp với người mới 75/100
-
History file handle leakĐang mởbug
Độ khó 2/5 1-3 giờ Mức phù hợp với người mới 70/100
-
enhancement
Độ 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 65/100
-
Độ khó 2/5 1-3 giờ Mức phù hợp với người mới 65/100
Tất cả issue của abiosoft/ishell
Issue tương tự
-
Độ khó 2/5 1-3 giờ Mức phù hợp với người mới 78/100
cloudflare/terraform-provider-cloudflare#7423 ·
Maintainer thường phản hồi trong vòng 1 ngày
-
Độ khó 2/5 1-3 giờ Mức phù hợp với người mới 75/100
Maintainer thường phản hồi trong vòng 1 ngày
-
Độ khó 2/5 1-3 giờ Mức phù hợp với người mới 72/100
router-for-me/CLIProxyAPI#6746 · 2 bình luận ·
Maintainer thường phản hồi trong vòng 1 ngày
-
ViewData can pair the in-flight proposal with the prepared flag of another proposalCó thể đã có người làm @HagarMeir đã nhận hôm nay. Đang mở
Độ khó 2/5 1-3 giờ Mức phù hợp với người mới 82/100
hyperledger/SmartBFT#710 ·
Maintainer thường phản hồi trong vòng 1 ngày
-
Độ khó 2/5 1-3 giờ Mức phù hợp với người mới 65/100