aboutsummaryrefslogtreecommitdiffstats
path: root/command.h
diff options
context:
space:
mode:
Diffstat (limited to 'command.h')
-rw-r--r--command.h19
1 files changed, 17 insertions, 2 deletions
diff --git a/command.h b/command.h
index ba8de80c9..5c449bcb5 100644
--- a/command.h
+++ b/command.h
@@ -1,3 +1,7 @@
+#ifndef COMMAND_H
+#define COMMAND_H
+
+#define MAX_COMMAND_KEYS 3
typedef enum
{
@@ -40,13 +44,24 @@ typedef enum
typedef struct
{
- int keys[3];
+ int keys[MAX_COMMAND_KEYS];
command_t command;
+ char *name;
char *description;
} command_definition_t;
void command_dump_keys(void);
-char *command_get_keys(command_t command);
+int check_key_bindings(void);
+int write_key_bindings(FILE *f);
+
+char *get_key_description(command_t command);
+char *get_key_command_name(command_t command);
+char *get_key_names(command_t command, int all);
+command_t get_key_command(int key);
+command_t get_key_command_from_name(char *name);
+int assign_keys(command_t command, int keys[MAX_COMMAND_KEYS]);
command_t get_keyboard_command(void);
+
+#endif