static void
parse_command(const char *cmd) {
- Command *c = NULL;
- char buffer[512];
- strcpy (buffer, cmd);
- char * saveptr;
- char * command_name = strtok_r (buffer, " ", &saveptr);
- gchar * command_param = strtok_r (NULL, " ,", &saveptr);
+ Command *c = NULL;
+ char buffer[512];
+ strcpy (buffer, cmd);
- char * command_name = strtok (buffer, " ");
- gchar * command_param = strtok (NULL, " ,");
++ char * saveptr;
++ char * command_name = strtok_r (buffer, " ", &saveptr);
++ gchar * command_param = strtok_r (NULL, " ,", &saveptr);
- if((c = g_hash_table_lookup(commands, command_name)) != NULL){
- if (c->func_2_params != NULL) {
- if (command_param != NULL) {
- printf ("command executing: \"%s %s\"\n", command_name, command_param);
- c->func_2_params (web_view, command_param);
- } else {
- if (c->func_1_param != NULL) {
- printf ("command executing: \"%s\"\n", command_name);
- c->func_1_param (web_view);
- } else
- fprintf (stderr, "command needs a parameter. \"%s\" is not complete\n", command_name);
- }
- } else if (c->func_1_param != NULL) {
- printf ("command executing: \"%s\"\n", command_name);
- c->func_1_param (web_view);
- }
- } else
- fprintf (stderr, "command \"%s\" not understood. ignoring.\n", cmd);
+ if((c = g_hash_table_lookup(commands, command_name)) != NULL){
+ if (c->func_2_params != NULL) {
+ if (command_param != NULL) {
+ printf ("command executing: \"%s %s\"\n", command_name, command_param);
+ c->func_2_params (web_view, command_param);
+ } else {
+ if (c->func_1_param != NULL) {
+ printf ("command executing: \"%s\"\n", command_name);
+ c->func_1_param (web_view);
+ } else
+ fprintf (stderr, "command needs a parameter. \"%s\" is not complete\n", command_name);
+ }
+ } else if (c->func_1_param != NULL) {
+ printf ("command executing: \"%s\"\n", command_name);
+ c->func_1_param (web_view);
+ }
+ } else
+ fprintf (stderr, "command \"%s\" not understood. ignoring.\n", cmd);
}
static void
//INTERNAL BINDINGS
if((act = g_hash_table_lookup(internal_bindings, event->string)) != NULL)
- if (!insert_mode || (event->state == modmask)) {
- parse_command (act);
- result = TRUE;
- }
-
+ if (!insert_mode || (event->state == modmask)) {
+ parse_command (act);
+ result = TRUE;
+ }
+
//EXTERNAL BINDINGS
if((act = g_hash_table_lookup(external_bindings, event->string)) != NULL)
- if (!insert_mode || (event->state == modmask)) {
- run_command (act, NULL);
- result = TRUE;
- }
+ if (!insert_mode || (event->state == modmask)) {
- run_command(act, NULL);
++ run_command (act, NULL);
+ result = TRUE;
+ }
if (!result)
result = (insert_mode ? FALSE : TRUE);