]> granicus.if.org Git - nethack/commitdiff
fix spaces in hilite_status option text field not working H7107 (GitHub #88)
authornhmall <nhmall@nethack.org>
Tue, 15 May 2018 23:35:36 +0000 (19:35 -0400)
committernhmall <nhmall@nethack.org>
Tue, 15 May 2018 23:35:36 +0000 (19:35 -0400)
Fixes #88

H7107: FWD: spaces in hilite_status option text field not working

doc/fixes36.2
src/botl.c

index ad7ea39c2a9617e04b339116714b210e7b2fe225..514209ff1537b29a25bd086e9226dfe3210969fa 100644 (file)
@@ -11,6 +11,7 @@ last line of config file wasn't being heeded if it had no newline
 list MSGTYPE values shows empty strings as reported in H7140
 Killing Vlad while he was in bat/fog cloud/wolf form gave poorly
        worded feedback when he reverted to vampire form
+spaces in hilite_status option title text field not working
 
 
 Fixes to Post-3.6.1 Problems that Were Exposed Via git Repository
index 68a38b62b788c35a25f90f1d50ec4b27db08f565..a191e1be896e19b55cb40aae13ebe6999547b8a2 100644 (file)
@@ -1,4 +1,4 @@
-/* NetHack 3.6 botl.c  $NHDT-Date: 1525696908 2018/05/07 12:41:48 $  $NHDT-Branch: tty-status $:$NHDT-Revision: 1.91 $ */
+/* NetHack 3.6 botl.c  $NHDT-Date: 1526427319 2018/05/15 23:35:19 $  $NHDT-Branch: NetHack-3.6.0 $:$NHDT-Revision: 1.92 $ */
 /* Copyright (c) Stichting Mathematisch Centrum, Amsterdam, 1985. */
 /*-Copyright (c) Michael Allison, 2006. */
 /* NetHack may be freely redistributed.  See license for details. */
@@ -1477,10 +1477,18 @@ boolean from_configfile;
         c = lowc(*op);
         if (c == ' ') {
             if (fldnum >= 1) {
-                rslt = parse_status_hl2(hsbuf, from_configfile);
-                if (!rslt) {
-                    badopt = TRUE;
-                    break;
+                if (fldnum == 1 && strcmpi(hsbuf[0], "title") == 0) {
+                    /* spaces are allowed in title */
+                    hsbuf[fldnum][ccount++] = c;
+                    hsbuf[fldnum][ccount] = '\0';
+                    op++;
+                    continue;
+                } else {
+                    rslt = parse_status_hl2(hsbuf, from_configfile);
+                    if (!rslt) {
+                        badopt = TRUE;
+                        break;
+                    }
                 }
             }
             for (i = 0; i < MAX_THRESH; ++i) {