This commit is contained in:
Rikuoh Tsujitani 2024-04-29 10:23:04 +09:00
parent 246800ddb1
commit cb68ba2b41
Signed by: riq0h
GPG key ID: 010F09DEA298C717

25
ls.rb
View file

@ -1,25 +1,10 @@
# frozen_string_literal: true # frozen_string_literal: true
require 'optparse' require 'optparse'
def options
secret_files = {}
opt = OptionParser.new opt = OptionParser.new
opt.on('-a') { |v| params[:a] = v } params = {}
opt.on('-r') { |v| params[:r] = v } opt.on('-a') { |x| params[:a] = x }
secret_files[:dir] = opt.parse!(ARGV)[0] opt.parse(ARGV)
secret_files
end
SELECTED = options
def get_files(option_a: false)
if option_a
Dir.glob('*', File::FNM_DOTMATCH, base: SELECTED[:dir])
else
Dir.glob('*', base: SELECTED[:dir])
end
end
COLUMNS = 3 COLUMNS = 3
@ -31,8 +16,12 @@ def run
end end
def list_filenames def list_filenames
if ARGV[0]
Dir.glob('*', File::FNM_DOTMATCH)
else
Dir.glob('*') Dir.glob('*')
end end
end
def slice_filenames(listed_filenames) def slice_filenames(listed_filenames)
columns_size = listed_filenames.size.ceildiv(COLUMNS) columns_size = listed_filenames.size.ceildiv(COLUMNS)