mirror of
https://github.com/athityakumar/colorls.git
synced 2024-09-12 05:31:14 +02:00
refactor: split into two methods
This commit is contained in:
parent
6f7f4ab47d
commit
305e2486f4
1 changed files with 23 additions and 11 deletions
|
@ -416,20 +416,32 @@ module ColorLS
|
||||||
|
|
||||||
def options(content)
|
def options(content)
|
||||||
if content.directory?
|
if content.directory?
|
||||||
key = content.name.downcase.to_sym
|
options_directory(content).values_at(:key, :color, :group)
|
||||||
key = @folder_aliases[key] unless @folders.key? key
|
|
||||||
key = :folder if key.nil?
|
|
||||||
color = content.hidden? ? @colors[:hidden_dir] : @colors[:dir]
|
|
||||||
group = :folders
|
|
||||||
else
|
else
|
||||||
key = File.extname(content.name).delete_prefix('.').downcase.to_sym
|
options_file(content).values_at(:key, :color, :group)
|
||||||
key = @file_aliases[key] unless @files.key? key
|
|
||||||
color = file_color(content, key)
|
|
||||||
group = @files.key?(key) ? :recognized_files : :unrecognized_files
|
|
||||||
key = :file if key.nil?
|
|
||||||
end
|
end
|
||||||
|
end
|
||||||
|
|
||||||
[key, color, group]
|
def options_directory(content)
|
||||||
|
key = content.name.downcase.to_sym
|
||||||
|
key = @folder_aliases[key] unless @folders.key?(key)
|
||||||
|
key = :folder if key.nil?
|
||||||
|
|
||||||
|
color = content.hidden? ? @colors[:hidden_dir] : @colors[:dir]
|
||||||
|
|
||||||
|
{key: key, color: color, group: :folders}
|
||||||
|
end
|
||||||
|
|
||||||
|
def options_file(content)
|
||||||
|
key = File.extname(content.name).delete_prefix('.').downcase.to_sym
|
||||||
|
key = @file_aliases[key] unless @files.key?(key)
|
||||||
|
|
||||||
|
color = file_color(content, key)
|
||||||
|
group = @files.key?(key) ? :recognized_files : :unrecognized_files
|
||||||
|
|
||||||
|
key = :file if key.nil?
|
||||||
|
|
||||||
|
{key: key, color: color, group: group}
|
||||||
end
|
end
|
||||||
|
|
||||||
def tree_contents(path)
|
def tree_contents(path)
|
||||||
|
|
Loading…
Reference in a new issue