Ejecutando una herramienta de línea de comandos basada en su extensión

2

Uso Leo para la edición estructurada de mi código, y Leo tiene la extensión de .leo.

Para ejecutar Leo, uso el siguiente alias

alias leo='arch -x86_64 /usr/bin/python2.6 /Users/bin/Leo-4.7.1-final/launchLeo.py --gui=qt'

Funciona bien para lanzar leo con el archivo leo de la siguiente manera.

leo -f hello.leo

Sin embargo, necesito encontrar una manera de iniciar Leo haciendo clic en el archivo leo en el Finder / Path Finder.

¿Cuál podría ser la solución a este problema?

AÑADIDO

El consejo de Mankoff sobre el uso de las obras de Automator. Para ejecutar PyQt con la opción -f, configuro "Pasar entrada: como argumento", y tengo el siguiente código bash, que se inicia con / sin la opción -f dependiendo de si un archivo se arrastra o no.

if [ -z $1 ]
then
  arch -x86_64 /usr/bin/python2.6 /Users/smcho/smcho/bin/Leo-4.8-b1/launchLeo.py --gui=qt 
else
  arch -x86_64 /usr/bin/python2.6 /Users/smcho/smcho/bin/Leo-4.8-b1/launchLeo.py --gui=qt -f $1
fi
    
pregunta prosseek 12.11.2010 - 15:40

2 respuestas

3

Yo usaría Automator. Cree una aplicación que tome un argumento (archivo que se coloque sobre ella, haga doble clic en el archivo asociado con esa aplicación, lo que sea) y ejecute el comando que tiene arriba.

    
respondido por el user588 12.11.2010 - 19:41
1
  • Haz clic derecho en un archivo .leo y selecciona Obtener información
  • En el panel de información [lo que sea.leo] que se abre, use el menú desplegable Abrir con para buscar el editor Leo.
  • Haz clic en el botón Cambiar todo ...

Hacer doble clic en cualquier archivo .leo debería invocar al editor Leo de ahora en adelante.

    
respondido por el JRobert 13.11.2010 - 18:32

Lea otras preguntas en las etiquetas