Allowed binds to execute commands.
This commit is contained in:
@@ -26,13 +26,5 @@ void cmdBind(const consolecmdexec_t *exec) {
|
||||
return;
|
||||
}
|
||||
|
||||
inputbind_t bind = inputBindGetByName(exec->argv[1]);
|
||||
if(bind == INPUT_BIND_COUNT) {
|
||||
consolePrint("Unknown bind \"%s\"", exec->argv[1]);
|
||||
return;
|
||||
}
|
||||
|
||||
// By default I unbind all.
|
||||
inputUnbindButton(button);
|
||||
inputBind(bind, button);
|
||||
inputBind(button, exec->argv[1]);
|
||||
}
|
13
src/console/cmd/cmdtoggleconsole.h
Normal file
13
src/console/cmd/cmdtoggleconsole.h
Normal file
@@ -0,0 +1,13 @@
|
||||
/**
|
||||
* Copyright (c) 2025 Dominic Masters
|
||||
*
|
||||
* This software is released under the MIT License.
|
||||
* https://opensource.org/licenses/MIT
|
||||
*/
|
||||
|
||||
#pragma once
|
||||
#include "console/console.h"
|
||||
|
||||
void cmdToggleConsole(const consolecmdexec_t *exec) {
|
||||
CONSOLE.visible = !CONSOLE.visible;
|
||||
}
|
@@ -9,13 +9,15 @@
|
||||
#include "assert/assert.h"
|
||||
#include "util/memory.h"
|
||||
#include "util/string.h"
|
||||
#include "input/input.h"
|
||||
|
||||
#include "console/cmd/cmdquit.h"
|
||||
#include "console/cmd/cmdecho.h"
|
||||
#include "console/cmd/cmdset.h"
|
||||
#include "console/cmd/cmdget.h"
|
||||
#include "console/cmd/cmdexec.h"
|
||||
#include "console/cmd/cmdbind.h"
|
||||
#include "input/input.h"
|
||||
#include "console/cmd/cmdtoggleconsole.h"
|
||||
|
||||
console_t CONSOLE;
|
||||
|
||||
@@ -29,8 +31,7 @@ void consoleInit() {
|
||||
consoleRegCmd("echo", cmdEcho);
|
||||
consoleRegCmd("exec", cmdExec);
|
||||
consoleRegCmd("bind", cmdBind);
|
||||
|
||||
consolePrint(" = Dawn Console = ");
|
||||
consoleRegCmd("toggleconsole", cmdToggleConsole);
|
||||
|
||||
#if CONSOLE_POSIX
|
||||
threadInit(&CONSOLE.thread, consoleInputThread);
|
||||
@@ -316,9 +317,9 @@ void consoleUpdate() {
|
||||
#endif
|
||||
|
||||
// Toggle console
|
||||
if(inputPressed(INPUT_BIND_CONSOLE)) {
|
||||
CONSOLE.visible = !CONSOLE.visible;
|
||||
}
|
||||
// if(inputPressed(INPUT_ACTION_CONSOLE)) {
|
||||
// CONSOLE.visible = !CONSOLE.visible;
|
||||
// }
|
||||
|
||||
// Anything to exec?
|
||||
if(CONSOLE.execBufferCount == 0) {
|
||||
@@ -357,8 +358,6 @@ void consoleDispose(void) {
|
||||
threadStop(&CONSOLE.thread);
|
||||
threadMutexDispose(&CONSOLE.execMutex);
|
||||
#endif
|
||||
|
||||
consolePrint(" = Console shutting down = ");
|
||||
}
|
||||
|
||||
#if CONSOLE_POSIX
|
||||
|
Reference in New Issue
Block a user