On Wed, Aug 19, 2015 at 08:39:15AM +0000, Craig wrote: > It's somewhat cumbersome to have to transport this assert function from > project to project, so it would save a considerable amount of effort and > time if it were built-in.
> function assert() { > local lineno=${BASH_LINENO[0]} \ > src=${BASH_SOURCE[1]} \ > lines=() > > mapfile -n 1 -t -s $(( $lineno - 1 )) lines < "$src" > > printf "ASSERT: ${src##*/}:$lineno: %s\n" "$lines" > > exit 1 > } I don't think there will be broad enough interest to justify bloating bash with a feature that can be achieved with a 4-line function. But I only speak for myself, not for Chet.