#!/bin/ash
#221017 sfs
p="firefox chromium chromium-gost palemoon light chrome falkon inox google-chrome-stable google-chrome flashpeak-slimjet slimjet midori vivaldi seamonkey opera  iron yandex-browser-beta qupzilla otter basilisk netsurf-gtk netsurf"
c="/home/`sfsusr`/.config/defaultbrowser.conf"
[ "`whoami`" = "`sfsusr`" ] || s="sudo -u "`sfsusr`" "

if [ "$@" ] ;then
#u="`echo "$@" |sed 's,\(ht\|f\)tp\(\|s\)://,,'`"
#h="`echo "$@" |sed -n 's,^\(\(ht\|f\)tp\(\|s\)://\).*,\1,p'`"
#url="`urlenc "$u" |sed 's,%2F,/,g;s,%23,#,g;s,%3A,:,g'`"
url="`urlenc "$@"`"
#url="$h$url"
fi
#echo $url ;exit

S(){
[ "$i" ] || exit 1
#$s "$i" $url &
$s $i $url &
exit 
}
C(){
    pn1="`echo $pn |sed 's,\s\+/,|/,g; s,|[^|]\+/,|,g; s,^[^|]*/,,'`"
    i="$(ntf -l $pn1 "Выберите браузер по умолчанию" "Прочие можно будет запустить через главное меню")"
    if [ "$i" ];then
	echo "$pn1" > "$c" 
	echo "$i" >> "$c" ; S
    else exit
    fi
}
pn1="`which $p 2>/dev/null`"
for j in $pn1 ;do
    [ -x /usr/bin/`basename $j` ] && pn="$pn $j"
done
#echo $pn ;exit
case "`echo $pn |wc -w`" in
    0)	ntf -q "Программы: </b>$p<b>" "не найдены.\n\nПоискать модуль в репозитории?"
	[ "$?" = "0" ] && m1="Модули $p" && m2="не найдены." && dmenu-sfs-get-rep "`echo $p| sed 's/light//'`"
	exit ;;
    1)	i=$pn ; S ;;
    *)	pn1="`echo $pn |sed 's,\s\+/,|/,g; s,|[^|]\+/,|,g; s,^[^|]*/,,'`"
	pn2="`head -1 "$c"`" 
	[ "$pn1" = "$pn2" ] || C
	i="`tail -1 "$c"`" ; S
    ;;
esac


exit

for i in $p ;do
    [ "`which $i 2>/dev/null`" ] && ($s $i "$@" &) && exit
done


#ntf -q "$m1 " "$m2\n\nУстановить пакет?"
#[ "$?" = "0" ] && defaultterminal -e sudo dpacman &

exit

if [ -x /usr/local/bin/mozstart ]; then $s mozstart "$@"
elif [ -x /usr/bin/firefox ]; then $s firefox "$@"
elif [ -x /usr/bin/seamonkey ]; then $s seamonkey "$@"
elif [ -x /usr/bin/palemoon ]; then $s palemoon "$@"
elif [ -x /usr/bin/opera ]; then $s opera "$@"
elif [ -x /usr/bin/light ]; then $s light "$@"
elif [ -x /usr/bin/iron ]; then $s iron "$@"
#else netsurf file:///usr/share/doc/browser.htm "$@"
else 
    sfs-get opera-1 "$@"
#    sfs-get Браузер "$@" 
exit 0
fi
