#!/bin/bash

search="$@"
nr=0; s_e_nr=0
[[ ${search:0:1} =~ [012] ]] && nr=${search:0:1} && search="$(echo "$search" | sed -E 's/^[012] ?*//')"
[[ ${search:0:1} =~ [0123] ]] && s_e_nr=${search:0:1} && search="$(echo "$search" | sed -E 's/^[0123] ?*//')"
[ $nr -eq 0 ] && nr=2  # browser number
[ $s_e_nr -eq 0 ] && s_e_nr=1  # number of search engine

if [ -z "$search" ]; then
    title=$"Search item:"

    case $s_e_nr in
	1)  image="$HOME/.icons/google.png" ;;
	2)  image="$HOME/.icons/ddg.png" ;;
	3)  image="$HOME/.icons/startpage.png" ;;
    esac

    search=$(hist $HOME/.config/gtk-3.0/search.history 30 "$title" "$image" "$0")
    result="$?"
else
    result=0
    sed -i "/^$search$/d" $HOME/.config/gtk-3.0/search.history
    echo "$search"$'\n'"$(cat $HOME/.config/gtk-3.0/search.history)" > $HOME/.config/gtk-3.0/search.history
fi

case $s_e_nr in
    1) s_e="https://www.google.de/search?ie=UTF-8&hl=$LANGUAGE&num=99&newwindow=1&source=hp&q=" ;;
    2) s_e="https://duckduckgo.com/?ia=web&q=" ;;
    3) case $LANGUAGE in
		de ) lui="deutsch" ;;
		en ) lui="english" ;;
		es ) lui="espanol" ;;
		fr ) lui="francais" ;;
		*  ) lui="english" ;;
       esac
       [ -n "$search" ] && s_e="https://www.startpage.com/do/search?lui=$lui&query=" || s_e="https://www.startpage.com/do/search?lui=$lui" ;;
esac

if [ $result -eq 0 ]; then
    if [ -n "$search" ]; then
	search=$(echo "$search" | sed "s/\ /%20/g")
    fi
    browser $nr $s_e$search
    [ $nr -eq 2 ] && [ $s_e_nr -eq 3 ] && xdotool sleep 0.7 key Next key Delete key Delete key Delete key Delete key Delete key Delete
fi

exit $result
