commit d1fd7cd

hovercats  ·  2025-06-07 10:38:11 +0000 UTC
parent 2c5801c
bmks: use a tempfile instead of `_` to avoid permission denied if you happen to run bmks from a directory where you dont have write permissions
1 files changed,  +5, -4
+5, -4
 1@@ -5,6 +5,7 @@ flag e +
 2 file_path=$HOME/etc/bmks
 3 filename=urls
 4 bookmarks=$file_path/$filename
 5+tmpfile=/tmp/.bmks
 6 
 7 fn add {
 8 	if (! ~ $2 0) description=`{printf '' | dmenu -c -p 'Description: '}
 9@@ -12,16 +13,16 @@ fn add {
10 	if (~ $#description 0) printf %s $url >> $bookmarks
11 	if not {
12 		printf '%s ' $"description  -  $url >> $bookmarks
13-		sed 's/[ ]*$//' $bookmarks > _ 
14-		mv -f _ $bookmarks
15+		sed 's/[ ]*$//' $bookmarks > $tmpfile
16+		mv -f $tmpfile $bookmarks
17 	}
18 }
19 
20 fn del {
21 	selection=`{cat $bookmarks | dmenu -l 10 -c -p 'Delete: '} 
22 	if (~ $#selection 0) printf 'No selction made\n' && exit 1
23-	grep -v $"selection $bookmarks > _
24-	mv -f _ $bookmarks
25+	grep -v $"selection $bookmarks > $tmpfile
26+	mv -f $tmpfile $bookmarks
27 }
28 
29 fn list {