diff --git a/src/packages/fuzzy-finder/lib/fuzzy-finder-view.coffee b/src/packages/fuzzy-finder/lib/fuzzy-finder-view.coffee index 0b2face26..4144ba715 100644 --- a/src/packages/fuzzy-finder/lib/fuzzy-finder-view.coffee +++ b/src/packages/fuzzy-finder/lib/fuzzy-finder-view.coffee @@ -48,6 +48,8 @@ class FuzzyFinderView extends SelectList typeClass = 'image-name' else if fs.isPdfExtension(ext) typeClass = 'pdf-name' + else if fs.isBinaryExtension(ext) + typeClass = 'binary-name' else typeClass = 'text-name' @span fs.base(path), class: "file label #{typeClass}" diff --git a/src/packages/tree-view/lib/file-view.coffee b/src/packages/tree-view/lib/file-view.coffee index 20d739cf6..0b29d9ee5 100644 --- a/src/packages/tree-view/lib/file-view.coffee +++ b/src/packages/tree-view/lib/file-view.coffee @@ -25,6 +25,8 @@ class FileView extends View @fileName.addClass('image-icon') else if fs.isPdfExtension(extension) @fileName.addClass('pdf-icon') + else if fs.isBinaryExtension(extension) + @fileName.addClass('binary-icon') else @fileName.addClass('text-icon') diff --git a/src/stdlib/fs.coffee b/src/stdlib/fs.coffee index 443dc9175..cac22e5fe 100644 --- a/src/stdlib/fs.coffee +++ b/src/stdlib/fs.coffee @@ -180,6 +180,11 @@ module.exports = '.ron' ], ext, true) >= 0 + isBinaryExtension: (ext) -> + _.indexOf([ + '.DS_Store' + '.woff' + ], ext, true) >= 0 isReadmePath: (path) -> extension = @extension(path) diff --git a/static/fuzzy-finder.css b/static/fuzzy-finder.css index f480ab0d3..410269890 100644 --- a/static/fuzzy-finder.css +++ b/static/fuzzy-finder.css @@ -35,3 +35,7 @@ .fuzzy-finder .file.readme-name:before { content: "\f007"; } + +.fuzzy-finder .file.binary-name:before { + content: "\f094"; +} diff --git a/static/tree-view.css b/static/tree-view.css index 2bf94d527..72f6dab88 100644 --- a/static/tree-view.css +++ b/static/tree-view.css @@ -117,6 +117,11 @@ top: -2px; } +.tree-view .file .binary-icon:before { + content: "\f094"; + top: -2px; +} + .tree-view .directory > .header .disclosure-arrow:before { content: "\f05a"; }