about summary refs log tree commit diff stats
diff options
context:
space:
mode:
-rw-r--r--src/command/command.c2
-rw-r--r--src/ui/core.c7
-rw-r--r--src/ui/ui.h1
3 files changed, 9 insertions, 1 deletions
diff --git a/src/command/command.c b/src/command/command.c
index 4174f8a8..ea5db13b 100644
--- a/src/command/command.c
+++ b/src/command/command.c
@@ -1367,7 +1367,7 @@ cmd_execute_default(const char * const inp)
             break;
 
         case WIN_CONSOLE:
-            cons_show("Unknown command: %s", inp);
+            ui_unknown_command(inp);
             break;
 
         case WIN_DUCK:
diff --git a/src/ui/core.c b/src/ui/core.c
index 569425f9..3cb05fe8 100644
--- a/src/ui/core.c
+++ b/src/ui/core.c
@@ -539,6 +539,12 @@ _ui_invalid_command_usage(const char * const usage, void (**setting_func)(void))
 }
 
 static void
+_ui_unknown_command(const char * const input)
+{
+    cons_show("Unknown command: %s", input);
+}
+
+static void
 _ui_disconnected(void)
 {
     wins_lost_connection();
@@ -1915,4 +1921,5 @@ ui_init_module(void)
     ui_input_nonblocking = _ui_input_nonblocking;
     ui_replace_input = _ui_replace_input;
     ui_invalid_command_usage = _ui_invalid_command_usage;
+    ui_unknown_command = _ui_unknown_command;
 }
diff --git a/src/ui/ui.h b/src/ui/ui.h
index a528b390..fc689305 100644
--- a/src/ui/ui.h
+++ b/src/ui/ui.h
@@ -160,6 +160,7 @@ void (*ui_input_nonblocking)(void);
 void (*ui_replace_input)(char *input, const char * const new_input, int *size);
 
 void (*ui_invalid_command_usage)(const char * const usage, void (**setting_func)(void));
+void (*ui_unknown_command)(const char * const input);
 
 // console window actions
 void (*cons_show)(const char * const msg, ...);