diff options
author | Calvin <calvin@bastille> | 2014-02-11 17:08:13 -0500 |
---|---|---|
committer | Calvin <calvin@bastille> | 2014-02-11 17:08:13 -0500 |
commit | 8f5f33b271e4eb6f22e19c980693375a628842b8 (patch) | |
tree | 4372a3fb90a0c2827626ae8090c462a8ceec68f0 /hotkey.c | |
parent | 03b558185d8e7d574fb1abfe8c979260335747e7 (diff) |
no more &
Diffstat (limited to 'hotkey.c')
-rw-r--r-- | hotkey.c | 7 |
1 files changed, 5 insertions, 2 deletions
@@ -22,8 +22,9 @@ struct Key * parse_key(char *shortcut, char *command) { fprintf(stderr, "could not allocate keys\n"); exit(EXIT_FAILURE); } - key->command = command; - key->mod = 0; + key->command = strndup(command, strlen(command) + 2); + key->command[strlen(command)] = ' '; + key->command[strlen(command) + 1] = '&'; size_t i = 0; @@ -113,6 +114,8 @@ struct Key **load_hotkeys(FILE *fh, size_t *key_len) { res = sscanf(line, "%ms %m[^\n]+", &shortcut, &command); if(res == 2) { key = parse_key(shortcut, command); + if(key == NULL) + error = 1; } else { error = 1; |