#define FILENAME (const char*) 0x1 typedef struct { KeySym ksym; const char **cmdline; Bool reload; } command_t; static const char *cmdline_1[] = { "jpegtran", "-rotate", "270", "-copy", "all", "-outfile", FILENAME, FILENAME, NULL }; static const char *cmdline_2[] = { "jpegtran", "-rotate", "90", "-copy", "all", "-outfile", FILENAME, FILENAME, NULL }; static const char *cmdline_3[] = { "mogrify", "-rotate", "-90", FILENAME, NULL }; static const char *cmdline_4[] = { "mogrify", "-rotate", "+90", FILENAME, NULL }; static command_t commands[] = { /* key command-line reload? */ { XK_a, cmdline_1, True }, { XK_s, cmdline_2, True }, { XK_A, cmdline_3, True }, { XK_S, cmdline_4, True }, };