Skip to content

danielbayley/homebrew-services

Folders and files

NameName
Last commit message
Last commit date

Latest commit

 

History

1 Commits
 
 
 
 
 
 
 
 
 
 

Repository files navigation

Serve

Bundle any script as a macOS service*.

* Services are contextual, and can be assigned a keyboard shortcut under System Preferences:

serve script.* [--app] [--icon icon.*]

Option Description Default
-[-h]elp Print brief usage information.
-[-v]ersion Print running version info.
-[-n]ame Specify the name of the service as it should appear in menus. Script Name
-[-i]nput Type of input the service should accept. See below for --inputs. auto (text)
-[-o]utput Replace selected text? false
-[-a]pp Service should only be available for the given application[,s]. any
--icon Apply icon from any image, SVG, icns, app or folder. icon.*
-[-t]humbnail Specify the workflow Finder thumbnail. See Image drop menu inside Automator.app for icons. Action
-[c]olor Specify a workflow colour
--install Compile service into ~/Library/Services. false
--input UTI Description
text public.utf8-plain-text
rtf public.rtf Rich Text Format documents.
url[s] public.utf8-plain-text
address[es] public.utf8-plain-text
phone/tel public.utf8-plain-text
date[s] public.utf8-plain-text
email/mailto public.utf8-plain-text
item[s] public.item Files or folders.
folder[s] public.folder
document[s] public.content
pdf[s] com.adobe.pdf
image[s] public.image
movie[s] public.movie
audio[s] public.audio
web com.apple.webarchive
no[ne] Workflow receives no input.

Examples

serve ace.* --input text --icon src/deuce.svg
# ~/Library/Services/Ace.workflow/Contents/QuickLook/Thumbnail.png
# Services > Ace
serve us-open.sh --name "US Open" --app finder --install
# Finder > Services > US Open
serve double-fault.rb -i folders -a com.apple.finder
# Double Fault.workflow

Install

with Homebrew:

brew tap danielbayley/services
brew install serve

Development

git clone https://github.com/danielbayley/serve
cd serve
brew bundle install

License

MIT © Daniel Bayley