11 #define COMMENT_PREFIX '#'
16 g_return_val_if_fail(session != NULL,
false);
17 g_return_val_if_fail(identifier != NULL,
false);
21 if (strcmp(data->identifier, identifier) == 0) {
22 data->handle = handle;
29 girara_config_handle_t* config_handle = g_slice_new(girara_config_handle_t);
31 config_handle->identifier = g_strdup(identifier);
32 config_handle->handle = handle;
45 g_free(handle->identifier);
46 g_slice_free(girara_config_handle_t, handle);
61 unsigned int line_number = 1;
73 if (argument_list == NULL) {
80 if (g_shell_parse_argv(line, &argc, &argv, NULL) != FALSE) {
81 for(
int i = 1; i < argc; i++) {
82 char* argument = g_strdup(argv[i]);
93 girara_config_handle_t* handle = NULL;
96 if (strcmp(handle->identifier, argv[0]) == 0) {
97 handle->handle(session, argument_list);
104 if (handle == NULL) {
105 girara_warning(
"Could not process line %d in '%s': Unknown handle '%s'", line_number, path, argv[0]);