Skip to content
  • Eric Sunshine's avatar
    generate-cmdlist: re-implement as shell script · 82aec45b
    Eric Sunshine authored and Junio C Hamano's avatar Junio C Hamano committed
    527ec398 (generate-cmdlist: parse common group commands, 2015-05-21)
    replaced generate-cmdlist.sh with a more functional Perl version,
    generate-cmdlist.perl. The Perl version gleans named tags from a new
    "common groups" section in command-list.txt and recognizes those
    tags in "command list" section entries in place of the old 'common'
    tag. This allows git-help to, not only recognize, but also group
    common commands.
    
    Although the tests require Perl, 527ec398 creates an unconditional
    dependence upon Perl in the build system itself, which can not be
    overridden with NO_PERL. Such a dependency may be undesirable; for
    instance, the 'git-lite' package in the FreeBSD ports tree is
    intended as a minimal Git installation (which may, for example, be
    useful on servers needing only local clone and update capability),
    which, historically, has not depended upon Perl[1].
    
    Therefore, revive generate-cmdlist.sh and extend it to recognize
    "common groups" and its named tags. Retire generate-cmdlist.perl.
    
    [1]: http://thread.gmane.org/gmane.comp.version-control.git/275905/focus=276132
    
    
    
    Signed-off-by: default avatarEric Sunshine <sunshine@sunshineco.com>
    Signed-off-by: default avatarJunio C Hamano <gitster@pobox.com>
    82aec45b