[+] git-id

This commit is contained in:
Hykilpikonna
2022-11-24 15:07:30 -05:00
parent 1c08ef474c
commit fa7b51b86a
2 changed files with 43 additions and 20 deletions
+23 -20
View File
@@ -19,23 +19,26 @@ pcolor() {
prompt "$tmp" color prompt "$tmp" color
} }
########### Build a zsh prompt # Build a zsh prompt
# New line first prompt-reset() {
prompt-set 0 "&n" # New line first
# Time stamp prompt-set 0 "&n"
prompt-set 10 "&5%D{%a %m-%d %H:%M}&r " # Time stamp
[[ "$HOST" != "HyDEV" ]] && prompt-set 10 "&gf(#55CDFC)%D{%a} &gf(#F7A8B8)%D{%m-}&f%D{%d} &gf(#F7A8B8)%D{%H:}&gf(#55CDFC)%D{%M}&r " prompt-set 10 "&5%D{%a %m-%d %H:%M}&r "
# Hostname [[ "$HOST" != "HyDEV" ]] && prompt-set 10 "&gf(#55CDFC)%D{%a} &gf(#F7A8B8)%D{%m-}&f%D{%d} &gf(#F7A8B8)%D{%H:}&gf(#55CDFC)%D{%M}&r "
prompt-set 20 "&1%m&r " # Hostname
[[ "$HOST" == "HyDEV" ]] && prompt-set 20 "&gf(#55CDFC)H&gf(#F7A8B8)y&fD&gf(#F7A8B8)E&gf(#55CDFC)V&r " prompt-set 20 "&1%m&r "
# Username, or show a cat if I'm hykilpikonna [[ "$HOST" == "HyDEV" ]] && prompt-set 20 "&gf(#55CDFC)H&gf(#F7A8B8)y&fD&gf(#F7A8B8)E&gf(#55CDFC)V&r "
prompt-set 30 "&e%n&r " # Username, or show a cat if I'm hykilpikonna
[[ "$USER" == "hykilpikonna" ]] && prompt-set 30 "🐱 " prompt-set 30 "&e%n&r "
# Directory [[ "$USER" == "hykilpikonna" ]] && prompt-set 30 "🐱 "
prompt-set 40 "&r%~ " # Directory
# New line after the prompt header prompt-set 40 "&r%~ "
prompt-set 1000 "&n" # New line after the prompt header
# Prompt before input prompt-set 1000 "&n"
prompt-set 1100 "> " # Prompt before input
# Create prompt prompt-set 1100 "> "
prompt-update # Create prompt
prompt-update
}
prompt-reset
+20
View File
@@ -211,6 +211,26 @@ setproxy() {
prompt-update prompt-update
} }
# Git identity
git-id() {
export GIT_USER="$1"
export GIT_EMAIL="$2"
git-id-prompt
}
git-id-prompt() {
if [[ -z "$GIT_USER" ]] && [[ -z "$GIT_EMAIL" ]]; then
prompt-reset
else
prompt-set 30 "&cGit ID: $GIT_USER | $GIT_EMAIL "
prompt-update
fi
}
git-id-prompt
export GIT_BIN=$(which git)
git() {
[[ -z "$GIT_USER" ]] && $GIT_BIN "$@" || $GIT_BIN -c "user.name=$GIT_USER" -c "user.email=$GIT_EMAIL" "$@"
}
# Mac hostname # Mac hostname
mac-hostname() { mac-hostname() {
name="$@" name="$@"