notes/scripts/dmconf
2023-04-06 15:02:00 -07:00

37 lines
1 KiB
Bash
Executable file

#!/bin/sh
DMENU="dmenu -i -l 20 -p"
DMEDITOR="st -e nvim"
declare -a confedit_list=(
"alias - $HOME/.aliases"
"bash - $HOME/.bashrc"
"zsh - $HOME/.zshrc"
"btop - $HOME/.config/btop/btop.conf"
"st - $HOME/.config/st/config.h"
"bspwm - $HOME/.config/bspwm/bspwmrc"
"sxhkd - $HOME/.config/sxhkd/sxhkdrc"
"espanso - $HOME/.config/espanso/match/base.yml"
"picom - $HOME/.config/picom/picom.conf"
"dunst - $HOME/.config/dunst/dunstrc"
"i3 - $HOME/.config/i3/config"
"kitty - $HOME/.config/kitty/kitty.conf"
"nvim - $HOME/.config/nvim/lua/neovim/remap.lua"
"neomutt - $HOME/.config/mutt/muttrc"
"ranger - $HOME/.config/ranger/rifle.conf"
"tuir - $HOME/.config/tuir/tuir.cfg"
)
if [[ "${confedit_list[@]}" ]]; then
choice=$(printf '%s\n' "${confedit_list[@]}" | $DMENU 'Edit config:')
else
echo "Program terminated." && exit 1
fi
if [[ "$choice" == "quit" ]]; then
echo "Program terminated." && exit 1
elif [ "$choice" ]; then
cfg=$(printf '%s\n' "${choice}" | awk '{print $NF}')
$DMEDITOR $cfg
else
echo "Program terminated." && exit 1
fi