#!/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