@@ -113,38 +113,11 @@ protected function doBuildHelp(array $argDefines, array $optDefines, bool $withC
113
113
$ hasOpts = count ($ optDefines ) > 0 ;
114
114
115
115
// ------- usage -------
116
- $ binName = $ this ->scriptName ?: FlagUtil:: getBinName ();
116
+ $ binName = $ this ->getScriptName ();
117
117
if ($ hasArgs || $ hasOpts ) {
118
118
$ buf ->writeln ("<ylw>Usage:</ylw> $ binName [--Options ...] [Arguments ...] \n" );
119
119
}
120
120
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
-
148
121
// ------- opts -------
149
122
if ($ hasOpts ) {
150
123
$ buf ->writeln ('<ylw>Options:</ylw> ' );
@@ -176,6 +149,33 @@ protected function doBuildHelp(array $argDefines, array $optDefines, bool $withC
176
149
}
177
150
}
178
151
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
+
179
179
// --------------- extra: moreHelp, example -----------------
180
180
if ($ this ->exampleHelp ) {
181
181
$ buf ->writeln ("\n<ylw>Examples:</ylw> " );
0 commit comments