commit 3c63b5d2d695dea40288cccf96b886a34a818a03
| author | 斟酌 鵬兄 <tgckpg@gmail.com> |
| date | 2022-08-15T13:21:35Z |
| subject | Simplify PS1 logics |
commit 3c63b5d2d695dea40288cccf96b886a34a818a03
Author: 斟酌 鵬兄 <tgckpg@gmail.com>
Date: 2022-08-15T13:21:35Z
Simplify PS1 logics
---
bash/rbashrc | 42 +++++++++++++++++++++++-------------------
1 file changed, 23 insertions(+), 19 deletions(-)
diff --git a/bash/rbashrc b/bash/rbashrc
index 7a761a9..b9b9a95 100644
--- a/bash/rbashrc
+++ b/bash/rbashrc
@@ -14,15 +14,23 @@ RBASH_ENV="$RBASH_HOME/env"
RBASH_REMOTE="https://git.k8s.astropenguin.net"
RBASH_REPO="penguin/utils"
RBASH_PATH="bash"
+RBASH_MERGED="$RBASH_SOURCES/merged"
+
+RHOSTNAME="<HOSTNAME>"
+RDOMAIN="<DOMAIN>"
+RCOLOR="<RCOLOR>"
+
+if [ $RHOSTNAME == "<HOSTNAME"">" ]; then
+ RHOSTNAME=$( hostname -s )
+ RDOMAIN="@"$( hostname -d )
+ RCOLOR=$(( $RANDOM * 6 / 32767 + 1 ))
+fi
# Source global definitions
if [ -f /etc/bashrc ]; then
. /etc/bashrc
fi
-# The merged sources
-RBASH_MERGED="$RBASH_SOURCES/merged"
-
# don't put duplicate lines or lines starting with space in the history.
# See bash(1) for more options
HISTCONTROL=ignoreboth
@@ -156,28 +164,24 @@ function rbash-reload {
function rbash-upgrade {
echo "Updating $__SCRIPT"
- local TMPFILE
+ local TMPFILE _P_HOSTNAME _P_DOMAIN _P_COLOR
TMPFILE=$( mktemp )
__download "$RBASH_REMOTE/$RBASH_REPO/raw/branch/master/$RBASH_PATH/rbashrc" > $TMPFILE
- if [ -z "$1" ]; then
- MC_NAME="<MACHINE_NAME>"
- MCC_NAME="<MACHINE_COLORED_NAME>"
- else
- MC_NAME=$1
- MCC_NAME=$2
+ if [ -n "$1" ]; then
+ RHOSTNAME=$1
+ RDOMAIN=$2
fi
- PMC_NAME=$( echo "#_MACHINE_NAME_#" | sed -e "s/#_/</g" -e "s/_#/>/g" )
- PMCC_NAME=$( echo "#_MACHINE_COLORED_NAME_#" | sed -e "s/#_/</g" -e "s/_#/>/g" )
- COLOR_CODE_TOK=$( echo "#_COLOR_CODE_#" | sed -e "s/#_/</g" -e "s/_#/>/g" )
- COLOR_CODE=$(( $RANDOM * 6 / 32767 + 1 ))
+ _P_HOSTNAME="<HOSTNAME"">"
+ _P_DOMAIN="<DOMAIN"">"
+ _P_COLOR_CODE="<RCOLOR"">"
sed -i \
- -e "s/$PMC_NAME/$MC_NAME/g" \
- -e "s/$PMCC_NAME/$MCC_NAME/g" \
- -e "s/$COLOR_CODE_TOK/$COLOR_CODE/g" \
+ -e "s/$_P_HOSTNAME/$RHOSTNAME/g" \
+ -e "s/$_P_DOMAIN/$RDOMAIN/g" \
+ -e "s/$_P_COLOR_CODE/$RCOLOR/g" \
$TMPFILE
mv $TMPFILE $__SCRIPT
@@ -285,7 +289,7 @@ function r2dissource {
rm -r "$_dis" "$RBASH_SOURCES"
}
-export PS1='This is <MACHINE_NAME>\e[1;3<COLOR_CODE>m<MACHINE_COLORED_NAME>\e[0m: \w\n\$ '
+export PS1="This is ${RHOSTNAME}\e[1;3${RCOLOR}m${RDOMAIN}\e[0m: \w\n\$ "
export EDITOR=vim
# Source for custom bash env, allows overriding
@@ -305,5 +309,5 @@ ___DEFAULT___
chmod 600 "$RBASH_CONFIG"
fi
-source "$RBASH_CONFIG"
+ource "$RBASH_CONFIG"
unset _RBASH_MERGE_START