diff options
author | pjd <pjd@FreeBSD.org> | 2005-08-14 17:28:15 +0000 |
---|---|---|
committer | pjd <pjd@FreeBSD.org> | 2005-08-14 17:28:15 +0000 |
commit | 4c42e011b4355b63d51ade3c0d027dde76715566 (patch) | |
tree | 67a9ce4fb118f27693073f244996d7a22db01941 /etc/rc.subr | |
parent | d5c0a5cf5d581d82844dabcea3bd73861df7ba13 (diff) | |
download | FreeBSD-src-4c42e011b4355b63d51ade3c0d027dde76715566.zip FreeBSD-src-4c42e011b4355b63d51ade3c0d027dde76715566.tar.gz |
Move 'local_tr' function to rc.subr and change its name to 'ltr'.
MFC after: 3 days
Diffstat (limited to 'etc/rc.subr')
-rw-r--r-- | etc/rc.subr | 23 |
1 files changed, 23 insertions, 0 deletions
diff --git a/etc/rc.subr b/etc/rc.subr index 6f5c1fa..77f0592 100644 --- a/etc/rc.subr +++ b/etc/rc.subr @@ -1297,4 +1297,27 @@ mount_md() /sbin/mdmfs $flags -s $1 -M md $2 } +# ltr str src dst +# Change every $src in $str to $dst. +# Useful when /usr is not yet mounted and we cannot use tr(1), sed(1) nor +# awk(1). +ltr() +{ + local _str _src _dst _out _com + _str=$1 + _src=$2 + _dst=$3 + _out="" + + IFS=${_src} + for _com in ${_str}; do + if [ -z "${_out}" ]; then + _out="${_com}" + else + _out="${_out}${_dst}${_com}" + fi + done + echo "${_out}" +} + fi |