#!/bin/bash

param="$@"
. $HOME/.config/openbox/environment
pre=${param:0:2}; kp=""; sl="Super_L"
if [[ $pre =~ ^[1-2]' '?$ ]]; then
    param="${param/$pre/}"
    pre=${pre:0:1}
else
    pre=""
fi

if [[ "$param" =~ "search" ]]; then
    param=$(echo "$param" | sed "s/\ /%20/g")
fi

stdbrw=$(ls -l /etc/alternatives/x-www-browser)
stdbrw=${stdbrw##* }
brws=$(update-alternatives --list x-www-browser)
brw2="${brws/$stdbrw$'\n'/}"
stdbrw=${stdbrw##*\/}
env_var=""

brw2=${brw2##*\/}

if [ -z "$pre" ]; then
    wunwa "Event Tester" && wmctrl -r 'Event Tester' -N "$(gettext "Second browser"): $(gettext "Super_L key")" &
    kp=$(timeout 2s xev -geometry 340x50 | grep -A2 --line-buffered '^KeyRelease' | sed -n '/keycode /s/^.*keycode \([0-9]*\).* (.*, \(.*\)).*$/\1 \2/p')
fi

if [[ "${kp}" =~ "$sl" ]] || [ "$pre" == "2" ]; then
    brw="$brw2"
else
    env_var="$stdbrw_env"
    brw="$stdbrw"
fi

if [ -z "$param" ]; then
    param="$DEFAULT_WEB_PAGE"
elif [[ "$param" =~ ".url" ]]; then
    param="$(grep "URL=" "$param" | cut -d= -f2-)"
fi

$env_var $brw $param &
[ "$brw" = "$stdbrw" ] && brw_win="$stdbrw_win" || brw_win="$brw2_win"
wunwa "$brw_win" > /dev/null
orient-act-win 8

exit 0
