#!/bin/sh

# Use like this:
#  echo -n 'USE="' >>/etc/make.conf
#  askuse >>/etc/make.conf
#  echo '"' >>/etc/make.conf

udf=/usr/portage/profiles/use.desc

exec 3<&0

sed -n 's/^\([^ ]*\) - \(.*\)$/\1 \2/p' <"$udf" | while read use desc; do
    echo -n "$use: $desc [y/N/-] " >&2
    while :; do
	if ! read resp <&3; then echo; exit 0; fi
	if [[ "$resp" = [Yy]* ]]; then
	    echo -n "$use "
	    break
	elif [[ "$resp" = [Nn]* || "$resp" == "" ]]; then
	    break
	elif [[ "$resp" == - ]]; then
	    echo -n "-$use "
	    break
	fi
	echo -n "Invalid response. Answer [y/N/-]: " >&2
    done
done

