[+] git-id
This commit is contained in:
+23
-20
@@ -19,23 +19,26 @@ pcolor() {
|
||||
prompt "$tmp" color
|
||||
}
|
||||
|
||||
########### Build a zsh prompt
|
||||
# New line first
|
||||
prompt-set 0 "&n"
|
||||
# Time stamp
|
||||
prompt-set 10 "&5%D{%a %m-%d %H:%M}&r "
|
||||
[[ "$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 "
|
||||
# Hostname
|
||||
prompt-set 20 "&1%m&r "
|
||||
[[ "$HOST" == "HyDEV" ]] && prompt-set 20 "&gf(#55CDFC)H&gf(#F7A8B8)y&fD&gf(#F7A8B8)E&gf(#55CDFC)V&r "
|
||||
# Username, or show a cat if I'm hykilpikonna
|
||||
prompt-set 30 "&e%n&r "
|
||||
[[ "$USER" == "hykilpikonna" ]] && prompt-set 30 "🐱 "
|
||||
# Directory
|
||||
prompt-set 40 "&r%~ "
|
||||
# New line after the prompt header
|
||||
prompt-set 1000 "&n"
|
||||
# Prompt before input
|
||||
prompt-set 1100 "> "
|
||||
# Create prompt
|
||||
prompt-update
|
||||
# Build a zsh prompt
|
||||
prompt-reset() {
|
||||
# New line first
|
||||
prompt-set 0 "&n"
|
||||
# Time stamp
|
||||
prompt-set 10 "&5%D{%a %m-%d %H:%M}&r "
|
||||
[[ "$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 "
|
||||
# Hostname
|
||||
prompt-set 20 "&1%m&r "
|
||||
[[ "$HOST" == "HyDEV" ]] && prompt-set 20 "&gf(#55CDFC)H&gf(#F7A8B8)y&fD&gf(#F7A8B8)E&gf(#55CDFC)V&r "
|
||||
# Username, or show a cat if I'm hykilpikonna
|
||||
prompt-set 30 "&e%n&r "
|
||||
[[ "$USER" == "hykilpikonna" ]] && prompt-set 30 "🐱 "
|
||||
# Directory
|
||||
prompt-set 40 "&r%~ "
|
||||
# New line after the prompt header
|
||||
prompt-set 1000 "&n"
|
||||
# Prompt before input
|
||||
prompt-set 1100 "> "
|
||||
# Create prompt
|
||||
prompt-update
|
||||
}
|
||||
prompt-reset
|
||||
@@ -211,6 +211,26 @@ setproxy() {
|
||||
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() {
|
||||
name="$@"
|
||||
|
||||
Reference in New Issue
Block a user