#!/bin/bash # Usage: clone_yek_copy # Description: Clones a GitHub repo, runs `yek | pbcopy`, then deletes the repo. set -e # --- 1️⃣ Check for URL argument --- if [ -z "$1" ]; then echo "Usage: $0 " exit 1 fi repo_url="$1" repo_name=$(basename -s .git "$repo_url") # --- 2️⃣ Detect OS and set clipboard command --- if command -v pbcopy &> /dev/null; then CLIP_CMD="pbcopy" elif command -v xclip &> /dev/null; then CLIP_CMD="xclip -selection clipboard" elif command -v wl-copy &> /dev/null; then CLIP_CMD="wl-copy" else echo "❌ No clipboard command found! Install pbcopy (macOS), xclip or wl-clipboard (Linux)." exit 1 fi # --- 3️⃣ Clone the repo --- echo "📥 Cloning $repo_url..." git clone "$repo_url" cd "$repo_name" # --- 4️⃣ Run yek and copy output --- if ! command -v yek &> /dev/null; then echo "❌ 'yek' not found! Please install it first." cd .. rm -rf "$repo_name" exit 1 fi echo "⚙️ Running yek and copying output..." yek | $CLIP_CMD # --- 5️⃣ Clean up --- cd .. rm -rf "$repo_name" echo "🧹 Deleted cloned repo." echo "✅ Done! Output copied to clipboard."