]> mj.ucw.cz Git - minsk.git/blobdiff - minsk.c
Minsk: Accept \r\n
[minsk.git] / minsk.c
diff --git a/minsk.c b/minsk.c
index 2532dbaca97314b3dd13a0171ee2ab8012bb3c2d..4b4b2a3995ac5fd2ab0907a14a7fce692606b5d9 100644 (file)
--- a/minsk.c
+++ b/minsk.c
@@ -185,6 +185,8 @@ static void parse_in(void)
       if (!eol)
        parse_error("Строка слишком долгая");
       *eol = 0;
+      if (eol > line && eol[-1] == '\r')
+       *--eol = 0;
 
       char *c = line;
       if (!c[0] || c[0] == ';')
@@ -198,6 +200,9 @@ static void parse_in(void)
          continue;
        }
 
+      if (c[0] == '.')
+       return;
+
       if (c[0] == '@')
        {
          c++;