diff --git a/scripts/mime.py b/scripts/mime.py index c8633c6..e9cf9b6 100644 --- a/scripts/mime.py +++ b/scripts/mime.py @@ -71,7 +71,7 @@ with open("mime.csv") as f: print("#include \n") # Enum print("enum mime {") - for mime, ext in mimes.items(): + for mime, ext in sorted(mimes.items()): print(" " + clean(mime) + "=" + mime_id(mime) + ",") print("};") diff --git a/src/main.c b/src/main.c index 478e736..7a97e94 100644 --- a/src/main.c +++ b/src/main.c @@ -5,7 +5,7 @@ #define EPILOG "Made by simon987 . Released under GPL-3.0" -static const char *const Version = "1.0.2"; +static const char *const Version = "1.0.3"; static const char *const usage[] = { "sist2 scan [OPTION]... PATH", "sist2 index [OPTION]... INDEX", diff --git a/src/parsing/mime_generated.c b/src/parsing/mime_generated.c index 9e1ed29..e6f6fd6 100644 --- a/src/parsing/mime_generated.c +++ b/src/parsing/mime_generated.c @@ -6,364 +6,364 @@ #include enum mime { - application_arj=655361, - application_base64=655362, - application_binhex=655363, - application_book=655364, - application_CDFV2=655365, - application_clariscad=655366, - application_commonground=655367, - application_drafting=655368, - application_freeloader=655369, - application_futuresplash=655370, - application_groupwise=655371, - application_gzip=655372, - application_hta=655373, - application_i_deas=655374, - application_iges=655375, - application_inf=655376, - application_java_archive=655377, - application_java=655378, - application_javascript=655379, - application_x_archive=655380, - application_json=655381, - application_marc=655382, - application_mbedlet=655383, - application_mime=655384, - application_mspowerpoint=655385, - application_msword=655386, - application_netmc=655387, - application_octet_stream=655388, - application_oda=655389, - application_pdf=655390 | 0x40000000, - application_pgp_signature=655391, - application_pkcs7_signature=655392, - application_pkix_cert=655393, - application_postscript=655394, - application_pro_eng=655395, - application_ringing_tones=655396, - application_smil=655397, - application_solids=655398, - application_sounder=655399, - application_step=655400, - application_streamingmedia=655401, - application_vda=655402, - application_vnd_fdf=655403, - application_vnd_font_fontforge_sfd=655404, - application_vnd_hp_hpgl=655405, - application_vnd_ms_excel=655406, - application_vnd_ms_fontobject=655407, - application_vnd_ms_opentype=655408 | 0x20000000, - application_vnd_ms_pki_certstore=655409, - application_vnd_ms_pki_pko=655410, - application_vnd_ms_pki_seccat=655411, - application_vnd_ms_powerpoint=655412, - application_vnd_ms_project=655413, - application_vnd_oasis_opendocument_base=655414, - application_vnd_oasis_opendocument_formula=655415, - application_vnd_oasis_opendocument_graphics=655416, - application_vnd_oasis_opendocument_text=655417, - application_vnd_wap_wmlc=655418, - application_vnd_wap_wmlscriptc=655419, - application_vnd_xara=655420, - application_vocaltec_media_desc=655421, - application_vocaltec_media_file=655422, - application_wordperfect6_0=655423, - application_wordperfect6_1=655424, - application_wordperfect=655425, - application_x_123=655426, - application_x_aim=655427, - application_x_authorware_bin=655428, - application_x_authorware_map=655429, - application_x_authorware_seg=655430, - application_x_bcpio=655431, - application_x_bittorrent=655432, - application_x_bsh=655433, - application_x_bytecode_python=655434, - application_x_bzip2=655435, - application_x_bzip=655436, - application_x_cdlink=655437, - application_x_chat=655438, - application_x_cocoa=655439, - application_x_conference=655440, - application_x_cpio=655441, - application_x_dbf=655442, - application_x_dbt=655443, - application_x_deepv=655444, - application_x_director=655445, - application_x_dosexec=655446, - application_x_dvi=655447, - application_x_elc=655448, - application_x_envoy=655449, - application_x_esrehber=655450, - application_x_excel=655451, - application_x_executable=655452, - application_x_font_sfn=655453 | 0x20000000, - application_x_font_ttf=655454 | 0x20000000, - application_x_freelance=655455, - application_x_git=655456, - application_x_gsp=655457, - application_x_gss=655458, - application_x_gtar=655459, - application_x_gzip=655460, - application_x_hdf=655461, - application_x_helpfile=655462, - application_x_httpd_imap=655463, - application_x_ima=655464, - application_x_internett_signup=655465, - application_x_inventor=655466, - application_x_ip2=655467, - application_x_java_applet=655468, - application_x_java_commerce=655469, - application_x_java_image=655470, - application_x_java_keystore=655471, - application_x_koan=655472, - application_x_latex=655473, - application_x_livescreen=655474, - application_x_lotus=655475, - application_x_lzh=655476, - application_x_lzx=655477, - application_x_mach_binary=655478, - application_x_mach_executable=655479, - application_x_magic_cap_package_1_0=655480, - application_x_mathcad=655481, - application_x_meme=655482, - application_x_midi=655483, - application_x_mif=655484, - application_x_mix_transfer=655485, - application_xml=655486, - application_x_ms_pdb=655487, - application_x_navi_animation=655488, - application_x_navidoc=655489, - application_x_navimap=655490, - application_x_navistyle=655491, - application_x_netcdf=655492, - application_x_newton_compatible_pkg=655493, - application_x_object=655494, - application_x_omcdatamaker=655495, - application_x_omc=655496, - application_x_omcregerator=655497, - application_x_pagemaker=655498, - application_x_pcl=655499, - application_x_pixclscript=655500, - application_x_pkcs7_certreqresp=655501, - application_x_pkcs7_signature=655502, - application_x_project=655503, - application_x_qpro=655504, - application_x_sdp=655505, - application_x_sea=655506, - application_x_seelogo=655507, - application_x_setupscript=655508, - application_x_sharedlib=655509, - application_x_shar=655510, - application_x_shockwave_flash=655511, - application_x_sprite=655512, - application_x_sqlite3=655513, - application_x_sv4cpio=655514, - application_x_sv4crc=655515, - application_x_tar=655516, - application_x_tbook=655517, - application_x_texinfo=655518, - application_x_tex_tfm=655519, - application_x_ustar=655520, - application_x_visio=655521, - application_x_vnd_audioexplosion_mzz=655522, - application_x_vnd_ls_xpix=655523, - application_x_vrml=655524, - application_x_wais_source=655525, - application_x_wintalk=655526, - application_x_world=655527, - application_x_wri=655528, - application_x_x509_ca_cert=655529, - application_x_xz=655530, - application_zip=655531, - audio_it=458924, - audio_make=458925, - audio_midi=458926, - audio_mid=458927, - audio_mpeg=458928, - audio_ogg=458929, - audio_s3m=458930, - audio_tsp_audio=458931, - audio_tsplayer=458932, - audio_vnd_qcelp=458933, - audio_voxware=458934, - audio_x_gsm=458935, - audio_x_jam=458936, - audio_x_liveaudio=458937, - audio_x_m4a=458938, - audio_x_midi=458939, - audio_x_mod=458940, - audio_x_mp4a_latm=458941, - audio_x_mpeg_3=458942, - audio_x_mpequrl=458943, - audio_xm=458944, - audio_x_nspaudio=458945, - audio_x_pn_realaudio=458946, - audio_x_psid=458947, - audio_x_realaudio=458948, - audio_x_twinvq_plugin=458949, - audio_x_twinvq=458950, - audio_x_voc=458951, - audio_x_wav=458952, - font_otf=327881 | 0x20000000, - font_sfnt=327882 | 0x20000000, - image_cmu_raster=524491, - image_fif=524492, - image_florian=524493, - image_g3fax=524494, - image_gif=524495, - image_ief=524496, - image_jpeg=524497, - image_jutvision=524498, - image_naplps=524499, - image_pict=524500, - image_png=524501, - image_svg=524502 | 0x80000000, - image_svg_xml=524503 | 0x80000000, - image_vnd_fpx=524504, - image_vnd_microsoft_icon=524505, - image_vnd_rn_realflash=524506, - image_vnd_rn_realpix=524507, - image_vnd_wap_wbmp=524508, - image_vnd_xiff=524509, - image_webp=524510, - image_x_cmu_raster=524511, - image_x_dwg=524512, - image_x_eps=524513, - image_x_icns=524514, - image_x_icon=524515 | 0x80000000, - image_x_jg=524516, - image_x_jps=524517, - image_x_ms_bmp=524518, - image_x_niff=524519, - image_x_pcx=524520, - image_x_pict=524521, - image_x_portable_bitmap=524522, - image_x_portable_graymap=524523, - image_x_portable_pixmap=524524, - image_x_quicktime=524525, - image_x_rgb=524526, - image_x_tiff=524527, - image_tiff=524528, - image_x_xcf=524529 | 0x80000000, - image_x_xpixmap=524530 | 0x80000000, - message_rfc822=196851, - model_vnd_dwf=65780, - model_vrml=65781, - model_x_pov=65782, - text_asp=590071, - text_css=590072, - text_x_sass=590073, - text_x_scss=590074, - text_html=590075, - text_javascript=590076, - text_mcf=590077, - text_pascal=590078, - text_plain=590079, - text_richtext=590080, - text_scriplet=590081, - text_x_awk=590082, - video_x_jng=393475 | 0x80000000, - video_x_mng=393476, - image_x_cur=524549, - image_x_xwindowdump=524550, - image_vnd_adobe_photoshop=524551 | 0x80000000, - text_tab_separated_values=590088, - text_troff=590089, - text_uri_list=590090, - text_vnd_abc=590091, - text_vnd_fmi_flexstor=590092, - text_vnd_wap_wmlscript=590093, - text_vnd_wap_wml=590094, - text_webviewhtml=590095, - text_x_Algol68=590096, - text_x_asm=590097, - text_x_audiosoft_intra=590098, - text_x_bcpl=590099, - text_x_c=590100, - text_x_c__=590101, - text_x_component=590102, - text_x_diff=590103, - text_x_fortran=590104, - text_x_java=590105, - text_x_la_asf=590106, - text_x_lisp=590107, - text_x_m4=590108, - text_x_makefile=590109, - text_xml=590110, - text_x_m=590111, - text_x_msdos_batch=590112, - text_x_pascal=590113, - text_x_perl=590114, - text_x_php=590115, - text_x_python=590116, - text_x_ruby=590117, - text_x_server_parsed_html=590118, - text_x_setext=590119, - text_x_sgml=590120, - text_x_shellscript=590121, - text_x_speech=590122, - text_x_tex=590123, - text_x_uil=590124, - text_x_uuencode=590125, - text_x_vcalendar=590126, - video_animaflex=393519, - video_avi=393520, - video_avs_video=393521, - video_mp4=393522, - video_mpeg=393523, - video_quicktime=393524, - video_vdo=393525, - video_vivo=393526, - video_vnd_rn_realvideo=393527, - video_vosaic=393528, - video_webm=393529, - video_x_amt_demorun=393530, - video_x_amt_showrun=393531, - video_x_atomic3d_feature=393532, - video_x_dl=393533, - video_x_dv=393534, - video_x_fli=393535, - video_x_isvideo=393536, - video_x_motion_jpeg=393537, - video_x_ms_asf=393538, - video_x_qtc=393539, - video_x_sgi_movie=393540, - application_x_7z_compressed=655685, - application_vnd_openxmlformats_officedocument_wordprocessingml_document=655686, - text_x_po=590151, - application_x_rpm=655688, - application_x_debian_package=655689, - application_vnd_iccprofile=655690, - application_dicom=655691, - image_x_exr=524620, - video_x_matroska=393549, + application_CDFV2=655361, + application_CDFV2_corrupt=655362, + application_arj=655363, + application_base64=655364, + application_binhex=655365, + application_book=655366, + application_clariscad=655367, + application_commonground=655368, + application_dicom=655369, + application_drafting=655370, + application_epub_zip=655371, + application_freeloader=655372, + application_futuresplash=655373, + application_groupwise=655374, + application_gzip=655375, + application_hta=655376, + application_i_deas=655377, + application_iges=655378, + application_inf=655379, + application_java=655380, + application_java_archive=655381, + application_javascript=655382, + application_json=655383, + application_marc=655384, + application_mbedlet=655385, + application_mime=655386, + application_mspowerpoint=655387, + application_msword=655388, + application_netmc=655389, + application_octet_stream=655390, + application_oda=655391, + application_ogg=655392, + application_pdf=655393 | 0x40000000, + application_pgp_signature=655394, + application_pkcs7_signature=655395, + application_pkix_cert=655396, + application_postscript=655397, + application_pro_eng=655398, + application_ringing_tones=655399, + application_smil=655400, + application_solids=655401, + application_sounder=655402, + application_step=655403, + application_streamingmedia=655404, + application_vda=655405, + application_vnd_fdf=655406, + application_vnd_font_fontforge_sfd=655407, + application_vnd_hp_hpgl=655408, + application_vnd_iccprofile=655409, + application_vnd_ms_cab_compressed=655410, + application_vnd_ms_excel=655411, + application_vnd_ms_fontobject=655412, + application_vnd_ms_opentype=655413 | 0x20000000, + application_vnd_ms_pki_certstore=655414, + application_vnd_ms_pki_pko=655415, + application_vnd_ms_pki_seccat=655416, + application_vnd_ms_powerpoint=655417, + application_vnd_ms_project=655418, + application_vnd_oasis_opendocument_base=655419, + application_vnd_oasis_opendocument_formula=655420, + application_vnd_oasis_opendocument_graphics=655421, + application_vnd_oasis_opendocument_text=655422, + application_vnd_openxmlformats_officedocument_spreadsheetml_sheet=655423, + application_vnd_openxmlformats_officedocument_wordprocessingml_document=655424, + application_vnd_wap_wmlc=655425, + application_vnd_wap_wmlscriptc=655426, + application_vnd_xara=655427, + application_vocaltec_media_desc=655428, + application_vocaltec_media_file=655429, + application_winhelp=655430, + application_wordperfect=655431, + application_wordperfect6_0=655432, + application_wordperfect6_1=655433, + application_x_123=655434, + application_x_7z_compressed=655435, + application_x_aim=655436, + application_x_archive=655437, + application_x_authorware_bin=655438, + application_x_authorware_map=655439, + application_x_authorware_seg=655440, + application_x_bcpio=655441, + application_x_bittorrent=655442, + application_x_bsh=655443, + application_x_bytecode_python=655444, + application_x_bzip=655445, + application_x_bzip2=655446, + application_x_cdlink=655447, + application_x_chat=655448, + application_x_cocoa=655449, + application_x_conference=655450, + application_x_cpio=655451, + application_x_dbf=655452, + application_x_dbt=655453, + application_x_debian_package=655454, + application_x_deepv=655455, + application_x_director=655456, + application_x_dosexec=655457, + application_x_dvi=655458, + application_x_elc=655459, application_x_empty=1, - model_vnd_gdl=65871, - model_vnd_gs_gdl=65872, - font_woff=328017 | 0x20000000, - font_woff2=328018 | 0x20000000, - application_epub_zip=655699, - application_x_mobipocket_ebook=655700, - audio_x_flac=459093, - application_x_rar=655702, - video_x_msvideo=393559, - video_x_flv=393560, - application_x_kdelnk=655705, - text_x_tcl=590170, - application_ogg=655707, - application_vnd_openxmlformats_officedocument_spreadsheetml_sheet=655708, - application_vnd_ms_cab_compressed=655709, - audio_mp4=459102, - image_vnd_djvu=524639 | 0x80000000, - application_x_ms_reader=655712, - application_CDFV2_corrupt=655713, - text_x_vcard=590178, - application_x_innosetup=655715, - application_winhelp=655716, - image_x_tga=524645, - application_x_wine_extension_ini=655718, + application_x_envoy=655461, + application_x_esrehber=655462, + application_x_excel=655463, + application_x_executable=655464, + application_x_font_sfn=655465 | 0x20000000, + application_x_font_ttf=655466 | 0x20000000, + application_x_freelance=655467, + application_x_git=655468, + application_x_gsp=655469, + application_x_gss=655470, + application_x_gtar=655471, + application_x_gzip=655472, + application_x_hdf=655473, + application_x_helpfile=655474, + application_x_httpd_imap=655475, + application_x_ima=655476, + application_x_innosetup=655477, + application_x_internett_signup=655478, + application_x_inventor=655479, + application_x_ip2=655480, + application_x_java_applet=655481, + application_x_java_commerce=655482, + application_x_java_image=655483, + application_x_java_keystore=655484, + application_x_kdelnk=655485, + application_x_koan=655486, + application_x_latex=655487, + application_x_livescreen=655488, + application_x_lotus=655489, + application_x_lzh=655490, + application_x_lzx=655491, + application_x_mach_binary=655492, + application_x_mach_executable=655493, + application_x_magic_cap_package_1_0=655494, + application_x_mathcad=655495, + application_x_meme=655496, + application_x_midi=655497, + application_x_mif=655498, + application_x_mix_transfer=655499, + application_x_mobipocket_ebook=655500, + application_x_ms_pdb=655501, + application_x_ms_reader=655502, + application_x_navi_animation=655503, + application_x_navidoc=655504, + application_x_navimap=655505, + application_x_navistyle=655506, + application_x_netcdf=655507, + application_x_newton_compatible_pkg=655508, + application_x_object=655509, + application_x_omc=655510, + application_x_omcdatamaker=655511, + application_x_omcregerator=655512, + application_x_pagemaker=655513, + application_x_pcl=655514, + application_x_pixclscript=655515, + application_x_pkcs7_certreqresp=655516, + application_x_pkcs7_signature=655517, + application_x_project=655518, + application_x_qpro=655519, + application_x_rar=655520, + application_x_rpm=655521, + application_x_sdp=655522, + application_x_sea=655523, + application_x_seelogo=655524, + application_x_setupscript=655525, + application_x_shar=655526, + application_x_sharedlib=655527, + application_x_shockwave_flash=655528, + application_x_sprite=655529, + application_x_sqlite3=655530, + application_x_sv4cpio=655531, + application_x_sv4crc=655532, + application_x_tar=655533, + application_x_tbook=655534, + application_x_tex_tfm=655535, + application_x_texinfo=655536, + application_x_ustar=655537, + application_x_visio=655538, + application_x_vnd_audioexplosion_mzz=655539, + application_x_vnd_ls_xpix=655540, + application_x_vrml=655541, + application_x_wais_source=655542, + application_x_wine_extension_ini=655543, + application_x_wintalk=655544, + application_x_world=655545, + application_x_wri=655546, + application_x_x509_ca_cert=655547, + application_x_xz=655548, + application_xml=655549, + application_zip=655550, + audio_it=458943, + audio_make=458944, + audio_mid=458945, + audio_midi=458946, + audio_mp4=458947, + audio_mpeg=458948, + audio_ogg=458949, + audio_s3m=458950, + audio_tsp_audio=458951, + audio_tsplayer=458952, + audio_vnd_qcelp=458953, + audio_voxware=458954, + audio_x_flac=458955, + audio_x_gsm=458956, + audio_x_jam=458957, + audio_x_liveaudio=458958, + audio_x_m4a=458959, + audio_x_midi=458960, + audio_x_mod=458961, + audio_x_mp4a_latm=458962, + audio_x_mpeg_3=458963, + audio_x_mpequrl=458964, + audio_x_nspaudio=458965, + audio_x_pn_realaudio=458966, + audio_x_psid=458967, + audio_x_realaudio=458968, + audio_x_twinvq=458969, + audio_x_twinvq_plugin=458970, + audio_x_voc=458971, + audio_x_wav=458972, + audio_xm=458973, + font_otf=327902 | 0x20000000, + font_sfnt=327903 | 0x20000000, + font_woff=327904 | 0x20000000, + font_woff2=327905 | 0x20000000, + image_cmu_raster=524514, + image_fif=524515, + image_florian=524516, + image_g3fax=524517, + image_gif=524518, + image_ief=524519, + image_jpeg=524520, + image_jutvision=524521, + image_naplps=524522, + image_pict=524523, + image_png=524524, + image_svg=524525 | 0x80000000, + image_svg_xml=524526 | 0x80000000, + image_tiff=524527, + image_vnd_adobe_photoshop=524528 | 0x80000000, + image_vnd_djvu=524529 | 0x80000000, + image_vnd_fpx=524530, + image_vnd_microsoft_icon=524531, + image_vnd_rn_realflash=524532, + image_vnd_rn_realpix=524533, + image_vnd_wap_wbmp=524534, + image_vnd_xiff=524535, + image_webp=524536, + image_x_cmu_raster=524537, + image_x_cur=524538, + image_x_dwg=524539, + image_x_eps=524540, + image_x_exr=524541, + image_x_icns=524542, + image_x_icon=524543 | 0x80000000, + image_x_jg=524544, + image_x_jps=524545, + image_x_ms_bmp=524546, + image_x_niff=524547, + image_x_pcx=524548, + image_x_pict=524549, + image_x_portable_bitmap=524550, + image_x_portable_graymap=524551, + image_x_portable_pixmap=524552, + image_x_quicktime=524553, + image_x_rgb=524554, + image_x_tga=524555, + image_x_tiff=524556, + image_x_xcf=524557 | 0x80000000, + image_x_xpixmap=524558 | 0x80000000, + image_x_xwindowdump=524559, + message_rfc822=196880, + model_vnd_dwf=65809, + model_vnd_gdl=65810, + model_vnd_gs_gdl=65811, + model_vrml=65812, + model_x_pov=65813, + text_asp=590102, + text_css=590103, + text_html=590104, + text_javascript=590105, + text_mcf=590106, + text_pascal=590107, + text_plain=590108, + text_richtext=590109, + text_scriplet=590110, + text_tab_separated_values=590111, + text_troff=590112, + text_uri_list=590113, + text_vnd_abc=590114, + text_vnd_fmi_flexstor=590115, + text_vnd_wap_wml=590116, + text_vnd_wap_wmlscript=590117, + text_webviewhtml=590118, + text_x_Algol68=590119, + text_x_asm=590120, + text_x_audiosoft_intra=590121, + text_x_awk=590122, + text_x_bcpl=590123, + text_x_c=590124, + text_x_c__=590125, + text_x_component=590126, + text_x_diff=590127, + text_x_fortran=590128, + text_x_java=590129, + text_x_la_asf=590130, + text_x_lisp=590131, + text_x_m=590132, + text_x_m4=590133, + text_x_makefile=590134, + text_x_msdos_batch=590135, + text_x_pascal=590136, + text_x_perl=590137, + text_x_php=590138, + text_x_po=590139, + text_x_python=590140, + text_x_ruby=590141, + text_x_sass=590142, + text_x_scss=590143, + text_x_server_parsed_html=590144, + text_x_setext=590145, + text_x_sgml=590146, + text_x_shellscript=590147, + text_x_speech=590148, + text_x_tcl=590149, + text_x_tex=590150, + text_x_uil=590151, + text_x_uuencode=590152, + text_x_vcalendar=590153, + text_x_vcard=590154, + text_xml=590155, + video_animaflex=393548, + video_avi=393549, + video_avs_video=393550, + video_mp4=393551, + video_mpeg=393552, + video_quicktime=393553, + video_vdo=393554, + video_vivo=393555, + video_vnd_rn_realvideo=393556, + video_vosaic=393557, + video_webm=393558, + video_x_amt_demorun=393559, + video_x_amt_showrun=393560, + video_x_atomic3d_feature=393561, + video_x_dl=393562, + video_x_dv=393563, + video_x_fli=393564, + video_x_flv=393565, + video_x_isvideo=393566, + video_x_jng=393567 | 0x80000000, + video_x_matroska=393568, + video_x_mng=393569, + video_x_motion_jpeg=393570, + video_x_ms_asf=393571, + video_x_msvideo=393572, + video_x_qtc=393573, + video_x_sgi_movie=393574, }; char *mime_get_mime_text(unsigned int mime_id) {switch (mime_id) { case application_arj: return "application/arj";