From 98f03e2f557377becd6095a27d598a2d17af4459 Mon Sep 17 00:00:00 2001 From: Petr Hrdina Date: Sat, 20 Jan 2024 18:35:19 +0100 Subject: [PATCH] Add option -r to remove link via dmenu. Trim whitespaces when -c. --- extra/sxbm_dmenu | 9 +++++++++ sxbm | 6 +++--- 2 files changed, 12 insertions(+), 3 deletions(-) diff --git a/extra/sxbm_dmenu b/extra/sxbm_dmenu index aedb604..d84ccf0 100755 --- a/extra/sxbm_dmenu +++ b/extra/sxbm_dmenu @@ -23,6 +23,12 @@ bm_add() { echo | $prompt -p "Add bookmark:" | xargs sxbm add | dmenu } +bm_remove() { + link_num="$(sxbm ls -c "$@" | $prompt | cut -d ")" -f 1)" + link_title="$(sxbm ls -c | sed -n "${link_num}p" | cut -d ' ' -f 3)" + [ -n "$link_num" ] && printf "y\nn" | $prompt -p "Delete this link? $link_title" | sxbm rm "$link_num" +} + case "$1" in "-a"|"--add") shift && bm_add "$@" @@ -30,6 +36,9 @@ case "$1" in "-y"|"--yank") shift && bm_yank "$@" ;; +"-r"|"--remove") + shift && bm_remove "$@" +;; *) bm_open "$@" ;; diff --git a/sxbm b/sxbm index 6327789..11ff03a 100755 --- a/sxbm +++ b/sxbm @@ -131,11 +131,11 @@ bm_list() { if [ -n "$query_tag" ] && [ -n "$query_title" ]; then { __awk_search "$query_tag" & __awk_search "$query_title"; } | - sort | uniq -d + sort | uniq -d | tr -s " " elif [ -n "$query_title" ] && [ -z "$query_tag" ]; then - __awk_search "$query_title" + __awk_search "$query_title" | tr -s " " else - __awk_search "$query_tag" + __awk_search "$query_tag" | tr -s " " fi }