Изменены шаги для Snow Leopard / 10.6 + с момента правильного ответа @ khachik. Чтобы убедиться, что это ясно, вот шаги:
- Open Automator
- Создать новый
Service
- Установите два верхних выпадающих списка в верхней части на «Служба получает выбранный
files or folders
в Finder.app
»
- Установите для входа Pass значение
as arguments
- Напишите свой сценарий (см. Ниже).
- Сохраните и выберите название услуги
Ваше окно Automator должно выглядеть так:
:
Теперь вы можете выбрать несколько файлов в Finder и затем запустить свой сервис из подменю Services.
Для вашего сценария, я думаю, вы хотите следующее. Это изменяет каталог каждого аргумента, а затем добавляет его. Я использую цикл for, потому что Finder позволяет вам выбрать несколько файлов в разных папках (которые могут быть в разных репозиториях).
for f in "$@"
do
cd $(dirname $f); hg add $f
done
Если вы предполагаете, что они все находятся в одном и том же хранилище, вы можете сделать это:
cd $(dirname $1); hg add $@