Ich reise oft mit Finder in den Quellverzeichnissen verschiedener Projekte (LaTeX-Artikel, Programmiermaterial), für die die Zusammenstellung von a gesteuert wird Makefile
. Ich habe mich gefragt, ob es eine einfache Möglichkeit gibt (Servicemenü, Automator, was auch immer), den entsprechenden Befehl ( make
) in der Direktverzeichnisliste von Finder aufzurufen (Rechtsklick auf etwas).
Ich verwende OS X 10.8.
Vielen Dank im Voraus für Ihre Vorschläge
make
-ing, aber Sie können ein Terminalfenster öffnen und eingeben undmake
dann dasMakefile
in das Terminal ziehen, um den Pfad dorthin zu kopieren.make -C
bevor Sie das ziehenMakefile
.Antworten:
Sie könnten eine Funktion wie diese verwenden:
Oder speichern Sie eine Funktion nur für den Befehl cd und verwenden Sie die Verlaufssuche rückwärts, um so etwas auszuführen
cdf && make && make install
.Oder öffnen Sie Automator, wählen Sie die Dienstvorlage aus, setzen Sie den Eingabetyp auf "Keine Eingabe" und fügen Sie eine Aktion zum Ausführen von AppleScript wie folgt hinzu:
Ohne den Try-Block würde Automator einen Fehlerdialog anzeigen, wenn das Skript mit einem Fehler beendet wird.
quelle
Zugegeben, das ist ein ungeschickter Weg, aber vielleicht besser als nichts:
Erstellen Sie eine Textdatei mit dem Namen makeit.command und fügen Sie nur eine Textzeile ein:
Dann chomod die Datei 755
Wenn Sie ein Make ausführen möchten, ziehen Sie es in diesen Ordner und doppelklicken Sie darauf.
quelle
Ich habe versucht,
#!/usr/bin/make -f
als erste Zeile hinzuzufügenMakefile
und es ausführbar zu machen, aber es wird nicht im richtigen Ordner ausgeführt. Also habe ich mich für eine Lösung entschieden, die der Antwort von The-Dood entspricht.Öffnen Sie ein Terminal, gehen Sie zu dem Ordner, in dem Sie Ihr Projekt haben, und geben Sie Folgendes ein
Makefile
:Durch Doppelklicken
Makeit
sollte nunmake
derselbe Ordner aufgerufen werden. Sie können beliebige andere Argumente hinzufügen, wenn Sie nach Belieben aufrufenmake
oder bearbeitenMakeit
.Diese Lösung funktioniert, ist jedoch möglicherweise nicht besonders praktisch, da Sie
Makeit
in jedem Ordner eine Kopie benötigen .quelle
Ich mag Lauri Rantas AppleScript-Antwort. Ich habe an so etwas für mich gearbeitet, um mit dem Finder einen Ordner zu finden und ein Git-Repository in einem im Finder ausgewählten Verzeichnis zu erstellen.
Ich kann sehen, wo Sie den Befehl make möglicherweise auch für einen Ordner aufrufen möchten.
Es scheint mir, dass es schön wäre, die Benutzeroberfläche des Finders verwenden zu können, und dass Sie möglicherweise viele Dinge mit dem ausgewählten Verzeichnis tun möchten.
Stellen Sie eine Verbindung zum ausgewählten Verzeichnis her
Ich denke, dass dieser Automator-Dienst allgemeiner ist als die Ausgabe eines Befehls für ein Verzeichnis innerhalb des AppleScript und Sie bereit macht, den gewünschten Shell-Befehl einzugeben.
--- bearbeiten ---
Es tut mir leid, mein Beitrag oben hat die ursprüngliche Frage nicht beantwortet. Hier ist ein Link zu einem Automator-Workflow, der als Dienst gespeichert ist und den Befehl make in dem im Finder ausgewählten Verzeichnis ausführt:
Führen Sie Make aus
Ich habe diesen neuen Dienst von mir ausprobiert und es hat mir nicht gefallen, weil Sie manchmal den Shell-Befehl "make" ausführen möchten und manchmal den Shell-Befehl "make && make install" ausführen möchten oder möchten baue ein anderes Ziel "make fullbuild" oder so. Aus diesem Grund dachte ich, dass ein Dienst namens "Mit ausgewähltem Verzeichnis verbinden" am besten wäre.
quelle