#!/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