Je voyage souvent en utilisant Finder dans les répertoires sources de divers projets (articles LaTeX, programmation) pour lesquels la compilation est pilotée par a Makefile
. Je me demandais s'il y avait un moyen simple (menu Service, Automator que ce soit) d'invoquer la commande correspondante ( make
) dans le bon répertoire directement depuis Finder (clic droit sur quelque chose).
J'utilise OS X 10.8.
Merci d'avance pour vos suggestions
make
, mais vous pouvez ouvrir une fenêtre de terminal et tapermake
puis faire glisser leMakefile
dans le terminal pour copier le chemin d'accès.make -C
avant de faire glisser leMakefile
.Réponses:
Vous pouvez utiliser une fonction comme celle-ci:
Ou enregistrez une fonction juste pour la commande cd et utilisez history-search-backward pour exécuter quelque chose comme
cdf && make && make install
.Ou ouvrez Automator, choisissez le modèle de service, définissez le type d'entrée sur aucune entrée et ajoutez une action Exécuter AppleScript comme ceci:
Sans le bloc try, Automator afficherait une boîte de dialogue d'erreur si le script se termine avec une erreur.
la source
Certes, c'est une façon maladroite mais peut-être mieux que rien:
créez un fichier texte nommé makeit.command et insérez simplement une ligne de texte dedans:
Ensuite, modifiez le fichier 755
Si vous souhaitez exécuter une marque, faites-la glisser / copier dans ce dossier, puis double-cliquez dessus.
la source
J'ai essayé d'ajouter
#!/usr/bin/make -f
comme première ligne deMakefile
et de le rendre exécutable mais il ne s'exécute pas dans le bon dossier. J'ai donc opté pour une solution dans le sens de la réponse de The-Dood.Ouvrez un terminal et accédez au dossier dans lequel vous avez votre projet
Makefile
, puis tapez ceci:Maintenant, un double-clic
Makeit
devrait être invoquémake
sur le même dossier. Vous pouvez ajouter tout autre argument lors de l'appelmake
ou de la modificationMakeit
à volonté.Cette solution fonctionne mais elle peut ne pas être très pratique car vous avez besoin d'une copie de
Makeit
dans chaque dossier.la source
J'aime la réponse AppleScript de Lauri Ranta. Je travaillais sur une telle chose pour moi-même pour pouvoir utiliser le Finder pour localiser un dossier et créer un référentiel git dans un répertoire sélectionné dans le Finder.
Je peux voir où vous pouvez également appeler la commande make sur un dossier.
Il me semble que ce serait bien de pouvoir utiliser l'interface graphique du Finder et que vous voudriez peut-être faire beaucoup de choses avec le répertoire sélectionné.
Se connecter au répertoire sélectionné
Je pense que ce service Automator est plus général que d'émettre n'importe quel type de commande pour un répertoire à l'intérieur d'AppleScript et il vous prépare à entrer la commande shell que vous souhaitez.
--- Éditer ---
Je suis désolé, mon message ci-dessus n'a pas répondu à la question d'origine. Voici un lien vers un workflow Automator enregistré en tant que service qui exécute la commande make sur le répertoire sélectionné dans le Finder:
Exécutez Make
J'ai essayé mon nouveau service et je ne l'ai pas aimé parce que parfois vous voudrez peut-être faire la commande shell "make" et d'autres fois vous voudrez peut-être faire la commande shell "make && make install", ou vous voudrez peut-être construire une cible différente "make fullbuild" ou quelque chose. C'est pourquoi je pensais qu'un service appelé "Se connecter à l'annuaire sélectionné" serait le meilleur.
la source