
 declare d f path set
 declare -a all dirs

 for path ; do
dirs+=( "$path"/*/ ) all+=( "$path"/* )
 done

  d=$( declare -p dirs ) \
 d=${d#*=\(} d=${d%\)} d=\ $d \
d=${d//\[+([0-9])\]=} \
d=${d//\/\" /\"|} d=${d//\/\' /\'|} \
 d=${d%|} \
  d=@\($d\) \
\
  f=$( declare -p all ) \
 f=${f#*=\(} f=${f%\)} \
f=${f//\[+([0-9])\]=$d} \
  f='nondirs=( '$f' )'

 declare -ga "$f"

 #pv nondirs
