summary refs log tree commit diff stats
diff options
context:
space:
mode:
authorhut <hut@lavabit.com>2010-03-17 16:19:41 +0100
committerhut <hut@lavabit.com>2010-03-17 16:19:41 +0100
commit3a12d7d31e5b49926f4a79066db7e9b03810ff1c (patch)
tree9319d205bbd82895e362c7a6bb5b10da2bea7725
parentab5d3822cb6938956ddcf932b2bbbd237d307385 (diff)
downloadranger-3a12d7d31e5b49926f4a79066db7e9b03810ff1c.tar.gz
use the builtin mimetype support
-rwxr-xr-xranger/data/generate.py33
-rw-r--r--ranger/data/mime.dat1769
-rw-r--r--ranger/data/mime.types765
-rw-r--r--ranger/fsobject/fsobject.py9
-rw-r--r--ranger/shared/mimetype.py9
5 files changed, 15 insertions, 2570 deletions
diff --git a/ranger/data/generate.py b/ranger/data/generate.py
deleted file mode 100755
index 195f3559..00000000
--- a/ranger/data/generate.py
+++ /dev/null
@@ -1,33 +0,0 @@
-#!/usr/bin/python
-# coding=utf-8
-#
-# Copyright (C) 2009, 2010  Roman Zimbelmann <romanz@lavabit.com>
-#
-# This program is free software: you can redistribute it and/or modify
-# it under the terms of the GNU General Public License as published by
-# the Free Software Foundation, either version 3 of the License, or
-# (at your option) any later version.
-#
-# This program is distributed in the hope that it will be useful,
-# but WITHOUT ANY WARRANTY; without even the implied warranty of
-# MERCHANTABILITY or FITNESS FOR A PARTICULAR PURPOSE.  See the
-# GNU General Public License for more details.
-#
-# You should have received a copy of the GNU General Public License
-# along with this program.  If not, see <http://www.gnu.org/licenses/>.
-
-if __name__ == '__main__':
-	import sys, pickle
-
-	protocol = 0
-	table = {}
-
-	for line in open(len(sys.argv) > 1 and sys.argv[1] or "mime.types"):
-		if len(line) > 3 and line[0] != '#' and ('\t' in line or ' ' in line):
-			arr = line.split()
-			name = arr[0]
-			extensions = arr[1:]
-			for ext in extensions:
-				table[ext] = name
-
-	pickle.dump(table, open('mime.dat', 'wb'), protocol)
diff --git a/ranger/data/mime.dat b/ranger/data/mime.dat
deleted file mode 100644
index 37de71dd..00000000
--- a/ranger/data/mime.dat
+++ /dev/null
@@ -1,1769 +0,0 @@
-(dp0
-S'mp+'
-p1
-S'audio/musepack'
-p2
-sS'gf'
-p3
-S'application/x-tex-gf'
-p4
-sS'mp4'
-p5
-S'video/mp4'
-p6
-sS'mp2'
-p7
-S'audio/mpeg'
-p8
-sS'mp3'
-p9
-g8
-sS'nwc'
-p10
-S'application/x-nwc'
-p11
-sS'sct'
-p12
-S'text/scriptlet'
-p13
-sS'ros'
-p14
-S'chemical/x-rosdal'
-p15
-sS'mng'
-p16
-S'video/x-mng'
-p17
-sS'wmz'
-p18
-S'application/x-ms-wmz'
-p19
-sS'wmx'
-p20
-S'video/x-ms-wmx'
-p21
-sS'gcd'
-p22
-S'text/x-pcs-gcd'
-p23
-sS'tr'
-p24
-S'application/x-troff'
-p25
-sS'ts'
-p26
-S'text/texmacs'
-p27
-sS'tm'
-p28
-g27
-sS'tk'
-p29
-S'text/x-tcl'
-p30
-sS'wml'
-p31
-S'text/vnd.wap.wml'
-p32
-sS'wma'
-p33
-S'audio/x-ms-wma'
-p34
-sS'fchk'
-p35
-S'chemical/x-gaussian-checkpoint'
-p36
-sS'wmd'
-p37
-S'application/x-ms-wmd'
-p38
-sS'mpg'
-p39
-S'video/mpeg'
-p40
-sS'cascii'
-p41
-S'chemical/x-cactvs-binary'
-p42
-sS'mpe'
-p43
-g40
-sS'smi'
-p44
-S'application/smil'
-p45
-sS'alc'
-p46
-S'chemical/x-alchemy'
-p47
-sS'mpv'
-p48
-S'video/x-matroska'
-p49
-sS'mpp'
-p50
-g2
-sS'wsc'
-p51
-g13
-sS'cml'
-p52
-S'chemical/x-cml'
-p53
-sS'dif'
-p54
-S'video/dv'
-p55
-sS'p'
-p56
-S'text/x-pascal'
-p57
-sS'pbm'
-p58
-S'image/x-portable-bitmap'
-p59
-sS'div'
-p60
-S'video/x-divx'
-p61
-sS'dir'
-p62
-S'application/x-director'
-p63
-sS'htc'
-p64
-S'text/x-component'
-p65
-sS'hta'
-p66
-S'application/hta'
-p67
-sS'odp'
-p68
-S'application/vnd.oasis.opendocument.presentation'
-p69
-sS'htm'
-p70
-S'text/html'
-p71
-sS'nbp'
-p72
-S'application/mathematica'
-p73
-sS'odt'
-p74
-S'application/vnd.oasis.opendocument.text'
-p75
-sS'tex'
-p76
-S'text/x-tex'
-p77
-sS'odi'
-p78
-S'application/vnd.oasis.opendocument.image'
-p79
-sS'odm'
-p80
-S'application/vnd.oasis.opendocument.text-master'
-p81
-sS'oda'
-p82
-S'application/oda'
-p83
-sS'odb'
-p84
-S'application/vnd.oasis.opendocument.database'
-p85
-sS'odc'
-p86
-S'application/vnd.oasis.opendocument.chart'
-p87
-sS'odf'
-p88
-S'application/vnd.oasis.opendocument.formula'
-p89
-sS'odg'
-p90
-S'application/vnd.oasis.opendocument.graphics'
-p91
-sS'gl'
-p92
-S'video/gl'
-p93
-sS'rtx'
-p94
-S'text/richtext'
-p95
-sS'abw'
-p96
-S'application/x-abiword'
-p97
-sS'oza'
-p98
-S'application/x-oz-application'
-p99
-sS'asc'
-p100
-S'text/plain'
-p101
-sS'm3u'
-p102
-S'audio/x-mpegurl'
-p103
-sS'ctx'
-p104
-S'chemical/x-ctx'
-p105
-sS'cbin'
-p106
-g42
-sS'rdf'
-p107
-S'application/rdf+xml'
-p108
-sS'boo'
-p109
-S'text/x-boo'
-p110
-sS'm3g'
-p111
-S'application/m3g'
-p112
-sS'maker'
-p113
-S'application/x-maker'
-p114
-sS'wmv'
-p115
-S'video/x-ms-wmv'
-p116
-sS'sgl'
-p117
-S'application/vnd.stardivision.writer-global'
-p118
-sS'brf'
-p119
-g101
-sS'txt'
-p120
-g101
-sS'wbmp'
-p121
-S'image/vnd.wap.wbmp'
-p122
-sS'sgf'
-p123
-S'application/x-go-sgf'
-p124
-sS'zip'
-p125
-S'application/zip'
-p126
-sS'epsf'
-p127
-S'application/postscript'
-p128
-sS'chm'
-p129
-S'chemical/x-chemdraw'
-p130
-sS'msi'
-p131
-S'application/x-msi'
-p132
-sS'msh'
-p133
-S'model/mesh'
-p134
-sS'jmz'
-p135
-S'application/x-jmol'
-p136
-sS'wvx'
-p137
-S'video/x-ms-wvx'
-p138
-sS'pfb'
-p139
-S'application/x-font'
-p140
-sS'flv'
-p141
-S'video/x-flv'
-p142
-sS'flac'
-p143
-S'audio/flac'
-p144
-sS'wbxml'
-p145
-S'application/vnd.wap.wbxml'
-p146
-sS'iii'
-p147
-S'application/x-iphone'
-p148
-sS'me'
-p149
-S'application/x-troff-me'
-p150
-sS'mm'
-p151
-S'application/x-freemind'
-p152
-sS'uls'
-p153
-S'text/iuls'
-p154
-sS'cap'
-p155
-S'application/cap'
-p156
-sS'cat'
-p157
-S'application/vnd.ms-pki.seccat'
-p158
-sS'fli'
-p159
-S'video/fli'
-p160
-sS'jdx'
-p161
-S'chemical/x-jcamp-dx'
-p162
-sS'ms'
-p163
-S'application/x-troff-ms'
-p164
-sS'xht'
-p165
-S'application/xhtml+xml'
-p166
-sS'cac'
-p167
-S'chemical/x-cache'
-p168
-sS'cab'
-p169
-S'application/x-cab'
-p170
-sS'deb'
-p171
-S'application/x-debian-package'
-p172
-sS'eps2'
-p173
-g128
-sS'eps3'
-p174
-g128
-sS'spx'
-p175
-S'audio/ogg'
-p176
-sS'ltx'
-p177
-g77
-sS'xcf'
-p178
-S'application/x-xcf'
-p179
-sS'tar'
-p180
-S'application/x-tar'
-p181
-sS'dxr'
-p182
-g63
-sS'taz'
-p183
-S'application/x-gtar'
-p184
-sS'spl'
-p185
-S'application/x-futuresplash'
-p186
-sS'spc'
-p187
-S'chemical/x-galactic-spc'
-p188
-sS'mpc'
-p189
-g2
-sS'csm'
-p190
-S'chemical/x-csml'
-p191
-sS'chrt'
-p192
-S'application/x-kchart'
-p193
-sS'csh'
-p194
-S'text/x-csh'
-p195
-sS'gcg'
-p196
-S'chemical/x-gcg8-sequence'
-p197
-sS'sit'
-p198
-S'application/x-stuffit'
-p199
-sS'csf'
-p200
-S'chemical/x-cache-csf'
-p201
-sS'ent'
-p202
-S'chemical/x-pdb'
-p203
-sS'sid'
-p204
-S'audio/prs.sid'
-p205
-sS'sik'
-p206
-S'application/x-trash'
-p207
-sS'xhtml'
-p208
-g166
-sS'csv'
-p209
-S'text/csv'
-p210
-sS'css'
-p211
-S'text/css'
-p212
-sS'sis'
-p213
-S'application/vnd.symbian.install'
-p214
-sS'snd'
-p215
-S'audio/basic'
-p216
-sS'mpega'
-p217
-g8
-sS'fb'
-p218
-g114
-sS'mesh'
-p219
-g134
-sS'divx'
-p220
-g61
-sS'fm'
-p221
-g114
-sS'man'
-p222
-S'application/x-troff-man'
-p223
-sS'lha'
-p224
-S'application/x-lha'
-p225
-sS'gcf'
-p226
-S'application/x-graphing-calculator'
-p227
-sS'sw'
-p228
-S'chemical/x-swissprot'
-p229
-sS'sh'
-p230
-S'text/x-sh'
-p231
-sS'lhs'
-p232
-S'text/x-literate-haskell'
-p233
-sS'sd'
-p234
-S'chemical/x-mdl-sdfile'
-p235
-sS'lsf'
-p236
-S'video/x-la-asf'
-p237
-sS'vmd'
-p238
-S'chemical/x-vmd'
-p239
-sS'jpeg'
-p240
-S'image/jpeg'
-p241
-sS'jng'
-p242
-S'image/x-jng'
-p243
-sS'vms'
-p244
-S'chemical/x-vamas-iso14976'
-p245
-sS'lsx'
-p246
-g237
-sS'pcx'
-p247
-S'image/pcx'
-p248
-sS'djv'
-p249
-S'image/vnd.djvu'
-p250
-sS'wrl'
-p251
-S'x-world/x-vrml'
-p252
-sS'qgs'
-p253
-S'application/x-qgis'
-p254
-sS'html'
-p255
-g71
-sS'fig'
-p256
-S'application/x-xfig'
-p257
-sS'tsv'
-p258
-S'text/tab-separated-values'
-p259
-sS'pcf'
-p260
-g140
-sS'tsp'
-p261
-S'application/dsptype'
-p262
-sS'cls'
-p263
-g77
-sS'lzx'
-p264
-S'application/x-lzx'
-p265
-sS'mxu'
-p266
-S'video/vnd.mpegurl'
-p267
-sS'dat'
-p268
-S'application/x-ns-proxy-autoconfig'
-p269
-sS'lzh'
-p270
-S'application/x-lzh'
-p271
-sS'cer'
-p272
-S'chemical/x-cerius'
-p273
-sS'hqx'
-p274
-S'application/mac-binhex40'
-p275
-sS'kpr'
-p276
-S'application/x-kpresenter'
-p277
-sS'kpt'
-p278
-g277
-sS'xlb'
-p279
-S'application/vnd.ms-excel'
-p280
-sS'h'
-p281
-S'text/x-chdr'
-p282
-sS'xlt'
-p283
-g280
-sS'xls'
-p284
-g280
-sS'atomcat'
-p285
-S'application/atomcat+xml'
-p286
-sS'mdb'
-p287
-S'application/msaccess'
-p288
-sS'gtar'
-p289
-g184
-sS'ez'
-p290
-S'application/andrew-inset'
-p291
-sS'es'
-p292
-S'application/ecmascript'
-p293
-sS'vcd'
-p294
-S'application/x-cdlink'
-p295
-sS'vcf'
-p296
-S'text/x-vcard'
-p297
-sS'rd'
-p298
-S'chemical/x-mdl-rdfile'
-p299
-sS'vcs'
-p300
-S'text/x-vcalendar'
-p301
-sS'ra'
-p302
-S'audio/x-realaudio'
-p303
-sS'rb'
-p304
-S'application/x-ruby'
-p305
-sS'rm'
-p306
-S'audio/x-pn-realaudio'
-p307
-sS'asx'
-p308
-S'video/x-ms-asf'
-p309
-sS'gnumeric'
-p310
-S'application/x-gnumeric'
-p311
-sS'mml'
-p312
-S'text/mathml'
-p313
-sS'asf'
-p314
-g309
-sS'mmd'
-p315
-S'chemical/x-macromodel-input'
-p316
-sS'mmf'
-p317
-S'application/vnd.smaf'
-p318
-sS'aso'
-p319
-S'chemical/x-ncbi-asn1-binary'
-p320
-sS'asn'
-p321
-S'chemical/x-ncbi-asn1-spec'
-p322
-sS'cxx'
-p323
-S'text/x-c++src'
-p324
-sS'xpm'
-p325
-S'image/x-xpixmap'
-p326
-sS'midi'
-p327
-S'audio/midi'
-p328
-sS'c3d'
-p329
-S'chemical/x-chem3d'
-p330
-sS'isp'
-p331
-S'application/x-internet-signup'
-p332
-sS'swfl'
-p333
-S'application/x-shockwave-flash'
-p334
-sS'ist'
-p335
-S'chemical/x-isostar'
-p336
-sS'mvb'
-p337
-S'chemical/x-mopac-vib'
-p338
-sS'iso'
-p339
-S'application/x-iso9660-image'
-p340
-sS'xul'
-p341
-S'application/vnd.mozilla.xul+xml'
-p342
-sS'pgn'
-p343
-S'application/x-chess-pgn'
-p344
-sS'pgm'
-p345
-S'image/x-portable-graymap'
-p346
-sS'pgp'
-p347
-S'application/pgp-signature'
-p348
-sS'mkv'
-p349
-S'video/mkv'
-p350
-sS'gpt'
-p351
-S'chemical/x-mopac-graph'
-p352
-sS'phtml'
-p353
-S'application/x-httpd-php'
-p354
-sS'ods'
-p355
-S'application/vnd.oasis.opendocument.spreadsheet'
-p356
-sS'ogx'
-p357
-S'application/ogg'
-p358
-sS'wax'
-p359
-S'audio/x-ms-wax'
-p360
-sS'ogm'
-p361
-S'video/ogg'
-p362
-sS'pnm'
-p363
-S'image/x-portable-anymap'
-p364
-sS'cmdf'
-p365
-S'chemical/x-cmdf'
-p366
-sS'oga'
-p367
-g176
-sS'png'
-p368
-S'image/png'
-p369
-sS'rss'
-p370
-S'application/rss+xml'
-p371
-sS'std'
-p372
-S'application/vnd.sun.xml.draw.template'
-p373
-sS'b'
-p374
-S'chemical/x-molconn-Z'
-p375
-sS'stc'
-p376
-S'application/vnd.sun.xml.calc.template'
-p377
-sS'stl'
-p378
-S'application/vnd.ms-pki.stl'
-p379
-sS'ogg'
-p380
-g176
-sS'mcif'
-p381
-S'chemical/x-mmcif'
-p382
-sS'stw'
-p383
-S'application/vnd.sun.xml.writer.template'
-p384
-sS'torrent'
-p385
-S'application/x-bittorrent'
-p386
-sS'prf'
-p387
-S'application/pics-rules'
-p388
-sS'php3p'
-p389
-S'application/x-httpd-php3-preprocessed'
-p390
-sS'ram'
-p391
-g307
-sS'prt'
-p392
-S'chemical/x-ncbi-asn1-ascii'
-p393
-sS'rar'
-p394
-S'application/rar'
-p395
-sS'ras'
-p396
-S'image/x-cmu-raster'
-p397
-sS'anx'
-p398
-S'application/annodex'
-p399
-sS'7z'
-p400
-S'application/x-7z-compressed'
-p401
-sS'shtml'
-p402
-g71
-sS'lin'
-p403
-S'application/bbolin'
-p404
-sS'mid'
-p405
-g328
-sS'mif'
-p406
-S'application/x-mif'
-p407
-sS'323'
-p408
-S'text/h323'
-p409
-sS'istr'
-p410
-g336
-sS'csml'
-p411
-g191
-sS'ogv'
-p412
-g362
-sS'zmt'
-p413
-S'chemical/x-mopac-input'
-p414
-sS'kar'
-p415
-g328
-sS'mpeg'
-p416
-g40
-sS'sisx'
-p417
-S'x-epoc/x-sisx-app'
-p418
-sS'pyo'
-p419
-S'application/x-python-code'
-p420
-sS'fch'
-p421
-g36
-sS'pyc'
-p422
-g420
-sS'awb'
-p423
-S'audio/amr-wb'
-p424
-sS'cc'
-p425
-g324
-sS'fbdoc'
-p426
-g114
-sS'latex'
-p427
-S'application/x-latex'
-p428
-sS'exe'
-p429
-S'application/x-msdos-program'
-p430
-sS'axv'
-p431
-S'video/annodex'
-p432
-sS'doc'
-p433
-S'application/msword'
-p434
-sS'wmlsc'
-p435
-S'application/vnd.wap.wmlscriptc'
-p436
-sS'hh'
-p437
-S'text/x-c++hdr'
-p438
-sS'axa'
-p439
-S'audio/annodex'
-p440
-sS'dot'
-p441
-g434
-sS'cdf'
-p442
-S'application/x-cdf'
-p443
-sS'rtf'
-p444
-S'application/rtf'
-p445
-sS'ctab'
-p446
-g42
-sS'cda'
-p447
-g443
-sS'text'
-p448
-g101
-sS'sdc'
-p449
-S'application/vnd.stardivision.calc'
-p450
-sS'cdt'
-p451
-S'image/x-coreldrawtemplate'
-p452
-sS'texi'
-p453
-S'application/x-texinfo'
-p454
-sS'cdr'
-p455
-S'image/x-coreldraw'
-p456
-sS'cdx'
-p457
-S'chemical/x-cdx'
-p458
-sS'cdy'
-p459
-S'application/vnd.cinderella'
-p460
-sS'xml'
-p461
-S'application/xml'
-p462
-sS'ksp'
-p463
-S'application/x-kspread'
-p464
-sS'cache'
-p465
-g168
-sS'jar'
-p466
-S'application/java-archive'
-p467
-sS'jam'
-p468
-S'application/x-jam'
-p469
-sS'jad'
-p470
-S'text/vnd.sun.j2me.app-descriptor'
-p471
-sS'ief'
-p472
-S'image/ief'
-p473
-sS'dl'
-p474
-S'video/dl'
-p475
-sS'cpio'
-p476
-S'application/x-cpio'
-p477
-sS'dx'
-p478
-g162
-sS'dv'
-p479
-g55
-sS'gen'
-p480
-S'chemical/x-genbank'
-p481
-sS'hin'
-p482
-S'chemical/x-hin'
-p483
-sS'silo'
-p484
-g134
-sS'shp'
-p485
-g254
-sS'bat'
-p486
-g430
-sS'qt'
-p487
-S'video/quicktime'
-p488
-sS'crt'
-p489
-S'application/x-x509-ca-cert'
-p490
-sS'emb'
-p491
-S'chemical/x-embl-dl-nucleotide'
-p492
-sS'shx'
-p493
-g254
-sS'eml'
-p494
-S'message/rfc822'
-p495
-sS'c++'
-p496
-g324
-sS'patch'
-p497
-S'text/x-diff'
-p498
-sS'bak'
-p499
-g207
-sS'crl'
-p500
-S'application/x-pkcs7-crl'
-p501
-sS'espi'
-p502
-g128
-sS'art'
-p503
-S'image/x-jg'
-p504
-sS'ser'
-p505
-S'application/java-serialized-object'
-p506
-sS'frame'
-p507
-g114
-sS'sti'
-p508
-S'application/vnd.sun.xml.impress.template'
-p509
-sS'qtl'
-p510
-S'application/x-quicktimeplayer'
-p511
-sS'movie'
-p512
-S'video/x-sgi-movie'
-p513
-sS'dll'
-p514
-g430
-sS'wm'
-p515
-S'video/x-ms-wm'
-p516
-sS'wk'
-p517
-S'application/x-123'
-p518
-sS'js'
-p519
-S'application/javascript'
-p520
-sS'key'
-p521
-S'application/pgp-keys'
-p522
-sS'sv4crc'
-p523
-S'application/x-sv4crc'
-p524
-sS'pcap'
-p525
-g156
-sS'wz'
-p526
-S'application/x-wingz'
-p527
-sS'vrm'
-p528
-g252
-sS'c'
-p529
-S'text/x-csrc'
-p530
-sS'etx'
-p531
-S'text/x-setext'
-p532
-sS'sty'
-p533
-g77
-sS'cod'
-p534
-S'application/vnd.rim.cod'
-p535
-sS'pdf'
-p536
-S'application/pdf'
-p537
-sS'com'
-p538
-g430
-sS'pdb'
-p539
-g203
-sS'xspf'
-p540
-S'application/xspf+xml'
-p541
-sS'roff'
-p542
-g25
-sS'tgz'
-p543
-g184
-sS'pot'
-p544
-g101
-sS'tgf'
-p545
-S'chemical/x-mdl-tgf'
-p546
-sS'kwt'
-p547
-S'application/x-kword'
-p548
-sS'cxf'
-p549
-S'chemical/x-cxf'
-p550
-sS'sxd'
-p551
-S'application/vnd.sun.xml.draw'
-p552
-sS'rpm'
-p553
-S'application/x-redhat-package-manager'
-p554
-sS'cu'
-p555
-S'application/cu-seeme'
-p556
-sS'jnlp'
-p557
-S'application/x-java-jnlp-file'
-p558
-sS'ps'
-p559
-g128
-sS'mpga'
-p560
-g8
-sS'iges'
-p561
-S'model/iges'
-p562
-sS'py'
-p563
-S'text/x-python'
-p564
-sS'frm'
-p565
-g114
-sS'swf'
-p566
-g334
-sS'pk'
-p567
-S'application/x-tex-pk'
-p568
-sS'pl'
-p569
-S'text/x-perl'
-p570
-sS'pm'
-p571
-g570
-sS'oth'
-p572
-S'application/vnd.oasis.opendocument.text-web'
-p573
-sS'mcm'
-p574
-S'chemical/x-macmolecule'
-p575
-sS'lyx'
-p576
-S'application/x-lyx'
-p577
-sS'gau'
-p578
-S'chemical/x-gaussian-input'
-p579
-sS'otg'
-p580
-S'application/vnd.oasis.opendocument.graphics-template'
-p581
-sS'gam'
-p582
-S'chemical/x-gamess-input'
-p583
-sS'gal'
-p584
-S'chemical/x-gaussian-log'
-p585
-sS'otp'
-p586
-S'application/vnd.oasis.opendocument.presentation-template'
-p587
-sS'ots'
-p588
-S'application/vnd.oasis.opendocument.spreadsheet-template'
-p589
-sS'ott'
-p590
-S'application/vnd.oasis.opendocument.text-template'
-p591
-sS'mopcrt'
-p592
-g414
-sS'hdf'
-p593
-S'application/x-hdf'
-p594
-sS'atomsrv'
-p595
-S'application/atomserv+xml'
-p596
-sS'aif'
-p597
-S'audio/x-aiff'
-p598
-sS'~'
-p599
-g207
-sS'svgz'
-p600
-S'image/svg+xml'
-p601
-sS'cef'
-p602
-g550
-sS'wp5'
-p603
-S'application/vnd.wordperfect5.1'
-p604
-sS'jpe'
-p605
-g241
-sS'jpg'
-p606
-g241
-sS'sitx'
-p607
-g199
-sS'avi'
-p608
-S'video/x-msvideo'
-p609
-sS'texinfo'
-p610
-g454
-sS'shar'
-p611
-S'application/x-shar'
-p612
-sS'pas'
-p613
-g57
-sS'pat'
-p614
-S'image/x-coreldrawpattern'
-p615
-sS'pac'
-p616
-g269
-sS'hxx'
-p617
-g438
-sS'3gp'
-p618
-S'video/3gpp'
-p619
-sS'kin'
-p620
-S'chemical/x-kinemage'
-p621
-sS'kil'
-p622
-S'application/x-killustrator'
-p623
-sS'wpd'
-p624
-S'application/vnd.wordperfect'
-p625
-sS'igs'
-p626
-g562
-sS'php'
-p627
-g354
-sS'pht'
-p628
-g354
-sS'gamin'
-p629
-g583
-sS'wmls'
-p630
-S'text/vnd.wap.wmlscript'
-p631
-sS'eps'
-p632
-g128
-sS'gsf'
-p633
-g140
-sS'wmlc'
-p634
-S'application/vnd.wap.wmlc'
-p635
-sS'gsm'
-p636
-S'audio/x-gsm'
-p637
-sS'hpp'
-p638
-g438
-sS'aiff'
-p639
-g598
-sS'davmount'
-p640
-S'application/davmount+xml'
-p641
-sS'aifc'
-p642
-g598
-sS'tcl'
-p643
-g30
-sS'bcpio'
-p644
-S'application/x-bcpio'
-p645
-sS'kwd'
-p646
-g548
-sS'skt'
-p647
-S'application/x-koan'
-p648
-sS'skp'
-p649
-g648
-sS'skd'
-p650
-g648
-sS'rgb'
-p651
-S'image/x-rgb'
-p652
-sS'cub'
-p653
-S'chemical/x-gaussian-cube'
-p654
-sS'skm'
-p655
-g648
-sS'm4a'
-p656
-g8
-sS'bin'
-p657
-S'application/octet-stream'
-p658
-sS'embl'
-p659
-g492
-sS'mop'
-p660
-g414
-sS'bib'
-p661
-S'text/x-bibtex'
-p662
-sS'mov'
-p663
-g488
-sS'psd'
-p664
-S'image/x-photoshop'
-p665
-sS'moo'
-p666
-S'chemical/x-mopac-out'
-p667
-sS'mol'
-p668
-S'chemical/x-mdl-molfile'
-p669
-sS'moc'
-p670
-S'text/x-moc'
-p671
-sS'amr'
-p672
-S'audio/amr'
-p673
-sS'ustar'
-p674
-S'application/x-ustar'
-p675
-sS'd'
-p676
-S'text/x-dsrc'
-p677
-sS't'
-p678
-g25
-sS'xsd'
-p679
-g462
-sS'gjf'
-p680
-g579
-sS'vrml'
-p681
-g252
-sS'gjc'
-p682
-g579
-sS'xsl'
-p683
-g462
-sS'old'
-p684
-g207
-sS'vsd'
-p685
-S'application/vnd.visio'
-p686
-sS'diff'
-p687
-g498
-sS'udeb'
-p688
-g172
-sS'ico'
-p689
-S'image/x-icon'
-p690
-sS'scala'
-p691
-S'text/x-scala'
-p692
-sS'ica'
-p693
-S'application/x-ica'
-p694
-sS'kml'
-p695
-S'application/vnd.google-earth.kml+xml'
-p696
-sS'ice'
-p697
-S'x-conference/x-cooltalk'
-p698
-sS'icz'
-p699
-S'text/calendar'
-p700
-sS'ics'
-p701
-g700
-sS'xtel'
-p702
-S'chemical/x-xtel'
-p703
-sS'kmz'
-p704
-S'application/vnd.google-earth.kmz'
-p705
-sS'pls'
-p706
-S'audio/x-scpls'
-p707
-sS'mmod'
-p708
-g316
-sS'java'
-p709
-S'text/x-java'
-p710
-sS'dcr'
-p711
-g63
-sS'src'
-p712
-S'application/x-wais-source'
-p713
-sS'o'
-p714
-S'application/x-object'
-p715
-sS'sd2'
-p716
-S'audio/x-sd2'
-p717
-sS'tiff'
-p718
-S'image/tiff'
-p719
-sS'xyz'
-p720
-S'chemical/x-xyz'
-p721
-sS'ppm'
-p722
-S'image/x-portable-pixmap'
-p723
-sS'pps'
-p724
-S'application/vnd.ms-powerpoint'
-p725
-sS'bsd'
-p726
-S'chemical/x-crossfire'
-p727
-sS'ppt'
-p728
-g725
-sS'djvu'
-p729
-g250
-sS'xpi'
-p730
-S'application/x-xpinstall'
-p731
-sS'val'
-p732
-g320
-sS'wad'
-p733
-S'application/x-doom'
-p734
-sS'class'
-p735
-S'application/java-vm'
-p736
-sS'gif'
-p737
-S'image/gif'
-p738
-sS'smil'
-p739
-g45
-sS'wav'
-p740
-S'audio/x-wav'
-p741
-sS'rhtml'
-p742
-S'application/x-httpd-eruby'
-p743
-sS'sdw'
-p744
-S'application/vnd.stardivision.writer'
-p745
-sS'sds'
-p746
-S'application/vnd.stardivision.chart'
-p747
-sS'hs'
-p748
-S'text/x-haskell'
-p749
-sS'sdd'
-p750
-S'application/vnd.stardivision.impress'
-p751
-sS'sdf'
-p752
-g235
-sS'sda'
-p753
-S'application/vnd.stardivision.draw'
-p754
-sS'atom'
-p755
-S'application/atom+xml'
-p756
-sS'sv4cpio'
-p757
-S'application/x-sv4cpio'
-p758
-sS'info'
-p759
-S'application/x-info'
-p760
-sS'cif'
-p761
-S'chemical/x-cif'
-p762
-sS'dmg'
-p763
-S'application/x-apple-diskimage'
-p764
-sS'dms'
-p765
-S'application/x-dms'
-p766
-sS'svg'
-p767
-g601
-sS'xwd'
-p768
-S'image/x-xwindowdump'
-p769
-sS'pfa'
-p770
-g140
-sS'sxc'
-p771
-S'application/vnd.sun.xml.calc'
-p772
-sS'p7r'
-p773
-S'application/x-pkcs7-certreqresp'
-p774
-sS'sxg'
-p775
-S'application/vnd.sun.xml.writer.global'
-p776
-sS'ai'
-p777
-g128
-sS'sxi'
-p778
-S'application/vnd.sun.xml.impress'
-p779
-sS'inp'
-p780
-g583
-sS'sxm'
-p781
-S'application/vnd.sun.xml.math'
-p782
-sS'ins'
-p783
-g332
-sS'cbr'
-p784
-S'application/x-cbr'
-p785
-sS'au'
-p786
-g216
-sS'sxw'
-p787
-S'application/vnd.sun.xml.writer'
-p788
-sS'cbz'
-p789
-S'application/x-cbz'
-p790
-sS'%'
-p791
-g207
-sS'nb'
-p792
-g73
-sS'nc'
-p793
-S'application/x-netcdf'
-p794
-sS'book'
-p795
-g114
-sS'php4'
-p796
-S'application/x-httpd-php4'
-p797
-sS'tif'
-p798
-g719
-sS'php3'
-p799
-S'application/x-httpd-php3'
-p800
-sS'mol2'
-p801
-S'chemical/x-mol2'
-p802
-sS'h++'
-p803
-g438
-sS'dvi'
-p804
-S'application/x-dvi'
-p805
-sS'pcf.Z'
-p806
-g140
-sS'rxn'
-p807
-S'chemical/x-mdl-rxnfile'
-p808
-sS'cpa'
-p809
-S'chemical/x-compass'
-p810
-sS'bmp'
-p811
-S'image/x-ms-bmp'
-p812
-sS'xbm'
-p813
-S'image/x-xbitmap'
-p814
-sS'cpp'
-p815
-g324
-sS'cpt'
-p816
-S'image/x-corelphotopaint'
-p817
-sS'phps'
-p818
-S'application/x-httpd-php-source'
-p819
-s.
\ No newline at end of file
diff --git a/ranger/data/mime.types b/ranger/data/mime.types
index 20ab8bce..c8fa5243 100644
--- a/ranger/data/mime.types
+++ b/ranger/data/mime.types
@@ -2,770 +2,19 @@
 #
 #  MIME-TYPES and the extensions that represent them
 #
-#  This file is part of the "mime-support" package.  Please send email (not a
-#  bug report) to mime-support@packages.debian.org if you would like new types
-#  and/or extensions to be added.
-#
-#  The reason that all types are managed by the mime-support package instead
-#  allowing individual packages to install types in much the same way as they
-#  add entries in to the mailcap file is so these types can be referenced by
-#  other programs (such as a web server) even if the specific support package
-#  for that type is not installed.
-#
-#  Users can add their own types if they wish by creating a ".mime.types"
-#  file in their home directory.  Definitions included there will take
-#  precedence over those listed here.
-#
-#  Note: Compression schemes like "gzip", "bzip", and "compress" are not
-#  actually "mime-types".  They are "encodings" and hence must _not_ have
-#  entries in this file to map their extensions.  The "mime-type" of an
-#  encoded file refers to the type of data that has been encoded, not the
-#  type of encoding.
+#  This file contains additional mimetypes which I think ranger should have
+#  by default.  You can also use ~/.mime.types to add own types.
 #
+#  Mimetypes are used for colorschemes and the builtin filetype detection
+#  to execute files with the right program.
+# 
 ###############################################################################
 
-
-application/activemessage
-application/andrew-inset			ez
-application/annodex				anx
-application/applefile
-application/atom+xml				atom
-application/atomcat+xml				atomcat
-application/atomserv+xml			atomsrv
-application/atomicmail
-application/batch-SMTP
-application/beep+xml
-application/bbolin				lin
-application/cals-1840
-application/cap					cap pcap
-application/commonground
-application/cu-seeme				cu
-application/cybercash
-application/davmount+xml			davmount
-application/dca-rft
-application/dec-dx
-application/docbook+xml
-application/dsptype				tsp
-application/dvcs
-application/ecmascript				es
-application/edi-consent
-application/edi-x12
-application/edifact
-application/eshop
-application/font-tdpfr
-application/futuresplash			spl
-application/ghostview
-application/hta					hta
-application/http
-application/hyperstudio
-application/iges
-application/index
-application/index.cmd
-application/index.obj
-application/index.response
-application/index.vnd
-application/iotp
-application/ipp
-application/isup
-application/java-archive			jar
-application/java-serialized-object		ser
-application/java-vm				class
-application/javascript				js
-application/m3g					m3g
-application/mac-binhex40			hqx
-application/mac-compactpro			cpt
-application/macwriteii
-application/marc
-application/mathematica				nb nbp
-application/ms-tnef
-application/msaccess				mdb
-application/msword				doc dot
-application/news-message-id
-application/news-transmission
-application/ocsp-request
-application/ocsp-response
-application/octet-stream			bin
-application/oda					oda
-application/ogg					ogx
-application/parityfec
-application/pdf					pdf
-application/pgp-encrypted
-application/pgp-keys				key
-application/pgp-signature			pgp
-application/pics-rules				prf
-application/pkcs10
-application/pkcs7-mime
-application/pkcs7-signature
-application/pkix-cert
-application/pkix-crl
-application/pkixcmp
-application/postscript				ps ai eps espi epsf eps2 eps3
-application/prs.alvestrand.titrax-sheet
-application/prs.cww
-application/prs.nprend
-application/qsig
-application/rar					rar
-application/rdf+xml				rdf
-application/remote-printing
-application/riscos
-application/rss+xml				rss
-application/rtf					rtf
-application/sdp
-application/set-payment
-application/set-payment-initiation
-application/set-registration
-application/set-registration-initiation
-application/sgml
-application/sgml-open-catalog
-application/sieve
-application/slate
-application/smil				smi smil
-application/timestamp-query
-application/timestamp-reply
-application/vemmi
-application/whoispp-query
-application/whoispp-response
-application/wita
-application/x400-bp
-application/xhtml+xml				xhtml xht
-application/xml					xml xsl xsd
-application/xml-dtd
-application/xml-external-parsed-entity
-application/xspf+xml				xspf
-application/zip					zip
-application/vnd.3M.Post-it-Notes
-application/vnd.accpac.simply.aso
-application/vnd.accpac.simply.imp
-application/vnd.acucobol
-application/vnd.aether.imp
-application/vnd.anser-web-certificate-issue-initiation
-application/vnd.anser-web-funds-transfer-initiation
-application/vnd.audiograph
-application/vnd.bmi
-application/vnd.businessobjects
-application/vnd.canon-cpdl
-application/vnd.canon-lips
-application/vnd.cinderella			cdy
-application/vnd.claymore
-application/vnd.commerce-battelle
-application/vnd.commonspace
-application/vnd.comsocaller
-application/vnd.contact.cmsg
-application/vnd.cosmocaller
-application/vnd.ctc-posml
-application/vnd.cups-postscript
-application/vnd.cups-raster
-application/vnd.cups-raw
-application/vnd.cybank
-application/vnd.dna
-application/vnd.dpgraph
-application/vnd.dxr
-application/vnd.ecdis-update
-application/vnd.ecowin.chart
-application/vnd.ecowin.filerequest
-application/vnd.ecowin.fileupdate
-application/vnd.ecowin.series
-application/vnd.ecowin.seriesrequest
-application/vnd.ecowin.seriesupdate
-application/vnd.enliven
-application/vnd.epson.esf
-application/vnd.epson.msf
-application/vnd.epson.quickanime
-application/vnd.epson.salt
-application/vnd.epson.ssf
-application/vnd.ericsson.quickcall
-application/vnd.eudora.data
-application/vnd.fdf
-application/vnd.ffsns
-application/vnd.flographit
-application/vnd.framemaker
-application/vnd.fsc.weblaunch
-application/vnd.fujitsu.oasys
-application/vnd.fujitsu.oasys2
-application/vnd.fujitsu.oasys3
-application/vnd.fujitsu.oasysgp
-application/vnd.fujitsu.oasysprs
-application/vnd.fujixerox.ddd
-application/vnd.fujixerox.docuworks
-application/vnd.fujixerox.docuworks.binder
-application/vnd.fut-misnet
-application/vnd.google-earth.kml+xml		kml
-application/vnd.google-earth.kmz		kmz
-application/vnd.grafeq
-application/vnd.groove-account
-application/vnd.groove-identity-message
-application/vnd.groove-injector
-application/vnd.groove-tool-message
-application/vnd.groove-tool-template
-application/vnd.groove-vcard
-application/vnd.hhe.lesson-player
-application/vnd.hp-HPGL
-application/vnd.hp-PCL
-application/vnd.hp-PCLXL
-application/vnd.hp-hpid
-application/vnd.hp-hps
-application/vnd.httphone
-application/vnd.hzn-3d-crossword
-application/vnd.ibm.MiniPay
-application/vnd.ibm.afplinedata
-application/vnd.ibm.modcap
-application/vnd.informix-visionary
-application/vnd.intercon.formnet
-application/vnd.intertrust.digibox
-application/vnd.intertrust.nncp
-application/vnd.intu.qbo
-application/vnd.intu.qfx
-application/vnd.irepository.package+xml
-application/vnd.is-xpr
-application/vnd.japannet-directory-service
-application/vnd.japannet-jpnstore-wakeup
-application/vnd.japannet-payment-wakeup
-application/vnd.japannet-registration
-application/vnd.japannet-registration-wakeup
-application/vnd.japannet-setstore-wakeup
-application/vnd.japannet-verification
-application/vnd.japannet-verification-wakeup
-application/vnd.koan
-application/vnd.lotus-1-2-3
-application/vnd.lotus-approach
-application/vnd.lotus-freelance
-application/vnd.lotus-notes
-application/vnd.lotus-organizer
-application/vnd.lotus-screencam
-application/vnd.lotus-wordpro
-application/vnd.mcd
-application/vnd.mediastation.cdkey
-application/vnd.meridian-slingshot
-application/vnd.mif
-application/vnd.minisoft-hp3000-save
-application/vnd.mitsubishi.misty-guard.trustweb
-application/vnd.mobius.daf
-application/vnd.mobius.dis
-application/vnd.mobius.msl
-application/vnd.mobius.plc
-application/vnd.mobius.txf
-application/vnd.motorola.flexsuite
-application/vnd.motorola.flexsuite.adsi
-application/vnd.motorola.flexsuite.fis
-application/vnd.motorola.flexsuite.gotap
-application/vnd.motorola.flexsuite.kmr
-application/vnd.motorola.flexsuite.ttc
-application/vnd.motorola.flexsuite.wem
-application/vnd.mozilla.xul+xml			xul
-application/vnd.ms-artgalry
-application/vnd.ms-asf
-application/vnd.ms-excel			xls xlb xlt
-application/vnd.ms-lrm
-application/vnd.ms-pki.seccat			cat
-application/vnd.ms-pki.stl			stl
-application/vnd.ms-powerpoint			ppt pps
-application/vnd.ms-project
-application/vnd.ms-tnef
-application/vnd.ms-works
-application/vnd.mseq
-application/vnd.msign
-application/vnd.music-niff
-application/vnd.musician
-application/vnd.netfpx
-application/vnd.noblenet-directory
-application/vnd.noblenet-sealer
-application/vnd.noblenet-web
-application/vnd.novadigm.EDM
-application/vnd.novadigm.EDX
-application/vnd.novadigm.EXT
-application/vnd.oasis.opendocument.chart			odc
-application/vnd.oasis.opendocument.database			odb
-application/vnd.oasis.opendocument.formula			odf
-application/vnd.oasis.opendocument.graphics			odg
-application/vnd.oasis.opendocument.graphics-template		otg
-application/vnd.oasis.opendocument.image			odi
-application/vnd.oasis.opendocument.presentation			odp
-application/vnd.oasis.opendocument.presentation-template	otp
-application/vnd.oasis.opendocument.spreadsheet			ods
-application/vnd.oasis.opendocument.spreadsheet-template		ots
-application/vnd.oasis.opendocument.text				odt
-application/vnd.oasis.opendocument.text-master			odm
-application/vnd.oasis.opendocument.text-template		ott
-application/vnd.oasis.opendocument.text-web			oth
-application/vnd.osa.netdeploy
-application/vnd.palm
-application/vnd.pg.format
-application/vnd.pg.osasli
-application/vnd.powerbuilder6
-application/vnd.powerbuilder6-s
-application/vnd.powerbuilder7
-application/vnd.powerbuilder7-s
-application/vnd.powerbuilder75
-application/vnd.powerbuilder75-s
-application/vnd.previewsystems.box
-application/vnd.publishare-delta-tree
-application/vnd.pvi.ptid1
-application/vnd.pwg-xhtml-print+xml
-application/vnd.rapid
-application/vnd.rim.cod				cod
-application/vnd.s3sms
-application/vnd.seemail
-application/vnd.shana.informed.formdata
-application/vnd.shana.informed.formtemplate
-application/vnd.shana.informed.interchange
-application/vnd.shana.informed.package
-application/vnd.smaf				mmf
-application/vnd.sss-cod
-application/vnd.sss-dtf
-application/vnd.sss-ntf
-application/vnd.stardivision.calc		sdc
-application/vnd.stardivision.chart		sds
-application/vnd.stardivision.draw		sda
-application/vnd.stardivision.impress		sdd
-application/vnd.stardivision.math		sdf
-application/vnd.stardivision.writer		sdw
-application/vnd.stardivision.writer-global	sgl
-application/vnd.street-stream
-application/vnd.sun.xml.calc			sxc
-application/vnd.sun.xml.calc.template		stc
-application/vnd.sun.xml.draw			sxd
-application/vnd.sun.xml.draw.template		std
-application/vnd.sun.xml.impress			sxi
-application/vnd.sun.xml.impress.template	sti
-application/vnd.sun.xml.math			sxm
-application/vnd.sun.xml.writer			sxw
-application/vnd.sun.xml.writer.global		sxg
-application/vnd.sun.xml.writer.template		stw
-application/vnd.svd
-application/vnd.swiftview-ics
-application/vnd.symbian.install			sis
-application/vnd.triscape.mxs
-application/vnd.trueapp
-application/vnd.truedoc
-application/vnd.tve-trigger
-application/vnd.ufdl
-application/vnd.uplanet.alert
-application/vnd.uplanet.alert-wbxml
-application/vnd.uplanet.bearer-choice
-application/vnd.uplanet.bearer-choice-wbxml
-application/vnd.uplanet.cacheop
-application/vnd.uplanet.cacheop-wbxml
-application/vnd.uplanet.channel
-application/vnd.uplanet.channel-wbxml
-application/vnd.uplanet.list
-application/vnd.uplanet.list-wbxml
-application/vnd.uplanet.listcmd
-application/vnd.uplanet.listcmd-wbxml
-application/vnd.uplanet.signal
-application/vnd.vcx
-application/vnd.vectorworks
-application/vnd.vidsoft.vidconference
-application/vnd.visio				vsd
-application/vnd.vividence.scriptfile
-application/vnd.wap.sic
-application/vnd.wap.slc
-application/vnd.wap.wbxml			wbxml
-application/vnd.wap.wmlc			wmlc
-application/vnd.wap.wmlscriptc			wmlsc
-application/vnd.webturbo
-application/vnd.wordperfect			wpd
-application/vnd.wordperfect5.1			wp5
-application/vnd.wrq-hp3000-labelled
-application/vnd.wt.stf
-application/vnd.xara
-application/vnd.xfdl
-application/vnd.yellowriver-custom-menu
-application/x-123				wk
-application/x-7z-compressed			7z
-application/x-abiword				abw
-application/x-apple-diskimage			dmg
-application/x-bcpio				bcpio
-application/x-bittorrent			torrent
-application/x-cab				cab
-application/x-cbr				cbr
-application/x-cbz				cbz
-application/x-cdf				cdf cda
-application/x-cdlink				vcd
-application/x-chess-pgn				pgn
-application/x-core
-application/x-cpio				cpio
-application/x-csh				csh
-application/x-debian-package			deb udeb
-application/x-director				dcr dir dxr
-application/x-dms				dms
-application/x-doom				wad
-application/x-dvi				dvi
-application/x-httpd-eruby			rhtml
-application/x-executable
-application/x-font				pfa pfb gsf pcf pcf.Z
-application/x-freemind				mm
-application/x-futuresplash			spl
-application/x-gnumeric				gnumeric
-application/x-go-sgf				sgf
-application/x-graphing-calculator		gcf
-application/x-gtar				gtar tgz taz
-application/x-hdf				hdf
-application/x-httpd-php				phtml pht php
-application/x-httpd-php-source			phps
-application/x-httpd-php3			php3
-application/x-httpd-php3-preprocessed		php3p
-application/x-httpd-php4			php4
-application/x-ica				ica
-application/x-info				info
-application/x-internet-signup			ins isp
-application/x-iphone				iii
-application/x-iso9660-image			iso
-application/x-jam				jam
-application/x-java-applet
-application/x-java-bean
-application/x-java-jnlp-file			jnlp
-application/x-jmol				jmz
-application/x-kchart				chrt
-application/x-kdelnk
-application/x-killustrator			kil
-application/x-koan				skp skd skt skm
-application/x-kpresenter			kpr kpt
-application/x-kspread				ksp
-application/x-kword				kwd kwt
-application/x-latex				latex
-application/x-lha				lha
-application/x-lyx				lyx
-application/x-lzh				lzh
-application/x-lzx				lzx
-application/x-maker				frm maker frame fm fb book fbdoc
-application/x-mif				mif
-application/x-ms-wmd				wmd
-application/x-ms-wmz				wmz
-application/x-msdos-program			com exe bat dll
-application/x-msi				msi
-application/x-netcdf				nc
-application/x-ns-proxy-autoconfig		pac dat
-application/x-nwc				nwc
-application/x-object				o
-application/x-oz-application			oza
-application/x-pkcs7-certreqresp			p7r
-application/x-pkcs7-crl				crl
-application/x-python-code			pyc pyo
-application/x-qgis				qgs shp shx
-application/x-quicktimeplayer			qtl
-application/x-redhat-package-manager		rpm
-application/x-ruby				rb
-application/x-rx
-application/x-sh				sh
-application/x-shar				shar
-application/x-shellscript
-application/x-shockwave-flash			swf swfl
-application/x-stuffit				sit sitx
-application/x-sv4cpio				sv4cpio
-application/x-sv4crc				sv4crc
-application/x-tar				tar
-application/x-tcl				tcl
-application/x-tex-gf				gf
-application/x-tex-pk				pk
-application/x-texinfo				texinfo texi
-application/x-trash				~ % bak old sik
-application/x-troff				t tr roff
-application/x-troff-man				man
-application/x-troff-me				me
-application/x-troff-ms				ms
-application/x-ustar				ustar
-application/x-videolan
-application/x-wais-source			src
-application/x-wingz				wz
-application/x-x509-ca-cert			crt
-application/x-xcf				xcf
-application/x-xfig				fig
-application/x-xpinstall				xpi
-
-audio/32kadpcm
-audio/3gpp
-audio/amr					amr
-audio/amr-wb					awb
-audio/amr					amr
-audio/amr-wb					awb
-audio/annodex					axa
-audio/basic					au snd
 audio/flac					flac
-audio/g.722.1
-audio/l16
-audio/midi					mid midi kar
-audio/mp4a-latm
-audio/mpa-robust
-audio/mpeg					mpga mpega mp2 mp3 m4a
-audio/mpegurl					m3u
 audio/musepack					mpc mpp mp+
 audio/ogg					oga ogg spx
-audio/parityfec
-audio/prs.sid					sid
-audio/telephone-event
-audio/tone
-audio/vnd.cisco.nse
-audio/vnd.cns.anp1
-audio/vnd.cns.inf1
-audio/vnd.digital-winds
-audio/vnd.everad.plj
-audio/vnd.lucent.voice
-audio/vnd.nortel.vbk
-audio/vnd.nuera.ecelp4800
-audio/vnd.nuera.ecelp7470
-audio/vnd.nuera.ecelp9600
-audio/vnd.octel.sbc
-audio/vnd.qcelp
-audio/vnd.rhetorex.32kadpcm
-audio/vnd.vmx.cvsd
-audio/x-aiff					aif aiff aifc
-audio/x-gsm					gsm
-audio/x-mpegurl					m3u
-audio/x-ms-wma					wma
-audio/x-ms-wax					wax
-audio/x-pn-realaudio-plugin
-audio/x-pn-realaudio				ra rm ram
-audio/x-realaudio				ra
-audio/x-scpls					pls
-audio/x-sd2					sd2
-audio/x-wav					wav
-
-chemical/x-alchemy				alc
-chemical/x-cache				cac cache
-chemical/x-cache-csf				csf
-chemical/x-cactvs-binary			cbin cascii ctab
-chemical/x-cdx					cdx
-chemical/x-cerius				cer
-chemical/x-chem3d				c3d
-chemical/x-chemdraw				chm
-chemical/x-cif					cif
-chemical/x-cmdf					cmdf
-chemical/x-cml					cml
-chemical/x-compass				cpa
-chemical/x-crossfire				bsd
-chemical/x-csml					csml csm
-chemical/x-ctx					ctx
-chemical/x-cxf					cxf cef
-#chemical/x-daylight-smiles			smi
-chemical/x-embl-dl-nucleotide			emb embl
-chemical/x-galactic-spc				spc
-chemical/x-gamess-input				inp gam gamin
-chemical/x-gaussian-checkpoint			fch fchk
-chemical/x-gaussian-cube			cub
-chemical/x-gaussian-input			gau gjc gjf
-chemical/x-gaussian-log				gal
-chemical/x-gcg8-sequence			gcg
-chemical/x-genbank				gen
-chemical/x-hin					hin
-chemical/x-isostar				istr ist
-chemical/x-jcamp-dx				jdx dx
-chemical/x-kinemage				kin
-chemical/x-macmolecule				mcm
-chemical/x-macromodel-input			mmd mmod
-chemical/x-mdl-molfile				mol
-chemical/x-mdl-rdfile				rd
-chemical/x-mdl-rxnfile				rxn
-chemical/x-mdl-sdfile				sd sdf
-chemical/x-mdl-tgf				tgf
-#chemical/x-mif					mif
-chemical/x-mmcif				mcif
-chemical/x-mol2					mol2
-chemical/x-molconn-Z				b
-chemical/x-mopac-graph				gpt
-chemical/x-mopac-input				mop mopcrt zmt
-chemical/x-mopac-out				moo
-chemical/x-mopac-vib				mvb
-chemical/x-ncbi-asn1				asn
-chemical/x-ncbi-asn1-ascii			prt ent
-chemical/x-ncbi-asn1-binary			val aso
-chemical/x-ncbi-asn1-spec			asn
-chemical/x-pdb					pdb ent
-chemical/x-rosdal				ros
-chemical/x-swissprot				sw
-chemical/x-vamas-iso14976			vms
-chemical/x-vmd					vmd
-chemical/x-xtel					xtel
-chemical/x-xyz					xyz
-
-image/cgm
-image/g3fax
-image/gif					gif
-image/ief					ief
-image/jpeg					jpeg jpg jpe
-image/naplps
-image/pcx					pcx
-image/png					png
-image/prs.btif
-image/prs.pti
-image/svg+xml					svg svgz
-image/tiff					tiff tif
-image/vnd.cns.inf2
-image/vnd.djvu					djvu djv
-image/vnd.dwg
-image/vnd.dxf
-image/vnd.fastbidsheet
-image/vnd.fpx
-image/vnd.fst
-image/vnd.fujixerox.edmics-mmr
-image/vnd.fujixerox.edmics-rlc
-image/vnd.mix
-image/vnd.net-fpx
-image/vnd.svf
-image/vnd.wap.wbmp				wbmp
-image/vnd.xiff
-image/x-cmu-raster				ras
-image/x-coreldraw				cdr
-image/x-coreldrawpattern			pat
-image/x-coreldrawtemplate			cdt
-image/x-corelphotopaint				cpt
-image/x-icon					ico
-image/x-jg					art
-image/x-jng					jng
-image/x-ms-bmp					bmp
-image/x-photoshop				psd
-image/x-portable-anymap				pnm
-image/x-portable-bitmap				pbm
-image/x-portable-graymap			pgm
-image/x-portable-pixmap				ppm
-image/x-rgb					rgb
-image/x-xbitmap					xbm
-image/x-xpixmap					xpm
-image/x-xwindowdump				xwd
 
-inode/chardevice
-inode/blockdevice
-inode/directory-locked
-inode/directory
-inode/fifo
-inode/socket
-
-message/delivery-status
-message/disposition-notification
-message/external-body
-message/http
-message/s-http
-message/news
-message/partial
-message/rfc822					eml
-
-model/iges					igs iges
-model/mesh					msh mesh silo
-model/vnd.dwf
-model/vnd.flatland.3dml
-model/vnd.gdl
-model/vnd.gs-gdl
-model/vnd.gtw
-model/vnd.mts
-model/vnd.vtu
-model/vrml					wrl vrml
-
-multipart/alternative
-multipart/appledouble
-multipart/byteranges
-multipart/digest
-multipart/encrypted
-multipart/form-data
-multipart/header-set
-multipart/mixed
-multipart/parallel
-multipart/related
-multipart/report
-multipart/signed
-multipart/voice-message
-
-text/calendar					ics icz
-text/css					css
-text/csv					csv
-text/directory
-text/english
-text/enriched
-text/h323					323
-text/html					html htm shtml
-text/iuls					uls
-text/mathml					mml
-text/parityfec
-text/plain					asc txt text pot brf
-text/prs.lines.tag
-text/rfc822-headers
-text/richtext					rtx
-text/rtf
-text/scriptlet					sct wsc
-text/t140
-text/texmacs					tm ts
-text/tab-separated-values			tsv
-text/uri-list
-text/vnd.abc
-text/vnd.curl
-text/vnd.DMClientScript
-text/vnd.flatland.3dml
-text/vnd.fly
-text/vnd.fmi.flexstor
-text/vnd.in3d.3dml
-text/vnd.in3d.spot
-text/vnd.IPTC.NewsML
-text/vnd.IPTC.NITF
-text/vnd.latex-z
-text/vnd.motorola.reflex
-text/vnd.ms-mediapackage
-text/vnd.sun.j2me.app-descriptor		jad
-text/vnd.wap.si
-text/vnd.wap.sl
-text/vnd.wap.wml				wml
-text/vnd.wap.wmlscript				wmls
-text/x-bibtex					bib
-text/x-boo					boo
-text/x-c++hdr					h++ hpp hxx hh
-text/x-c++src					c++ cpp cxx cc
-text/x-chdr					h
-text/x-component				htc
-text/x-crontab
-text/x-csh					csh
-text/x-csrc					c
-text/x-dsrc					d
-text/x-diff					diff patch
-text/x-haskell					hs
-text/x-java					java
-text/x-literate-haskell				lhs
-text/x-makefile
-text/x-moc					moc
-text/x-pascal					p pas
-text/x-pcs-gcd					gcd
-text/x-perl					pl pm
-text/x-python					py
-text/x-scala					scala
-text/x-server-parsed-html
-text/x-setext					etx
-text/x-sh					sh
-text/x-tcl					tcl tk
-text/x-tex					tex ltx sty cls
-text/x-vcalendar				vcs
-text/x-vcard					vcf
-
-video/3gpp					3gp
-video/annodex					axv
-video/dl					dl
-video/dv					dif dv
-video/fli					fli
-video/gl					gl
-video/mpeg					mpeg mpg mpe
 video/mkv					mkv
-video/mp4					mp4
-video/quicktime					qt mov
-video/mp4v-es
+video/flash					flv
 video/ogg					ogv ogm
-video/parityfec
-video/pointer
-video/vnd.fvt
-video/vnd.motorola.video
-video/vnd.motorola.videop
-video/vnd.mpegurl				mxu
-video/vnd.mts
-video/vnd.nokia.interleaved-multimedia
-video/vnd.vivo
-video/x-flv					flv
-video/x-la-asf					lsf lsx
-video/x-mng					mng
-video/x-ms-asf					asf asx
-video/x-ms-wm					wm
-video/x-ms-wmv					wmv
-video/x-ms-wmx					wmx
-video/x-ms-wvx					wvx
-video/x-msvideo					avi
-video/x-sgi-movie				movie
-video/x-matroska				mpv
-video/x-divx					div divx
-
-x-conference/x-cooltalk				ice
-
-x-epoc/x-sisx-app				sisx
-x-world/x-vrml					vrm vrml wrl
+video/divx					div divx
diff --git a/ranger/fsobject/fsobject.py b/ranger/fsobject/fsobject.py
index 49936c3f..92c8b596 100644
--- a/ranger/fsobject/fsobject.py
+++ b/ranger/fsobject/fsobject.py
@@ -119,16 +119,17 @@ class FileSystemObject(MimeTypeAware, FileManagerAware):
 
 	def set_mimetype(self):
 		"""assign attributes such as self.video according to the mimetype"""
-		try:
-			self.mimetype = self.mimetypes[self.extension]
-		except KeyError:
+		self.mimetype = self.mimetypes.guess_type(self.basename, False)[0]
+		if self.mimetype is None:
 			self.mimetype = ''
 
 		self.video = self.mimetype.startswith('video')
 		self.image = self.mimetype.startswith('image')
 		self.audio = self.mimetype.startswith('audio')
 		self.media = self.video or self.image or self.audio
-		self.document = self.mimetype.startswith('text') or (self.extension in DOCUMENT_EXTENSIONS) or (self.basename in DOCUMENT_BASENAMES)
+		self.document = self.mimetype.startswith('text') \
+				or (self.extension in DOCUMENT_EXTENSIONS) \
+				or (self.basename in DOCUMENT_BASENAMES)
 		self.container = self.extension in CONTAINER_EXTENSIONS
 
 		keys = ('video', 'audio', 'image', 'media', 'document', 'container')
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()