]> granicus.if.org Git - nethack/commitdiff
Separate function to check for prefix command keys
authorPasi Kallinen <paxed@alt.org>
Sat, 24 Sep 2016 14:18:07 +0000 (17:18 +0300)
committerPasi Kallinen <paxed@alt.org>
Sat, 24 Sep 2016 14:18:07 +0000 (17:18 +0300)
src/cmd.c

index 441a6938aa1aaa2d9212653e13e7356ecbebf729..31e2a4bd150afcd9c5c7a13cf6a217e036955e06 100644 (file)
--- a/src/cmd.c
+++ b/src/cmd.c
@@ -3747,6 +3747,16 @@ char c;
     return (boolean) (c == C('r') || (Cmd.num_pad && c == C('l')));
 }
 
+boolean
+prefix_cmd(c)
+char c;
+{
+    return (boolean) (c == 'g' || c == 'G'
+                      || c == 'm' || c == 'M'
+                      || c == 'F'
+                      || (Cmd.num_pad && (c == '5' || c == '-')));
+}
+
 /*
  * uses getdir() but unlike getdir() it specifically
  * produces coordinates using the direction from getdir()
@@ -4193,8 +4203,7 @@ parse()
 
     in_line[0] = foo;
     in_line[1] = '\0';
-    if (foo == 'g' || foo == 'G' || foo == 'm' || foo == 'M' || foo == 'F'
-        || (Cmd.num_pad && (foo == '5' || foo == '-'))) {
+    if (prefix_cmd(foo)) {
         foo = readchar();
         savech((char) foo);
         in_line[1] = foo;