Sto scrivendo un semplice servizio per aprire un file in Emacs tramite la selezione in Finder.
for f in $@
do
open -a Emacs "$f"
done
Se un file è selezionato in Finder (blu fisso sul file dopo il clic sinistro) e il servizio viene chiamato, lo script viene eseguito due volte per tutti i file selezionati.
Se faccio clic con il pulsante destro del mouse su un file senza selezionarlo (casella vuota dopo il clic destro) e chiamare il servizio, l'azione viene eseguita una volta.
Non esiste un servizio di Automator di "ottenere oggetti Finder" sopra questo script.
Perché il servizio viene chiamato due volte se un file è selezionato (clic sinistro su un file) ma solo una volta se selezionato con un clic destro?