From 85d897b61b2509d84ae786b3d9136732e485e9d2 Mon Sep 17 00:00:00 2001 From: Sixeight Date: Thu, 23 Jan 2025 18:29:53 +0900 Subject: [PATCH] Add Random Emoji command --- commands/communication/emojis/random-emoji.sh | 30 +++++++++++++++++++ 1 file changed, 30 insertions(+) create mode 100644 commands/communication/emojis/random-emoji.sh diff --git a/commands/communication/emojis/random-emoji.sh b/commands/communication/emojis/random-emoji.sh new file mode 100644 index 000000000..9c326af5e --- /dev/null +++ b/commands/communication/emojis/random-emoji.sh @@ -0,0 +1,30 @@ +#!/usr/bin/env bash + +# Dependency: This script requires `jq` cli installed: https://stedolan.github.io/jq/ +# Install via homebrew: `brew install jq` + +# Required parameters: +# @raycast.schemaVersion 1 +# @raycast.title Random Emoji +# @raycast.mode silent +# @raycast.packageName Emojis + +# Optional parameters: +# @raycast.icon 🎲 + +# Documentation: +# @raycast.description Copy a random emoji to the clipboard. +# @raycast.author Tomohiro Nishimura +# @raycast.authorURL https://github.com/Sixeight + +LANG="en_US.UTF-8" + +if ! command -v jq &> /dev/null; then + echo "jq command is required (https://github.com/jqlang/jq)."; + exit 1; +fi + +mapfile -t EMOJIS < <(curl -s https://raw.githubusercontent.com/github/gemoji/master/db/emoji.json | jq -r '.[] | .emoji') +EMOJI="${EMOJIS[$RANDOM % ${#EMOJIS[@]}]}" +echo -n "$EMOJI" | pbcopy +echo "$EMOJI"