25 lines
556 B
Bash
Executable file
25 lines
556 B
Bash
Executable file
if [ x"$@" = x"exit" ]; then
|
|
exit 0
|
|
fi
|
|
|
|
case $ROFI_RETV in
|
|
0)
|
|
;;
|
|
1)
|
|
val=${@%%.*}
|
|
res=$(echo $ROFI_DATA | jq -r ".[$val]" )
|
|
coproc ( librewolf --new-tab $res > /dev/null 2>&1 )
|
|
exit 0
|
|
;;
|
|
2)
|
|
ddgrout=$(ddgr --json --num=25 "$@" --url-handler 'librewolf')
|
|
|
|
for i in $(echo $ddgrout | jq -r 'keys | @sh'); do
|
|
title=$(echo $ddgrout | jq -r .[$i].title)
|
|
url=$(echo $ddgrout | jq -r .[$i].url)
|
|
echo "$i. $title ($url)"
|
|
done
|
|
|
|
echo -e "\0data\x1f$(echo $ddgrout | jq -r .[].url | jq -sRc '. | split("\n") | [ .[] | select(length > 0) ]')"
|
|
;;
|
|
esac
|