summary refs log tree commit diff stats
path: root/ranger/shared/mimetype.py
diff options
context:
space:
mode:
Diffstat (limited to 'ranger/shared/mimetype.py')
-rw-r--r--ranger/shared/mimetype.py9
1 files changed, 3 insertions, 6 deletions
diff --git a/ranger/shared/mimetype.py b/ranger/shared/mimetype.py
index 49af9632..1a7f79a0 100644
--- a/ranger/shared/mimetype.py
+++ b/ranger/shared/mimetype.py
@@ -14,15 +14,12 @@
 # along with this program.  If not, see <http://www.gnu.org/licenses/>.
 
 from ranger import relpath
+import mimetypes
 class MimeTypeAware(object):
 	mimetypes = {}
 	__initialized = False
 	def __init__(self):
 		if not MimeTypeAware.__initialized:
+			MimeTypeAware.mimetypes = mimetypes.MimeTypes()
+			MimeTypeAware.mimetypes.read(relpath('data/mime.types'))
 			MimeTypeAware.__initialized = True
-			import os, sys, pickle
-			MimeTypeAware.mimetypes.clear()
-
-			f = open(relpath('data/mime.dat'), 'rb')
-			MimeTypeAware.mimetypes.update(pickle.load(f))
-			f.close()