PowerShell / PowerShell/PowerShellEditorServices
Add blocklist/inclusion list for editor commands
Chưa có ai nhận issue này.
- Ngôn ngữ chính
- C#
- Star
- 767
- Fork
- 266
- Merge trung bình
- 3 ngày 16 giờ
- Pull request đã merge (30 ngày)
- 1
Mô tả
Eventually there is going to be a need to ignore certain Commands or Modules when PSES Registers Commands.
Here are the ideas I have had.
- Block all Registering from outside of Profile
- Block all Registering from Blacklisted Modules.
- Only Allow Registering from Whitelisted Modules
- Only Allow Registering Whitelisted Commands
You can currently do something like the following:
# Microsoft.VSCode_profile.ps1
Import-Module Blah1
Import-Module Blah2
Import-Module Blah3
Import-Module Blah4
Import-Module Blah5
# Do All The Things Here
Unregister-EditorCommand -Name Command1FromBlah1
Unregister-EditorCommand -Name Command2FromBlah1
Unregister-EditorCommand -Name Command1FromBlah2
Unregister-EditorCommand -Name Command2FromBlah2
Unregister-EditorCommand -Name Command3FromBlah3
Unregister-EditorCommand -Name Command1FromBlah4
Unregister-EditorCommand -Name Command1FromBlah5
Unregister-EditorCommand -Name Command2FromBlah5
Unregister-EditorCommand -Name Command3FromBlah5
However, this would quickly become a headache and hard to maintain if a Module is regularly adding commands etc.
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.
Hướng nghiên cứu
Bắt đầu bằng cách xem xét cách PSES đăng ký các lệnh và cách Unregister-EditorCommand xóa chúng, sử dụng ví dụ về profile làm ngữ cảnh cấu hình dự kiến. So sánh các allowlist/blocklist được đề xuất cho module và lệnh, đồng thời làm rõ chính sách nào nên được hỗ trợ trước. Công việc được xem là hoàn thành khi đã quyết định chính sách đăng ký giúp tránh phải hủy đăng ký lệnh thủ công mỗi khi các module thay đổi.
Do mô hình lập chỉ mục viết ra từ nội dung của issue.
Đánh giá
- Công nghệ
- powershell
- Lĩnh vực
- tooling
- Loại issue
- Tính năng
- Độ khó
- 5/5
- Thời gian dự kiến
- Hơn một tuần
- Mức độ hoạt động
- Đình trệ
- Độ rõ ràng
- Cần làm rõ
- Mức phù hợp với người mới
- 25/100