summaryrefslogtreecommitdiff
path: root/themes/mlh.zsh-theme
diff options
context:
space:
mode:
Diffstat (limited to 'themes/mlh.zsh-theme')
-rw-r--r--themes/mlh.zsh-theme97
1 files changed, 97 insertions, 0 deletions
diff --git a/themes/mlh.zsh-theme b/themes/mlh.zsh-theme
new file mode 100644
index 000000000..baff3fb63
--- /dev/null
+++ b/themes/mlh.zsh-theme
@@ -0,0 +1,97 @@
+# 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
+
+# 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() {
+ printf "\n$MLH_SHELL_SYMBOL"
+}
+
+# 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)"