Use File.extname to determine file extension

Fixes #441.
This commit is contained in:
Claudio Bley 2021-01-29 10:21:24 +01:00
parent f38a80253c
commit 17b2142c48
2 changed files with 22 additions and 1 deletions

View file

@ -347,7 +347,7 @@ module ColorLS
color = @colors[:dir]
group = :folders
else
key = content.name.split('.').last.downcase.to_sym
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

View file

@ -63,5 +63,26 @@ RSpec.describe ColorLS::Core do
expect { subject.ls_dir(dir_info) }.to output(/mara/).to_stdout
end
it 'works for `...`' do
file_info = instance_double(
'FileInfo',
group: 'sys',
mtime: Time.now,
directory?: false,
owner: 'user',
name: '...',
show: '...',
nlink: 1,
size: 128,
blockdev?: false,
chardev?: false,
socket?: false,
symlink?: false,
executable?: false
)
expect { subject.ls_files([file_info]) }.to output(/[.]{3}/).to_stdout
end
end
end