From 745dd3ffab16bdadc91beb6d3b0da81594f539fa Mon Sep 17 00:00:00 2001 From: Dmitry Zhulanov Date: Sun, 2 Oct 2016 11:02:44 +0700 Subject: split big function (bzr r15136.1.12) --- src/main-cmdlinexact.cpp | 20 ++++++++++++++------ 1 file changed, 14 insertions(+), 6 deletions(-) (limited to 'src/main-cmdlinexact.cpp') diff --git a/src/main-cmdlinexact.cpp b/src/main-cmdlinexact.cpp index f5db522ae..2f7afe9fa 100644 --- a/src/main-cmdlinexact.cpp +++ b/src/main-cmdlinexact.cpp @@ -311,21 +311,23 @@ struct verb_info_t typedef std::list verbs_list_t; +static verbs_list_t +parseVerbsYAMLFile(gchar const *yaml_filename) +{ + verbs_list_t verbs_list; -void -CmdLineXAction::createActionsFromYAML( gchar const *yaml_filename ) { FILE *fh = fopen(yaml_filename, "r"); if(fh == NULL) { printf("Failed to open file!\n"); fflush(stdout); - return; + return verbs_list; } yaml_parser_t parser; if(!yaml_parser_initialize(&parser)) { printf("Failed to initialize parser!\n"); fflush(stdout); - return; + return verbs_list; } /* Set input file */ @@ -333,12 +335,10 @@ CmdLineXAction::createActionsFromYAML( gchar const *yaml_filename ) { parser_state_t state = HANDLING_ROOT; - bool handling_key = false; bool handling_value = false; std::string key; - verbs_list_t verbs_list; // parse yaml_token_t token; @@ -441,6 +441,14 @@ CmdLineXAction::createActionsFromYAML( gchar const *yaml_filename ) { yaml_parser_delete(&parser); fclose(fh); + return verbs_list; +} + +void +CmdLineXAction::createActionsFromYAML( gchar const *yaml_filename ) +{ + verbs_list_t verbs_list = parseVerbsYAMLFile(yaml_filename); + typedef std::map undo_labels_map_t; undo_labels_map_t undo_labels_map; int undo_counter = 0; -- cgit v1.2.3