commit 2c44ee2b73bfd517fde7dbfe998f1414c712aa39
parent 7140495e2d6f1f92a7f5ff821f2499ccfd7ce6ee
Author: Luke Smith <luke@lukesmith.xyz>
Date: Thu, 11 Oct 2018 19:45:23 -0400
duckduckgo search binding added with dox
Diffstat:
4 files changed, 29 insertions(+), 2 deletions(-)
diff --git a/.config/i3/config b/.config/i3/config
@@ -294,7 +294,7 @@ bindsym $mod+F7 exec --no-startup-id td-toggle
bindsym $mod+F8 exec --no-startup-id ~/.config/mutt/etc/mailsync.sh
bindsym $mod+F9 exec --no-startup-id dmenumount
bindsym $mod+F10 exec --no-startup-id dmenuumount
-bindsym $mod+F11 exec --no-startup-id dmenuarchwiki
+bindsym $mod+F11 exec --no-startup-id ducksearch
bindsym $mod+F12 exec $term -e sudo -A wifi-menu
# #---Arrow Keys---# #
diff --git a/.config/i3/i3_guide.rmd b/.config/i3/i3_guide.rmd
@@ -148,7 +148,7 @@ for and install any you want to add.
+ `Mod+F9` -- Mount a drive/partition
+ `Mod+F10` -- Unmount a drive/partition (does not umount `/`, `/home` or
`/boot`)
-+ `Mod+F11` -- Search term in the Arch Wiki
++ `Mod+F11` -- Search term on DuckDuckGo
+ `Mod+F12` -- Wifi-menu for selecting the wireless internet source.
## Audio
diff --git a/.scripts/SCRIPTS.md b/.scripts/SCRIPTS.md
@@ -28,6 +28,12 @@ Turns off/on all user cronjobs.
Select which displays to use. Bound to `mod+F3`.
+## `dmenuarchwiki`
+
+Bind this script to a key and it will give you a prompt to search for a term in
+the Arch Wiki. Used to be binded to `mod+F11`, but has been replaced by
+`ducksearch` there.
+
## `dmenuhandler`
Give this script a url and it will offer dmenu options for opening it. Used by
@@ -53,6 +59,12 @@ if none are mounted.
The command initially run in the `math` window (toggeable with `mod+a`). Runs
`r` if available, else `python`.
+## `ducksearch`
+
+Show a dmenu prompt and search for the inputed text in DuckDuckGo. Can take
+bangtags as expected, i.e. typing in `!aw Arch Linux` will search the Arch Wiki
+for "Arch Linux" or `!yt Luke Smith` will search YouTube for "Luke Smith", etc.
+
## `extract`
Will detect file type of archive and run appropriate extraction command.
diff --git a/.scripts/ducksearch b/.scripts/ducksearch
@@ -0,0 +1,15 @@
+#!/bin/sh
+
+# Gives a dmenu prompt to search DuckDuckGo.
+# Without input, will open DuckDuckGo.com.
+# Anything else, it search it.
+
+pgrep -x dmenu && exit
+
+choice=$(echo "🦆" | dmenu -i -p "Search DuckDuckGo:") || exit 1
+
+if [ "$choice" = "🦆" ]; then
+ $BROWSER "https://duckduckgo.com"
+else
+ $BROWSER "https://duckduckgo.com/?q=$choice&t=ffab&atb=v1-1"
+fi