summaryrefslogtreecommitdiff
path: root/bin/strjoin
diff options
context:
space:
mode:
authorDavid Wührer <def@gmx.at>2025-07-25 18:10:22 +0200
committerDavid Wührer <def@gmx.at>2025-07-25 18:10:22 +0200
commit6702a32d9fdc0571570c28e9ba381c618d5a622c (patch)
tree00b2776734a67efe66187001888257d56308ea6f /bin/strjoin
parent33441b637763a5c906a4e0c9409abca45463f6a5 (diff)
improve strjoinHEADmaster
Diffstat (limited to 'bin/strjoin')
-rwxr-xr-xbin/strjoin13
1 files changed, 10 insertions, 3 deletions
diff --git a/bin/strjoin b/bin/strjoin
index 83b2a9c..ca316c4 100755
--- a/bin/strjoin
+++ b/bin/strjoin
@@ -1,6 +1,13 @@
#!/bin/sh
sep=$1
shift
-printf '%s' "$1"
-shift
-printf "$sep"'%s' "$@"
+if [ $# -gt 0 ]
+then printf %s "$1"
+ shift
+ [ $# -gt 0 ] && printf -- "$sep"%s "$@"
+else read -r a
+ printf '%s' "$a"
+ while read -r a
+ do printf -- "$sep"'%s' "$a"
+ done
+fi