#!/bin/sh
# transcripts
# Prints the transcripts formatted.

sed "s/^i /I /; s/ i / I /g; s/ i$/ I/; s/i'/I'/g" "$NUMEN_STATE_DIR/transcripts" |
case "$numen_fmt" in
	sentence) awk '{print toupper(substr($0,1,1))substr($0,2)}';;
	title) awk '{for(i=1; i<=NF; i++) $i = toupper(substr($i,1,1))substr($i,2); print}';;
	upper) tr '[:lower:]' '[:upper:]';;
	snake) sed 's/ /_/g';;
	uppersnake) tr '[:lower:]' '[:upper:]' | sed 's/ /_/g';;
	dash) sed 's/ /-/g';;
	dot) sed 's/ /./g';;
	list) sed 's/ /, /g';;
	path) sed 's: :/:g';;
	smash) sed 's/ //g';;
	camel) awk '{for(i=1; i<=NF; i++) printf "%s", (i == 1 ? $i : toupper(substr($i,1,1))tolower(substr($i,2))); print ""}';;
	pascal) awk '{for(i=1; i<=NF; i++) printf "%s", toupper(substr($i,1,1))tolower(substr($i,2)); print ""}';;
	dotcamel) awk '{printf "%s.", $1; for(i=2; i<=NF; i++) printf "%s", (i == 2 ? $i : toupper(substr($i,1,1))tolower(substr($i,2))); print ""}';;
	dotpascal) awk '{printf "%s.", $1; for(i=2; i<=NF; i++) printf "%s", toupper(substr($i,1,1))tolower(substr($i,2)); print ""}';;
	*) cat;;
esac
