Placeholders are substituted twice for stored commands
Chưa có ai nhận issue này.
Đánh giá
- Độ khó
- 2/5
- Thời gian dự kiến
- 1-3 giờ
- Mức phù hợp với người mới
- 79/100
Hướng nghiên cứu
Đọc set_task_command, run_task, bộ chọn lịch sử và phần kiểm tra tên tệp được thêm trong #44. Theo dõi nơi các lệnh đã lưu và lệnh dùng một lần được thay thế placeholder, sau đó kiểm tra luồng lệnh của bộ chọn lịch sử. Hoàn tất khi lệnh đã lưu chỉ được thay thế một lần, lệnh dùng một lần vẫn hoạt động và tên tệp chứa $E_FN được chấp nhận.
Do mô hình lập chỉ mục viết ra từ nội dung của issue.
Mô tả
A command that uses $E_FN is filled in when it is set (set_task_command), and then searched for $E_FN again when it runs (run_task). The history picker also passes an already filled-in command back through set_task_command.
For normal filenames the second pass finds nothing. If the filename itself contains the text $E_FN, the second pass replaces it again and produces a broken command. For example, a file named test_$E_FN.js would run echo 'test_'test_$E_FN.js'.js' instead of echo 'test_$E_FN.js'.
Since #44, such filenames are rejected with an error, so this cannot produce a broken or unsafe command. The proper fix is to fill in placeholders only once:
run_tasksubstitutes placeholders only for one-off commands; a stored command is already filled in.- The history picker stores the chosen entry directly instead of passing it through
set_task_commandagain.
Once that is done, the filename check added in #44 can be removed.
- Ngôn ngữ chính
- Lua
- Star
- 161
- Fork
- 12
- Merge trung bình
- 25 phút
- Pull request đã merge (30 ngày)
- 1
Chuẩn bị môi trường
- Không có Dockerfile hay tệp Docker Compose
- Có mẫu pull request
- Đọc 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 google/executor.nvim
-
Độ khó 2/5 1-3 giờ Mức phù hợp với người mới 76/100
google/executor.nvim#45 ·
-
Độ khó 5/5 Hơn một tuần Mức phù hợp với người mới 20/100
google/executor.nvim#38 ·
-
Độ khó 3/5 1-2 ngày Mức phù hợp với người mới 45/100
google/executor.nvim#35 ·
-
[Feature Request] Option to run ExecutorShowDetail when the current task finishesCó thể đã có người làm @jackfranklin đã nhận 513 ngày trước. Đang mở
Độ khó 4/5 3-5 ngày Mức phù hợp với người mới 35/100
google/executor.nvim#33 · 9 bình luận ·
-
IMPORTANT: breaking changesĐang mở
Độ khó 5/5 Hơn một tuần Mức phù hợp với người mới 15/100
google/executor.nvim#26 · 3 bình luận ·
Tất cả issue của google/executor.nvim
Issue tương tự
-
Độ khó 2/5 1-3 giờ Mức phù hợp với người mới 78/100
Maintainer thường phản hồi trong vòng 2 ngày
-
Độ khó 2/5 1-3 giờ Mức phù hợp với người mới 62/100
teradata-labs/loom#624 ·
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 2 ngày
-
Độ khó 2/5 1-3 giờ Mức phù hợp với người mới 76/100
Maintainer thường phản hồi trong vòng 1 ngày
-
lsp
Độ khó 1/5 1-3 giờ Mức phù hợp với người mới 76/100
neovim/neovim#42774 · 1 bình luận ·
Maintainer thường phản hồi trong vòng 1 ngày