> Junio C Hamano <gitster@xxxxxxxxx> writes: > > > Nguyễn Thái Ngọc Duy <pclouds@xxxxxxxxx> writes: > > > > > +category_list () { > > > + command_list "$1" | awk '{print $2;}' | sort | uniq > > > +} > > > > Piping output of awk to sort/uniq, instead of processing all inside > > awk within the END block of the script, means that we are wasting > > two processes---I do not think we care too much about it, but some > > people might. > > > > Can be written as: > > command_list "$1" | awk '!seen[$2]++ {print $2}' > > This doesn't actually sort it, though, which I'm not sure whether is a > good thing or a bad thing in this case. But it is less work, and being fast is > nice for completion scripts. This script is run during the build process, not during completion. (The order wouldn't matter for completion, because the shell would sort possible completion words anyway.)