From: Ævar Arnfjörð Bjarmason Date: Thu, 01 Jul 2021 23:02:34 GMT Subject: Re: [PATCH v3 19/34] fsmonitor-fs-listen-win32: implement FSMonitor backend on Windows Message-ID: <87k0m9bpmv.fsf@evledraar.gmail.com> In-Reply-To: <5bba5eb3d1bd172f09fdf6eb2e9b8ac4dd7f940f.1625150864.git.gitgitgadget@gmail.com> On Thu, Jul 01 2021, Jeff Hostetler via GitGitGadget wrote: > From: Jeff Hostetler > > Teach the win32 backend to register a watch on the working tree > root directory (recursively). Also watch the if it is > not inside the working tree. And to collect path change notifications > into batches and publish. > > Signed-off-by: Jeff Hostetler > --- > compat/fsmonitor/fsmonitor-fs-listen-win32.c | 530 +++++++++++++++++++ Spying on the early history of this (looking for the Linux backend) I saw that at some point we had just compat/fsmonitor/linux.c, and presumably some of compat/fsmonitor/{windows,win32,macos,darwin}.c. At some point those filenames became much much longer. I've noticed you tend to prefer really long file and function names, e.g. your borrowed daemonize() became spawn_background_fsmonitor_daemon(), I think aiming for shorter filenames & function names helps, e.g. these long names widen diffstats, and many people who hack on the code stick religiously to 80 character width terminals.