]> git.ipfire.org Git - thirdparty/git.git/commit - config.mak.uname
help: move list_config_help to builtin/help
authorEmily Shaffer <emilyshaffer@google.com>
Thu, 16 Apr 2020 21:18:03 +0000 (14:18 -0700)
committerJunio C Hamano <gitster@pobox.com>
Thu, 16 Apr 2020 22:22:16 +0000 (15:22 -0700)
commit709df95b788990472775a63e8b15af3ddd0c822e
treeef76c48eccb9821f19dba4e01a5e3b8d0a4ccb43
parent145d59f48233c64cb8a9262c9f1451cc7d66b530
help: move list_config_help to builtin/help

Starting in 3ac68a93fd2, help.o began to depend on builtin/branch.o,
builtin/clean.o, and builtin/config.o. This meant that help.o was
unusable outside of the context of the main Git executable.

To make help.o usable by other commands again, move list_config_help()
into builtin/help.c (where it makes sense to assume other builtin libraries
are present).

When command-list.h is included but a member is not used, we start to
hear a compiler warning. Since the config list is generated in a fairly
different way than the command list, and since commands and config
options are semantically different, move the config list into its own
header and move the generator into its own script and build rule.

For reasons explained in 976aaedc (msvc: add a Makefile target to
pre-generate the Visual Studio solution, 2019-07-29), some build
artifacts we consider non-source files cannot be generated in the
Visual Studio environment, and we already have some Makefile tweaks
to help Visual Studio to use generated command-list.h header file.
Do the same to a new generated file, config-list.h, introduced by
this change.

Helped-by: Junio C Hamano <gitster@pobox.com>
Signed-off-by: Emily Shaffer <emilyshaffer@google.com>
.gitignore
Makefile
builtin/help.c
compat/vcbuild/README
config.mak.uname
generate-cmdlist.sh
generate-configlist.sh [new file with mode: 0755]
help.c
help.h