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