Only print out the controller mappings if we're not going to test a controller
diff --git a/test/testgamecontroller.c b/test/testgamecontroller.c
index bd63565..373c842 100644
--- a/test/testgamecontroller.c
+++ b/test/testgamecontroller.c
@@ -260,15 +260,17 @@ main(int argc, char *argv[])
SDL_GameControllerAddMappingsFromFile("gamecontrollerdb.txt");
/* Print information about the mappings */
- SDL_Log("Supported mappings:\n");
- for (i = 0; i < SDL_GameControllerNumMappings(); ++i) {
- char *mapping = SDL_GameControllerMappingForIndex(i);
- if (mapping) {
- SDL_Log("\t%s\n", mapping);
- SDL_free(mapping);
+ if (!argv[1]) {
+ SDL_Log("Supported mappings:\n");
+ for (i = 0; i < SDL_GameControllerNumMappings(); ++i) {
+ char *mapping = SDL_GameControllerMappingForIndex(i);
+ if (mapping) {
+ SDL_Log("\t%s\n", mapping);
+ SDL_free(mapping);
+ }
}
+ SDL_Log("\n");
}
- SDL_Log("\n");
/* Print information about the controller */
for (i = 0; i < SDL_NumJoysticks(); ++i) {