summaryrefslogtreecommitdiff
diff options
context:
space:
mode:
authorAnton Bobov <anton@bobov.name>2025-02-07 21:56:10 +0500
committerAnton Bobov <anton@bobov.name>2025-02-07 21:56:10 +0500
commit21bae4aa30f6b67e10dd3206cb9ad156b6749524 (patch)
treeb295e92d0dd60e000e2fcfeeac3344789f8c1b0b
parentd6083e365229209cf9a255291409e3977e204e7c (diff)
Update bukuadd script
First create without tag (allow buku to guest it) and latesr add 'need review' tag.
-rwxr-xr-xbukuadd24
1 files changed, 22 insertions, 2 deletions
diff --git a/bukuadd b/bukuadd
index 6c7b2ab..dc9371b 100755
--- a/bukuadd
+++ b/bukuadd
@@ -2,11 +2,31 @@
set -euo pipefail
+ADD_TAG="need review"
+
+add() {
+ if [[ $1 =~ (https|ftp|file):// ]]; then
+ index=$(buku --nostdin --json --add "$1" | jq .index)
+ if [ -n "$index" ]; then
+ buku -u "$index" --tag + "$ADD_TAG"
+ fi
+ return 0
+ fi
+ return 1
+}
+
main() {
+ local url
if [ $# -eq 0 ]; then
- alert "Added" -- buku --nostdin --add "$(xsel -ob)" need review
+ url="$(xsel -ob)"
+ else
+ url="$1"
+ fi
+
+ if add "$url"; then
+ alert "URL added: $url"
else
- alert "Added" -- buku --nostdin --add "$1" need review
+ alert "URL error: $url"
fi
}