Compare commits

...

3 Commits

Author SHA1 Message Date
8bdaa88a8c Merge branch 'main' into rotom 2025-12-31 02:53:53 +01:00
b19c152bf2 Fixed zsh plugins 2025-12-31 02:53:21 +01:00
e157892f44 Fixed zsh plugins 2025-12-31 02:52:24 +01:00

View File

@@ -1,70 +0,0 @@
# =========================
# Colors
# =========================
RED="#f1184c"
BLUE="#3A86FF"
GREEN="#33DD2D"
YELLOW="#FFBB00"
BG_DARK="#242424"
BG_OS="#282c34"
DOTNET="#0184bc"
EXEC="#8800dd"
autoload -Uz add-zsh-hook
autoload -Uz vcs_info
# =========================
# Git
# =========================
zstyle ':vcs_info:git:*' formats '%b'
zstyle ':vcs_info:git:*' actionformats '%b|%a'
# =========================
# Execution time
# =========================
typeset -g CMD_START_TIME CMD_EXEC_TIME
preexec() {
CMD_START_TIME=$EPOCHREALTIME
}
precmd() {
if [[ -n "$CMD_START_TIME" ]]; then
CMD_EXEC_TIME=$(( (${EPOCHREALTIME%.*} - ${CMD_START_TIME%.*}) * 1000 ))
else
CMD_EXEC_TIME=0
fi
vcs_info
}
# =========================
# Prompt
# =========================
setopt PROMPT_SUBST
PROMPT=''
# OS segment
PROMPT+='%K{$BG_OS}%F{$BLUE} %(!.#.%m) %k%f'
# Time
PROMPT+='%K{$BG_DARK}%F{$YELLOW} %* %k%f'
# Path
PROMPT+='%K{$BG_DARK}%F{$GREEN}  %~ %k%f'
# Git
PROMPT+='${vcs_info_msg_0_:+%K{$BG_DARK}%F{$BLUE}  ${vcs_info_msg_0_} %k%f}'
# Dotnet (static, shows only if dotnet exists)
PROMPT+='$(command -v dotnet >/dev/null 2>&1 && echo "%K{$DOTNET}%F{white}  $(dotnet --version 2>/dev/null) %k%f")'
# Execution time (>1ms)
PROMPT+='$( [[ $CMD_EXEC_TIME -gt 1 ]] && echo "%K{$EXEC}%F{white}  ${CMD_EXEC_TIME}ms %k%f" )'
# Status
PROMPT+='%(?.%K{$GREEN}%F{$BG_DARK}  %k%f.%K{$RED}%F{$BG_DARK}  %k%f)'
# New line
PROMPT+=$'\n'
PROMPT+='%F{$RED}➜ %f'