#!/usr/bin/env bash if [ -z "$1" ]; then echo "Usage: new-episode " exit 1 fi EP_NUM=$(printf "%03d" "$1") # Capture the Name (Shift the first arg so we can join the rest). shift RAW_NAME="${*:-untitled}" # Create the Title (Capitalize first letter of every word). # Using a simple sed regex to capitalize words. EP_TITLE=$(echo "$RAW_NAME" | sed 's/\b./\U&/g') # Create the Filename Slug (Lower case and replace spaces with hyphens) # tr '[:upper:]' '[:lower:]' handles the casing # tr ' ' '-' handles the spaces SLUG=$(echo "$RAW_NAME" | tr '[:upper:]' '[:lower:]' | tr ' ' '-') FILENAME="episode-${EP_NUM}-${SLUG}.php" # Generate the file cat < "$FILENAME"