more /? of spaces

Restore the ability to look up a single space by 'name'.

I thought mungspaces("<all spaces>") kept one space, but it doesn't.
It's a lucky accident that unnaming monsters and objects still works.
There may be other places which intend to give a special meaning to
a single space that don't still work....
This commit is contained in:
PatR
2016-06-04 06:06:20 -07:00
parent c36bc0043c
commit 8e307be556
2 changed files with 6 additions and 3 deletions

View File

@@ -283,6 +283,8 @@ when poly'd into a hider and engulfed, attempt to hide via #monster was blocked
various monster/object/food/gold/trap detections were inconsistent in how they
behaved if performed while engulfed or underwater
show in inventory which monster a leash is attached to
using /? to look up something by name, supplying multiple spaces (with no
other characters) as the name triggered impossible "singular of null?"
Fixes to Post-3.6.0 Problems that Were Exposed Via git Repository

View File

@@ -1060,9 +1060,10 @@ coord *click_cc;
case '?':
from_screen = FALSE;
getlin("Specify what? (type the word)", out_str);
/* mungspaces prevents querying for a space glyph (eg. a ghost),
but players almost always use '/' instead to look up glyphs */
mungspaces(out_str);
if (strcmp(out_str, " ")) /* keep single space as-is */
/* remove leading and trailing whitespace and
condense consecutive internal whitespace */
mungspaces(out_str);
if (out_str[0] == '\0' || out_str[0] == '\033')
return 0;