-r
This commit is contained in:
parent
c7f6fa3bc1
commit
48e32d011a
1 changed files with 9 additions and 4 deletions
13
ls.rb
13
ls.rb
|
@ -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)
|
||||||
|
|
Loading…
Reference in a new issue