#!/bin/rc switch($#*){ case 0 echo usage: $0 '[lib.pins] part' >[1=2] exit usage case 1 lib=/sys/lib/cda/lib.pins case 2 lib=$1 shift } awk ' BEGIN { inside = 0; synp = 0; part = "'$1'"; if (part ~ /^74[alsf]/) { sub("f", "F", part) sub("a", "A", part) sub("l", "L", part) sub("s", "S", part) } } ($1 == ".t") { if (NF < 2) next if ($3 == "=") { inside = 0 if($2 == part){ synp = 1; syn = $4; print } next } else if ($2 == part || synp && $2 == syn) { inside = 1; } else inside = 0; } { if (inside) print } ' $lib