blob: a0d7c28a3ce19bbbc6dd41c6cefaf77647122302 (
plain)
1
2
3
4
5
6
7
8
9
10
11
12
13
14
15
16
17
18
19
20
21
22
23
24
25
26
27
28
29
30
31
32
33
34
35
36
37
38
39
40
41
42
43
44
45
46
47
48
49
50
51
52
53
54
55
56
57
58
59
60
61
62
63
64
65
|
#!/bin/sh
BROWSER="firefox"
QUERY=$(tac ~/.config/sarc/search.txt | sort -u | dmenu -l 20 -p "Search or enter URL: ")
SEARCH=$(echo $QUERY | sed 's/ /+/g; s/-e//; s/\:g//g')
open_search() {
if [[ $URL == "null" ]]; then
URL="duckduckgo.com/?q=$SEARCH"
fi
CMD="$BROWSER $URL"
$CMD
}
open_url() {
CMD="$BROWSER $SEARCH"
$CMD
}
save_query() {
query=$(echo $SEARCH | sed 's/-e//; s/+/ /g')
echo $query >> ~/.config/sarc/search.txt
}
case $SEARCH in
*:g)
save_query
URL="https://google.com/search?q="
open_url
;;
*.com)
save_query
open_url
;;
*.net)
save_query
open_url
;;
*.org)
save_query
open_url
;;
*.xyz)
save_query
open_url
;;
*.me)
save_query
open_url
;;
*.cooking)
save_query
open_url
;;
"")
exit
;;
*)
save_query
open_search
;;
esac
|