19 @param filename name of the file to be checked |
19 @param filename name of the file to be checked |
20 @type str |
20 @type str |
21 @return flag indicating an editable file |
21 @return flag indicating an editable file |
22 @rtype bool |
22 @rtype bool |
23 """ |
23 """ |
24 type_ = mimetypes.guess_type(filename)[0] |
24 mimetype = mimetypes.guess_type(filename)[0] |
25 return ( |
25 return (mimetype is None and Preferences.getUI("LoadUnknownMimeTypeFiles")) or ( |
26 type_ is None |
26 mimetype is not None |
27 or type_.split("/")[0] == "text" |
27 and ( |
28 or type_ in Preferences.getUI("TextMimeTypes") |
28 mimetype.split("/")[0] == "text" |
|
29 or mimetype in Preferences.getUI("TextMimeTypes") |
|
30 ) |
29 ) |
31 ) |
30 |
32 |
31 |
33 |
32 def mimeType(filename): |
34 def mimeType(filename): |
33 """ |
35 """ |