nice ..
yeah, i guess that would generate warnings since
-X returns 1 or undef ..could save a few characters with
-d $b || 0 <=> -d $a || 0 Another alternative would be to do a Schwartzian Transform (especially if there might be a large number of directories).