#!/usr/bin/env bash #-*-coding:utf-8 -*- #Auto updated? # Yes #File: # bm_viewer #Author: # The-Repo-Club [wayne6324@gmail.com] #Github: # https://github.com/The-Repo-Club/ # #Created: # Fri 09 December 2022, 06:43:30 AM [GMT] #Modified: # Fri 14 July 2023, 11:04:22 PM [GMT+1] # #Description: # # #Dependencies: # bm # # shellcheck disable=all bmFile="$HOME/.config/rofi/bookmarks/bm.bm" if [[ ! -f $bmFile ]]; then printf "%s\n" "No current bookmark file found."; exit fi declare -A bmarray; function load() { printf "Add Bookmark\nRemove Bookmark\n" while IFS=\| read -r md5 date accel url title tags; do bookmark="$title-$url-$tags"; printf "%s\n" "$title"; done < "$bmFile" } choice=$(load | rofi -dmenu -p "${1:-Select a bookmark:...}" -mesg "+ Add Bookmark - Remove Bookmark Select Bookmarks") LOOPSETTING="true" while [ -n "$LOOPSETTING" ]; do [ -n "$choice" ] || exit unset LOOPSETTING case "$choice" in Add*) bm_add ;; Remove*) bm_remove ;; *) bm -w "$HOME/.config/rofi/bookmarks/" -o "${bmarray[$choice]}";; esac done