Newer
Older
labs / unhide.sh
#!/usr/bin/env bash

if [ $# -eq 0 ]
then
	echo "Unhides a bunch of previously hidden tiddlers in the tiddlers/content folder."
	echo
	echo "Usage:  ./unhide.sh path/to/folder"
	echo
	echo "Example: ./unhide labs/lab01"
	exit
fi

files=$(find "tiddlers/content/${1}" -type f -name '*.tid' -or -name '*.meta')

IFS=$'\n'
for f in  ${files} ;
do
	echo "${f}"

	# remove the '$:' system title prefix
	sed --in-place --regexp-extended --expression='s|title: \$:(.*)|title: \1|' "${f}"

	# remove the 'hidden' tag
	sed --in-place --regexp-extended --expression='s|tags: (.*) hidden|tags: \1|' "${f}"
done