Skip to content

Instantly share code, notes, and snippets.

@arpitBhalla
Last active July 22, 2023 09:29
Show Gist options
  • Save arpitBhalla/39d6a9119e7e9b104f2508d351aaf433 to your computer and use it in GitHub Desktop.
Save arpitBhalla/39d6a9119e7e9b104f2508d351aaf433 to your computer and use it in GitHub Desktop.
My ZSH personal theme
_get_directory() {
local i pwd
# pwd=("${(s:/:)PWD/#$HOME/~}")
# if (( $#pwd > 1 )); then
# for i in {1..$(($#pwd-1))}; do
# # if [[ "$pwd[$i]" = .* ]]; then
# # pwd[$i]="${${pwd[$i]}[1,2]}"
# # else
# # pwd[$i]="${${pwd[$i]}[1]}"
# # fi
# done
# fi
# pwd=("${(s:/:)PWD/#$HOME\/Desktop/🏠}")
pwd=("${PWD/#$HOME/🏠}")
pwd=("${pwd/🏠\/Desktop/πŸ–₯️ }")
pwd=("${(s:/:)pwd}")
echo "[${(j: πŸ‘‰ :)pwd}]"
}
ZSH_THEME_GIT_PROMPT_PREFIX="%{$fg_bold[white]%}at %{$fg_bold[cyan]%}git:"
ZSH_THEME_GIT_PROMPT_SUFFIX="%{$reset_color%}"
ZSH_THEME_GIT_PROMPT_DIRTY="%{$fg[yellow]%} 🚧%{$reset_color%}"
ZSH_THEME_GIT_PROMPT_CLEAN="%{$fg[green]%} πŸš€%{$reset_color%}"
_terminal_title(){
local pwd
pwd=("${PWD/#$HOME/🏠}")
pwd=("${pwd/🏠\/Desktop/πŸ–₯️}")
pwd=("${(s:/:)pwd}")
echo "${(j:/:)pwd}"
# if (( $#pwd > 1 )); then
# for i in {1..$(($#pwd-1))}; do
# if (( $#pwd[$i] > 4 )); then
# pwd[$i]="${${pwd[$i]}[1,4]}.."
# fi
# done
# echo "${(j:/:)pwd}"
# else
# animals="πŸΆπŸ±πŸ­πŸΉπŸ°πŸ¦ŠπŸ»πŸΌπŸ»πŸ¨πŸ―πŸ¦πŸΈπŸ΅πŸ™ˆπŸ™‰πŸ™ŠπŸ’πŸ”πŸ§πŸ¦πŸ€πŸ£πŸ₯"
# echo "${animals:$(( RANDOM % ${#animals} )):1} "
# fi
}
_theme_characters(){
echo "β‚Ή"
# theme_characters="Ξ·Ξ˜ΞΊΞ»ΞΌΞ½ΟΞ£ΟƒΟ„Ξ₯Ο…Ξ¦Ο†Ο‡Ξ¨ΟˆΞ©"
# theme_characters="🌺🌸🌼🌻"
# echo "${theme_characters:$(( RANDOM % ${#theme_characters} )):1}"
}
set-long-prompt() {
echo -en "\e]2;$(_terminal_title)\a"
PROMPT='%{$fg_bold[blue]%}πŸ§”@πŸ’» %{$fg_bold[white]%}in %{$fg_bold[green]%}$(_get_directory) $(git_prompt_info)%{$reset_color%}
%{$fg_bold[green]%}%{$FG[208]%}$(_theme_characters)%{$reset_color%} '
}
precmd_functions+=(set-long-prompt)
set-short-prompt() {
if [[ $PROMPT != '%{$fg_bold[green]%}$(_theme_characters)%{$reset_color%} ' ]]; then
PROMPT='%{$fg_bold[green]%}$(_theme_characters)%{$reset_color%} '
zle .reset-prompt
fi
}
zle-line-finish() { set-short-prompt }
zle -N zle-line-finish
trap 'set-short-prompt; return 130' INT
@arpitBhalla
Copy link
Author

arpitBhalla commented Mar 5, 2022

Screenshot-20220305232828-748x83

@arpitBhalla
Copy link
Author

export ANDROID_SDK_ROOT=$HOME/Library/Android/sdk
export PATH=$PATH:$ANDROID_SDK_ROOT/emulator
export PATH=$PATH:$ANDROID_SDK_ROOT/platform-tools
export PATH=$PATH:$ANDROID_SDK_ROOT/cmdline-tools/latest/bin

alias ii='yarn'
alias ss='yarn start'
alias dd='yarn dev'
alias bb='yarn build'
alias cde='code .'

export GPG_TTY=$(tty)
if [[ "$PWD" = '/Users/arpit' ]]; then cd ~/Desktop ;fi

Sign up for free to join this conversation on GitHub. Already have an account? Sign in to comment