Często podróżuję za pomocą Findera w katalogach źródłowych różnych projektów (artykuły LaTeX, rzeczy programistyczne), dla których kompilacja jest pilotowana przez Makefile
. Zastanawiałem się, czy istnieje prosty sposób (menu serwisowe, Automator cokolwiek), aby wywołać odpowiednie polecenie ( make
) w dobrym katalogu bezpośrednio z Findera (kliknąć coś prawym przyciskiem myszy).
Używam OS X 10.8.
Z góry dziękuję za sugestie
make
, ale możesz otworzyć okno Terminala i wpisać,make
a następnie przeciągnąćMakefile
do Terminala, aby skopiować do niego ścieżkę.make -C
przed przeciągnięciemMakefile
.Odpowiedzi:
Możesz użyć takiej funkcji:
Lub zapisz funkcję tylko dla polecenia cd i użyj wyszukiwania historii do tyłu, aby uruchomić coś takiego
cdf && make && make install
.Lub otwórz Automator, wybierz szablon Usługi, ustaw typ danych wejściowych na brak danych i dodaj akcję Uruchom AppleScript w następujący sposób:
Bez bloku try Automator wyświetli okno dialogowe błędu, jeśli skrypt zakończy działanie z błędem.
źródło
Przyznaję, że jest to niezdarny sposób, ale może lepszy niż nic:
utwórz plik tekstowy o nazwie makeit.command i po prostu umieść w nim jeden wiersz tekstu:
Następnie chomod plik 755
Jeśli chcesz uruchomić markę, przeciągnij / skopiuj ją do tego folderu, a następnie kliknij dwukrotnie.
źródło
Próbowałem dodać
#!/usr/bin/make -f
jako pierwszy wierszMakefile
i uczynić go wykonywalnym, ale nie działa w odpowiednim folderze. Postanowiłem więc znaleźć rozwiązanie zgodne z odpowiedzią The-Dood.Otwórz terminal i przejdź do folderu, w którym masz projekt
Makefile
, a następnie wpisz:Teraz podwójne kliknięcie
Makeit
powinno wywołaćmake
ten sam folder. Możesz dodawać dowolne inne argumenty podczas wywoływaniamake
lub edycjiMakeit
do woli.To rozwiązanie działa, ale może nie być zbyt wygodne, ponieważ potrzebujesz kopii
Makeit
w każdym folderze.źródło
Podoba mi się odpowiedź AppleScript Lauri Ranty. Pracowałem nad czymś takim, aby móc użyć Findera do zlokalizowania folderu i utworzenia repozytorium git w katalogu wybranym w Finderze.
Widzę też, gdzie możesz chcieć wywołać polecenie make w folderze.
Wydaje mi się, że byłoby miło móc korzystać z GUI Findera i że możesz chcieć robić wiele rzeczy z wybranym katalogiem.
Połącz z wybranym katalogiem
Myślę, że ta usługa Automatora jest bardziej ogólna niż wydawanie jakiegokolwiek polecenia dla katalogu wewnątrz AppleScript i przygotowuje cię do wprowadzenia dowolnego polecenia powłoki, które chcesz.
--- edytować ---
Przepraszam, mój powyższy post nie odpowiedział na pierwotne pytanie. Oto łącze do przepływu pracy Automatora zapisanego jako usługa, która uruchamia polecenie make w katalogu wybranym w Finderze:
Uruchom Make
Próbowałem mojej nowej usługi i nie podobało mi się to, ponieważ czasami możesz chcieć wykonać polecenie powłoki „make”, a innym razem możesz chcieć wykonać polecenie powłoki „make && make install”, lub możesz chcieć zbuduj inny cel „zrób pełną wersję” lub coś takiego. Właśnie dlatego myślałem, że usługa o nazwie „Połącz z wybranym katalogiem” będzie najlepsza.
źródło