#!/usr/bin/env bash if ! hash uuidgen 2>/dev/null; then echo >&2 "... uuidgen dependency not met. Please install." exit 1 fi ask_name () { echo -e "`cat < "${WD}/${filename}.rst" if [[ -f ${WD}/${filename}.rst ]]; then echo -e "\nCreated ${WD}/${filename}.rst" exit 0 else exit 1 fi } WD=$1 myuuid=$(uuidgen) # Keep as fallback? # myuuid="$(od -x /dev/urandom | head -1 | awk '{OFS="-"; print $2$3,$4,$5,$6,$7$8$9}')" myuuid="${myuuid:24:35}" ask_name strike=$(for ((i=1; i<=${#title}; i++)); do printf '=%.0s' "$i" done) ask_type filename="${title//[^[:alnum:]]/-}" filename=$(echo $filename | tr -s -) filename=${filename,,} filename="${filename}-${myuuid}" [ $input == "i" ] && filename="index-${filename}" CONTEXT_DIR="${BASH_SOURCE%/*}" if [[ ! -d "$CONTEXT_DIR" ]]; then CONTEXT_DIR="$PWD"; fi . "$CONTEXT_DIR/templates/topic-templates.txt" case $input in t) write_stub "${task}" ;; i) write_stub "${index}" ;; r) write_stub "${reference}" ;; g) write_stub "${topic}" ;; *) echo -e "$input not valid" ;; esac