aboutsummaryrefslogtreecommitdiff
diff options
context:
space:
mode:
-rw-r--r--src/nvim/aucmd.c8
1 files changed, 5 insertions, 3 deletions
diff --git a/src/nvim/aucmd.c b/src/nvim/aucmd.c
index de11ae8a65..18404c4cd5 100644
--- a/src/nvim/aucmd.c
+++ b/src/nvim/aucmd.c
@@ -63,10 +63,12 @@ static void do_autocmd_focusgained(bool gained)
NULL, NULL, false, curbuf);
// When activated: Check if any file was modified outside of Vim.
- // Only do this when not done within the last two seconds (could get
- // several events in a row).
+ // Only do this when not done within the last two seconds as:
+ // 1. Some filesystems have modification time granularity in seconds. Fat32
+ // has a granularity of 2 seconds.
+ // 2. We could get multiple notifications in a row.
- if (gained && last_time + (Timestamp)1500 < os_now()) {
+ if (gained && last_time + (Timestamp)2000 < os_now()) {
need_redraw = check_timestamps(true);
last_time = os_now();
}