summaryrefslogtreecommitdiff
path: root/themes
diff options
context:
space:
mode:
authorBartek Pacia <barpac02@gmail.com>2021-06-13 19:16:34 +0200
committerGitHub <noreply@github.com>2021-06-13 10:16:34 -0700
commitadcb5c5e07850c0b8c05f61ca5cb7534dc434c2b (patch)
tree40156a6317fcc18b8ae381ad1343eb179a251008 /themes
parent5152d381bb828a4ed41fdbb430eb05970a8bb25c (diff)
downloadzsh-adcb5c5e07850c0b8c05f61ca5cb7534dc434c2b.tar.gz
zsh-adcb5c5e07850c0b8c05f61ca5cb7534dc434c2b.tar.bz2
zsh-adcb5c5e07850c0b8c05f61ca5cb7534dc434c2b.zip
style(mlh): update the official theme of Major League Hacking (#9971)
* allow for customization of RPROMPT (exit code and timestamp) * improve code and comments
Diffstat (limited to 'themes')
-rw-r--r--themes/mlh.zsh-theme55
1 files changed, 33 insertions, 22 deletions
diff --git a/themes/mlh.zsh-theme b/themes/mlh.zsh-theme
index a21a546bc..33f238ed9 100644
--- a/themes/mlh.zsh-theme
+++ b/themes/mlh.zsh-theme
@@ -1,11 +1,12 @@
-# The Official Theme of
-## ## ## ## ##
-### ### ## ## ##
-#### #### ## ## ##
-## ### ## ## #########
-## ## ## ## ##
-## ## ## ## ##
-## ## ######## ## ##
+# The Official Theme of Major League Hacking
+
+## ## ## ## ##
+### ### ## ## ##
+#### #### ## ## ##
+## ### ## ## #########
+## ## ## ## ##
+## ## ## ## ##
+## ## ######## ## ##
# # # # # # # # # # # # # # # # # #
# # # Feel free to customize! # # #
@@ -13,11 +14,17 @@
# To easily discover colors and their codes, type `spectrum_ls` in the terminal
+# enable or disable particular elements
+PRINT_EXIT_CODE=true
+PRINT_TIME=true
+
+# symbols
AT_SYMBOL=" @ "
IN_SYMBOL=" in "
ON_SYMBOL=" on "
-SYMBOL="$"
+SHELL_SYMBOL="$"
+# colors
USER_COLOR="%F{001}"
DEVICE_COLOR="%F{033}"
DIR_COLOR="%F{220}"
@@ -25,35 +32,39 @@ BRANCH_COLOR="%F{001}"
TIME_COLOR="%F{033}"
username() {
- echo "$USER_COLOR%n%f"
+ echo "$USER_COLOR%n%f"
}
-# Returns device name
+# Prints device name
device() {
- echo "$DEVICE_COLOR%m%f"
+ echo "$DEVICE_COLOR%m%f"
}
-# The current directory
+# Prints the current directory
directory() {
- echo "$DIR_COLOR%1~%f"
+ echo "$DIR_COLOR%1~%f"
}
-# Current time with milliseconds
+# Prints current time
current_time() {
- echo "$TIME_COLOR%*%f"
+ if [ "$PRINT_TIME" = true ]; then
+ echo " $TIME_COLOR%*%f"
+ fi
}
-# Return status of the last command
-return_status() {
- echo "%(?..%F{001}out %?)%f"
+# Prints exit code of the last executed command
+exit_code() {
+ if [ "$PRINT_EXIT_CODE" = true ]; then
+ echo "%(?..%F{001}exit %?)%f"
+ fi
}
-# Set the git_prompt_info text
+# Set git_prompt_info text
ZSH_THEME_GIT_PROMPT_PREFIX="${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)$AT_SYMBOL$(device)$IN_SYMBOL$(directory)$(git_prompt_info)%b $SYMBOL '
-RPROMPT="$(return_status) $(current_time)"
+PROMPT='%b$(username)$AT_SYMBOL$(device)$IN_SYMBOL$(directory)$(git_prompt_info)%b $SHELL_SYMBOL '
+RPROMPT="$(exit_code)$(current_time)"