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
M
rc/bmks
M
rc/bmks
+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 }