@@ -113,38 +113,11 @@ protected function doBuildHelp(array $argDefines, array $optDefines, bool $withC
113113 $ hasOpts = count ($ optDefines ) > 0 ;
114114
115115 // ------- usage -------
116- $ binName = $ this ->scriptName ?: FlagUtil:: getBinName ();
116+ $ binName = $ this ->getScriptName ();
117117 if ($ hasArgs || $ hasOpts ) {
118118 $ buf ->writeln ("<ylw>Usage:</ylw> $ binName [--Options ...] [Arguments ...] \n" );
119119 }
120120
121- // ------- args -------
122- $ nameTag = 'info ' ;
123- $ fmtArgs = $ this ->buildArgsForHelp ($ argDefines );
124-
125- if ($ hasArgs ) {
126- $ buf ->writeln ('<ylw>Arguments:</ylw> ' );
127- }
128-
129- $ nameLen = $ this ->settings ['argNameLen ' ];
130- foreach ($ fmtArgs as $ hName => $ arg ) {
131- [$ desc , $ lines ] = $ this ->formatDesc ($ arg );
132-
133- // write to buffer.
134- $ hName = Str::padRight ($ hName , $ nameLen );
135- $ buf ->writef (" <%s>%s</%s> %s \n" , $ nameTag , $ hName , $ nameTag , $ desc );
136-
137- // remaining desc lines
138- if ($ lines ) {
139- $ indent = Str::repeat (' ' , $ nameLen );
140- foreach ($ lines as $ line ) {
141- $ buf ->writef (" %s%s \n" , $ indent , $ line );
142- }
143- }
144- }
145-
146- $ hasArgs && $ buf ->writeln ('' );
147-
148121 // ------- opts -------
149122 if ($ hasOpts ) {
150123 $ buf ->writeln ('<ylw>Options:</ylw> ' );
@@ -176,6 +149,33 @@ protected function doBuildHelp(array $argDefines, array $optDefines, bool $withC
176149 }
177150 }
178151
152+ $ hasOpts && $ buf ->writeln ('' );
153+
154+ // ------- args -------
155+ // $nameTag = 'info';
156+ $ fmtArgs = $ this ->buildArgsForHelp ($ argDefines );
157+
158+ if ($ hasArgs ) {
159+ $ buf ->writeln ('<ylw>Arguments:</ylw> ' );
160+ }
161+
162+ $ nameLen = $ this ->settings ['argNameLen ' ];
163+ foreach ($ fmtArgs as $ hName => $ arg ) {
164+ [$ desc , $ lines ] = $ this ->formatDesc ($ arg );
165+
166+ // write to buffer.
167+ $ hName = Str::padRight ($ hName , $ nameLen );
168+ $ buf ->writef (" <%s>%s</%s> %s \n" , $ nameTag , $ hName , $ nameTag , $ desc );
169+
170+ // remaining desc lines
171+ if ($ lines ) {
172+ $ indent = Str::repeat (' ' , $ nameLen );
173+ foreach ($ lines as $ line ) {
174+ $ buf ->writef (" %s%s \n" , $ indent , $ line );
175+ }
176+ }
177+ }
178+
179179 // --------------- extra: moreHelp, example -----------------
180180 if ($ this ->exampleHelp ) {
181181 $ buf ->writeln ("\n<ylw>Examples:</ylw> " );
0 commit comments