From 48e32d011af50188dabf4f911c2e47b914015152 Mon Sep 17 00:00:00 2001 From: Rikuoh Date: Sun, 5 May 2024 21:40:28 +0900 Subject: [PATCH] -r --- ls.rb | 13 +++++++++---- 1 file changed, 9 insertions(+), 4 deletions(-) diff --git a/ls.rb b/ls.rb index 5d99ab8..547acb4 100644 --- a/ls.rb +++ b/ls.rb @@ -5,16 +5,21 @@ require 'optparse' COLUMNS = 3 def run - listed_filenames = list_filenames + listed_filenames = option_filenames filenames_matrix = slice_filenames(listed_filenames) filled_filenames = fill_filenames(filenames_matrix) arrange_filenames(filled_filenames) end -def list_filenames - params = ARGV.getopts('a') +def option_filenames + params = ARGV.getopts('a', 'r') flags = params['a'] ? File::FNM_DOTMATCH : 0 - Dir.glob('*', flags) + listing = Dir.glob('*', flags) + if params['r'] + listing.reverse + else + listing + end end def slice_filenames(listed_filenames)