require 'pathname' and Pathname('/proc/').children.group_by(&:ftype).each{ |type, files| files.first(10).each_with_index{ |file, index| lambda{ |file, type| "%-30s%-10s" % [file, type] }.tap{ |printer| if index.zero? then puts printer.call("path", "type") end or puts printer.call(file, "%s (%s)" % [type, files.size]) } } and (files.size - 10).tap{ |remain| if remain > 0 then puts "(another #{remain})\n\n" else puts end } };
cmVxdWlyZSAncGF0aG5hbWUnIGFuZCBQYXRobmFtZSgnL3Byb2MvJykuY2hpbGRyZW4uZ3JvdXBfYnkoJjpmdHlwZSkuZWFjaHsgfHR5cGUsIGZpbGVzfCBmaWxlcy5maXJzdCgxMCkuZWFjaF93aXRoX2luZGV4eyB8ZmlsZSwgaW5kZXh8IGxhbWJkYXsgfGZpbGUsIHR5cGV8ICIlLTMwcyUtMTBzIiAlIFtmaWxlLCB0eXBlXSB9LnRhcHsgfHByaW50ZXJ8IGlmIGluZGV4Lnplcm8/IHRoZW4gcHV0cyBwcmludGVyLmNhbGwoInBhdGgiLCAidHlwZSIpIGVuZCBvciBwdXRzIHByaW50ZXIuY2FsbChmaWxlLCAiJXMgKCVzKSIgJSBbdHlwZSwgZmlsZXMuc2l6ZV0pIH0gfSBhbmQgKGZpbGVzLnNpemUgLSAxMCkudGFweyB8cmVtYWlufCBpZiByZW1haW4gPiAwIHRoZW4gcHV0cyAiKGFub3RoZXIgI3tyZW1haW59KVxuXG4iIGVsc2UgcHV0cyBlbmQgfSB9Ow==