Browse Source

Attempt putting search parsing in a single function

master
= 3 years ago
parent
commit
ea053a6db1
2 changed files with 33 additions and 5 deletions
  1. +2
    -0
      README.md
  2. +31
    -5
      prompt

+ 2
- 0
README.md View File

@@ -28,3 +28,5 @@ Use it to automagically select and run terminal applications, send signals to da
- command to clipboard
- emoji select to clipboard
- system of additional clipboards using /tmp files
- use attach-session -t . -c /dir for selecting multiplexer directory
- ddg fill options should be taken from bookmarks or history

+ 31
- 5
prompt View File

@@ -58,27 +58,53 @@ file
both" |
dmenu -i -p "Screenshot")

if test $method = "file"; then
if [ $method = "file" ]; then
scrot --note "-f 'LiterationSans Nerd Font Book/11' -x 10 -y 20 -c 255,0,0,255 -t 'Hi'"\
-s ~/Pictures/screenshots/screenshot-%Y-%m-%d_$wx$h.png
fi
}
if test $method = "clipboard"; then
if [ $method = "clipboard" ]; then
scrot --note "-f 'LiterationSans Nerd Font Book/11' -x 10 -y 20 -c 255,0,0,255 -t 'Hi'"\
-s ~/Pictures/screenshots/screenshot-%Y-%m-%d_$wx$h.png\
-e "xclip $f; rm $f"
fi

if test $method = "both"; then
if [ $method = "both" ]; then
scrot --note "-f 'LiterationSans Nerd Font Book/11' -x 10 -y 20 -c 255,0,0,255 -t 'Hi'"\
-s ~/Pictures/screenshots/screenshot-%Y-%m-%d_$wx$h.png\
-e "xclip $f;"
fi
}

ddg() {
search_string="$(printf "" | dmenu -p 'ddg')"
rawurlencode "$search_string"
}

rawurlencode() {
string_length=$(expr length $1)
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
i=$(expr $i + 1)
done
printf "$newstring\n"

case "$1" in
[-_.~a-zA-Z0-9] ) result=$1; printf $result;;
* ) result=$(printf '%%%02x' "'$1"); printf %$result;;
esac
}

case $1 in
launch) launch;;
action) action;;
cmd) action;;
ddg) action;;
ddg) ddg;;
*) printf "Invalid argument";;
esac

Loading…
Cancel
Save