Select / Copy some text and use the Pipe [Selection, Clipboard] to Command
command.
Depending on the input type, different actions will be shown.
Use the Create Pipe command
command to generate a new pipe command template.
The Pipe command syntax is very similar to the script command syntax, with some caveats:
Globe
, Trash
...) instead of emoji and images paths.type
and percentEncoded fieldsoption | description |
---|---|
silent | The last line (if it exists) will be shown in overlaying HUD |
fullOuput | The entire output is presented on a separate view |
copy | The output will be copied to the clipboard |
replace | The output will replace the input |
iconDark
, needsConfirmation
, refreshTime
, argument2
, argument3
fields are not supported and will be ignoredThe user input (selection or clipboard) will be passed as the script first argument.
The standard output stream (stdout
) of the script will replace the current selection, be copied to the clipboard or be passed to a another pipe command depending on the user choice. If the command does not return any output, the selection will be preserved.
If you want to provide a message to the user, use the standard error stream (stderr
). It will trigger a notification on the user end.
#!/bin/bash
# @raycast.title Google Search
# @raycast.packageName Web Searches
# @raycast.mode silent
# @raycast.icon Globe
# @raycast.argument1 {"type": "text", "percentEncoded": true}
# Open the url in the default browser
open "https://www.google.com/search?q=$1"
#!/bin/bash
# @raycast.title Prettify JSON
# @raycast.packageName Developer Utils
# @raycast.mode replace
# @raycast.icon Hammer
# @raycast.argument1 {"type": "text"}
python3 -m json.tool --indent 2 <<< "$1"