miércoles, 3 de agosto de 2011

Menú loco v0.1

El comando select de shell es muy copado (lean el man).
Por ejemplo:

select file in main.c functions.c config.h
do
vim $file
done

Pero tiene la desgracia de
  1. Usar números para las opciones
  2. 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

No hay comentarios:

Publicar un comentario