update
This commit is contained in:
parent
b3cc2196f6
commit
5d4f6daef9
89
bashrc
89
bashrc
|
@ -1,8 +1,88 @@
|
||||||
|
_WHITE='\033[1;37m' # White
|
||||||
|
_NC='\033[0m' # No Color
|
||||||
|
|
||||||
export SHELL_CONFIG="$SHELL_CONFIG:.bashrc"
|
export SHELL_CONFIG="$SHELL_CONFIG:.bashrc"
|
||||||
#
|
#
|
||||||
# ~/.bashrc
|
# ~/.bashrc
|
||||||
#
|
#
|
||||||
|
|
||||||
|
function show_date() {
|
||||||
|
# Define an array of adjectives with classifications
|
||||||
|
adjectives=(
|
||||||
|
"beautiful:positive"
|
||||||
|
"engaging:positive"
|
||||||
|
"majestic:positive"
|
||||||
|
"distinguished:positive"
|
||||||
|
"venerable:positive"
|
||||||
|
"formal:positive"
|
||||||
|
"elegant:positive"
|
||||||
|
"serene:positive"
|
||||||
|
"graceful:positive"
|
||||||
|
"regal:positive"
|
||||||
|
"noble:positive"
|
||||||
|
|
||||||
|
"miserable:negative"
|
||||||
|
"worthless:negative"
|
||||||
|
"depressing:negative"
|
||||||
|
"soulless:negative"
|
||||||
|
"desolate:negative"
|
||||||
|
"archaic:negative"
|
||||||
|
"grim:negative"
|
||||||
|
"dreadful:negative"
|
||||||
|
"forlorn:negative"
|
||||||
|
"wretched:negative"
|
||||||
|
|
||||||
|
"neutral:neutral"
|
||||||
|
"ordinary:neutral"
|
||||||
|
"common:neutral"
|
||||||
|
"antique:neutral"
|
||||||
|
"ceremonial:neutral"
|
||||||
|
"timeless:neutral"
|
||||||
|
"classic:neutral"
|
||||||
|
"historic:neutral"
|
||||||
|
"ancient:neutral"
|
||||||
|
)
|
||||||
|
|
||||||
|
# Select a random adjective from the array
|
||||||
|
selected_adjective="${adjectives[$RANDOM % ${#adjectives[@]}]}"
|
||||||
|
|
||||||
|
# Split the selected adjective into the adjective and classification parts
|
||||||
|
IFS=':' read -r adjective classification <<< "$selected_adjective"
|
||||||
|
|
||||||
|
# Determine the color code based on the classification
|
||||||
|
case "$classification" in
|
||||||
|
"positive") text_color="\033[1;32m";;
|
||||||
|
"negative") text_color="\033[1;31m";;
|
||||||
|
*) text_color="";; # Default to no colour
|
||||||
|
esac
|
||||||
|
|
||||||
|
# ANSI escape codes for reset
|
||||||
|
reset_color='\033[0m'
|
||||||
|
hl_color='\033[1;34m'
|
||||||
|
|
||||||
|
# Get the current day of the week, day of the month, and year
|
||||||
|
day_of_week=$(date "+%A")
|
||||||
|
day_of_month=$(date "+%d")
|
||||||
|
month_name=$(date "+%B")
|
||||||
|
year=$(date "+%Y")
|
||||||
|
|
||||||
|
# Determine the day suffix (th, nd, rd)
|
||||||
|
case "$day_of_month" in
|
||||||
|
1[0-9]) day_suffix="th";;
|
||||||
|
*1) day_suffix="st";;
|
||||||
|
*2) day_suffix="nd";;
|
||||||
|
*3) day_suffix="rd";;
|
||||||
|
*) day_suffix="th";;
|
||||||
|
esac
|
||||||
|
|
||||||
|
# Create the full date format with colored parts and the selected adjective
|
||||||
|
full_date="Pray, be informed, on this ${text_color}${adjective}${reset_color} day, ${hl_color}${day_of_week}${reset_color} the ${hl_color}${day_of_month}${day_suffix}${reset_color} day of ${hl_color}${month_name}${reset_color}, in the year of our Lord ${hl_color}${year}${reset_color}!"
|
||||||
|
|
||||||
|
# Print the full date
|
||||||
|
echo -e "$full_date"
|
||||||
|
echo ""
|
||||||
|
}
|
||||||
|
|
||||||
# If not running interactively, don't do anything
|
# If not running interactively, don't do anything
|
||||||
[[ $- != *i* ]] && return
|
[[ $- != *i* ]] && return
|
||||||
|
|
||||||
|
@ -19,6 +99,8 @@ bind "set show-all-if-ambiguous on"
|
||||||
# cycling full results on the second Tab press (from bash version 5)
|
# cycling full results on the second Tab press (from bash version 5)
|
||||||
bind "set menu-complete-display-prefix on"
|
bind "set menu-complete-display-prefix on"
|
||||||
|
|
||||||
|
show_date;
|
||||||
|
|
||||||
source ~/.profile
|
source ~/.profile
|
||||||
|
|
||||||
export NVM_DIR="$HOME/.nvm"
|
export NVM_DIR="$HOME/.nvm"
|
||||||
|
@ -35,7 +117,7 @@ _updates_available="$(wc -l $HOME/.checkupdates | cut -d' ' -f1)"
|
||||||
[ -z $_updates_available ] && _updates_available="0"
|
[ -z $_updates_available ] && _updates_available="0"
|
||||||
|
|
||||||
echo "Remember your commands:"
|
echo "Remember your commands:"
|
||||||
echo " cheat vimv 'flameshot gui' mid3v2 zathura tesseract remmina"
|
echo -e " ${_WHITE}cheat vimv 'flameshot gui' mid3v2 zathura tesseract remmina${_NC}"
|
||||||
echo ""
|
echo ""
|
||||||
|
|
||||||
if [ ${_mem_available%.*} -lt 5 ] ; then
|
if [ ${_mem_available%.*} -lt 5 ] ; then
|
||||||
|
@ -46,13 +128,15 @@ if [ ${_mem_available%.*} -lt 5 ] ; then
|
||||||
fi
|
fi
|
||||||
|
|
||||||
if [ $_updates_available -gt 0 ] ; then
|
if [ $_updates_available -gt 0 ] ; then
|
||||||
echo -n "Updates available: "
|
echo -ne "Updates available: \033[1;37m"
|
||||||
[ $_updates_available -gt 15 ] && echo -ne "\033[0;33m"
|
[ $_updates_available -gt 15 ] && echo -ne "\033[0;33m"
|
||||||
[ $_updates_available -gt 29 ] && echo -ne "\033[0;31m"
|
[ $_updates_available -gt 29 ] && echo -ne "\033[0;31m"
|
||||||
echo -ne "$_updates_available\033[0m"
|
echo -ne "$_updates_available\033[0m"
|
||||||
echo ""
|
echo ""
|
||||||
fi
|
fi
|
||||||
|
|
||||||
|
echo ""
|
||||||
|
echo -e "Remember \"\033[1;34mTODO.md\033[0m\" files have content automatically displayed."
|
||||||
echo ""
|
echo ""
|
||||||
|
|
||||||
. "$HOME/.config/bash/cheat.bash"
|
. "$HOME/.config/bash/cheat.bash"
|
||||||
|
@ -115,4 +199,3 @@ random-bg() {
|
||||||
echo "#$color"
|
echo "#$color"
|
||||||
xsetroot -solid "#$color"
|
xsetroot -solid "#$color"
|
||||||
}
|
}
|
||||||
|
|
||||||
|
|
Loading…
Reference in New Issue