Move settings to settings.d directory

This commit is contained in:
JeremyStar™ 2024-06-04 20:53:38 +02:00
parent 3294f8f6b2
commit 081cf16acc
Signed by: JeremyStarTM
GPG key ID: E366BAEF67E4704D
6 changed files with 32 additions and 26 deletions

View file

@ -0,0 +1,3 @@
#!/usr/bin/env bash
[[ "${CONFIG_AUTOSAVE_HISTORY}" == "1" ]] && export "PROMPT_COMMAND=history -a"

View file

@ -0,0 +1,7 @@
#!/usr/bin/env bash
if [[ "${CONFIG_CUSTOM_PROMPT}" == "1" ]]; then
export "PS1=\[\033[38;5;33m\][\[$(tput sgr0)\]\[\033[38;5;38m\]\u\[$(tput sgr0)\]\[\033[38;5;33m\]@\[$(tput sgr0)\]\[\033[38;5;38m\]\H\[$(tput sgr0)\]\[\033[38;5;33m\]:\[$(tput sgr0)\]\[\033[38;5;38m\]\W\[$(tput sgr0)\] \[$(tput sgr0)\]\[\033[38;5;214m\]\$?\[$(tput sgr0)\]\[\033[38;5;33m\]]\\$\[$(tput sgr0)\] "
export "PS2=\[\033[38;5;196m\][incomplete]: \033[0;10m"
export "PS4=\${0}:\${LINENO}+ "
fi

3
settings.d/editor.sh Normal file
View file

@ -0,0 +1,3 @@
#!/usr/bin/env bash
export "EDITOR=${CONFIG_EDITOR}"

View file

@ -0,0 +1,4 @@
#!/usr/bin/env bash
[[ "${CONFIG_FLOW_CONTROl}" == "0" ]] && stty -ixon
[[ "${CONFIG_FLOW_CONTROL}" == "1" ]] && stty ixon

View file

@ -0,0 +1,6 @@
#!/usr/bin/env bash
if [ -n "${CONFIG_REPLACE_PKGMGR_ORIGINAL}" ] && [ -n "${CONFIG_REPLACE_PKGMGR_REPLACEMENT}" ]; then
# shellcheck disable=SC2139
alias "${CONFIG_REPLACE_PKGMGR_ORIGINAL}=${CONFIG_REPLACE_PKGMGR_REPLACEMENT}"
fi

View file

@ -32,17 +32,19 @@ cd "${BASHRCD_HOMEDIR}" || (
[[ -f "init.d/aliases.sh" ]] && source "init.d/aliases.sh"
[[ -f "init.d/functions.sh" ]] && source "init.d/functions.sh"
# Create new configuration file
# Create default configuration file
if [ ! -f "config.sh" ]; then
if [ -n "${BASHRCD_SYSTEM}" ] && [ "${UID}" != "0" ]; then
echo ":: Warning: Can't create system-wide configuration file as normal user."
else
$(which cat) << EOF >> config.sh
#!/usr/bin/env bash
CONFIG_FLOW_CONTROL=0
# Example configuration
CONFIG_AUTOSAVE_HISTORY=1
CONFIG_CUSTOM_PROMPT=1
CONFIG_EDITOR=nano
CONFIG_FLOW_CONTROL=0
CONFIG_REPLACE_PKGMGR_ORIGINAL=pacman
CONFIG_REPLACE_PKGMGR_REPLACEMENT=paru
EOF
@ -52,30 +54,11 @@ fi
# Load configuration file
[[ -f "config.sh" ]] && source "config.sh"
# Process configuration changes
# -> Flow control
[[ "${CONFIG_FLOW_CONTROl}" == "0" ]] && stty -ixon
[[ "${CONFIG_FLOW_CONTROL}" == "1" ]] && stty ixon
# -> Autosave history
[[ "${CONFIG_AUTOSAVE_HISTORY}" == "1" ]] && export "PROMPT_COMMAND=history -a"
# -> Custom prompt
if [[ "${CONFIG_CUSTOM_PROMPT}" == "1" ]]; then
export "PS1=\[\033[38;5;33m\][\[$(tput sgr0)\]\[\033[38;5;38m\]\u\[$(tput sgr0)\]\[\033[38;5;33m\]@\[$(tput sgr0)\]\[\033[38;5;38m\]\H\[$(tput sgr0)\]\[\033[38;5;33m\]:\[$(tput sgr0)\]\[\033[38;5;38m\]\W\[$(tput sgr0)\] \[$(tput sgr0)\]\[\033[38;5;214m\]\$?\[$(tput sgr0)\]\[\033[38;5;33m\]]\\$\[$(tput sgr0)\] "
export "PS2=\[\033[38;5;196m\][incomplete]: \033[0;10m"
export "PS4=\${0}:\${LINENO}+ "
fi
# -> Editor
export "EDITOR=${CONFIG_EDITOR}"
# -> Package manager replacement
if [ -n "${CONFIG_REPLACE_PKGMGR_ORIGINAL}" ] && [ -n "${CONFIG_REPLACE_PKGMGR_REPLACEMENT}" ]; then
# shellcheck disable=SC2139
alias "${CONFIG_REPLACE_PKGMGR_ORIGINAL}=${CONFIG_REPLACE_PKGMGR_REPLACEMENT}"
fi
# Run settings scripts
for file in settings.d/*; do
# shellcheck disable=SC1090
source "${file}"
done
# Initialize shell programs
for file in programs.d/*; do