Add bookmark finder scripts, fix a few incorrect uses of IFS and read

This commit is contained in:
2026-01-19 17:10:08 -06:00
parent 6ca8fb0c33
commit eac6894d66
7 changed files with 72 additions and 4 deletions

View File

@@ -0,0 +1,35 @@
#!/bin/sh
bm_selected_bookmark_url=$(
find "$DIR_HOME_BOX" \
\( -type d -name "*archive" -prune \) \
-o \( -type d -name "*z-sort" -prune \) \
-o -name "*.bkmrk" -print |
while IFS= read -r bookmark_file; do tail -n +2 "$bookmark_file"; done |
fzf \
--preview-border=line \
--preview='bookmark-preview-info {}' |
sed -E "s/^[^^]+\^([^^]+)\^.*$/\1/g" ||
printf "%s" "BM_SELECT_ERROR"
)
[ "$bm_selected_bookmark_url" = "BM_SELECT_ERROR" ] &&
printf "%s\n" "error while selecting bookmark" &&
read && # read command to force a pause for input (hit return) before shell is closed
exit 1
[ "$XDG_SESSION_TYPE" = "wayland" ] && command -v wl-copy > /dev/null 2>&1 && {
printf "%s" "$bm_selected_bookmark_url" | wl-copy
} || {
command -v xclip > /dev/null 2>&1 && {
printf "%s" "$bm_selected_bookmark_url" | xclip -selection clipboard
}
} || {
command -v pbcopy > /dev/null 2>&1 && {
printf "%s" "$bm_selected_bookmark_url" | pbcopy
}
} || {
printf "error finding clipboard tool; bookmark url: %s" "$bm_selected_bookmark_url"
read # read command to force a pause for input (hit return) before shell is closed
}