25 lines
855 B
Plaintext
25 lines
855 B
Plaintext
|
#!/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
|