summaryrefslogtreecommitdiff
diff options
context:
space:
mode:
-rwxr-xr-xbmks13
1 files changed, 8 insertions, 5 deletions
diff --git a/bmks b/bmks
index 8733643..6ac46f9 100755
--- a/bmks
+++ b/bmks
@@ -46,11 +46,14 @@ bmks_ls() {
}
bmks_del() {
- bmks_check
- case $PREFERED_LAUNCHER in
- dmenu) sed -i "/$(cat $URL_FILE_PATH/$URL_FILE_NAME | sort | dmenu -i -l 15)/d" $URL_FILE_PATH/$URL_FILE_NAME ;;
- fzf) sed -i "/$(cat $URL_FILE_PATH/$URL_FILE_NAME | sort | fzf)/d" $URL_FILE_PATH/$URL_FILE_NAME ;;
- esac
+ bmks_check
+ case $PREFERED_LAUNCHER in
+ dmenu) sel=$(sort "$URL_FILE_PATH/$URL_FILE_NAME" | dmenu -i -l 15) ;;
+ fzf) sel=$(sort "$URL_FILE_PATH/$URL_FILE_NAME" | fzf) ;;
+ esac
+
+ [ -n "$sel" ] && grep -vF -- "$sel" "$URL_FILE_PATH/$URL_FILE_NAME" > /tmp/bmks && \
+ mv /tmp/bmks "$URL_FILE_PATH/$URL_FILE_NAME"
}
bmks_display() {