mirror of
https://github.com/ksyasuda/dotfiles.git
synced 2025-12-08 10:48:01 -08:00
53 lines
1.1 KiB
Bash
Executable File
53 lines
1.1 KiB
Bash
Executable File
#!/usr/bin/env bash
|
|
|
|
SCRIPT_DIR="$(cd -- "$(dirname "${BASH_SOURCE[0]}")" && pwd)"
|
|
source "$SCRIPT_DIR/rofi-menu-helpers.sh"
|
|
|
|
BROWSER=/usr/bin/zen-browser
|
|
DOC_GROUPS=(
|
|
"Arch Linux (btw)|ARCH"
|
|
"Hyprland|HYPRLAND"
|
|
)
|
|
ARCH=(
|
|
"Archlinux Wiki|https://wiki.archlinux.org/title/Main_page"
|
|
)
|
|
HYPRLAND=(
|
|
"Hyprland Docs|https://wiki.hypr.land/"
|
|
"Hyprland Window Rules|https://wiki.hypr.land/Configuring/Window-Rules/"
|
|
)
|
|
|
|
select_group() {
|
|
rofi_select_label_value "Select Documentation Group" DOC_GROUPS
|
|
}
|
|
|
|
select_url() {
|
|
local urls_array="$1"
|
|
rofi_select_label_value "Select Documentation" "$urls_array" "Back"
|
|
}
|
|
|
|
main() {
|
|
while true; do
|
|
group_key="$(select_group)" || exit 0
|
|
case "$group_key" in
|
|
ARCH)
|
|
urls_ref=ARCH
|
|
;;
|
|
HYPRLAND)
|
|
urls_ref=HYPRLAND
|
|
;;
|
|
*)
|
|
exit 0
|
|
;;
|
|
esac
|
|
|
|
selection="$(select_url "$urls_ref")" || exit 0
|
|
if [[ "$selection" == "Back" ]]; then
|
|
continue
|
|
fi
|
|
$BROWSER "$selection" &>/dev/null &
|
|
exit 0
|
|
done
|
|
}
|
|
|
|
main
|