This commit is contained in:
cbist 2025-08-20 10:50:52 +03:00
commit 702d23c98f
3 changed files with 26 additions and 3 deletions

3
.gitignore vendored
View file

@ -1,6 +1,3 @@
# custom files
custom/
# temp files directories # temp files directories
cache/ cache/
log/ log/

View file

@ -0,0 +1,19 @@
function arc_prompt_info() {
arcStatus=$(arc status 2>/dev/null)
arcBranch=$(echo $arcStatus | sed -n 's/^On branch \(.*\)$/\1/p')
arcStatus=$([ -z "$(arc status --short 2>/dev/null)" ] && echo "true" || echo "false")
arcBranchPrefix="${ARC_BRANCH_PREFIX:-}"
arcBranchSuffix="${ARC_BRANCH_SUFFIX:-}"
arcBranchOutput=""
if [[ -n "$arcBranch" ]]; then
arcBranchOutput=" $arcBranchPrefix$arcBranch"
if [[ "$arcStatus" == "true" ]]; then
arcBranchOutput+="${ARC_PROMPT_CLEAN:-}"
else
arcBranchOutput+="${ARC_PROMPT_DIRTY:-}"
fi
arcBranchOutput+="$arcBranchSuffix"
fi
echo $arcBranchOutput
}

View file

@ -0,0 +1,7 @@
PROMPT='%B%F{1}[%D{%Y-%m-%d %H:%M:%S}]%b%F{226} %~%f$(arc_prompt_info): '
ARC_BRANCH_PREFIX="%{$fg_bold[blue]%}("
ARC_BRANCH_SUFFIX="%{$fg_bold[blue])%f%b%}"
ARC_PROMPT_DIRTY=" %{$fg[red]%}✗%f"
ARC_PROMPT_CLEAN=" %{$fg[green]%}✔%f"