#!/bin/bash

[ -r $HOME/.dmenurc ] && . $HOME/.dmenurc || DMENU='dmenu -i'

STACK="$HOME/.surf/stack"

command=${1:-new}; xid="$2"; url="$3"

geturl (){
	url=`( [ $url ] && echo "$url"; grep -v ^$url$ $STACK ) | sed 's#http[s]*://##' | eval $DMENU -p \"surf to :\"` || exit 0

	url=`echo "$url" | sed 's#^g #http://google.com/search?q=#'`	# g foo bar
}

add (){
	[ $url ] && url=`echo "$url" | eval $DMENU -p \"bookmark url :\"` || exit 0
	echo "$url" >> $STACK
}

go (){
	geturl
	xprop -id $xid -f _SURF_URL 8s -set _SURF_URL "$url" 2>/dev/null
}

new (){
	[ $url ] || geturl
	surf "$url"
}

case $command in
	add|go|new) $command;;
	*) ;;
esac

exit 0
