From 8f8fd31fec3aa8ed18e98a86d938b917162c619b Mon Sep 17 00:00:00 2001 From: Yann Dirson Date: Tue, 17 Dec 2013 21:35:30 +0100 Subject: [PATCH] Make ReadOpeningSequences easier to read. --- gnushogi/makepattern.c | 70 ++++++++++++++++++++++++----------------------- 1 files changed, 36 insertions(+), 34 deletions(-) diff --git a/gnushogi/makepattern.c b/gnushogi/makepattern.c index cf869e2..c9d97ad 100644 --- a/gnushogi/makepattern.c +++ b/gnushogi/makepattern.c @@ -198,55 +198,57 @@ ReadOpeningSequences (short *pindex) short max_pattern = 0; short max_opening_sequence = 0; - if ((fd = fopen (patternfile, "r")) == NULL) + fd = fopen (patternfile, "r"); + + if (fd == NULL) fd = fopen ("gnushogi.pat", "r"); - if (fd != NULL) - { - *pindex = 0; + if (fd == NULL) { + sprintf(s, "no pattern file '%s'", patternfile); + dsp->ShowMessage(s); + return; + } - while (fgets (s, 256, fd) != NULL) + *pindex = 0; + + while (fgets (s, 256, fd) != NULL) + { + if (*s == '#') { - if (*s == '#') + /* comment, skip line */ + } + else if (is_alpha(*s)) + { + if (max_opening_sequence++ > 0) { - /* comment, skip line */ + pattern_data[(*pindex)++] = END_OF_PATTERNS; } - else if (is_alpha(*s)) - { - if (max_opening_sequence++ > 0) - { - pattern_data[(*pindex)++] = END_OF_PATTERNS; - } - pattern_data[(*pindex)++] = ValueOfOpeningName(s); + pattern_data[(*pindex)++] = ValueOfOpeningName(s); + } + else + { + if (ScanPattern(s, pindex)) + { + dsp->ShowMessage("error in pattern sequence..."); + exit(1); } else { - if (ScanPattern(s, pindex)) - { - dsp->ShowMessage("error in pattern sequence..."); - exit(1); - } - else - { - max_pattern++; - } + max_pattern++; } } + } - pattern_data[(*pindex)++] = END_OF_PATTERNS; - pattern_data[(*pindex)++] = END_OF_SEQUENCES; + pattern_data[(*pindex)++] = END_OF_PATTERNS; + pattern_data[(*pindex)++] = END_OF_SEQUENCES; - sprintf(s, - "Pattern: %d bytes for %d sequences with %d patterns.\n", - *pindex, max_opening_sequence, max_pattern); - dsp->ShowMessage(s); + sprintf(s, + "Pattern: %d bytes for %d sequences with %d patterns.\n", + *pindex, max_opening_sequence, max_pattern); + dsp->ShowMessage(s); - fclose(fd); - } else { - sprintf(s, "no pattern file '%s'", patternfile); - dsp->ShowMessage(s); - } + fclose(fd); } -- 1.7.0.4