Completamento della shell

Abilitare il completamento tramite tabulazione per winapp nel terminale. Dopo l'attivazione, premendo TAB verranno suggeriti comandi, opzioni e valori di argomento durante la digitazione.

PowerShell

Eseguire quanto segue per stampare lo script di registrazione:

winapp complete --setup powershell

Per attivare, aggiungere l'output al profilo di PowerShell:

winapp complete --setup powershell >> $PROFILE

Riavviare quindi PowerShell (o eseguire . $PROFILE per ricaricare).

Per provarlo nella sessione corrente senza modificare il profilo:

winapp complete --setup powershell | Out-String | Invoke-Expression

Funzionamento

Registra un completatore di argomenti nativo che chiama winapp complete ad ogni pressione del tasto Tab, fornendo suggerimenti consapevoli del contesto per comandi, sottocomandi, opzioni e valori.

Controls

  • Tab passa attraverso i completamenti uno alla volta (comportamento predefinito di PowerShell)
  • CTRL+SPAZIO mostra un menu interattivo con descrizioni: usare i tasti di direzione per spostarsi

Per disattivare

Aprire il profilo (notepad $PROFILE) e rimuovere il Register-ArgumentCompleter blocco per winapp. Riavviare PowerShell.

Cosa viene completato

  • Comandi: winapp i + tabulazioni → init
  • Sottocomandi: winapp cert + Tab → generate, install, info
  • Opzioni: winapp init -- + Tab → --setup-sdks, , --config-dir--use-defaults, ...
  • Valori delle opzioni: le opzioni basate su enumerazione suggeriscono valori validi quando disponibili
  • I comandi wrapper di Node.js: node, node create-addon, e così via (se installati tramite npm)

I completamenti vengono ridimensionati automaticamente: qualsiasi nuovo comando o opzione aggiunta al CLI è immediatamente completabile senza alcuna configurazione aggiuntiva.