summary refs log tree commit diff stats
diff options
context:
space:
mode:
authortoonn <toonn@toonn.io>2018-04-28 23:24:56 +0200
committertoonn <toonn@toonn.io>2018-04-28 23:24:56 +0200
commitc01a7016b869c452d18fd8b96256ec178dc61215 (patch)
tree2356d59ba151172c318eb5267f1a2e0156532a3f
parenta30b5e5b517a04f35e79a41a624aaedf187f6a36 (diff)
parent9f60ca76603e820b1e2f26f91880ca05ec0d75f4 (diff)
downloadranger-c01a7016b869c452d18fd8b96256ec178dc61215.tar.gz
Merge branch 'mikeri-master'
-rwxr-xr-xranger/ext/rifle.py8
1 files changed, 8 insertions, 0 deletions
diff --git a/ranger/ext/rifle.py b/ranger/ext/rifle.py
index 70215039..672b0597 100755
--- a/ranger/ext/rifle.py
+++ b/ranger/ext/rifle.py
@@ -261,6 +261,14 @@ class Rifle(object):  # pylint: disable=too-many-instance-attributes
             process = Popen(["file", "--mime-type", "-Lb", fname], stdout=PIPE, stderr=PIPE)
             mimetype, _ = process.communicate()
             self._mimetype = mimetype.decode(ENCODING).strip()
+            if self._mimetype == 'application/octet-stream':
+                try:
+                    process = Popen(["mimetype", "--output-format", "%m", fname],
+                                    stdout=PIPE, stderr=PIPE)
+                    mimetype, _ = process.communicate()
+                    self._mimetype = mimetype.decode(ENCODING).strip()
+                except OSError:
+                    pass
         return self._mimetype
 
     def _build_command(self, files, action, flags):