#! /bin/zsh -f ### this is a quick hack; emulate -L zsh setopt extendedglob ZBLOG=zblog LC_ALL=C used=( $(grep -oh '{\$[^\$]*\$}' ${1:-.}/*.part | sort | uniq | sed 's/{*\$}*//g') ) avail=( $( ${ZBLOG} lsreplaces ) ) if [[ ${#used} -eq 0 || ${#avail} -eq 0 ]] ; then printf "something went wrong :-/\n" exit 0 fi if [[ -n ${2} ]] ; then printf "used:\n-------\n\n" print -l "${(@)used}" printf "---\n\navailable:\n----------\n\n" print -l "${(@)avail}" printf "---\n" exit 0 fi printf 'Checking for un-used/un-available replaces\n (in %s/*.part)\n' ${~1:-${~PWD}} printf '------------------------------------------------------------------------------\n' for u in ${used} ; do found=0 for a in ${avail} ; do [[ ${a} == ${u} ]] && found=1 ; done (( found == 0 )) && printf ' used replace (%s) is *not* available in zblog! --\n' ${u} done for a in ${avail} ; do found=0 for u in ${used} ; do [[ ${u} == ${a} ]] && found=1 ; done (( found == 0 )) && printf ' available replace (%s) is not used in template.\n' ${a} done exit 0