summaryrefslogtreecommitdiff
path: root/dmenubookmark
blob: 3a993219f74a727f20b255055e780c2d82329e7a (plain)
1
2
3
4
5
6
7
8
9
10
11
12
13
14
15
16
17
18
19
20
21
22
23
24
25
26
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