watch 'echo -e "A\n\nB"'
authoralbert <>
Thu, 28 Nov 2002 19:47:16 +0000 (19:47 +0000)
committeralbert <>
Thu, 28 Nov 2002 19:47:16 +0000 (19:47 +0000)
watch.c

diff --git a/watch.c b/watch.c
index 89dfd5652bb8ebdda142fdd9a3efa61bbcb2835d..5a6df452f76e6936cd83528843e4071cbc87769a 100644 (file)
--- a/watch.c
+++ b/watch.c
@@ -196,6 +196,7 @@ main(int argc, char *argv[])
       char *header;
       FILE *p;
       int x, y;
+      int oldeolseen = 1;
 
       if (screen_size_changed)
        {
@@ -240,7 +241,7 @@ main(int argc, char *argv[])
                      c = getc(p);
                    while (c != EOF && !isprint(c) && c != '\n' && c != '\t');
                  if (c == '\n')
-                   if (x == 0) {
+                   if (!oldeolseen && x == 0) {
                      x=-1;
                      continue;
                    } else
@@ -268,6 +269,7 @@ main(int argc, char *argv[])
              if (attr)
                standend();
            }
+         oldeolseen = eolseen;
        }
 
       pclose(p);