Browse Source

base-files: functions.sh: Add prepend() homologue to append()

Sometimes it's useful to be able to prepend to a variable as
well, such as when dealing with domain names, e.g.

    prepend fdqn "$subdomain" "."

will result in:

   fqdn="$subdomain.$fqdn"

Signed-off-by: Philip Prindeville <[email protected]>
Philip Prindeville 2 years ago
parent
commit
1998027d7c
1 changed files with 8 additions and 0 deletions
  1. 8 0
      package/base-files/files/lib/functions.sh

+ 8 - 0
package/base-files/files/lib/functions.sh

@@ -40,6 +40,14 @@ append() {
 	eval "export ${NO_EXPORT:+-n} -- \"$var=\${$var:+\${$var}\${value:+\$sep}}\$value\""
 }
 
+prepend() {
+	local var="$1"
+	local value="$2"
+	local sep="${3:- }"
+
+	eval "export ${NO_EXPORT:+-n} -- \"$var=\${$value:+\${$value}\$sep}\$var\""
+}
+
 list_contains() {
 	local var="$1"
 	local str="$2"