diff options
Diffstat (limited to 'dmenubookmark')
-rwxr-xr-x | dmenubookmark | 27 |
1 files changed, 27 insertions, 0 deletions
diff --git a/dmenubookmark b/dmenubookmark new file mode 100755 index 0000000..3a99321 --- /dev/null +++ b/dmenubookmark @@ -0,0 +1,27 @@ +#!/bin/sh +if [ -z "$1" ] +then + touch ~/.cache/tmp_bookmarks + bookmark_file=~/.cache/bookmarks + temp_file=~/.cache/tmp_bookmarks + echo 'exit' >> $temp_file && + echo 'remove_bookmark' >> $temp_file && + gawk -F '§§§' '{print($2)}' $bookmark_file >> $temp_file && + choice=$(cat $temp_file | dmenu -p 'Search for Bookmark' -l 20) + echo $choice + rm ~/.cache/tmp_bookmarks + if [ "$choice" == 'remove_bookmark' ]; then + mark=$(gawk -F '§§§' '{print($2)}' $bookmark_file | dmenu -p 'Which bookmark to remove?' -l 20) + echo $mark | xargs -I '%%§%%' gsed -i 's/^.*%%§%%.*$//' $bookmark_file + gsed -i '/^$/d' $bookmark_file + elif [ "$choice" == 'exit' ]; then + exit + else + link=$(echo $choice | xargs -I §€§ grep '§€§' $bookmark_file | gawk -F '§§§' '{print($1)}') + echo $link + linkhandler $link + fi +else + name=$(echo $1 | dmenu -p 'Description of the Bookmark:') && + echo $1§§§$name >> ~/.cache/bookmarks +fi |