Update fastfetch.nix
This commit is contained in:
parent
62871253c2
commit
7e462284c0
1 changed files with 20 additions and 14 deletions
|
|
@ -46,20 +46,20 @@
|
||||||
SEP=""
|
SEP=""
|
||||||
|
|
||||||
# Background colors
|
# Background colors
|
||||||
BG_BLUE="$(echo -e '\033[48;5;33m')"
|
BG_BLUE="\001$(echo -e '\033[48;5;33m')\002"
|
||||||
BG_PURPLE="$(echo -e '\033[48;5;98m')"
|
BG_PURPLE="\001$(echo -e '\033[48;5;98m')\002"
|
||||||
BG_GREEN="$(echo -e '\033[48;5;35m')"
|
BG_GREEN="\001$(echo -e '\033[48;5;35m')\002"
|
||||||
BG_CYAN="$(echo -e '\033[48;5;37m')"
|
BG_CYAN="\001$(echo -e '\033[48;5;37m')\002"
|
||||||
|
|
||||||
# Foreground colors for separators
|
# Foreground colors for separators
|
||||||
FG_BLUE="$(echo -e '\033[38;5;33m')"
|
FG_BLUE="\001$(echo -e '\033[38;5;33m')\002"
|
||||||
FG_PURPLE="$(echo -e '\033[38;5;98m')"
|
FG_PURPLE="\001$(echo -e '\033[38;5;98m')\002"
|
||||||
FG_GREEN="$(echo -e '\033[38;5;35m')"
|
FG_GREEN="\001$(echo -e '\033[38;5;35m')\002"
|
||||||
FG_CYAN="$(echo -e '\033[38;5;37m')"
|
FG_CYAN="\001$(echo -e '\033[38;5;37m')\002"
|
||||||
|
|
||||||
# White text and reset
|
# White text and reset
|
||||||
WHITE="$(echo -e '\033[97m')"
|
WHITE="\001$(echo -e '\033[97m')\002"
|
||||||
RESET="$(echo -e '\033[0m')"
|
RESET="\001$(echo -e '\033[0m')\002"
|
||||||
|
|
||||||
# Function to build path with colored segments
|
# Function to build path with colored segments
|
||||||
build_path_prompt() {
|
build_path_prompt() {
|
||||||
|
|
@ -70,10 +70,12 @@
|
||||||
local colors=("''${BG_GREEN}" "''${BG_CYAN}" "''${BG_BLUE}")
|
local colors=("''${BG_GREEN}" "''${BG_CYAN}" "''${BG_BLUE}")
|
||||||
local fg_colors=("''${FG_GREEN}" "''${FG_CYAN}" "''${FG_BLUE}")
|
local fg_colors=("''${FG_GREEN}" "''${FG_CYAN}" "''${FG_BLUE}")
|
||||||
local i=0
|
local i=0
|
||||||
|
local last_color_idx=0
|
||||||
|
|
||||||
for part in "''${parts[@]}"; do
|
for part in "''${parts[@]}"; do
|
||||||
local color_idx=$((i % 3))
|
local color_idx=$((i % 3))
|
||||||
local next_color_idx=$(((i + 1) % 3))
|
local next_color_idx=$(((i + 1) % 3))
|
||||||
|
last_color_idx=$color_idx
|
||||||
|
|
||||||
if [ -n "$part" ]; then
|
if [ -n "$part" ]; then
|
||||||
output+="''${colors[$color_idx]}''${WHITE} $part "
|
output+="''${colors[$color_idx]}''${WHITE} $part "
|
||||||
|
|
@ -84,16 +86,20 @@
|
||||||
fi
|
fi
|
||||||
done
|
done
|
||||||
|
|
||||||
echo -n "$output"
|
echo -n "$output''${RESET}''${fg_colors[$last_color_idx]}''${SEP}"
|
||||||
}
|
}
|
||||||
|
|
||||||
# Function to get git branch
|
# Function to get git branch
|
||||||
parse_git_branch() {
|
parse_git_branch() {
|
||||||
local branch=$(git branch 2> /dev/null | sed -e '/^[^*]/d' -e 's/* \(.*\)/\1/')
|
local branch=$(git branch 2> /dev/null | sed -e '/^[^*]/d' -e 's/* \(.*\)/\1/')
|
||||||
if [ -n "$branch" ]; then
|
if [ -n "$branch" ]; then
|
||||||
echo -n "''${BG_PURPLE}''${FG_CYAN}''${SEP}''${BG_PURPLE}''${WHITE} $branch ''${RESET}''${FG_PURPLE}''${SEP}"
|
local path="''${PWD/#$HOME/~}"
|
||||||
else
|
local IFS='/'
|
||||||
echo -n "''${RESET}''${FG_BLUE}''${SEP}"
|
local parts=($path)
|
||||||
|
local last_color_idx=$(( (''${#parts[@]} - 1) % 3 ))
|
||||||
|
local fg_colors=("''${FG_GREEN}" "''${FG_CYAN}" "''${FG_BLUE}")
|
||||||
|
|
||||||
|
echo -n "''${BG_PURPLE}''${fg_colors[$last_color_idx]}''${SEP}''${BG_PURPLE}''${WHITE} $branch ''${RESET}''${FG_PURPLE}''${SEP}"
|
||||||
fi
|
fi
|
||||||
}
|
}
|
||||||
|
|
||||||
|
|
|
||||||
Loading…
Add table
Add a link
Reference in a new issue