diff --git a/README.md b/README.md
--- a/README.md
+++ b/README.md
@@ -4,7 +4,7 @@
 Usage
 -----
 
-Cgrep 6.5.12 Usage: cgrep [OPTION] [PATTERN] files...
+Cgrep 6.5.13 Usage: cgrep [OPTION] [PATTERN] files...
 
 cgrep [OPTIONS] [ITEM]
 
diff --git a/cgrep.cabal b/cgrep.cabal
--- a/cgrep.cabal
+++ b/cgrep.cabal
@@ -1,6 +1,6 @@
 Name:                cgrep
 Description:         Cgrep: a context-aware grep for source codes
-Version:             6.5.12
+Version:             6.5.13
 Synopsis:            Command line tool
 Homepage:            http://awgn.github.io/cgrep/
 License:             GPL-2
diff --git a/src/Config.hs b/src/Config.hs
--- a/src/Config.hs
+++ b/src/Config.hs
@@ -33,7 +33,7 @@
 cgreprc = "cgreprc"
 
 version :: String
-version = "6.5.12"
+version = "6.5.13"
 
 
 data Config = Config
diff --git a/src/Main.hs b/src/Main.hs
--- a/src/Main.hs
+++ b/src/Main.hs
@@ -64,7 +64,7 @@
 
 
 fileFilter :: Options -> [Lang] -> FilePath -> Bool
-fileFilter opts langs filename = maybe False (`elem` langs) (getFileLang opts filename)
+fileFilter opts langs filename = maybe False (liftA2 (||) (const $ null langs) (`elem` langs)) (getFileLang opts filename)
 
 
 getFilesMagic :: [FilePath] -> IO [String]
@@ -90,7 +90,6 @@
                let files' = if null magics
                               then  filter (fileFilter opts langs) files
                               else  catMaybes $ zipWith (\f m ->  if any (`isInfixOf` m) (magic_filter opts) then Just f else Nothing ) files magics
-
 
                unless (null files') $
                     let chunks = chunksOf (Options.chunk opts) files' in
