#!/bin/sh #search engines with dmenu # If any text is selected, it is directly pasted at input #dmenu colors test -s $HOME/.dmenurc && . $HOME/.dmenurc # prompt P="engine :" # web browser BROWSER="iridium" # random : duckduckgo or qwant as default DEFAULTS='https://duckduckgo.com/?kh=1&q= https://lite.qwant.com/?q=' DEFAULT=$(echo "${DEFAULTS}" | sort -R | head -n1) INPUT=$(echo "duckduckgo qwant openstreetmap obsdmisc obsdports wiki wikien dic synonyme en2fr fr2en image" |dmenu -i -fn $fn -nb $nb -nf $nf -sb $sb -sf $sf -p "$P") ENGINE=$(echo $INPUT |cut -d ' ' -f 1 ) SEARCH=$(echo $INPUT |cut -d ' ' -f2- |sed 's/ /+/g') if [ -n "$SEARCH" ]; then case $ENGINE in d | duckduckgo) RES="https://duckduckgo.com/?kh=1&kl=fr-fr&ks=m&kj=kt&ky=-1&kad=fr_FR&q=$SEARCH";; qwant) RES="https://www.qwant.com/?q=$SEARCH&t=all" ;; osm | openstreetmap ) RES="https://www.openstreetmap.org/search?query=$SEARCH" ;; obsdmisc ) RES="https://marc.info/?l=openbsd-misc&w=2&r=1&q=b&s=$SEARCH" ;; obsdports ) RES="https://marc.info/?l=openbsd-ports&w=2&r=1&q=b&s=$SEARCH" ;; wiki) RES="http://fr.wikipedia.org/w/index.php?title=Spécial%3ARecherche&search=$SEARCH&go=Lire" ;; i | image ) RES="https://www.qwant.com/?t=images&q=$SEARCH" ;; wikien | ew ) RES="http://en.wikipedia.org/w/index.php?title=Spécial%3ARecherche&search=$SEARCH&go=Lire" ;; dic ) RES="http://www.le-dictionnaire.com/definition.php?mot=$SEARCH" ;; syn | synonyme ) RES="http://www.synonymes.com/synonyme.php?mot=$SEARCH&x=0&y=0";; en2fr ) RES="http://www.wordreference.com/enfr/$SEARCH";; fr2en ) RES="http://www.wordreference.com/fren/$SEARCH";; # Le suivant est le choix par défaut * ) SEARCH=$(echo $INPUT |cut -d ' ' -f1- |sed 's/ /+/g') RES="$DEFAULT$SEARCH" ;; esac fi if [ "$RES" != "" ]; then "$BROWSER" $RES fi exit