Saya sering bepergian menggunakan Finder di direktori sumber berbagai proyek (artikel LaTeX, program pemrograman) yang kompilasinya diujicobakan oleh a Makefile
. Saya bertanya-tanya apakah ada cara sederhana (menu Layanan, Automator apa pun) untuk menjalankan perintah yang sesuai ( make
) dalam direktori directoly yang baik dari Finder (klik kanan sesuatu).
Saya menjalankan OS X 10.8.
Terima kasih sebelumnya atas saran Anda
make
-ing, tetapi, Anda bisa membuka jendela Terminal dan mengetikmake
lalu seretMakefile
ke Terminal untuk menyalin lintasan ke sana.make -C
sebelum menyeretMakefile
.Jawaban:
Anda dapat menggunakan fungsi seperti ini:
Atau simpan fungsi hanya untuk perintah cd dan gunakan pencarian-sejarah-mundur untuk menjalankan sesuatu seperti
cdf && make && make install
.Atau buka Automator, pilih templat Layanan, setel jenis input ke tanpa input, dan tambahkan tindakan Jalankan AppleScript seperti ini:
Tanpa blok coba Automator akan menampilkan dialog kesalahan jika skrip keluar dengan kesalahan.
sumber
Diakui, ini cara yang canggung tapi mungkin lebih baik daripada tidak sama sekali:
buat file teks bernama makeit.command dan cukup masukkan satu baris teks ke dalamnya:
Kemudian chomod file 755
Jika Anda ingin menjalankan make, seret / salin ke folder itu dan kemudian klik dua kali.
sumber
Saya mencoba menambahkan
#!/usr/bin/make -f
sebagai baris pertamaMakefile
dan membuatnya dapat dieksekusi tetapi tidak berjalan di folder yang benar. Jadi saya sudah sepakat untuk solusi di sepanjang garis jawaban oleh The-Dood.Buka terminal dan pergi ke folder tempat Anda memproyeksikan dan
Makefile
, lalu ketik ini:Sekarang mengklik dua kali
Makeit
harus memanggilmake
folder yang sama. Anda dapat menambahkan argumen lain saat meneleponmake
atau mengeditMakeit
sesuka hati.Solusi ini berfungsi tetapi mungkin tidak terlalu nyaman karena Anda memerlukan salinan
Makeit
di setiap folder.sumber
Saya suka jawaban AppleScript Lauri Ranta. Saya sedang mengerjakan hal seperti itu bagi diri saya sendiri untuk dapat menggunakan Finder untuk menemukan folder dan membuat repositori git di direktori yang dipilih dalam Finder.
Saya bisa melihat di mana Anda mungkin ingin memanggil perintah make pada folder juga.
Bagi saya sepertinya akan menyenangkan jika dapat menggunakan GUI Pencari dan Anda mungkin ingin melakukan banyak hal dengan direktori yang dipilih.
Hubungkan ke Direktori yang Dipilih
Saya pikir Layanan Automator ini lebih umum daripada mengeluarkan perintah apa pun untuk direktori di dalam AppleScript dan itu membuat Anda siap untuk memasukkan perintah shell apa pun yang Anda inginkan.
--- sunting ---
Maaf, posting saya di atas tidak menjawab pertanyaan awal. Berikut ini tautan ke alur kerja Automator yang disimpan sebagai Layanan yang menjalankan perintah make pada direktori yang dipilih di Finder:
Jalankan Make
Saya mencoba layanan baru ini dan saya tidak menyukainya karena kadang-kadang Anda mungkin ingin melakukan perintah shell "make" dan di lain waktu Anda mungkin ingin melakukan perintah shell "make && make install", atau Anda mungkin ingin membangun target yang berbeda "make fullbuild" atau sesuatu. Itu sebabnya saya berpikir bahwa layanan yang disebut "Connect to Selected Directory" akan menjadi yang terbaik.
sumber