From: Duy Nguyen Date: Sun, 29 Apr 2018 16:11:56 GMT Subject: Re: [PATCH v4/wip 02/12] generate-cmds.sh: export all commands to command-list.h Message-ID: In-Reply-To: On Wed, Apr 25, 2018 at 8:07 PM, Eric Sunshine wrote: > On Wed, Apr 25, 2018 at 12:30 PM, Nguyễn Thái Ngọc Duy > wrote: >> The current generate-cmds.sh generates just enough to print "git help" >> output. That is, it only extracts help text for common commands. >> >> The script is now updated to extract help text for all commands and >> keep command classification a new file, command-list.h. This will be >> useful later: >> [...] >> Signed-off-by: Nguyễn Thái Ngọc Duy >> --- >> diff --git a/generate-cmdlist.sh b/generate-cmdlist.sh >> @@ -12,14 +34,51 @@ get_synopsis () { >> +define_categories() { >> + echo >> + echo "/* Command categories */" >> + bit=0 >> + category_list "$1" | >> + while read cat >> + do >> + echo "#define CAT_$cat (1UL << $bit)" >> + bit=$(($bit+1)) >> + done >> + test "$bit" -gt 32 && die "Urgh.. too many categories?" > > Should this be '-ge' rather than '-gt'? After we print "1UL << 31" we increment it to 32 and exit the loop, then it's still within limits, -ge would incorrectly complain -- Duy