Made scripts more readable by moving most logic to functions.

This commit is contained in:
cronyakatsuki 2022-11-04 14:54:08 +01:00
parent 86e3a3a79c
commit 5c738fdc77
11 changed files with 234 additions and 133 deletions

View file

@ -1,9 +1,6 @@
#!/bin/env bash
# a script to quickly open up one of my many configs
source $HOME/.config/dmenu/config
editor="$TERMINAL -e $EDITOR"
declare -a configs=(
@ -29,11 +26,21 @@ declare -a configs=(
"xinitrc - $HOME/.config/X11/xinitrc"
)
choice=$(printf '%s\n' "${configs[@]}" | $DMENU -l 10 -p 'Edit config:')
load_config () {
source $HOME/.config/dmenu/config
}
[ -z "$choice" ] && exit
main () {
load_config
[ "$choice" = "Quit" ] && exit
choice=$(printf '%s\n' "${configs[@]}" | $DMENU -l 10 -p 'Edit config:')
cfg=$(printf '%s\n' "${choice}" | awk '{print $NF}')
$editor "$cfg"
[ -z "$choice" ] && exit
[ "$choice" = "Quit" ] && exit
cfg=$(printf '%s\n' "${choice}" | awk '{print $NF}')
$editor "$cfg"
}
main $@