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