2024-08-20 18:25:13 +01:00

59 lines
1.1 KiB
Bash
Executable File

#!/usr/bin/env bash
#-*-coding:utf-8 -*-
#Auto updated?
# Yes
#File:
# bm_remove
#Author:
# The-Repo-Club [wayne6324@gmail.com]
#Github:
# https://github.com/The-Repo-Club/
#
#Created:
# Fri 09 December 2022, 06:43:41 AM [GMT]
#Modified:
# Fri 14 July 2023, 11:04:29 PM [GMT+1]
#
#Description:
# <Todo>
#
#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;
while IFS=\| read -r md5 date accel url title tags;
do
bookmark="$title-$url-$tags";
bmarray["$bookmark"]="$url";
done < "$bmFile"
function load() {
while IFS=\| read -r md5 date accel url title tags;
do
bookmark="$title-$url-$tags";
printf "%s\n" "$bookmark";
done < "$bmFile"
}
choice=$(load | rofi -dmenu i -p "${1:-Remove a bookmark:...}" -mesg "- Remove a Bookmark")
LOOPSETTING="true"
while [ -n "$LOOPSETTING" ]; do
[ -n "$choice" ] || exit
unset LOOPSETTING
case "$choice" in
*) bm -w "$HOME/.config/rofi/bookmarks/" -d "${bmarray[$choice]}" -D;;
esac
done