summaryrefslogtreecommitdiff
path: root/bin
diff options
context:
space:
mode:
Diffstat (limited to 'bin')
-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