[fpc-pascal] Watching for file change
mailinglists at geldenhuys.co.uk
Sat Apr 12 01:32:14 CEST 2014
On 2014-04-11 20:06, Krzysztof wrote:
> idea how to do this in thread loop but maybe FPC has OS solution
As the others have said, the OS solutions are very version/distro
dependent - especially under Linux which changes underlying
functionality every 6 months or so (so damn annoying).
A cross-platform solution is very easy to implement. It might not be as
efficient as an OS specific solution, but works just as well. I've
implemented such a solution in fpGUI's demo IDE application. It run in a
separate thread. You can register what to watch - files or directories,
and it fires an OnChange event when changes are detected. If memory
serves me well, I also used a CRC check on files to detect if the file
content changed (and date/time or file size wasn't).
Michael van Canneyt's article (URL quoted earlier) also covers the topic.
- Graeme -
fpGUI Toolkit - a cross-platform GUI toolkit using Free Pascal
More information about the fpc-pascal