mg currently detects a file change behind it's back only when it
resumes (in ttreinit()).
I need this for an upcomming patch which promts 
  File changed on disk; really edit the buffer (y, n or r)
ok?

-- 
I'm not entirely sure you are real.

Index: buffer.c
===================================================================
RCS file: /cvs/src/usr.bin/mg/buffer.c,v
retrieving revision 1.82
diff -u -p -r1.82 buffer.c
--- buffer.c    12 Oct 2012 21:13:46 -0000      1.82
+++ buffer.c    13 Oct 2012 22:10:13 -0000
@@ -850,7 +850,11 @@ int
 checkdirty(struct buffer *bp)
 {
        int s;
-       
+
+       if ((bp->b_flag & (BFCHG | BFDIRTY)) == 0)
+               if (fchecktime(bp) != TRUE)
+                       bp->b_flag |= BFDIRTY;
+
        if ((bp->b_flag & (BFDIRTY | BFIGNDIRTY)) == BFDIRTY) {
                if ((s = eyorn("File changed on disk; really edit the buffer"))
                    != TRUE)

Reply via email to