PowerShell / PowerShell/PowerShellEditorServices

Add blocklist/inclusion list for editor commands

Aperta
#247 2 commenti 0 reazioni 0 assegnatari Vedi su GitHub

Nessuno ha ancora preso questa issue.

Area-psEditor Issue-Enhancement
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

  1. Leggi tutta la issue e poi la guida ai contributi del progetto.
  2. Commenta sulla issue per dire che te ne occupi tu — evita che due persone facciano lo stesso lavoro.
  3. Fai un fork del repository e lavora su un branch.
  4. 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

Ricevi le nuove issue nella tua casella

Un breve riepilogo di issue GitHub adatte ai principianti.