test_expect_code 129 git help -g add &&
test_expect_code 129 git help -a -g &&
- test_expect_code 129 git help -g -c
+ test_expect_code 129 git help -g -c &&
+ test_expect_code 0 git help --config-for-completion add
'
test_expect_success "works for commands and guides by default" '
test_cmp expect actual
'
+test_expect_success 'git help --config-for-completion' '
+ git help -c >human &&
+ grep -E \
+ -e "^[^.]+\.[^.]+$" \
+ -e "^[^.]+\.[^.]+\.[^.]+$" human |
+ sed -e "s/\*.*//" -e "s/<.*//" |
+ sort -u >human.munged &&
+
+ git help --config-for-completion >vars &&
+ sort -u <vars >vars.new &&
+ mv vars.new vars &&
+ test_cmp human.munged vars
+'
+
test_expect_success 'generate builtin list' '
git --list-cmds=builtins >builtins
'