mirror of
https://github.com/The-Repo-Club/DotFiles.git
synced 2025-02-11 23:14:22 -05:00
55 lines
1.1 KiB
Bash
Executable File
55 lines
1.1 KiB
Bash
Executable File
#!/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:
|
|
# <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;
|
|
|
|
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
|