== hook - CLI interface for Hook.app (macOS) Hook.app is a productivity tool for macOS . This gem includes a `hook` binary that allows interaction with the features of Hook.app. v2.1.0 === Global Options === --help Show this message === --version Display the program version === Commands ==== Command: browse PATH_OR_GLOB Browse hooks Select a file to see its hooks, navigate through descendents ==== Command: clip|cp FILE_OR_URL Copy Hook URL for file/url to clipboard Creates a bookmark for the specified file or URL and copies its Hook URL to the clipboard. The copied Hook URL can be used to link to other files (use `hook link --paste FILE/URL`, or to paste into another app as a link. Use the -m flag to copy a full Markdown link. ===== Options ===== -a|--app APP_NAME Copy from application [Default Value] None ===== -m|--markdown Copy as Markdown ==== Command: clone SOURCE TARGET Clone all hooks from one file or url onto another Copy all the files and urls that the first file is hooked to onto another file. Exactly two arguments (SOURCE, TARGET) required. ==== Command: find|search [SEARCH_STRING] Search bookmarks Search bookmark urls and names for a string and output in specified format (default "paths"). Run `hook find` with no search argument to list all bookmarks. ===== Options ===== -o|--output_format FORMAT Output format [(h)ooks, (p)aths, (m)arkdown, (v)erbose] [Default Value] paths ===== -f|--files_only Output only bookmarks with file paths (exclude e.g. emails) ===== -n|--names_only Search only bookmark names ===== --null Separate results with NULL separator, only applies with "paths" output for single file argument ==== Command: from APPLICATION_NAME Get a Hook URL for the frontmost window of an app Specify an application by name (without '.app') to bring that app to the foreground and create a bookmark for the active document, note, task, etc., returning a Hook URL. Use -m to get the response as Markdown, and/or -c to copy the result directly to the clipboard. ===== Options ===== -c|--copy Copy to clipboard ===== -m|--markdown Output as Markdown ==== Command: help command Shows a list of commands or help for one command Gets help for the application or its commands. Can also list the commands in a way helpful to creating a bash-style completion function ===== Options ===== -c List commands one per line, to assist with shell completion ==== Command: link|ln SOURCE... TARGET Create bidirectional hooks between two or more files/urls If two files/urls are provided, links will be bi-directional. If three or more are provided, `link` defaults to creating bi-directional links between each file and the last file in the list. Use `-a` to create bi-directional links between every file in the list. If using `--paste`, the URL/hook link in the clipboard will be used as one argument, to be combined with one or more file/url arguments. ===== Options ===== -a|--all Link every listed file or url to every other ===== -p|--paste Paste URL from clipboard ==== Command: list|ls [FILE_OR_URL]... List hooks on a file or url Output a list of all hooks attached to given url(s) or file(s) in the specified format (default "paths"). Run `hook list` with no file/url argument to list all bookmarks. ===== Options ===== -o|--output_format FORMAT Output format [(h)ooks, (p)aths, (m)arkdown, (v)erbose] [Default Value] paths ===== -f|--files_only Output only bookmarks with file paths (exclude e.g. emails) ===== --null Separate results with NULL separator, only applies with "paths" output for single file argument ===== -s|--[no-]select Generate a menu to select hook(s) for opening This option is a shortcut to `hook select` and overrides any other arguments. ==== Command: open|gui FILE_OR_URL Open the specified file or url in Hook GUI Opens Hook.app on the specified file/URL for browsing and performing actions. Exactly one argument (File/URL) required. ==== Command: percent STRING Percent encode/decode a string Use encode or decode to apply Hook's url encoding to a string argument. Use '-' to read input from STDIN. ===== Commands ====== Command: decode STRING decode a percent-encoded string ====== Command: encode STRING percent encode a string ==== Command: remove|rm FILE_OR_URL... Remove a hook between two files/urls Remove a hook between two files or URLs. If you use --all, all hooks on a given file will be removed. If --all isn't specified, exactly two arguments (Files/URLs) are required. ===== Options ===== -a|--all Remove ALL links on files, requires confirmation ===== -f|--force ==== Command: scripts SHELL Shell completion examples Output completion script example for the specified shell (bash, zsh, fish) ==== Command: select FILE_OR_URL Select from hooks on a file/url and open in default application If the target file/URL has hooked items, a menu will be provided. Selecting one or more files from this menu will open the item(s) using the default application assigned to the filetype by macOS. Allows multiple selections with tab key, and type-ahead fuzzy filtering of results. [Default Command] help