Come raggruppare il completamento bash con un programma e farlo lavorare nella shell corrente?

StackOverflow https://stackoverflow.com/questions/2616316

  •  26-09-2019
  •  | 
  •  

Domanda

I sudato sopra la domanda di cui sopra. La risposta che ho intenzione di approvvigionamento mi ha portato un po 'per mettere insieme, ma sembra ancora irrimediabilmente primitivo e hacky rispetto a quello che si poteva fare era di completamento per essere riprogettato per essere meno staticky. Ho quasi paura di chiedere se c'è qualche buona ragione che la logica conclusione sembra essere completamente separata dal programma è completato per.

È stato utile?

Soluzione

Ho scritto una libreria a riga di comando (si può vedere in scala tronco ) che consente di capovolgere un interruttore per avere un'opzione "--bash". Se si esegue

./program --bash

Si calcola il file di completamento, lo scrive fuori ad un tempfile, e gli echi

. /path/to/temp/file

alla console. Il risultato è che è possibile utilizzare backticks in questo modo:

`./program --bash`

e si avrà il completamento di "programma" nella shell corrente dal momento che sarà fonte del tempfile.

Per un esempio concreto:. Controllare tronco Scala e il test run / partest

Autorizzato sotto: CC-BY-SA insieme a attribuzione
Non affiliato a StackOverflow
scroll top