@@ -188,6 +188,7 @@ export type HelpItem = {
188188 aliases : string [ ]
189189 description : string
190190 hidden ?: boolean
191+ negatable ?: boolean
191192}
192193
193194export class HelpGenerator {
@@ -243,6 +244,7 @@ export class HelpGenerator {
243244 ) ,
244245 4 ,
245246 ) ,
247+ '' ,
246248 )
247249 } )
248250 . join ( '\n' )
@@ -327,6 +329,7 @@ type ParsedHelpItem = {
327329 name : string
328330 description : string
329331 hidden : boolean
332+ negatable : boolean
330333}
331334
332335const getMaxNameLength = ( items : ParsedHelpItem [ ] ) : number =>
@@ -346,6 +349,10 @@ function getItemDetails(
346349 aliasPrefix = '' ,
347350 negateAliasPrefix = '' ,
348351 } = options ?? { }
352+ const description = o . description
353+ const hidden = o . hidden || false
354+ const negatable = ( displayNegations && o . negatable ) || false
355+
349356 const cmdNames = {
350357 full : `${ namePrefix } ${ o . name } ` ,
351358 fullNegated : negatePrefix ? `${ negatePrefix } ${ o . name } ` : undefined ,
@@ -357,14 +364,12 @@ function getItemDetails(
357364 const name = [
358365 cmdNames . full ,
359366 cmdNames . aliases ,
360- displayNegations && cmdNames . fullNegated ,
361- displayNegations && cmdNames . aliasesNegated ,
367+ negatable && cmdNames . fullNegated ,
368+ negatable && cmdNames . aliasesNegated ,
362369 ]
363370 . filter ( Boolean )
364371 . join ( ' | ' )
365- const description = o . description
366- const hidden = o . hidden || false
367- return { name, description, hidden }
372+ return { name, description, hidden, negatable }
368373}
369374
370375function generateHelpTable < T extends GenerateTableCommandConfig | GenerateTableOptionConfig > (
0 commit comments