dotfiles/.local/scripts/browserprompt.fish

25 lines
685 B
Fish
Raw Normal View History

2026-01-30 20:36:20 +01:00
#!/usr/bin/env fish
2026-03-08 23:06:13 +01:00
set engines \
"d DuckDuckGo https://duckduckgo.com/?q=" \
"m Marginalia https://marginalia-search.com/search?query=" \
"w Wikipedia https://wikipedia.org/w/index.php?search=" \
"wa WolframAlpha https://www.wolframalpha.com/input?i="
2026-01-30 20:36:20 +01:00
2026-03-08 23:06:13 +01:00
set bindings (string split --field 1 ' ' $engines)
set names (string split --fields 2 ' ' $engines)
set urls (string split --fields 3 ' ' $engines)
2026-01-30 20:36:20 +01:00
2026-03-08 23:06:13 +01:00
function search
2026-03-11 14:37:58 +01:00
set input (prompt --prompt="$names[$argv[1]] " --mesg=(string join ', ' $bindings) || exit)
2026-03-08 23:06:13 +01:00
if contains $input $bindings
search (contains -i $input $bindings)
exit
end
xdg-open "$urls[$argv[1]]$input"
2026-02-09 21:47:15 +01:00
end
2026-03-08 23:06:13 +01:00
search 1