123456789101112131415161718192021222324252627282930313233343536373839404142434445464748495051525354555657585960616263646566676869707172737475767778798081828384858687888990919293949596979899100101102103104105 |
- # The Official Theme of Major League Hacking
- ## ## ## ## ##
- ### ### ## ## ##
- #### #### ## ## ##
- ## ### ## ## #########
- ## ## ## ## ##
- ## ## ## ## ##
- ## ## ######## ## ##
- # # # # # # # # # # # # # # # # # #
- # # # Feel free to customize! # # #
- # # # # # # # # # # # # # # # # # #
- # To customize symbols (e.g MLH_AT_SYMBOL), simply set them as environment variables
- # for example in your ~/.zshrc file, like this:
- # MLH_AT_SYMBOL=" at "
- #
- # Settings *must* be set before sourcing oh-my-zsh.sh the .zshrc file.
- #
- # To easily discover colors and their codes, type `spectrum_ls` in the terminal
- # right prompt default settings
- if [ -z "$MLH_PRINT_EXIT_CODE" ]; then
- MLH_PRINT_EXIT_CODE=true
- fi
- if [ -z "$MLH_PRINT_TIME" ]; then
- MLH_PRINT_TIME=false
- fi
- # left prompt symbols default settings
- if [ -z "$MLH_AT_SYMBOL" ]; then
- MLH_AT_SYMBOL="@"
- fi
- if [ -z "$MLH_IN_SYMBOL" ]; then
- MLH_IN_SYMBOL=" in "
- fi
- if [ -z "$MLH_ON_SYMBOL" ]; then
- MLH_ON_SYMBOL=" on "
- fi
- if [ -z "$MLH_SHELL_SYMBOL" ]; then
- MLH_SHELL_SYMBOL="$ "
- fi
- if [ -z "$MLH_SHELL_SYMBOL_ROOT" ]; then
- MLH_SHELL_SYMBOL_ROOT="# "
- fi
- # colors
- USER_COLOR="%F{001}"
- DEVICE_COLOR="%F{033}"
- DIR_COLOR="%F{220}"
- BRANCH_COLOR="%F{001}"
- TIME_COLOR="%F{033}"
- username() {
- echo "$USER_COLOR%n%f"
- }
- # Prints device name
- device() {
- echo "$DEVICE_COLOR%m%f"
- }
- # Prints the current directory
- directory() {
- echo "$DIR_COLOR%1~%f"
- }
- # Prints current time
- current_time() {
- if [ "$MLH_PRINT_TIME" = true ]; then
- echo " $TIME_COLOR%*%f"
- fi
- }
- # Prints exit code of the last executed command
- exit_code() {
- if [ "$MLH_PRINT_EXIT_CODE" = true ]; then
- echo "%(?..%F{001}exit %?)%f"
- fi
- }
- prompt_end() {
- if [ "$UID" -eq 0 ]; then
- printf "\n$MLH_SHELL_SYMBOL_ROOT"
- else
- printf "\n$MLH_SHELL_SYMBOL"
- fi
- }
- # Set git_prompt_info text
- ZSH_THEME_GIT_PROMPT_PREFIX="${MLH_ON_SYMBOL}${BRANCH_COLOR}"
- ZSH_THEME_GIT_PROMPT_SUFFIX="%f"
- ZSH_THEME_GIT_PROMPT_DIRTY=""
- ZSH_THEME_GIT_PROMPT_CLEAN=""
- # %B and %b make the text bold
- PROMPT='%b$(username)$MLH_AT_SYMBOL$(device)$MLH_IN_SYMBOL$(directory)$(git_prompt_info)%b$(prompt_end)'
- RPROMPT="$(exit_code)$(current_time)"
|