Hi Jim, just a small proposal: Jim Bob wrote: > begin > Dir.chdir(d) > block.call(d) > Dir.entries(d).each do |f| > next unless (FileTest.directory? f) && (f !~ /^\.{1,2}$/) --> next unless (FileTest.directory? f) && (f !~ /^\.\.?$/) > Dir.recurse(f, maxdepth, &block) > end I don't know why, but this way the pattern looks more readable to me :) Greets, -- Volker Grabsch ---<<(())>>--- \frac{\left|\vartheta_0\times\{\ell,\kappa\in\Re\}\right|}{\sqrt [G]{-\Gamma(\alpha)\cdot\mathcal{B}^{\left[\oint\!c_\hbar\right]}}}