Por ejemplo:
select file in main.c functions.c config.h
do
vim $file
done
Pero tiene la desgracia de
- Usar números para las opciones
- Necesitar ^C para salir (a menos que pongamos una opción que tendrá un número para elegirla)
Entonces, les presento un minitruquín the groncher, the better para evitar ambos problemas:
function menu {
keyword=$1
echo
echo "Elija opción: "
grep "# $keyword" $0 | fgrep -v grep | sed "s/;;.*//"
}
while :
do
menu File
read -n1 op
case $op in
f) file=main.c ;; # File
c) file=functions.c ;; # File
r) file=config.h ;; # File
q) echo ; exit ;; # File
*) continue;;
esac
vim $file
done
Sí... la presentación de las opciones del menú son comandos unix, no son nombrecitos.
Se invita a los señores lectores a proponer la v0.2