[FIXED] Filter containing minus sign in extensions does not work

Found a bug in "Everything"? report it here
Post Reply
Thy Grand Voidinesss
Posts: 805
Joined: Wed Jun 01, 2022 5:01 pm

[FIXED] Filter containing minus sign in extensions does not work

Post by Thy Grand Voidinesss »

How to replicate this bug:

1] Create a dummy file named

test Синяя высь Синяя Птица.avi


2] Observe its presence on the list of items in the main window of Everything when using the default Filter named "Everything". It is visible when Search Edit field is empty, when it is populated with any sign from its name or extension and also when it bears its full filename

3] Create a proof-of-concept Filter [named whatever like] with such setting

Code: Select all

Search
ext:AVI
4] Switch to using the above Filter - and observe sustained presence of that file

5] Create the triggering Filter named whatever like with such setting

Code: Select all

Search
ext:$TS;261;263;264;265;26L;2V;3D3;3DPS;3G2;3GP;3GP_128X96;3GP2;3GPA;3GPP;3GPP2;3MM;3P2;4PP;4XM;60D;787;800;AA3;AAF;AAS;AAV;ADR;AFO-XVID;AJP;AJPS;AMC;AMV;AN8;ANI;ANIM;ANIMATION;ANIMSET;ANM;ANYDESK;APG;APNG;ARCUT;ARF;ASF;ASFS;AST;ASX;AT3;AUT;AV;AV1;AV3;AVB;AVC;AVCHD;AVE;AVF;AVH;AVI;AVIF;AVIFS;AVM;AVR;AVS;AWLIVE;AXM;AXV;BAY;BDAV;BDMV;BIK;BIK2;BIX;BK2;BLK;BLZ;AVM2;BMV;BMX;BNK;BNP;BOX;BRAW;BS4;BSF;BTS;BU;BUY;BVR;BYU;C93;CAM;CAMPROJ;CAMREC;CAMTHTR;CAMV;CAVS;CCP;CDS;CDSX;CDXL;CEL;CIN;CINE;CINENAM;CLK;CME;CMREC;CMV;CPI;CPK;CREC;CRV;CX3;D2V;D3V;DAD;DASH;DAT;DAV;DC8;DCE;DCR;DDAT;DEMO;DEMO4;DFA;DFV;DIF;DIR;DIV;DIVX;DLX;DMB;DMSK;DMSKM;DMV;DMX;DOF;DPA;DPG;DRC;DREAM;DRT;DSA;DSCF;DSF;DSM;DSS;DSV;DSY;DTCP-IP;DUK;DUMP;DV;DV-AVI;DV4;DV5;DVD;DVM;DVR;DVR-MS;DVSD;DVX;DXA;DXR;ECF;EL8;ENCM;ES3;ETI;ETRG;EV2;EVA;EVO;EXO;EXP;EYE;EYETV;EZTV;F4A;F4B;F4F;F4P;F4V;FBR;FBZ;FCM;FFM;FILM;FLA;FLC;FLH;FLI;FLI_;FLIC;FLM;FLT;FLUX;FLV;FLVAT;FLX;FM2;FMC;FMF;FMV;FR;FTC;FVT;G2M;G64;G64X;GDWX;GFP;GIF;GIFF;GIFV;GIH;GIR;GL;GRASP;GTP;GTS;GVI;GXF;H-263;H260;H261;H262;H263;H263+;H264;H265;H26L;H3R;H4V;HBOX;HDMOV;HDV;HEVC;HGD;HKM;HKV;HLS;HM10;HM91;HMV;HQ;HUP;HVC1;IFP;IFV;IMA;INP;INSV;IPR;IRF;ISMCLIP;ISMV;IVA;IVC;IVF;IVM;IVR;IVS;JCZ;JDR;JMV;JNR;JPF;JPV;JTS;JTV;JV;JVT;JYK;K3G;KAVA;KFA;KMV;KTN;KUX;L3;LAS;LREC;LRV;LSF;LSX;LVF;LXF;M;M.2V;M00;M01;M02;M03;M04;M15;M1PG;M1S;M1V;M21;M2P;M2PS;M2S;M2T;M2TS;M2V;M4E;M4F;M4S;M4V;M65;M75;MAC;MBV;MCF;MCV;MEDIA;MET;MFP;MFV;MGV;MHG;MJ2;MJP;MJP2;MJPEG;MJPG;MK3D;MKA;MKS;MKV;MKV3D;ML20;MLV;MMM;MMP;MMS;MMV;MNG;MNV;MO3;MOB;MOD;MOFF;MOHO;MOI;MOO;MOOV;MOV;MOVIE;MOVPKG;MP;MP1V;MP21;MP2P;MP2V;MP4;MP41;MP4R;MP4V;MP5;MP7;MPC;MPE;MPEG;MPEG-DASH;MPEG1;MPEG2;MPEG4;MPEGPS;MPEGV;MPG;MPG2;MPG4;MPGX;MPS;MPV;MPV2;MPV4;MQV;MT2S;MTS;MTS1;MTS3;MTV;MV;MV1;MV2;MV4;MV8;MV85;MV93;MV95;MVC;MVD;MVE;MVF;MVI;MVR;MVV;MVW;MXF;MXV;MYS;N3R;NDE;NFV;NMM;NOA;NPV;NSC;NSV;NUT;NUV;NVAVI;NVL;NWA;OFR;OGG;OGM;OGV;OGX;ORV;OTRKEY;P2;P64;PA;PAF;PAR;PFXS;PGI;PGMX;PIV;PMF;PMP;PMV;PNA;PNS;POP;PS;PSH;PSS;PSSD;PSV;PVA;PVR;PX;PXM;PXV;PYV;PZS;QCIF;QMX;QQQ;QSV;QT;QTCH;QTM;QTVR;R3D;RA;RAM;RARGB;RAT;RATDVD;RAVI;RCA;RCD;RCREC;RCUT;RDB;RDG;REC;REC_PART0;RF;RKI;RL2;RM;RMD;RMHD;RMI;RMM;RMS;RMV;RMVB;ROQ;RP;RPL;RPM;RT4;RTMP;RTS;RTSP;RV;RV9;RVID;RVX;RXA;S11;S4UD;SAN;SAP;SBS;SCC;SCE;SCM;SCN;SCR;SCREENREC;SCS;SDR2;SEC;SEQ;SER;SFD;SFERA;SFVIDCAP;SGV;SGVX;SIDECAR;SIFF;SIV;SKM;SKY;SLC;SMF;SMI;SMIL;SMK;SML;SMPG;SMV;SOL;SOL.;SPA;SPL;SPLASH;SPR;SPX;SSIF;SSM;STK;STR;STYKZ;SVCD;SVI;SWF;SWF2;SWFL;SWL;TAB;TBC;TCA;TD;TDT2;TGQ;TGS;TGV;THEATER;THP;TIVO;TLA;TMF;TMI;TMS;TMV;TOD;TP;TP0;TPD;TPR;TPS;TREC;TRIDEFMOVIE;TRN;TRP;TRT;TS;TS4;TSP;TSV;TTS;TV;TVOD;TVRECORDING;TVS;TVSHOW;TVV;TX3G;TY;TY+;UB1;UCF;UGA;UGOIRA;UM4;UVCAB;UVF;UVS;UVSEG;V;V210;V210X;V264;V308;V408;V410;VAI;VBC;VBS;VC1;VCD;VCP;VCR;VCS;VCV;VDM;VDX;VE;VEG;VFO;VFS;VFT;VFW;VG;VGHD;VGQ;VGX;VGZ;VID;VIDEO;VII;VIV;VIVO;VMD;VMLF;VMLT;VOB;VOD;VP10;VP3;VP5;VP6;VP7;VP8;VP9;VPD;VPG;VPJ;VPK;VPRJ;VRO;VS4;VSE;VSR;VVF;W3D;WEBM;WGI;WM;WM3;WMD;WMP;WMS;WMV;WMV3;WMV12;WMZ;WOT;WPL;WRF;WTV;WVE;WVM;WVX;XAF;XAS;XATY;XAVC;XBA;XEL;XESC;XFL;XL;XLMV;XMV;XVID;XVW;XWMV;Y4M;YIFY;YOG;YTS;YUV;ZM1;ZM2;ZM3;ZMV;ZOOM;ZRB
6] Observe lack of presence on the test file i.e. the glitch


Apparently something in this extended list of video file formats is causing the Filter to ignore the

;AVI;


portion present in it

But I have been using this Filter with that exact Search expression for months now and cannot recall other instance of such issue. Although I am not a movie editor nor a video database user, but I do use it almost every single day - i.e. this Filter worked for me every single time when I was looking for those few video formats that I nevertheless encounter on a daily basis. And thus the deduction that I came up with, is that the culprit are those Cyrillic characters; in conjunction with the Search expression


This particular disappearing file has been happening to me in version 1.5.0.1383a x64 Portable and is now also present in 1.5.0.1396a x64 on my Windows 10 Enterprise 20H2 x64 [10.0.19042], for which operating system during its installation [if i recall correctly] I made sure it would handle properly as many languages as possible [to avoid those kinds of issues]
Last edited by Thy Grand Voidinesss on Tue Sep 09, 2025 7:12 am, edited 8 times in total.
therube
Posts: 5500
Joined: Thu Sep 03, 2009 6:48 pm

Re: Filter containing AVI extension does not work for files with Cyrillic alphabet signs in their names

Post by therube »

Is the file to be named,
test Синяя высь Синяя Птица
, or test
Синяя высь Синяя Птица.avi
?
If the former, how would that name be found by a search of
ext:AVI
(as the file has no extension, much less one of AVI)?

Explain "false-positive" & "negative" filter?
Both contain AVI so both should find your filename (assuming it has an AVI extension).

Also remember AVI vs. AV1.
In addition to .avi (i, like it), there are also video file types of .av1 (1, like 1001 dalmatians).
(Your second ext: list contains both.)
Thy Grand Voidinesss
Posts: 805
Joined: Wed Jun 01, 2022 5:01 pm

Re: Filter containing AVI extension does not work for files with Cyrillic alphabet signs in their names

Post by Thy Grand Voidinesss »

test Синяя высь Синяя Птица.avi


I have just corrected that obvious omission; and also slightly updated my initial post
Last edited by Thy Grand Voidinesss on Tue Aug 19, 2025 1:43 pm, edited 2 times in total.
winston
Posts: 20
Joined: Tue Apr 23, 2024 9:35 am

Re: Filter containing AVI extension does not work for files with Cyrillic alphabet signs in their names

Post by winston »

Interesting, it doesn't seem to have to do with Cyrillic, it shows no .avi files or .ts files no matter what name.
They show up if you delete certain extensions from the list, like 261 and several others, but not all, all files also shows up if you add another ;avi;ts at the end.
therube
Posts: 5500
Joined: Thu Sep 03, 2009 6:48 pm

Re: Filter containing AVI extension does not work for files with Cyrillic alphabet signs in their names

Post by therube »

Oh, that's a weird one.

> it doesn't seem to have to do with Cyrillic

Agreed.

> They show up if you delete certain extensions from the list, like 261

I think it's more if you... if you, simply add or remove from the list (of ext:).
And it acts like a toggle.
So if you add ;111 you might get the file to appear, but then, if you append ;222 to that (so ;111;222), it goes away.
Similarly if you do the opposite, start removing extensions, the file will either appear, or not.

Was thinking, length, but that's not it.
"Symbols" ($_- ...), but that too does not seem to be it.

And then, also getting seemingly false results too?

Code: Select all

test- ext:261;263;264;265;26L;2V;3D3;3DPS;3G2;3GP;3GP2;3GPA;3GPP;3GPP2;3MM;3P2;4PP;4XM;60D;787;800;AA3;AAF;AAS;AAV;ADR;AJP;AJPS;AMC;AMV;AN8;ANI;ANIM;ANIMATION;ANIMSET;ANM;ANYDESK;APG;APNG;ARCUT;ARF;ASF;ASFS;AST;ASX;AT3;AUT;AV;AV1;AV3;AVB;AVC;AVCHD;AVE;AVF;AVH;AVI;AVIF;AVIFS;AVM;AVR;AVS;AWLIVE;AXM;AXV;BAY;BDAV;BDMV;BIK;BIK2;BIX;BK2;BLK;BLZ;AVM2;BMV;BMX;BNK;BNP;BOX;BRAW;BS4;BSF;BTS;BU;BUY;BVR;BYU;C93;CAM;CAMPROJ;CAMREC;CAMTHTR;CAMV;CAVS;CCP;CDS;CDSX;CDXL;CEL;CIN;CINE;CINENAM;CLK;CME;CMREC;CMV;CPI;CPK;CREC;CRV;CX3;D2V;D3V;DAD;DASH;DAT;DAV;DC8;DCE;DCR;DDAT;DEMO;DEMO4;DFA;DFV;DIF;DIR;DIV;DIVX;DLX;DMB;DMSK;DMSKM;DMV;DMX;DOF;DPA;DPG;DRC;DREAM;DRT;DSA;DSCF;DSF;DSM;DSS;DSV;DSY;DUK;DUMP;DV;DV4;DV5;DVD;DVM;DVR;DVSD;DVX;DXA;DXR;ECF;EL8;ENCM;ES3;ETI;ETRG;EV2;EVA;EVO;EXO;EXP;EYE;EYETV;EZTV;F4A;F4B;F4F;F4P;F4V;FBR;FBZ;FCM;FFM;FILM;FLA;FLC;FLH;FLI;FLIC;FLM;FLT;FLUX;FLV;FLVAT;FLX;FM2;FMC;FMF;FMV;FR;FTC;FVT;G2M;G64;G64X;GDWX;GFP;GIF;GIFF;GIFV;GIH;GIR;GL;GRASP;GTP;GTS;GVI;GXF;H260;H261;H262;H263;H264;H265;H26L;H3R;H4V;HBOX;HDMOV;HDV;HEVC;HGD;HKM;HKV;HLS;HM10;HM91;HMV;HQ;HUP;HVC1;IFP;IFV;IMA;INP;INSV;IPR;IRF;ISMCLIP;ISMV;IVA;IVC;IVF;IVM;IVR;IVS;JCZ;JDR;JMV;JNR;JPF;JPV;JTS;JTV;JV;JVT;JYK;K3G;KAVA;KFA;KMV;KTN;KUX;L3;LAS;LREC;LRV;LSF;LSX;LVF;LXF;M;M00;M01;M02;M03;M04;M15;M1PG;M1S;M1V;M21;M2P;M2PS;M2S;M2T;M2TS;M2V;M4E;M4F;M4S;M4V;M65;M75;MAC;MBV;MCF;MCV;MEDIA;MET;MFP;MFV;MGV;MHG;MJ2;MJP;MJP2;MJPEG;MJPG;MK3D;MKA;MKS;MKV;MKV3D;ML20;MLV;MMM;MMP;MMS;MMV;MNG;MNV;MO3;MOB;MOD;MOFF;MOHO;MOI;MOO;MOOV;MOV;MOVIE;MOVPKG;MP;MP1V;MP21;MP2P;MP2V;MP4;MP41;MP4R;MP4V;MP5;MP7;MPC;MPE;MPEG;MPEG1;MPEG2;MPEG4;MPEGPS;MPEGV;MPG;MPG2;MPG4;MPGX;MPS;MPV;MPV2;MPV4;MQV;MT2S;MTS;MTS1;MTS3;MTV;MV;MV1;MV2;MV4;MV8;MV85;MV93;MV95;MVC;MVD;MVE;MVF;MVI;MVR;MVV;MVW;MXF;MXV;MYS;N3R;NDE;NFV;NMM;NOA;NPV;NSC;NSV;NUT;NUV;NVAVI;NVL;NWA;OFR;OGG;OGM;OGV;OGX;ORV;OTRKEY;P2;P64;PA;PAF;PAR;PFXS;PGI;PGMX;PIV;PMF;PMP;PMV;PNA;PNS;POP;PS;PSH;PSS;PSSD;PSV;PVA;PVR;PX;PXM;PXV;PYV;PZS;QCIF;QMX;QQQ;QSV;QT;QTCH;QTM;QTVR;R3D;RA;RAM;RARGB;RAT;RATDVD;RAVI;RCA;RCD;RCREC;RCUT;RDB;RDG;REC;RF;RKI;RL2;RM;RMD;RMHD;RMI;RMM;RMS;RMV;RMVB;ROQ;RP;RPL;RPM;RT4;RTMP;RTS;RTSP;RV;RV9;RVID;RVX;RXA;S11;S4UD;SAN;SAP;SBS;SCC;SCE;SCM;SCN;SCR;SCREENREC;SCS;SDR2;SEC;SEQ;SER;SFD;SFERA;SFVIDCAP;SGV;SGVX;SIDECAR;SIFF;SIV;SKM;SKY;SLC;SMF;SMI;SMIL;SMK;SML;SMPG;SMV;SOL;SOL.;;SPA;SPL;SPLASH;SPR;SPX;SSIF;SSM;STK;STR;STYKZ;SVCD;SVI;SWF;SWF2;SWFL;SWL;TAB;TBC;TCA;TD;TDT2;TGQ;TGS;TGV;THEATER;THP;TIVO;TLA;TMF;TMI;TMS;TMV;TOD;TP;TP0;TPD;TPR;TPS;TREC;TRIDEFMOVIE;TRN;TRP;TRT;TS;TS4;TSP;TSV;TTS;TV;TVOD;TVRECORDING;TVS;TVSHOW;TVV;TX3G;TY;UB1;UCF;UGA;UGOIRA;UM4;UVCAB;UVF;UVS;UVSEG;V;V210;V210X;V264;V308;V408;V410;VAI;VBC;VBS;VC1;VCD;VCP;VCR;VCS;VCV;VDM;VDX;VE;VEG;VFO;VFS;VFT;VFW;VG;VGHD;VGQ;VGX;VGZ;VID;VIDEO;VII;VIV;VIVO;VMD;VMLF;VMLT;VOB;VOD;VP10;VP3;VP5;VP6;VP7;VP8;VP9;VPD;VPG;VPJ;VPK;VPRJ;VRO;VS4;VSE;VSR;VVF;W3D;WEBM;WGI;WM;WM3;WMD;WMP;WMS;WMV;WMV3;WMV12;WMZ;WOT;WPL;WRF;WTV;WVE;WVM;WVX;XAF;XAS;XATY;XAVC;XBA;XEL;XESC;XFL;XL;XLMV;XMV;XVID;XVW;XWMV;Y4M;YIFY;YOG;YTS;YUV;ZM1;ZM2;ZM3;ZMV;ZOOM;ZRB;aaa;bbb;ccc;ddd;eee;fff;ggg;hhh;iii;jjj;kkk;lll;mmm;nnn;ooo;ppp;qqq;rrr;sss;ttt;uuu;vvv;www;xxx;yyy;zzz;111;222;333;444;555;666;777;888;999
gives:

Code: Select all

C:\TMP\BRU\test-Синяя высь Синяя Птица.avi
C:\TMP\XXX\test-XXX
C:\000\TMP\TT2015\this is a test–testing 123
C:\000\TMP\TT2015\this is a test-testing 789
C:\000\TMP\TT2015\this is a test-testing 456
C:\000\TMP\TT2015\this is a test-testing 123
And while test-.*.avi is there, why are the rest turning up?
Is one of the "extensions" acting as a "NOT-extension", i.e., nul (in which case something like "test-XXX" would turn up).

OK, solved that part.
I indeed ended up with a 'nul' extension in above, so that part of the discussion can be ignored.
(There was nothing similar in the OP's ext: list - I had checked that, s/;/\r&/g, before.)

Code: Select all

;SOL
;SOL.
;
;SPA
;SPL


And while we're at it, with the above search, I'm unable to open Debug Console (with Ctrl+~), nor close Preview (with Alt+P), yet the menu items still do perform those operations?
(Other hotkeys do work, F2, Ctrl+Shift+1, Ctrl+K...)
(I don't know if lack of Alt+P & Ctrl+~ pre-dated this "AVI" issue?)
(Ctrl+Shift+J also works? Is Ctrl+~ no longer a default hotkey? They are both there, set.)
[Quit, restart Instance, seems to have fixed the hotkey issue... But then I've lost F2, elsewhere, a couple times or so.]

This volume is an external "usb flash drive", 0:, SSD in a "case" - that is not plugged in currently.
ntfs_volume_drive_type=3

Code: Select all

open volume \\?\Volume{3791a45a-a3db-4c8f-8b9d-ed59b5d6e0a7}
GetVolumeInformationW \\?\Volume{3791a45a-a3db-4c8f-8b9d-ed59b5d6e0a7} 3
opened ffffffff 0.000968
ntfs monitor read error 3 retrying in 30 seconds...
I've forgotten. Is it supposed to, expected to poll that, non-stop?

Is there a way to force it to, ntfs_volume_drive_type=2 (under the presumption that the polling will cease [& that similarly Safely Remove issues will also go away?])

Instance restart also seems to have alleviated the polling issue?
I wonder... if
Instance start, drive there, drive safely removed, Instance remains open... if at that point, polling starts ?
(I'm probably going to pull a lot of this out of this thread... at some point...)
void
Developer
Posts: 19053
Joined: Fri Oct 16, 2009 11:31 pm

Re: Filter containing AVI extension does not work for files with Cyrillic alphabet signs in their names

Post by void »

Thank you for the bug report Thy Grand Voidinesss,

It's a sorting / compare issue.

It doesn't matter what characters you use in your filename.
The issue is caused by the - in your extension list.

ext:avi;dv-avi

will fail to find:

foo.avi



ext:avi;dv-avi is incorrectly sorted as:
avi
dv-avi

when it should be sorted as:
.dv-avi (iva-vd.)
.avi (iva.)

(Everything does a backwards sort .avi => iva. )


The issue will be fixed in the next alpha update.
void
Developer
Posts: 19053
Joined: Fri Oct 16, 2009 11:31 pm

Re: Filter containing AVI extension does not work for files with Cyrillic alphabet signs in their names

Post by void »

Everything 1.5.0.1397a fixes a sort issue with ext:

ext:avi;dv-avi will now find avi files.
Thy Grand Voidinesss
Posts: 805
Joined: Wed Jun 01, 2022 5:01 pm

Re: [FIXED] Filter containing minus sign in extensions does not work

Post by Thy Grand Voidinesss »

I can confirm that this is fixed in version 1.5.0.1399a x64 Portable

Thank you

[I have renamed the topic, so that it will point out to the now correctly identified issue]
Last edited by Thy Grand Voidinesss on Thu Oct 09, 2025 6:39 am, edited 1 time in total.
void
Developer
Posts: 19053
Joined: Fri Oct 16, 2009 11:31 pm

Re: [FIXED] Filter containing minus sign in extensions does not work

Post by void »

Everything 1.5.0.1400a fixes a sort issue with ext:

ext:avi;dv-avi will now find avi and dv-avi files.
Post Reply