add logic to show different color for hidden files/directories

This commit is contained in:
Ayush Poddar 2023-06-07 17:23:08 +05:30
parent 4f1333ff66
commit fe59bb7c5f
2 changed files with 6 additions and 1 deletions

View file

@ -407,6 +407,7 @@ module ColorLS
when file.blockdev? then :blockdev
when file.socket? then :socket
when file.executable? then :executable_file
when file.hidden? then :hidden
when @files.key?(key) then :recognized_file
else :unrecognized_file
end
@ -418,7 +419,7 @@ module ColorLS
key = content.name.downcase.to_sym
key = @folder_aliases[key] unless @folders.key? key
key = :folder if key.nil?
color = @colors[:dir]
color = content.hidden? ? @colors[:hidden_dir] : @colors[:dir]
group = :folders
else
key = File.extname(content.name).delete_prefix('.').downcase.to_sym

View file

@ -40,6 +40,10 @@ module ColorLS
@dead
end
def hidden?
@name.start_with?('.')
end
def owner
return @@users[@stats.uid] if @@users.key? @stats.uid