summaryrefslogtreecommitdiff
path: root/src/command.c
diff options
context:
space:
mode:
authorAlbert Cervin <albert@acervin.com>2022-12-15 18:06:59 +0100
committerAlbert Cervin <albert@acervin.com>2022-12-15 18:06:59 +0100
commitd931b14863838a8dceed8cd95c71a75a271cca6b (patch)
tree64e1afa0b4849628f47f29d5cdb192fd0db63240 /src/command.c
parenta73225c9b45e110d315a3fc587a82040ce8c9a13 (diff)
downloaddged-d931b14863838a8dceed8cd95c71a75a271cca6b.tar.gz
dged-d931b14863838a8dceed8cd95c71a75a271cca6b.tar.xz
dged-d931b14863838a8dceed8cd95c71a75a271cca6b.zip
Make minibuffer use an actual buffer
Also fix some issues with inserting multibyte chars.
Diffstat (limited to 'src/command.c')
-rw-r--r--src/command.c11
1 files changed, 11 insertions, 0 deletions
diff --git a/src/command.c b/src/command.c
index 4b233b2..fcf53e2 100644
--- a/src/command.c
+++ b/src/command.c
@@ -64,3 +64,14 @@ struct command *lookup_command_by_hash(struct commands *commands,
return NULL;
}
+
+int32_t execute_command(struct command *command, struct buffer *current_buffer,
+ int argc, const char *argv[]) {
+
+ command->fn((struct command_ctx){.current_buffer = current_buffer,
+ .userdata = command->userdata},
+ argc, argv);
+
+ // TODO
+ return 0;
+}