Jason Edmeades : cmd.exe: Support :EOF in goto labels.

Alexandre Julliard julliard at wine.codeweavers.com
Wed Feb 21 06:01:08 CST 2007


Module: wine
Branch: master
Commit: 5482924735ce8de0c8f21edfebdbae00ddec7d4d
URL:    http://source.winehq.org/git/wine.git/?a=commit;h=5482924735ce8de0c8f21edfebdbae00ddec7d4d

Author: Jason Edmeades <us at edmeades.me.uk>
Date:   Tue Feb 20 18:00:37 2007 +0000

cmd.exe: Support :EOF in goto labels.

---

 programs/cmd/builtins.c |    7 +++++++
 1 files changed, 7 insertions(+), 0 deletions(-)

diff --git a/programs/cmd/builtins.c b/programs/cmd/builtins.c
index e61ad8e..9f4cb74 100755
--- a/programs/cmd/builtins.c
+++ b/programs/cmd/builtins.c
@@ -433,6 +433,13 @@ char string[MAX_PATH];
     return;
   }
   if (context != NULL) {
+
+    /* Handle special :EOF label */
+    if (lstrcmpi (":eof", param1) == 0) {
+      context -> skip_rest = TRUE;
+      return;
+    }
+
     SetFilePointer (context -> h, 0, NULL, FILE_BEGIN);
     while (WCMD_fgets (string, sizeof(string), context -> h)) {
       if ((string[0] == ':') && (lstrcmpi (&string[1], param1) == 0)) return;




More information about the wine-cvs mailing list