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