En un script de finalización de bash, suponga COMPREPLY=(aa/ba/ aa/bb/)
. Cuando se invoca la secuencia de comandos, las opciones de finalización se ve así al usuario:Mostrando solo las subcadenas de COMPREPLY opciones de finalización de bash para el usuario
$ foo aa/b<TAB>
aa/ba/
aa/bb/
Sin embargo, yo quiero tener un poco más de control sobre cómo se muestran estas opciones. En particular, quiero mostrar solamente una subcadena de cada opción COMPREPLY para el usuario, similar a cómo funciona la finalización de directorio en bash ahora:
$ foo aa/b<TAB>
ba/
bb/
¿Hay alguna manera de hacer esto en bash?
¡Impresionante! Ahora solo necesito descubrir cómo activar/desactivar selectivamente las opciones para diferentes casos 'COMPREPLY' en mi función, * sin * usando 'compopt' –