aboutsummaryrefslogtreecommitdiff
path: root/scripts/buku-archive.sh
blob: 2a2a702d191e9fd2c9452b1a70633480e497a4ec (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
31
#!/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 [[ -n "$BOOKMARK_ID" ]]; then
  echo "Archiving $BOOKMARK_ID (URL: $SEL)."
  buku -u "$BOOKMARK_ID" --tag - ril
  buku -u "$BOOKMARK_ID" --tag + simple-archive
else
  echo "Bookmark for '$SEL' not found."
  exit 1
fi