Update: Descubri que hay una forma más fácil de usar readline con gnuplot, basta correr gnuplot dentro de rlwrap asi:
rlwrap -a -c gnuplotel único detalle es que hay que usar " para los nombres de archivo en vez de '. Por supuesto se puede hacer un alias para evitar tener que correr el comando siempre.
Por un enredo legal, la versión de Gnuplot de Debian no viene compilada con la biblioteca GNU Readline, esto hace que sea bastante apestoso de usar, porque no se puede completar con tab y una vez que se avanza de línea no se puede volver atrás.
La solución es recompilar gnuplot usando readline, esta es una pequeña receta de cómo hacerlo generando un .deb (debería funcionar también en Ubuntu):
- Primero necesitamos algunos paquetes:
apt-get install fakeroot libreadline5-dev
- Luego los paquetes necesarios para compilar gnuplot
apt-get build-dep gnuplot
- Ahora bajamos las fuentes de gnuplot, esto generará un directorio con las fuentes
apt-get source gnuplot
- Entramos al directorio y editamos el archivo debian/rules cambiando la línea --with-readline=builtin por --with-readline=gnu
- Ahora simplemente compilamos nuestro paquete con
dpkg-buildpackage -rfakeroot -b -uc
- Finalmente un directorio más arriba se generarán los .deb de gnuplot compilados con readline. Para instalarlos se usa dpkg -i. Para evitar que sea actualizados con una versión nueva (y sin readline), yo que todavía uso dselect, los pongo en modo =. Probablemente lo mismo se puede lograr usando apt preferences o aptitude.
Por cierto, esto no es una violación de la licencia ni de gnuplot ni de readline, siempre que los binarios generados no sean redistribuidos. Por eso en Debian no pueden hacerlo.
0 comentarios:
Publicar un comentario en la entrada