From 10b57ec7592972da01d1251079b5160eec089dfd Mon Sep 17 00:00:00 2001 From: Emeric Verschuur Date: Sat, 30 Jun 2018 14:13:05 +0200 Subject: [PATCH] Improve join_by to support multi character separator --- bashopts.sh | 9 ++++++--- 1 file changed, 6 insertions(+), 3 deletions(-) diff --git a/bashopts.sh b/bashopts.sh index e104612..d8891ed 100644 --- a/bashopts.sh +++ b/bashopts.sh @@ -387,9 +387,12 @@ bashopts_math_min() { # join array element bashopts_join_by() { - local IFS="$1" - shift || bashopts_log C "Usage: bashopts_join_by [elt1 [elt2...]]" - echo "$*" + local sep="$1" + shift || bashopts_log C "Usage: bashopts_join_by [elt1 [elt2...]]" + printf "%s" "$1" + test $# -gt 1 || return 0 + shift + printf "$sep%s" "$@" } # dump an option value by its name -- GitLab