From 6fa9ca2112d272ebdfd6f73d24ef8adaf2cead5d Mon Sep 17 00:00:00 2001 From: Claudio Bley Date: Thu, 17 Aug 2017 19:29:13 +0200 Subject: [PATCH] Only filter hidden files when listing a directory * add `.hidden-file` to fixtures * add check that `.hidden-file` is found to .travis.yml Fixes #101. --- .travis.yml | 1 + lib/colorls/core.rb | 5 +++-- spec/fixtures/.hidden-file | 0 3 files changed, 4 insertions(+), 2 deletions(-) create mode 100644 spec/fixtures/.hidden-file diff --git a/.travis.yml b/.travis.yml index 7332166..1aa4173 100644 --- a/.travis.yml +++ b/.travis.yml @@ -19,6 +19,7 @@ script: - colorls -f - colorls -l - colorls -l spec/fixtures/symlinks + - ( cd spec/fixtures ; colorls .hidden-file ) | fgrep '.hidden-file' - colorls -l README.md - colorls -r - colorls -sd diff --git a/lib/colorls/core.rb b/lib/colorls/core.rb index ace83c8..7da1fce 100644 --- a/lib/colorls/core.rb +++ b/lib/colorls/core.rb @@ -43,13 +43,14 @@ module ColorLS private def init_contents(path) - @contents = if Dir.exist?(path) + is_directory = Dir.exist?(path) + @contents = if is_directory Dir.entries(path) else [path] end - filter_hidden_contents + filter_hidden_contents if is_directory filter_contents(path) if @show sort_contents(path) if @sort diff --git a/spec/fixtures/.hidden-file b/spec/fixtures/.hidden-file new file mode 100644 index 0000000..e69de29