From: Johannes Sixt Date: Tue, 19 Aug 2008 14:57:02 GMT Subject: Re: [PATCH] bash-completion: fix getting strategy list Message-ID: <48AADF3E.40304@viscovery.net> In-Reply-To: <48AADDBB.1080203@viscovery.net> Johannes Sixt schrieb: > Nguyen Thai Ngoc Duy schrieb: >> + if (argc == 2 && !strcmp(argv[1], "--show-strategies")) { >> + for (i = 0; i < ARRAY_SIZE(all_strategy); i++) >> + printf("%s\n", all_strategy[i].name); >> + return 0; > > Improved error checking, but quick and dirty: > > + if (!strcmp(argv[1], "--show-strategies")) { Oops, not really improved. This still needs to check for argc >= 2. > + for (i = 0; i < ARRAY_SIZE(all_strategy); i++) > + printf("%s\n", all_strategy[i].name); > + return argc == 2 ? 0 : > + error("--show-strategies does not take " > + "any arguments"); -- Hannes