From 5cd1fb6102cf7975746a7cff6b2eb58acc5ca3aa Mon Sep 17 00:00:00 2001 From: jfreegman Date: Mon, 23 Feb 2026 22:10:44 -0500 Subject: [PATCH] cleanup: Indicate when a python command has successfully registered The /run command can both run and register scripts. We now indicate when a command has been successfully registered. --- src/python_api.c | 16 +++++++++++++++- 1 file changed, 15 insertions(+), 1 deletion(-) diff --git a/src/python_api.c b/src/python_api.c index 1062f422c..5cd28b3ee 100644 --- a/src/python_api.c +++ b/src/python_api.c @@ -160,11 +160,12 @@ static PyObject *python_api_register(PyObject *self, PyObject *args) PyObject *callback; if (!PyArg_ParseTuple(args, "ssO:register_command", &command, &help, &callback)) { + PyErr_SetString(PyExc_TypeError, "Failed to parse PyArg tuple"); return NULL; } if (!PyCallable_Check(callback)) { - PyErr_SetString(PyExc_TypeError, "Calback parameter must be callable"); + PyErr_SetString(PyExc_TypeError, "Callback parameter must be callable"); return NULL; } @@ -207,6 +208,19 @@ static PyObject *python_api_register(PyObject *self, PyObject *args) strncpy(cur->next->help, help, help_len + 1); cur->next->callback = callback; cur->next->next = NULL; + + const size_t msg_len = command_len + 64; + char *msg = malloc(msg_len); + + if (msg == NULL) { + break; + } + + snprintf(msg, msg_len, "Registered command: \"%s\"", command); + api_display(msg); + + free(msg); + break; } }