better bashrc
This commit is contained in:
+40
-22
@@ -6,29 +6,47 @@
|
|||||||
## Functions
|
## Functions
|
||||||
|
|
||||||
function __miaou_prompt_container {
|
function __miaou_prompt_container {
|
||||||
if [[ -v CONTAINER_TYPE && -v CONTAINER_HOST ]]; then
|
if [[ -S /dev/incus/sock ]]; then
|
||||||
[[ -v CONTAINER_PURPOSE ]] || CONTAINER_PURPOSE='development'
|
CONTAINER_TYPE=incus
|
||||||
local bg_purpose fg_purpose
|
elif [[ -S /dev/lxd/sock ]]; then
|
||||||
case "$CONTAINER_PURPOSE" in
|
CONTAINER_TYPE=lxd
|
||||||
prod | prd | production)
|
elif [[ $(hostnamectl chassis) == 'container' ]]; then
|
||||||
# red
|
CONTAINER_TYPE=pve # FIXME: might also be docker!
|
||||||
bg_purpose=41
|
else
|
||||||
fg_purpose=31
|
return
|
||||||
;;
|
|
||||||
beta | sta | stg | staging)
|
|
||||||
# yellow
|
|
||||||
bg_purpose=43
|
|
||||||
fg_purpose=33
|
|
||||||
;;
|
|
||||||
*)
|
|
||||||
# green
|
|
||||||
bg_purpose=42
|
|
||||||
fg_purpose=32
|
|
||||||
;;
|
|
||||||
esac
|
|
||||||
# ▶ alternative
|
|
||||||
PS1+="\[\e[100;37m\] ${CONTAINER_TYPE} \[\e[${bg_purpose};90m\]\[\e[30m\] ${CONTAINER_HOST} \[\e[49;${fg_purpose}m\]${R} "
|
|
||||||
fi
|
fi
|
||||||
|
|
||||||
|
if [[ -f /etc/machine-info ]]; then
|
||||||
|
while IFS='=' read -r key value; do
|
||||||
|
case "$key" in
|
||||||
|
DEPLOYMENT) CONTAINER_DEPLOYMENT="$value" ;;
|
||||||
|
LOCATION) CONTAINER_LOCATION="$value" ;;
|
||||||
|
esac
|
||||||
|
done </etc/machine-info
|
||||||
|
else
|
||||||
|
CONTAINER_DEPLOYMENT=development
|
||||||
|
CONTAINER_LOCATION=unknown
|
||||||
|
fi
|
||||||
|
local bg_purpose fg_purpose
|
||||||
|
case "$CONTAINER_DEPLOYMENT" in
|
||||||
|
prod | prd | production)
|
||||||
|
# red
|
||||||
|
bg_purpose=41
|
||||||
|
fg_purpose=31
|
||||||
|
;;
|
||||||
|
beta | sta | stg | staging)
|
||||||
|
# yellow
|
||||||
|
bg_purpose=43
|
||||||
|
fg_purpose=33
|
||||||
|
;;
|
||||||
|
*)
|
||||||
|
# green
|
||||||
|
bg_purpose=42
|
||||||
|
fg_purpose=32
|
||||||
|
;;
|
||||||
|
esac
|
||||||
|
# ▶ alternative
|
||||||
|
PS1+="\[\e[100;37m\] ${CONTAINER_TYPE} \[\e[${bg_purpose};90m\]\[\e[30m\] ${CONTAINER_LOCATION} \[\e[49;${fg_purpose}m\]${R} "
|
||||||
}
|
}
|
||||||
|
|
||||||
function __miaou_prompt_git {
|
function __miaou_prompt_git {
|
||||||
|
|||||||
Reference in New Issue
Block a user