@@ -153,11 +153,14 @@ class Help {
153153 * Get the option term to show in the list of options.
154154 *
155155 * @param {Option } option
156+ * @param {Command } [cmd]
156157 * @returns {string }
157158 */
158159
159- optionTerm ( option ) {
160- return option . flags ;
160+ optionTerm ( option , cmd ) {
161+ return cmd ?. _strictOptionalOptionArguments && option . optional
162+ ? option . strictOptionalHelpTerm
163+ : option . flags ;
161164 }
162165
163166 /**
@@ -195,7 +198,7 @@ class Help {
195198
196199 longestOptionTermLength ( cmd , helper ) {
197200 return helper . visibleOptions ( cmd ) . reduce ( ( max , option ) => {
198- return Math . max ( max , helper . optionTerm ( option ) . length ) ;
201+ return Math . max ( max , helper . optionTerm ( option , cmd ) . length ) ;
199202 } , 0 ) ;
200203 }
201204
@@ -209,7 +212,7 @@ class Help {
209212
210213 longestGlobalOptionTermLength ( cmd , helper ) {
211214 return helper . visibleGlobalOptions ( cmd ) . reduce ( ( max , option ) => {
212- return Math . max ( max , helper . optionTerm ( option ) . length ) ;
215+ return Math . max ( max , helper . optionTerm ( option , cmd ) . length ) ;
213216 } , 0 ) ;
214217 }
215218
@@ -380,15 +383,15 @@ class Help {
380383
381384 // Options
382385 const optionList = helper . visibleOptions ( cmd ) . map ( ( option ) => {
383- return formatItem ( helper . optionTerm ( option ) , helper . optionDescription ( option ) ) ;
386+ return formatItem ( helper . optionTerm ( option , cmd ) , helper . optionDescription ( option ) ) ;
384387 } ) ;
385388 if ( optionList . length > 0 ) {
386389 output = output . concat ( [ 'Options:' , formatList ( optionList ) , '' ] ) ;
387390 }
388391
389392 if ( this . showGlobalOptions ) {
390393 const globalOptionList = helper . visibleGlobalOptions ( cmd ) . map ( ( option ) => {
391- return formatItem ( helper . optionTerm ( option ) , helper . optionDescription ( option ) ) ;
394+ return formatItem ( helper . optionTerm ( option , cmd ) , helper . optionDescription ( option ) ) ;
392395 } ) ;
393396 if ( globalOptionList . length > 0 ) {
394397 output = output . concat ( [ 'Global Options:' , formatList ( globalOptionList ) , '' ] ) ;
0 commit comments