some minor changes to spmenu_profile

This commit is contained in:
speedie 2023-04-04 23:57:47 +02:00
parent 4a1cc69f7f
commit 660c4e53fd

View file

@ -5,7 +5,16 @@ CONFDIR="${XDG_CONFIG_HOME:-$HOME/.config}"
PREFIX="${PREFIX:-/usr}"
load_profile() {
[ -f "${CONFDIR}/spmenu/.profile" ] && PROFILE="$(cat "${CONFDIR}/spmenu/.profile")"
[ -f "${CONFDIR}/spmenu/.profile" ] && [ "$(cat "${CONFDIR}/spmenu/.profile")" = "NONE" ] && NONE=true
if [ "$NONE" = "true" ]; then
xrdb -remove spmenu*
return
fi
[ -f "${CONFDIR}/spmenu/.profile" ] && \
PROFILE="$(cat "${CONFDIR}/spmenu/.profile")"
[ -f "$HOME/.spmenurc" ] && xrdb -override "$HOME/.spmenurc" # legacy config
[ -n "$PROFILE" ] && xrdb -override "$PROFILE"
}
@ -39,7 +48,8 @@ check() {
case "$sel" in
"Add") add_profile ;;
"Remove") remove_profile ;;
"Default") printf "%s/.config/spmenu/spmenurc\n" "$HOME" > "${CONFDIR}/spmenu/.profile" && set_profile ;;
"Default") printf "${CONFDIR}/spmenu/spmenurc\n" > "${CONFDIR}/spmenu/.profile" && set_profile ;;
"None") printf "NONE\n" > "${CONFDIR}/spmenu/.profile" ;;
"") exit 0 ;;
*) profile="$sel" && write_profile && set_profile ;;
esac
@ -57,7 +67,7 @@ list_profiles() {
profiles="$(find "${CONFDIR}/spmenu/profiles" -type f)"
profilec="$(find "${CONFDIR}/spmenu/profiles" -type f | wc -l)"
[ "$1" != "noopts" ] && [ -f "${CONFDIR}/spmenu/.profile" ] && printf "\033[1;33m%s\n" "Current profile: $(basename "$(cat "${CONFDIR}/spmenu/.profile")")" | sed "s/spmenurc/Default/g"
[ "$1" != "noopts" ] && [ -f "${CONFDIR}/spmenu/.profile" ] && printf "\033[1;33m%s\n" "Current profile: $(basename "$(cat "${CONFDIR}/spmenu/.profile")")" | sed "s/spmenurc/Default/g; s/NONE/None/g"
for i in $(seq "$profilec"); do
curprofile="$(basename "$(printf "%s" "$profiles" | sed "${i}q;d")")"
@ -68,7 +78,7 @@ list_profiles() {
}
list_ex_options() {
printf "\nDefault\nAdd\nRemove\n"
printf "\nNone\nDefault\nAdd\nRemove\n"
}
main() {