Cómo agrupar finalización fiesta con un programa y hacer que trabaje en el shell actual?

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

  •  26-09-2019
  •  | 
  •  

Pregunta

I sudó más de la pregunta anterior. La respuesta que voy a la oferta que me tomó un tiempo para reconstruir, pero todavía parece irremediablemente primitivo y hacky en comparación con lo que se podría hacer eran finalización ser rediseñado para ser menos de estática. Estoy casi miedo de preguntar si hay alguna buena razón por la que la lógica conclusión parece estar completamente disociados del programa que está completando para.

¿Fue útil?

Solución

Me escribió una biblioteca de línea de comandos (puede verse Scala en el tronco ) que permite accionar un interruptor para tener una opción "--bash". Si ejecuta

./program --bash

Se calcula el archivo de finalización, lo escribe en un archivo temporal, y los ecos

. /path/to/temp/file

a la consola. El resultado es que se puede usar acentos abiertos, así:

`./program --bash`

y usted tendrá la finalización de "programa" en el shell actual, ya que se usa como fuente el archivo temporal.

En un ejemplo concreto:. Echa un vistazo tronco Scala y la prueba de marcha / partest

Licenciado bajo: CC-BY-SA con atribución
No afiliado a StackOverflow
scroll top