#!/bin/bash
#
# Searches for use flags which are active but not documented in
# /usr/portage/profiles/use.desc.
#
# Christoph Niethammer <christoph.niethammer@googlemail.com> (C) 2012
#

ACTIVE_USES=$(eval $(emerge --info | grep -e "^[^=].*="); echo $USE)
DOCUMENTED_USES=$(echo $(awk '/^[0-9a-z]/ {print $1;}' /usr/portage/profiles/use.desc))

UNDOCUMENTED_USES=""

for use in $ACTIVE_USES; do
    if [[ ! $DOCUMENTED_USES =~ $use ]] ; then
        UNDOCUMENTED_USES="$UNDOCUMENTED_USES $use"
    fi
done

echo $UNDOCUMENTED_USES
