I got the following text:
Lorem ipsum dolor sit amet, consectetur adipisicing elit.
That I want to capitalize, i.e. uppercase first letter of every word.
Expected result
Lorem Ipsum Dolor Sit Amet, Consectetur Adipisicing Elit.
Bash equivalent
Using bash, I was using a parameter expansion:
function to-lower() { echo "$@" |tr '[:upper:]' '[:lower:]' ; }
function capitalize() {
input="$(to-lower "$@")"
for i in $input; do
cap=$(echo -n "${i:0:1}" | tr "[:lower:]" "[:upper:]")
echo -n "${cap}${i:1} "
done
echo
}
Question
How do I do that in a fish-way?