Add -afterTourney option
authorH.G. Muller <h.g.muller@hccnet.nl>
Wed, 21 Dec 2011 13:41:31 +0000 (14:41 +0100)
committerH.G. Muller <h.g.muller@hccnet.nl>
Tue, 27 Dec 2011 11:51:20 +0000 (12:51 +0100)
Only the instance pinting the tourney result will execute this.

args.h
backend.c
common.h

diff --git a/args.h b/args.h
index 6f51446..a9c120c 100644 (file)
--- a/args.h
+++ b/args.h
@@ -580,6 +580,7 @@ ArgDescriptor argDescriptors[] = {
   { "syncAfterCycle", ArgBoolean, (void *) &appData.cycleSync, FALSE, (ArgIniType) TRUE },
   { "seedBase", ArgInt, (void *) &appData.seedBase, FALSE, (ArgIniType) 1 },
   { "afterGame", ArgString, (void *) &appData.afterGame, FALSE, INVALID },
+  { "afterTourney", ArgString, (void *) &appData.afterTourney, FALSE, INVALID },
 
   /* [HGM] board-size, adjudication and misc. options */
   { "oneClickMove", ArgBoolean, (void *) &appData.oneClick, TRUE, (ArgIniType) FALSE },
index 8dc8f07..5e346e5 100644 (file)
--- a/backend.c
+++ b/backend.c
@@ -10473,6 +10473,7 @@ GameEnds(result, resultDetails, whosays)
                     first.matchWins, second.matchWins,
                     appData.matchGames - (first.matchWins + second.matchWins));
            if(!appData.tourneyFile[0]) matchGame++, DisplayTwoMachinesTitle(); // [HGM] update result in window title
+           if(strcmp(ranking, "busy") && appData.afterTourney && appData.afterTourney[0]) RunCommand(appData.afterTourney);
            popupRequested++; // [HGM] crash: postpone to after resetting endingGame
            if (appData.firstPlaysBlack) { // [HGM] match: back to original for next match
                first.twoMachinesColor = "black\n";
index e76320c..09e9e77 100644 (file)
--- a/common.h
+++ b/common.h
@@ -674,6 +674,7 @@ typedef struct {
     char *results;
     char *participants;
     char *afterGame;
+    char *afterTourney;
     int tourneyType;
     int tourneyCycles;
     int seedBase;