Upřímně řečeno, Automatoru jsem dosud ještě nepřišel na chuť. U mne za to však může zejména to, že se moc nedostávám k reálné práci na Macovi, a k tomu co potřebuji mi stačí běžné vybavení Maca. Nicméně na jednu zajímavou drobnost jsem přišel.
Můžete totiž pracovat s textem tak, že si jej zvolíte v textovém editoru a pomocí služby definované v Automatoru jej proženete přes systémový unixový nástroj. V našem příkladu můžete zalomit odstavce na 70 znaků a odsadit položky seznamu. Nicméně myslím si, že je to příklad pro inspiraci. Určitě přijdete na vhodnější využití.
- Otevřete si Automator a dejte vytvořit Service
- Nastavte service tak aby přijímala text z jakékoliv aplikace a nahrazovala označený text
- Přidejte novou akci Run Shell Script
- Vložte skript níže a Service uložte
Skript:
tmp=/tmp/emacsmail`date "+%s"`.txt
cat /dev/stdin | tr 'r' 'n' > $tmp
/usr/bin/emacs -batch $tmp
-eval "(prefer-coding-system 'utf-8)"
-eval '(setq paragraph-start "-|$" paragraph-separate "$")'
-eval '(fill-region (point-min) (point-max) nil)'
-eval '(untabify (point-min) (point-max))'
-f save-buffer
cat $tmp