Files
hyprland/config/hypr/scripts/QuickLink.sh
T
2023-12-30 21:19:06 +05:45

99 lines
2.2 KiB
Bash
Executable File

#!/usr/bin/env bash
# Import Theme
theme="$HOME/.config/rofi/config-quicklink.rasi"
# Theme Elements
prompt="Quick Links: Using '$BROWSER' as web browser"
# Check if the theme variable is not empty
if [ -n "$theme" ]; then
list_col='6'
list_row='1'
fi
# Options
if [ -z "$BROWSER" ]; then
BROWSER="firefox" # Set your default browser here
prompt="Quick Links: Using '$BROWSER' as web browser"
else
prompt="Quick Links: Using '$BROWSER' as web browser"
fi
layout=$(grep 'USE_ICON' "$theme" | cut -d'=' -f2)
if [ "$layout" == 'NO' ]; then
option_1=" Google"
option_2=" Gmail"
option_3=" Youtube"
option_4=" Github"
option_5=" Reddit"
option_6="󰈌 Facebook"
else
option_1=""
option_2=""
option_3=""
option_4=""
option_5=""
option_6="󰈌"
fi
# Define the font variable
efonts="Fira Code SemiBold 28"
# Rofi CMD
rofi_cmd() {
rofi -theme-str "listview {columns: $list_col; lines: $list_row;}" \
-theme-str 'textbox-prompt-colon {str: "";}' \
-theme-str "element-text {font: \"$efonts\";}" \
-dmenu \
-p "$prompt" \
-markup-rows \
-theme "$theme"
}
# Pass variables to rofi dmenu
run_rofi() {
echo -e "$option_1\n$option_2\n$option_3\n$option_4\n$option_5\n$option_6" | rofi_cmd
}
# Execute Command
run_cmd() {
if [ "$1" == '--opt1' ]; then
xdg-open 'https://www.google.com/'
elif [ "$1" == '--opt2' ]; then
xdg-open 'https://mail.google.com/'
elif [ "$1" == '--opt3' ]; then
xdg-open 'https://www.youtube.com/'
elif [ "$1" == '--opt4' ]; then
xdg-open 'https://www.github.com/'
elif [ "$1" == '--opt5' ]; then
xdg-open 'https://www.reddit.com/'
elif [ "$1" == '--opt6' ]; then
xdg-open 'https://www.facebook.com/'
fi
}
# Actions
chosen="$(run_rofi)"
case $chosen in
$option_1)
run_cmd --opt1
;;
$option_2)
run_cmd --opt2
;;
$option_3)
run_cmd --opt3
;;
$option_4)
run_cmd --opt4
;;
$option_5)
run_cmd --opt5
;;
$option_6)
run_cmd --opt6
;;
esac