From d0f61568eb23400b094f554d69dac54ff4acf343 Mon Sep 17 00:00:00 2001 From: = <=> Date: Sat, 19 Dec 2020 19:05:49 -0500 Subject: [PATCH] Use seperate search and encode functions instead --- prompt | 17 ++++++++--------- 1 file changed, 8 insertions(+), 9 deletions(-) diff --git a/prompt b/prompt index 154f013..ca16b5d 100755 --- a/prompt +++ b/prompt @@ -78,23 +78,22 @@ both" | ddg() { search_string="$(printf "" | dmenu -p 'ddg')" - rawurlencode "$search_string" -} - -rawurlencode() { - string_length=$(expr length $1) + string_length=$(expr length "$search_string") char=''; new_string=''; i=1 while [ $i -le $string_length ] do - char=$(expr substr $search_string $i 1) - new_string=$new_string$(rawurlencode $char) - printf "this is newstring %s\n" $new_string + char=$(expr substr "$search_string" $i 1) + new_string="$new_string$(rawurlencode "$char")" + # printf "this is newstring %s\n" "$new_string" i=$(expr $i + 1) done - printf "$newstring\n" + search="https://duckduckgo.com/?q=$new_string" + brave-browser "$search" +} +rawurlencode() { case "$1" in [-_.~a-zA-Z0-9] ) result=$1; printf $result;; * ) result=$(printf '%%%02x' "'$1"); printf %$result;;