diff --git a/scripts/.local/scripts/duck b/scripts/.local/scripts/duck new file mode 100755 index 0000000..1c9073e --- /dev/null +++ b/scripts/.local/scripts/duck @@ -0,0 +1,5 @@ +#!/bin/bash + +url="https://lite.duckduckgo.com/lite?kd=1&kp=1&q=$(urlencode "$*")" + +exec lynx "$url" diff --git a/scripts/.local/scripts/urlencode b/scripts/.local/scripts/urlencode new file mode 100755 index 0000000..e1a9c7f --- /dev/null +++ b/scripts/.local/scripts/urlencode @@ -0,0 +1,34 @@ +#!/bin/bash + + +#!/bin/bash + +# yeah, i totally stole this from stack exchange, no shame + +rawurlencode() { + local string="${1}" + local strlen=${#string} + local encoded="" + local pos c o + + for ((pos = 0; pos < strlen; pos++)); do + c=${string:$pos:1} + case "$c" in + [-_.~a-zA-Z0-9]) o="${c}" ;; + *) printf -v o '%%%02x' "'$c'" ;; + esac + encoded+="${o}" + done + echo "${encoded}" # You can either set a return variable (FASTER) + REPLY="${encoded}" #+or echo the result (EASIER)... or both... :p +} + +if test -n "$1"; then + rawurlencode "$*" + exit +fi + +IFS= +while read -r line; do + rawurlencode "$line" +done diff --git a/zsh/.config/zsh/.zshrc b/zsh/.config/zsh/.zshrc index 5739087..7a659eb 100644 --- a/zsh/.config/zsh/.zshrc +++ b/zsh/.config/zsh/.zshrc @@ -14,8 +14,8 @@ autoload -Uz colors && colors # Load Useful Functions source "$ZDOTDIR/zsh-functions" -zsh_add_file "zsh-aliases" zsh_add_file "zsh-exports" +zsh_add_file "zsh-aliases" # Plugins zsh_add_plugin "zsh-users/zsh-autosuggestions" diff --git a/zsh/.config/zsh/zsh-aliases b/zsh/.config/zsh/zsh-aliases index 737e096..d95c200 100644 --- a/zsh/.config/zsh/zsh-aliases +++ b/zsh/.config/zsh/zsh-aliases @@ -60,3 +60,4 @@ fi # tmux #alias ta() { tmux -f ~/.config/tmux/tmux.config attach "$@" } +