summaryrefslogtreecommitdiff
path: root/scripts/websearch
blob: 26e089678e839b292cd06f392df13586ddabed01 (plain)
1
2
3
4
5
6
7
8
9
10
11
12
13
14
15
16
17
18
19
20
21
22
23
#!/bin/sh
#
#
# TODO make this list results in rofi/dmenu that would be coo

default_browser="links-launcher"
BROWSER=${BROWSER:-$default_browser}
SEARCH_ENGINE="https://search.davidovski.xyz/search.php?q="
SEARCH_HISTORY=$HOME/.local/share/search_history

SEARCH=$(cat $SEARCH_HISTORY | dmenu -p "search")

[ -z "$SEARCH" ] && exit 1

echo "$SEARCH" >> $SEARCH_HISTORY

query=$(echo $SEARCH | sed 's/ /+/g')

echo $query | grep -q '(?=^.{5,254}$)(^(?:(?!\d+\.)[a-zA-Z0-9_\-]{1,63}\.?)+(?:[a-zA-Z]{2,})$)' && {
    $BROWSER "$query"
} ||  {
    $BROWSER "$SEARCH_ENGINE$query"
}