Handle a bare numeric token on the command line a bit more gracefully.
authorEric S. Raymond <esr@thyrsus.com>
Sun, 11 Nov 2018 14:05:03 +0000 (09:05 -0500)
committerEric S. Raymond <esr@thyrsus.com>
Sun, 11 Nov 2018 14:05:03 +0000 (09:05 -0500)
NEWS
main.c
notes.adoc

diff --git a/NEWS b/NEWS
index 18df4318ba1d079502112faa354d7d54b27ac91f..c186b2e75d8ddc59f6f524f6d2af96423ee32738 100644 (file)
--- a/NEWS
+++ b/NEWS
@@ -2,6 +2,7 @@
 
 Repository head::
   Fix for a minor bug in inventory handling.
+  Handle a bare numeric token on the command line a bit more gracefully.
 
 1.4: 2017-08-07::
   Repair packaging error (omitted templates.)
diff --git a/main.c b/main.c
index c1ebe0e0583bb6410b86102f8b5733aa42fcf1aa..198a4ccb55868c4505fd9dfb8252392bd0fcd664 100644 (file)
--- a/main.c
+++ b/main.c
@@ -1179,6 +1179,10 @@ Lookup:
             command.verb = command.word[0].id;
             break;
         case NUMERIC: // LCOV_EXCL_LINE
+           if (!settings.oldstyle) {
+               sspeak(DONT_KNOW, command.word[0].raw);
+               goto Lclearobj;
+           }
         default: // LCOV_EXCL_LINE
             BUG(VOCABULARY_TYPE_N_OVER_1000_NOT_BETWEEN_0_AND_3); // LCOV_EXCL_LINE
         }
index 4119d612ab7e9c6da41415b3ae2656a024510f40..c1b5c849603b61edc93074c9b4db53ae8749a3dd 100644 (file)
@@ -76,6 +76,9 @@ Unrecognized words are no longer truncated to 5 characters and
 uppercased when they are echoed. The "-o" (oldstyle) option restores
 this behavior.
 
+Typing a numeric liteteral to the command prompt no longer triggers a
+fatal error. This change is reverted by the oldstyle option. 
+
 A "seed" command has been added.  This is not intended for human use
 but as a way for game logs to set the PRNG (pseudorandom-number generator) so
 that random events (dwarf & pirate appearances, the bird's magic word)