A menudo viajo usando Finder en los directorios de origen de varios proyectos (artículos de LaTeX, material de programación) para los cuales a Makefile
. Me preguntaba si hay una manera simple (Menú de servicio, Automator lo que sea) para invocar el comando correspondiente ( make
) en el directorio bueno directoly desde Finder (clic derecho en algo).
Estoy ejecutando OS X 10.8.
Gracias de antemano por sus sugerencias.
make
-ing, pero, puede abrir una ventana de Terminal y escribir ymake
luego arrastrarloMakefile
a la Terminal para copiar la ruta.make -C
antes de arrastrar elMakefile
.Respuestas:
Podrías usar una función como esta:
O guarde una función solo para el comando cd y use history-search-backward para ejecutar algo como
cdf && make && make install
.O abra Automator, elija la plantilla de Servicio, establezca el tipo de entrada en ninguna entrada y agregue una acción Ejecutar AppleScript como esta:
Sin el bloque de prueba, Automator mostraría un cuadro de diálogo de error si el script sale con un error.
fuente
Admitido, esta es una forma torpe, pero tal vez mejor que nada:
cree un archivo de texto llamado makeit.command y solo ponga una línea de texto en él:
Entonces chomod el archivo 755
Si desea ejecutar una marca, arrástrela / cópiela a esa carpeta y luego haga doble clic en ella.
fuente
Intenté agregar
#!/usr/bin/make -f
como primera líneaMakefile
y hacer que sea ejecutable, pero no se ejecuta en la carpeta correcta. Así que me decidí por una solución similar a la respuesta de The-Dood.Abra una terminal y vaya a la carpeta donde tiene su proyecto y
Makefile
luego escriba esto:Ahora hacer doble clic
Makeit
debería invocarmake
en la misma carpeta. Puede agregar cualquier otro argumento al llamarmake
o editarMakeit
a voluntad.Esta solución funciona, pero puede no ser muy conveniente porque necesita una copia de
Makeit
cada carpeta.fuente
Me gusta la respuesta AppleScript de Lauri Ranta. Estaba trabajando en algo así para poder usar el Finder para localizar una carpeta y crear un repositorio git en un directorio seleccionado en el Finder.
También puedo ver dónde puede llamar al comando make en una carpeta.
Me parece que sería bueno poder usar la GUI del Finder y que es posible que desee hacer muchas cosas con el directorio seleccionado.
Conectarse al directorio seleccionado
Creo que este servicio de Automator es más general que emitir cualquier tipo de comando para un directorio dentro del AppleScript y lo prepara para ingresar cualquier comando de shell que desee.
--- editar ---
Lo siento, mi publicación anterior no respondió la pregunta original. Aquí hay un enlace a un flujo de trabajo de Automator guardado como un Servicio que ejecuta el comando make en el directorio seleccionado en el Finder:
Run Make
Probé este nuevo servicio mío y no me gustó porque a veces querrás hacer el comando de shell "make" y otras veces querrás hacer el comando de shell "make && make install", o quizás quieras construir un objetivo diferente "hacer fullbuild" o algo así. Es por eso que estaba pensando que un servicio llamado "Conectar al directorio seleccionado" sería lo mejor.
fuente