config: Change output of --get-regexp for valueless keys

Print no space after the name of a key without value.
Otherwise keys without values are printed exactly the
same as keys with empty values.

Signed-off-by: Frank Lichtenheld <frank@lichtenheld.de>
Signed-off-by: Junio C Hamano <gitster@pobox.com>
This commit is contained in:
Frank Lichtenheld 2007-06-25 16:03:54 +02:00 коммит произвёл Junio C Hamano
Родитель e373bb7388
Коммит b69ba460bb
2 изменённых файлов: 12 добавлений и 2 удалений

Просмотреть файл

@ -38,8 +38,12 @@ static int show_config(const char* key_, const char* value_)
regexec(regexp, (value_?value_:""), 0, NULL, 0)))
return 0;
if (show_keys)
printf("%s ", key_);
if (show_keys) {
if (value_)
printf("%s ", key_);
else
printf("%s", key_);
}
if (seen && !do_all)
dup_error = 1;
if (type == T_INT)

Просмотреть файл

@ -283,6 +283,12 @@ EOF
test_expect_success 'get variable with no value' \
'git-config --get novalue.variable ^$'
echo novalue.variable > expect
test_expect_success 'get-regexp variable with no value' \
'git-config --get-regexp novalue > output &&
cmp output expect'
git-config > output 2>&1
test_expect_success 'no arguments, but no crash' \