Samuel, thanks for update!
After 2 days of using the plugin, I can confirm there is no more leak-like growing of RAM in cases I mentioned, so I hope Quick Search Extended won't crash TC anymore
I also tried a new feature to abort filtering with Esc key, it works as expected.
I have suggestions to improve it though:
1. If user is holding Esc while and still after string is pasted, QSX window is closed. Is it possible to make Esc only to stop filtering, so QSX window could be closed with separate Esc keypress?
2. If user is holding Esc while pasting, but releases it before pasting is done, QSX will filter for characters that pasted while Esc wasn't being pressed. It would be nice if after following closing and reopening QSX GUI (Esc->Ctrl+S) in search window real string (characters) for which QSX was/is filtering would be restored instead of full pasted string.
I also have some other not related suggestions:
3. It would be nice to have a possibility to define custom hotkeys to toggle the state of QSX GUI buttons like "Match only begginning of files/words".
4. Not sure if it's in control of QSX... In my wincmd.ini, I have defined a custom path to tcmatch.dll in tcmatch= parameter of [Configuration] section. But when installing a plugin using default pluginst.inf way, the plugin, instead of updating my tcmatch.dll, is installed into %COMMANDER_PATH% anyway, and TC starts using it immediately, so moving tcmatch files from %COMMANDER_PATH% to custom location requires closing the Total Commander. Manual update by unpacking tcmatch files plugin from distribution archive to my custom location also requires closing TC, because if I decided not to use pluginst.inf install, a previous version of tcmatch.dll from custom location is used by TC at the moment of update. So the question is: can you tell TC using some parameter in pluginst.inf (maybe currently empty defaultdir= ?) to prefer tcmatch= location, if present, on plugin update? If not, maybe you can support my
suggestion for TC to use cm_UnloadPlugins (or some new command) to unload tcmatch.dll from active TC instance, so at least a manual update will be possible without a need to close Total Commander?