commit 86d20e0

hovercats  ·  2025-09-28 01:17:08 +0000 UTC
parent 53c025b
bmks: move functions into the switch. theres really no duplicating code here which requires functions to avoid unneccessarly duplicated code
1 files changed,  +16, -32
+16, -32
 1@@ -7,47 +7,31 @@ filename=urls
 2 bookmarks=$file_path/$filename
 3 tmpfile=/tmp/.bmks
 4 
 5-fn add {
 6-	if (! ~ $2 0) description=`{printf '' | dmenu -c -p 'Description: '}
 7-	if not printf 'No url\n' && exit 1
 8-	if (~ $#description 0) printf %s $url >> $bookmarks
 9-	if not {
10-		printf '%s ' $"description  -  $url >> $bookmarks
11-		sed 's/[ ]*$//' $bookmarks > $tmpfile
12-		mv -f $tmpfile $bookmarks
13-	}
14-}
15-
16-fn del {
17-	selection=`{cat $bookmarks | dmenu -l 10 -c -p 'Delete: '} 
18-	if (~ $#selection 0) printf 'No selction made\n' && exit 1
19-	grep -v $"selection $bookmarks > $tmpfile
20-	mv -f $tmpfile $bookmarks
21-}
22-
23-fn list {
24-	cat $bookmarks
25-}
26-
27-fn go_to {
28-	selection=`{cat $bookmarks | dmenu -c -i -l 10 | awk '{print $NF}'}
29-	if (~ $#selection 0) printf 'No selection make\n' && exit 1
30-	exec $BROWSER $selection
31-}
32-
33 switch($1) {
34 	case a
35 		url=$2
36-		add
37+		if (! ~ $2 0) description=`{printf '' | dmenu -c -p 'Description: '}
38+		if not printf 'No url\n' && exit 1
39+		if (~ $#description 0) printf %s $url >> $bookmarks
40+		if not {
41+			printf '%s ' $"description  -  $url >> $bookmarks
42+			sed 's/[ ]*$//' $bookmarks > $tmpfile
43+			mv -f $tmpfile $bookmarks
44+		}
45 	case c
46 		test -d $file_path || mkdir -p $file_path
47 		test -f $bookmarks || touch $bookmarks
48 	case h
49 		printf 'Usage: bmks a|c|h|d|l\n'
50 	case d
51-		del
52+		selection=`{cat $bookmarks | dmenu -l 10 -c -p 'Delete: '} 
53+		if (~ $#selection 0) printf 'No selction made\n' && exit 1
54+		grep -v $"selection $bookmarks > $tmpfile
55+		mv -f $tmpfile $bookmarks
56 	case l
57-		list
58+		cat $bookmarks
59 	case *
60-		go_to
61+		selection=`{cat $bookmarks | dmenu -c -i -l 10 | awk '{print $NF}'}
62+		if (~ $#selection 0) printf 'No selection make\n' && exit 1
63+		exec $BROWSER $selection
64 }