1#!/bin/rc
2
3flag e +
4
5file_path=$HOME/etc/bmks
6filename=urls
7bookmarks=$file_path/$filename
8tmpfile=/tmp/.bmks
9
10switch($1) {
11 case a
12 url=$2
13 if (! ~ $2 0) description=`{printf '' | dmenu -p 'Description: '}
14 if not printf 'No url\n' && exit 1
15 if (~ $#description 0) printf %s $url >> $bookmarks
16 if not {
17 printf '%s ' $"description - $url >> $bookmarks
18 sed 's/[ ]*$//' $bookmarks > $tmpfile
19 mv -f $tmpfile $bookmarks
20 }
21 case c
22 test -d $file_path || mkdir -p $file_path
23 test -f $bookmarks || touch $bookmarks
24 case h
25 printf 'Usage: bmks a|c|h|d|l\n'
26 case d
27 selection=`{cat $bookmarks | dmenu -l 10 -p 'Delete: '}
28 if (~ $#selection 0) printf 'No selction made\n' && exit 1
29 grep -v $"selection $bookmarks > $tmpfile
30 mv -f $tmpfile $bookmarks
31 case l
32 cat $bookmarks
33 case *
34 selection=`{cat $bookmarks | dmenu -i -l 10 | awk '{print $NF}'}
35 if (~ $#selection 0) printf 'No selection make\n' && exit 1
36 exec $BROWSER $selection
37}