This commit is contained in:
Rikuoh Tsujitani 2024-05-05 21:40:28 +09:00
parent c7f6fa3bc1
commit 48e32d011a
Signed by: riq0h
GPG key ID: 010F09DEA298C717

13
ls.rb
View file

@ -5,16 +5,21 @@ require 'optparse'
COLUMNS = 3 COLUMNS = 3
def run def run
listed_filenames = list_filenames listed_filenames = option_filenames
filenames_matrix = slice_filenames(listed_filenames) filenames_matrix = slice_filenames(listed_filenames)
filled_filenames = fill_filenames(filenames_matrix) filled_filenames = fill_filenames(filenames_matrix)
arrange_filenames(filled_filenames) arrange_filenames(filled_filenames)
end end
def list_filenames def option_filenames
params = ARGV.getopts('a') params = ARGV.getopts('a', 'r')
flags = params['a'] ? File::FNM_DOTMATCH : 0 flags = params['a'] ? File::FNM_DOTMATCH : 0
Dir.glob('*', flags) listing = Dir.glob('*', flags)
if params['r']
listing.reverse
else
listing
end
end end
def slice_filenames(listed_filenames) def slice_filenames(listed_filenames)