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....
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
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;