mirror of
https://github.com/The-Repo-Club/DotFiles.git
synced 2025-02-21 20:03:24 -05:00
59 lines
1.1 KiB
Plaintext
59 lines
1.1 KiB
Plaintext
|
#!/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
|