#!/usr/bin/env bash set -euo pipefail BOOKMARKS_FILE="$DOTFILES_REPO/bookmarks.txt" mkdir -p "$(dirname "$BOOKMARKS_FILE")" touch "$BOOKMARKS_FILE" xdotool key --delay 50 ctrl+l ctrl+c Escape sleep 0.15 URL=$(xclip -selection clipboard -o) if [[ "$URL" =~ ^https?:// ]]; then NAME=$(zenity --entry \ --title="Add Bookmark" \ --text="Enter a name for this bookmark:" \ --entry-text="" 2>/dev/null) if [ -z "$NAME" ]; then notify-send "Bookmark Cancelled" "No name was provided." exit 0 fi CLEAN_NAME=$(echo "$NAME" | tr '|' '-') if ! grep -q "|$URL$" "$BOOKMARKS_FILE"; then echo "$CLEAN_NAME|$URL" >>"$BOOKMARKS_FILE" notify-send "Bookmark Saved" "$CLEAN_NAME\n$URL" else notify-send "Bookmark" "This exact URL already exists!" fi else notify-send "Bookmark Error" "Clipboard did not contain a valid URL." fi