PowerShell / PowerShell/PowerShellEditorServices
Add blocklist/inclusion list for editor commands
Nessuno ha ancora preso questa issue.
- Lingua principale
- C#
- Stelle
- 767
- Fork
- 266
- Merge medio
- 3g 16h
- PR unite (30g)
- 1
Descrizione
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.
Guida per i contributori
Apri la guida per i contributori
Come iniziare
- Leggi tutta la issue e poi la guida ai contributi del progetto.
- Commenta sulla issue per dire che te ne occupi tu — evita che due persone facciano lo stesso lavoro.
- Fai un fork del repository e lavora su un branch.
- Apri una pull request che faccia riferimento al numero della issue.
Direzione di ricerca
Inizia esaminando come PSES registra i comandi e come Unregister-EditorCommand li rimuove, usando l'esempio di profilo come contesto di configurazione previsto. Confronta le allowlist/blocklist proposte per moduli e comandi e chiarisci quale criterio dovrebbe essere supportato per primo. Il lavoro è completo quando è stata definita una politica di registrazione che eviti di dover annullare manualmente la registrazione dei comandi quando cambiano i moduli.
Scritto dal modello di indicizzazione a partire dal testo della issue.
Valutazione
- Stack tecnologico
- powershell
- Ambito
- tooling
- Tipo di issue
- Funzionalità
- Difficoltà
- 5/5
- Tempo stimato
- Più di una settimana
- Stato di attività
- Ferma
- Chiarezza
- Da chiarire
- Idoneità per principianti
- 25/100