Git config supports multiple values for the same config key, so support it for these TopGit config options, too. Signed-off-by: Bert Wesarg <bert.wesarg@xxxxxxxxxxxxxx> --- tg-create.sh | 17 ++++++++++++++--- 1 files changed, 14 insertions(+), 3 deletions(-) diff --git a/tg-create.sh b/tg-create.sh index 6cce7ed..d47959b 100644 --- a/tg-create.sh +++ b/tg-create.sh @@ -100,13 +100,24 @@ git checkout -b "$name" echo "$deps" | sed 's/ /\n/g' >"$root_dir/.topdeps" git add "$root_dir/.topdeps" +# Print each config value for a key ($1, without "topgit." prefix) +# with the given prefix ($2) +get_multi_config() +{ + # escape any / in prefix for sed + prefix="$(echo "$2" | sed -e 's/\//\\\\\//g')" + + git config --get-all topgit.$1 2>/dev/null | + sed -e "s/^/$prefix /g" +} + author="$(git var GIT_AUTHOR_IDENT)" author_addr="${author%> *}>" { echo "From: $author_addr" - ! header="$(git config topgit.to)" || echo "To: $header" - ! header="$(git config topgit.cc)" || echo "Cc: $header" - ! header="$(git config topgit.bcc)" || echo "Bcc: $header" + get_multi_config to "To:" + get_multi_config cc "Cc:" + get_multi_config bcc "Bcc:" ! subject_prefix="$(git config topgit.subjectprefix)" || subject_prefix="$subject_prefix " echo "Subject: [${subject_prefix}PATCH] $name" echo -- tg: (e311d15..) t/support-for-multiple-to-cc-bcc-options (depends on: master) -- To unsubscribe from this list: send the line "unsubscribe git" in the body of a message to majordomo@xxxxxxxxxxxxxxx More majordomo info at http://vger.kernel.org/majordomo-info.html