|
|
|
@ -210,7 +210,7 @@ void hotkey_list_add (struct hotkey_list_e *, struct key_buffer *, char *, int); |
|
|
|
|
void hotkey_list_destroy (struct hotkey_list_e *); |
|
|
|
|
|
|
|
|
|
// TODO: use getopts() to parse command line options
|
|
|
|
|
int main (void) |
|
|
|
|
int main (int argc, char *argv[]) |
|
|
|
|
{ |
|
|
|
|
/* Handle SIGINT */ |
|
|
|
|
dead = 0; |
|
|
|
@ -219,6 +219,18 @@ int main (void) |
|
|
|
|
action.sa_handler = int_handler; |
|
|
|
|
sigaction(SIGINT, &action, NULL); |
|
|
|
|
|
|
|
|
|
/* Verbose flag */ |
|
|
|
|
int vflag = 0; |
|
|
|
|
|
|
|
|
|
int opc; |
|
|
|
|
while ((opc = getopt(argc, argv, "v")) != -1) { |
|
|
|
|
switch (opc) { |
|
|
|
|
case 'v': |
|
|
|
|
vflag = 1; |
|
|
|
|
break; |
|
|
|
|
} |
|
|
|
|
} |
|
|
|
|
|
|
|
|
|
int fd_num = 0; |
|
|
|
|
int *fds = NULL; |
|
|
|
|
update_descriptors_list(&fds, &fd_num); |
|
|
|
@ -289,10 +301,12 @@ int main (void) |
|
|
|
|
struct key_buffer comb1 = {{KEY_LEFTALT, KEY_S}, 2}; |
|
|
|
|
|
|
|
|
|
if (pb.size > prev_size) { |
|
|
|
|
if (vflag) { |
|
|
|
|
printf("Pressed keys: "); |
|
|
|
|
for (unsigned int i = 0; i < pb.size; i++) |
|
|
|
|
printf("%d ", pb.buf[i]); |
|
|
|
|
putchar('\n'); |
|
|
|
|
} |
|
|
|
|
|
|
|
|
|
if (key_buffer_compare(&pb, &comb1)) |
|
|
|
|
exec_command("ls -l [a-z]*"); |
|
|
|
|