-#[ -f "$HOME/.activity" ] && mv "$HOME/.activity" "$HOME/.activity.$$.bak"
-tpope activity > "$HOME/.activity.$$.bak"
-#echo "Playing `basename $0`" > "$HOME/.activity"
-echo "Playing `basename $0`"|tpope activity -
+game="${name:-$basename}"
+if [ -f "$HOME/games/names.txt" ] && grep -i "^$game=" "$HOME/games/names.txt" >/dev/null; then
+ game="`grep "^$game=" "$HOME/games/names.txt"|sed -e 's/^[^=]*=//g'`"
+elif [ -z "$name" ]; then
+ game="`echo $game|sed -e 's/\(^\|[-_. ]\)\(.\)/ \U\2/g' -e 's/\([a-z]\)\([0-9]\)/\1 \2/' -e 's/ \([EU]\)t\>/ \1T/' -e 's/^ //'`"
+fi
+
+for suffix in '_demo' '-demo' 'demo' ''; do
+ [ -x "/usr/bin/$basename$suffix" ] && \
+ binary="/usr/bin/$basename$suffix"
+ [ -x "/usr/games/$basename$suffix" ] && \
+ binary="/usr/games/$basename$suffix"
+ [ -x "/usr/local/bin/$basename$suffix" ] && \
+ binary="/usr/local/bin/$basename$suffix"
+done
+
+if [ -z "$binary" ]; then
+ echo "Game not found." >&2
+ exit 1
+fi