On 9/11/18 4:06 PM, Richard W.M. Jones wrote:
+ " +plugins="$(echo $lang_plugins $non_lang_plugins | xargs -n1 | sort -u | xargs)"
Your use of xargs as a reformatter is interesting ;) Could also be spelled:
$(echo $lang_plugins $non_lang_plugins | tr -s ' \t\n' ' ' | sort -u | tr ' ' '\n')"
but that's longer to type, so your version is fine.
This one actually came from stackoverflow:
which also mentioned: plugins=$(echo $(printf %s\\n $lang_plugins $non_lang_plugins | sort -u)) for less typing, fewer processes, and no dependence on xargs. Isn't shell golf fun :)
I wanted something that would work on BSD (although I didn't test it yet ...)
I haven't tested on BSD either, but all of the solutions listed here [whether xargs, tr, or $echo $(printf %s\\n)] are portable at least according to POSIX. -- Eric Blake, Principal Software Engineer Red Hat, Inc. +1-919-301-3266 Virtualization: qemu.org | libvirt.org