# # # patch "fdo/sharedmimeinfo.py" # from [3ad1340a4e407bd33fbdf113a8a40be5e642be88] # to [23bde53d09fa8f1f0ffba0a0655f8f29de99a61a] # ============================================================ --- fdo/sharedmimeinfo.py 3ad1340a4e407bd33fbdf113a8a40be5e642be88 +++ fdo/sharedmimeinfo.py 23bde53d09fa8f1f0ffba0a0655f8f29de99a61a @@ -1,5 +1,8 @@ #!/usr/bin/env python2.4 +# written to: +# http://standards.freedesktop.org/shared-mime-info-spec/shared-mime-info-spec-0.13.html + import xdgbasedir import os, re, sys, fnmatch @@ -45,7 +48,7 @@ class GlobLookup(object): def add_complex(self, precedence, glob, mimetype): self.complex.setdefault(glob, []).append((precedence, mimetype)) - def lookup(self, filename): + def __lookup(self, filename): # increasing; lower is higher priority precedence_sort = lambda a,b: cmp(a[0], b[0]) def best_of(match_list): @@ -69,6 +72,12 @@ class GlobLookup(object): if self.extensions.has_key(extension): return best_of(self.extensions[extension]) return None + + def lookup(self, filename): + rv = self.__lookup(filename) + if rv: return rv + filename = filename.lower() + return self.__lookup(filename) if __name__ == '__main__': a = GlobLookup()