master hovercats/bin / rc / bmks
 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}