aboutsummaryrefslogtreecommitdiff
path: root/scripts/buku-delete.sh
blob: 552d6b013f551f862204b209c1d7172b9c542251 (plain) (blame)
1
2
3
4
5
6
7
8
9
10
11
12
13
14
15
16
17
18
19
20
21
22
23
24
25
26
27
28
29
30
#!/usr/bin/env bash

SEL="$(xclip -o | tr -d '\n')"
if [[ -z "${SEL// }" ]]; then
  echo "Empty selection."
  exit 1
fi
BOOKMARK_ID=
IFS="
"
BOOKMARKS="$(buku "$SEL" -f 1 --tacit)"

for bookmark in $BOOKMARKS; do
  echo "$bookmark"
  ID="$(echo "$bookmark" | cut -d$'\t' -f 1)"
  URL="$(echo "$bookmark" | cut -d$'\t' -f 2)"
  if [[ "$URL" = "$SEL" ]]; then
    BOOKMARK_ID="$ID"
    break
  fi
done


if [[ ! -z "$BOOKMARK_ID" ]]; then
  echo "Deleting $BOOKMARK_ID (URL: $SEL)."
  buku -d "$BOOKMARK_ID" --tacit
else
  echo "Bookmark for '$SEL' not found."
  exit 1
fi