OSDN Git Service

[Fix] #2221 ペットに「^*」で始まる名前をつけるとあらゆるコマンドの入力時に確認を求められる事象を修正した
authorHourier <66951241+Hourier@users.noreply.github.com>
Tue, 18 Apr 2023 11:58:54 +0000 (20:58 +0900)
committerHourier <66951241+Hourier@users.noreply.github.com>
Wed, 31 May 2023 14:04:45 +0000 (23:04 +0900)
src/io/input-key-requester.cpp
src/io/input-key-requester.h

index a856193..803dd9b 100644 (file)
@@ -328,7 +328,7 @@ void InputKeyRequestor::sweep_confirmation_equipments()
     }
 }
 
-void InputKeyRequestor::confirm_command(std::optional<std::string_view> inscription, const int caret_command)
+void InputKeyRequestor::confirm_command(const std::optional<std::string> &inscription, const int caret_command)
 {
     if (!inscription.has_value()) {
         return;
@@ -336,11 +336,11 @@ void InputKeyRequestor::confirm_command(std::optional<std::string_view> inscript
 
     auto s = inscription->data();
     s = angband_strchr(s, '^');
-    while (s) {
+    while (s != nullptr) {
 #ifdef JP
-        auto sure = (s[1] == caret_command) || (s[1] == '*');
+        auto sure = s[1] == caret_command;
 #else
-        auto sure = (s[1] == command_cmd) || (s[1] == '*');
+        auto sure = s[1] == command_cmd;
         (void)caret_command;
 #endif
         if (sure) {
index e405c90..edd96c1 100644 (file)
@@ -4,7 +4,6 @@
 #include "system/angband.h"
 #include <optional>
 #include <string>
-#include <string_view>
 
 extern concptr keymap_act[KEYMAP_MODES][256];
 
@@ -49,7 +48,7 @@ private:
     void change_shopping_command();
     int get_caret_command();
     void sweep_confirmation_equipments();
-    void confirm_command(std::optional<std::string_view> inscription, const int caret_command);
+    void confirm_command(const std::optional<std::string> &inscription, const int caret_command);
 
     void make_commands_frame();
     std::string switch_special_menu_condition(const SpecialMenuContent &special_menu);