#!/bin/sh

# provides DMENU_CMD (dmenu + color parameter)
. $HOME/.bin/_config

cd /usr/ports
DIR=$( ls -1d */* mystuff/*/* | egrep -v '^pobj|^distfiles|^log|^plist|^packages|CVS|Makefile|\.tgz$' | $DMENU_CMD -p "Port" -l 20);
if [ ! -z "$DIR" ]; then
    cd /usr/ports/$DIR
    DIR2=$(printf "%s\n\n%s\n%s\n%s\n %s\n" \
            "/usr/ports/$DIR" \
            "Package:    $(make show=FULLPKGNAME)" \
            "Maintainer: $(make show=MAINTAINER)" \
            "Homepage:   $(make show=HOMEPAGE)" \
            | $DMENU_CMD -p "Info" -l 20)
    if [ ! -z "$DIR2" ]; then
        case "$DIR2" in
            Homepage*) $BROWSER "$(make show=HOMEPAGE)" & ;;
            Package*) make show=FULLPKGNAME | xclip -r ;;
            Maintainer*) make show=MAINTAINER | xclip -r ;;
            *) cd "$DIR2"; port mark; sterm & ;;
        esac
    fi
fi
