aboutsummaryrefslogtreecommitdiffstats
path: root/config/hypr/UserScripts
diff options
context:
space:
mode:
Diffstat (limited to 'config/hypr/UserScripts')
-rwxr-xr-xconfig/hypr/UserScripts/QuickEdit.sh89
1 files changed, 38 insertions, 51 deletions
diff --git a/config/hypr/UserScripts/QuickEdit.sh b/config/hypr/UserScripts/QuickEdit.sh
index 6320218b..c8168ca3 100755
--- a/config/hypr/UserScripts/QuickEdit.sh
+++ b/config/hypr/UserScripts/QuickEdit.sh
@@ -1,66 +1,53 @@
#!/bin/bash
-# Rofi menu for Quick Edit / View of Settings (SUPER E)
+# Rofi menu for Quick Edit/View of Settings (SUPER E)
-# define your preferred text editor and terminal to use
-editor=${EDITOR:-nano}
+# Define preferred text editor and terminal
+edit=${EDITOR:-nano}
tty=kitty
+# Paths to configuration directories
configs="$HOME/.config/hypr/configs"
UserConfigs="$HOME/.config/hypr/UserConfigs"
-menu(){
- printf "1. edit Env-variables\n"
- printf "2. edit Window-Rules\n"
- printf "3. edit Startup_Apps\n"
- printf "4. edit User-Keybinds\n"
- printf "5. edit Monitors\n"
- printf "6. edit Laptop-Keybinds\n"
- printf "7. edit User-Settings\n"
- printf "8. edit Decorations & Animations\n"
- printf "9. edit Workspace-Rules\n"
- printf "10. edit Default-Settings\n"
- printf "11. edit Default-Keybinds\n"
+# Function to display the menu options
+menu() {
+ cat <<EOF
+1. Edit Env-variables
+2. Edit Window-Rules
+3. Edit Startup_Apps
+4. Edit User-Keybinds
+5. Edit Monitors
+6. Edit Laptop-Keybinds
+7. Edit User-Settings
+8. Edit Decorations & Animations
+9. Edit Workspace-Rules
+10. Edit Default-Settings
+11. Edit Default-Keybinds
+EOF
}
+# Main function to handle menu selection
main() {
choice=$(menu | rofi -i -dmenu -config ~/.config/rofi/config-compact.rasi | cut -d. -f1)
+
+ # Map choices to corresponding files
case $choice in
- 1)
- $tty $editor "$UserConfigs/ENVariables.conf"
- ;;
- 2)
- $tty $editor "$UserConfigs/WindowRules.conf"
- ;;
- 3)
- $tty $editor "$UserConfigs/Startup_Apps.conf"
- ;;
- 4)
- $tty $editor "$UserConfigs/UserKeybinds.conf"
- ;;
- 5)
- $tty $editor "$UserConfigs/Monitors.conf"
- ;;
- 6)
- $tty $editor "$UserConfigs/Laptops.conf"
- ;;
- 7)
- $tty $editor "$UserConfigs/UserSettings.conf"
- ;;
- 8)
- $tty $editor "$UserConfigs/UserDecorAnimations.conf"
- ;;
- 9)
- $tty $editor "$UserConfigs/WorkspaceRules.conf"
- ;;
- 10)
- $tty $editor "$configs/Settings.conf"
- ;;
- 11)
- $tty $editor "$configs/Keybinds.conf"
- ;;
- *)
- ;;
+ 1) file="$UserConfigs/ENVariables.conf" ;;
+ 2) file="$UserConfigs/WindowRules.conf" ;;
+ 3) file="$UserConfigs/Startup_Apps.conf" ;;
+ 4) file="$UserConfigs/UserKeybinds.conf" ;;
+ 5) file="$UserConfigs/Monitors.conf" ;;
+ 6) file="$UserConfigs/Laptops.conf" ;;
+ 7) file="$UserConfigs/UserSettings.conf" ;;
+ 8) file="$UserConfigs/UserDecorAnimations.conf" ;;
+ 9) file="$UserConfigs/WorkspaceRules.conf" ;;
+ 10) file="$configs/Settings.conf" ;;
+ 11) file="$configs/Keybinds.conf" ;;
+ *) return ;; # Do nothing for invalid choices
esac
+
+ # Open the selected file in the terminal with the text editor
+ $tty -e $edit "$file"
}
-main \ No newline at end of file
+main
send patches to the email below
yukais@pinapelz.com
include the subject [PATCH repo_name]
pinapelz.com
homepage