aboutsummaryrefslogtreecommitdiff
path: root/config/lean.zsh
diff options
context:
space:
mode:
authorromkatv <roman.perepelitsa@gmail.com>2019-07-17 13:36:05 +0300
committerromkatv <roman.perepelitsa@gmail.com>2019-07-17 13:36:05 +0300
commitdadab0ef5fff54d71ce247e5fcce4381f3d30354 (patch)
tree99672490de804b6c4020a00aa59bbc55a8e5616e /config/lean.zsh
parentafe499c9676cc6987be605c141c9ef9bd1de2577 (diff)
rename config files
Diffstat (limited to 'config/lean.zsh')
-rw-r--r--config/lean.zsh284
1 files changed, 0 insertions, 284 deletions
diff --git a/config/lean.zsh b/config/lean.zsh
deleted file mode 100644
index 1138fc85..00000000
--- a/config/lean.zsh
+++ /dev/null
@@ -1,284 +0,0 @@
-# Looking for a nice color? Here's a one-liner to print colormap.
-#
-# for i in {0..255}; do print -Pn "%${i}F${(l:3::0:)i}%f " ${${(M)$((i%8)):#7}:+$'\n'}; done
-
-if [[ -o 'aliases' ]]; then
- 'builtin' 'unsetopt' 'aliases'
- local p9k_lean_restore_aliases=1
-else
- local p9k_lean_restore_aliases=0
-fi
-
-() {
- emulate -L zsh
- setopt no_unset
-
- # The list of segments shown on the left. Fill it with the most important segments.
- typeset -g POWERLEVEL9K_LEFT_PROMPT_ELEMENTS=(
- # =========================[ Line #1 ]=========================
- dir # current directory
- vcs # git status
- # =========================[ Line #2 ]=========================
- newline
- prompt_char # prompt symbol
- )
-
- # The list of segments shown on the right. Fill it with less important segments.
- # Right prompt on the last prompt line (where you are typing your commands) gets
- # automatically hidden when the input line reaches it. Right prompt above the
- # last prompt line gets hidden if it would overlap with left prompt.
- typeset -g POWERLEVEL9K_RIGHT_PROMPT_ELEMENTS=(
- # =========================[ Line #1 ]=========================
- status # exit code of the last command
- command_execution_time # duration of the last command
- background_jobs # presence of background jobs
- # virtualenv # python virtual environment (https://docs.python.org/3/library/venv.html)
- # anaconda # conda environment (https://conda.io/)
- # pyenv # python environment (https://github.com/pyenv/pyenv)
- # nodenv # node.js version from nodenv (https://github.com/nodenv/nodenv)
- # nvm # node.js version from nvm (https://github.com/nvm-sh/nvm)
- # nodeenv # node.js environment (https://github.com/ekalinin/nodeenv)
- # node_version # node.js version
- # kubecontext # current kubernetes context (https://kubernetes.io/)
- context # user@host
- # =========================[ Line #2 ]=========================
- newline
- # public_ip # public IP address
- # time # current time
- )
-
- # Basic style options that define the overall look of your prompt.
- typeset -g POWERLEVEL9K_BACKGROUND= # transparent background
- typeset -g POWERLEVEL9K_{LEFT,RIGHT}_{LEFT,RIGHT}_WHITESPACE= # no surrounding whitespace
- typeset -g POWERLEVEL9K_RPROMPT_ON_NEWLINE=false # align the first left/right lines
- typeset -g POWERLEVEL9K_{LEFT,RIGHT}_SUBSEGMENT_SEPARATOR=' ' # separate segments with a space
- typeset -g POWERLEVEL9K_{LEFT,RIGHT}_SEGMENT_SEPARATOR= # no end-of-line symbol
-
- # Disable segment icons by default.
- #
- # To set a specific icon for a segment (e.g., dir), define
- # POWERLEVEL9K_DIR_VISUAL_IDENTIFIER_EXPANSION='⭐'.
- #
- # To set a specific icon for a segment in a given state (e.g., dir in state NOT_WRITABLE),
- # define POWERLEVEL9K_DIR_NOT_WRITABLE_VISUAL_IDENTIFIER_EXPANSION='⭐'.
- #
- # To enable default segment icons for one segment (e.g., dir), define
- # POWERLEVEL9K_DIR_VISUAL_IDENTIFIER_EXPANSION='${P9K_VISUAL_IDENTIFIER}'.
- #
- # To enable default icons for all segments, don't set POWERLEVEL9K_VISUAL_IDENTIFIER_EXPANSION
- # or set it to '${P9K_VISUAL_IDENTIFIER}'.
- #
- # When a segment is displaying its default icon, in addition to being able to chage it with
- # VISUAL_IDENTIFIER_EXPANSION as described above, you can also change it with an override
- # such as POWERLEVEL9K_LOCK_ICON='⭐'. This will change the icon in every segment that uses
- # LOCK_ICON as default icon.
- typeset -g POWERLEVEL9K_VISUAL_IDENTIFIER_EXPANSION=
-
- # Add an empty line before each prompt. If you set it to false, you might want to
- # set POWERLEVEL9K_SHOW_RULER to true below.
- typeset -g POWERLEVEL9K_PROMPT_ADD_NEWLINE=true
-
- # Ruler, a.k.a. the horizontal line before each prompt. If you set it to true, you'll
- # probably want to set POWERLEVEL9K_PROMPT_ADD_NEWLINE to false above.
- typeset -g POWERLEVEL9K_SHOW_RULER=false
- typeset -g POWERLEVEL9K_RULER_CHAR='─'
- typeset -g POWERLEVEL9K_RULER_FOREGROUND=237
-
- # Green prompt symbol if the last command succeeded.
- typeset -g POWERLEVEL9K_PROMPT_CHAR_OK_{VIINS,VICMD,VIVIS}_FOREGROUND=76
- # Red prompt symbol if the last command failed.
- typeset -g POWERLEVEL9K_PROMPT_CHAR_ERROR_{VIINS,VICMD,VIVIS}_FOREGROUND=196
- # Default prompt symbol.
- typeset -g POWERLEVEL9K_PROMPT_CHAR_{OK,ERROR}_VIINS_CONTENT_EXPANSION='❯'
- # Prompt symbol in command vi mode.
- typeset -g POWERLEVEL9K_PROMPT_CHAR_{OK,ERROR}_VICMD_CONTENT_EXPANSION='❮'
- # Prompt symbol in visual vi mode.
- typeset -g POWERLEVEL9K_PROMPT_CHAR_{OK,ERROR}_VIVIS_CONTENT_EXPANSION='Ⅴ'
-
- # Enable special styling for non-writable directories. If set to false,
- # POWERLEVEL9K_DIR_NOT_WRITABLE_FOREGROUND defined below won't have effect.
- typeset -g POWERLEVEL9K_DIR_SHOW_WRITABLE=true
- # Default current directory color.
- typeset -g POWERLEVEL9K_DIR_FOREGROUND=39
- # Directory color if it isn't writable.
- typeset -g POWERLEVEL9K_DIR_NOT_WRITABLE_FOREGROUND=209
- # If set to true, embed a hyperlink into the directory. Useful for quickly
- # opening a directory in the file manager simply by clicking the link.
- # Can also be handy when the directory is shortened, as it allows you to see
- # the full directory that was used in previous commands.
- typeset -g POWERLEVEL9K_DIR_HYPERLINK=false
-
- # Git status: feature:master#tag ⇣42⇡42 *42 merge ~42 +42 !42 ?42.
- # We are using parameters defined by the gitstatus plugin. See reference:
- # https://github.com/romkatv/gitstatus/blob/master/gitstatus.plugin.zsh.
- local vcs=''
- # 'feature' or '@72f5c8a' if not on a branch.
- vcs+='%76F${${VCS_STATUS_LOCAL_BRANCH//\%/%%}:-%f@%76F${VCS_STATUS_COMMIT[1,8]}}'
- # ':master' if the tracking branch name differs from local branch.
- vcs+='${${VCS_STATUS_REMOTE_BRANCH:#$VCS_STATUS_LOCAL_BRANCH}:+%f:%76F${VCS_STATUS_REMOTE_BRANCH//\%/%%}}'
- # '#tag' if on a tag.
- vcs+='${VCS_STATUS_TAG:+%f#%76F${VCS_STATUS_TAG//\%/%%}}'
- # ⇣42 if behind the remote.
- vcs+='${${VCS_STATUS_COMMITS_BEHIND:#0}:+ %76F⇣${VCS_STATUS_COMMITS_BEHIND}}'
- # ⇡42 if ahead of the remote; no leading space if also behind the remote: ⇣42⇡42.
- # If you want '⇣42 ⇡42' instead, replace '${${(M)VCS_STATUS_COMMITS_BEHIND:#0}:+ }' with ' '.
- vcs+='${${VCS_STATUS_COMMITS_AHEAD:#0}:+${${(M)VCS_STATUS_COMMITS_BEHIND:#0}:+ }%76F⇡${VCS_STATUS_COMMITS_AHEAD}}'
- # *42 if have stashes.
- vcs+='${${VCS_STATUS_STASHES:#0}:+ %76F*${VCS_STATUS_STASHES}}'
- # 'merge' if the repo is in an unusual state.
- vcs+='${VCS_STATUS_ACTION:+ %196F${VCS_STATUS_ACTION//\%/%%}}'
- # ~42 if have merge conflicts.
- vcs+='${${VCS_STATUS_NUM_CONFLICTED:#0}:+ %196F~${VCS_STATUS_NUM_CONFLICTED}}'
- # +42 if have staged changes.
- vcs+='${${VCS_STATUS_NUM_STAGED:#0}:+ %11F+${VCS_STATUS_NUM_STAGED}}'
- # !42 if have unstaged changes.
- vcs+='${${VCS_STATUS_NUM_UNSTAGED:#0}:+ %11F!${VCS_STATUS_NUM_UNSTAGED}}'
- # ?42 if have untracked files.
- vcs+='${${VCS_STATUS_NUM_UNTRACKED:#0}:+ %12F?${VCS_STATUS_NUM_UNTRACKED}}'
- # If P9K_CONTENT is not empty, leave it unchanged. It's either "loading" or from vcs_info.
- vcs="\${P9K_CONTENT:-$vcs}"
-
- # Disable the default Git status formatting.
- typeset -g POWERLEVEL9K_VCS_DISABLE_GITSTATUS_FORMATTING=true
- # Install our own Git status formatter.
- typeset -g POWERLEVEL9K_VCS_{CLEAN,UNTRACKED,MODIFIED}_CONTENT_EXPANSION=$vcs
- # When Git status is being refreshed asynchronously, display the last known repo status in grey.
- typeset -g POWERLEVEL9K_VCS_LOADING_CONTENT_EXPANSION=${${vcs//\%f}//\%<->F}
- typeset -g POWERLEVEL9K_VCS_LOADING_FOREGROUND=244
- # Enable counters for staged, unstaged, etc.
- typeset -g POWERLEVEL9K_VCS_{STAGED,UNSTAGED,UNTRACKED,COMMITS_AHEAD,COMMITS_BEHIND}_MAX_NUM=-1
-
- # Show status of repositories of these types. You can add svn and/or hg if you are
- # using them. If you do, your prompt may become slow even when your current directory
- # isn't in an svn or hg reposotiry.
- typeset -g POWERLEVEL9K_VCS_BACKENDS=(git)
-
- # These settings are used for respositories other than Git or when gitstatusd fails and
- # Powerlevel10k has to fall back to using vcs_info.
- typeset -g POWERLEVEL9K_VCS_CLEAN_FOREGROUND=76
- typeset -g POWERLEVEL9K_VCS_MODIFIED_FOREGROUND=11
- typeset -g POWERLEVEL9K_VCS_UNTRACKED_FOREGROUND=76
- typeset -g POWERLEVEL9K_VCS_REMOTE_BRANCH_ICON=':'
- typeset -g POWERLEVEL9K_VCS_COMMIT_ICON='@'
- typeset -g POWERLEVEL9K_VCS_INCOMING_CHANGES_ICON='⇣'
- typeset -g POWERLEVEL9K_VCS_OUTGOING_CHANGES_ICON='⇡'
- typeset -g POWERLEVEL9K_VCS_STASH_ICON='*'
- typeset -g POWERLEVEL9K_VCS_TAG_ICON=$'%{\b#%}'
- typeset -g POWERLEVEL9K_VCS_UNTRACKED_ICON=$'%{\b?%}'
- typeset -g POWERLEVEL9K_VCS_UNSTAGED_ICON=$'%{\b!%}'
- typeset -g POWERLEVEL9K_VCS_STAGED_ICON=$'%{\b+%}'
- typeset -g POWERLEVEL9K_VCS_BRANCH_ICON=
-
- # Don't show status on success.
- typeset -g POWERLEVEL9K_STATUS_OK=false
- # Error status color.
- typeset -g POWERLEVEL9K_STATUS_ERROR_FOREGROUND=9
- # Don't show status unless the last command was terminated by a signal.
- # Show signals as "INT", "ABORT", "KILL", etc.
- typeset -g POWERLEVEL9K_STATUS_ERROR_CONTENT_EXPANSION='${${P9K_CONTENT#SIG}//[!A-Z]}'
-
- # Show execution time of the last command if takes longer than this many seconds.
- typeset -g POWERLEVEL9K_COMMAND_EXECUTION_TIME_THRESHOLD=5
- # Show this many fractional digits. Zero means round to seconds.
- typeset -g POWERLEVEL9K_COMMAND_EXECUTION_TIME_PRECISION=0
- # Execution time color.
- typeset -g POWERLEVEL9K_COMMAND_EXECUTION_TIME_FOREGROUND=101
-
- # Don't show the number of background jobs.
- typeset -g POWERLEVEL9K_BACKGROUND_JOBS_VERBOSE=false
- # Icon to show when there are background jobs.
- typeset -g POWERLEVEL9K_BACKGROUND_JOBS_VISUAL_IDENTIFIER_EXPANSION='⇶'
- # Background jobs icon color.
- typeset -g POWERLEVEL9K_BACKGROUND_JOBS_VISUAL_IDENTIFIER_COLOR=2
-
- # Context format: user@host.
- typeset -g POWERLEVEL9K_CONTEXT_TEMPLATE='%n@%m'
- # Default context color.
- typeset -g POWERLEVEL9K_CONTEXT_FOREGROUND=244
- # Context color when running with privileges.
- typeset -g POWERLEVEL9K_CONTEXT_ROOT_FOREGROUND=11
- # Don't show context unless running with privileges on in SSH.
- typeset -g POWERLEVEL9K_CONTEXT_{DEFAULT,SUDO}_{CONTENT,VISUAL_IDENTIFIER}_EXPANSION=
- typeset -g POWERLEVEL9K_ALWAYS_SHOW_CONTEXT=true
-
- # Python virtual environment color.
- typeset -g POWERLEVEL9K_VIRTUALENV_FOREGROUND=6
- # Show Python version next to the virtual environment name.
- typeset -g POWERLEVEL9K_VIRTUALENV_SHOW_PYTHON_VERSION=true
- # Separate environment name from Python version only with a space.
- typeset -g POWERLEVEL9K_VIRTUALENV_{LEFT,RIGHT}_DELIMITER=
-
- # Anaconda environment color.
- typeset -g POWERLEVEL9K_ANACONDA_FOREGROUND=6
- # Show Python version next to the anaconda environment name.
- typeset -g POWERLEVEL9K_ANACONDA_SHOW_PYTHON_VERSION=true
- # Separate environment name from Python version only with a space.
- typeset -g POWERLEVEL9K_ANACONDA_{LEFT,RIGHT}_DELIMITER=
-
- # Pyenv color.
- typeset -g POWERLEVEL9K_PYENV_FOREGROUND=6
- # Don't show the current Python version if it's the same as global.
- typeset -g POWERLEVEL9K_PYENV_PROMPT_ALWAYS_SHOW=false
-
- # Nodenv color.
- typeset -g POWERLEVEL9K_NODENV_FOREGROUND=2
- # Don't show node version if it's the same as global: $(nodenv version-name) == $(nodenv global).
- typeset -g POWERLEVEL9K_NODENV_PROMPT_ALWAYS_SHOW=false
-
- # Nvm color.
- typeset -g POWERLEVEL9K_NVM_FOREGROUND=2
-
- # Nodeenv color.
- typeset -g POWERLEVEL9K_NODEENV_FOREGROUND=2
-
- # Node version color.
- typeset -g POWERLEVEL9K_NODE_VERSION_FOREGROUND=2
- # Show node version only when in a directory tree containing package.json.
- typeset -g P9K_NODE_VERSION_PROJECT_ONLY=true
-
- # Kubernetes context classes for the purpose of using different colors with
- # different contexts.
- #
- # POWERLEVEL9K_KUBECONTEXT_CLASSES is an array with even number of elements.
- # The first element in each pair defines a pattern against which the current
- # kubernetes context (in the format it is displayed in the prompt) gets matched.
- # The second element defines the context class. Patterns are tried in order.
- # The first match wins.
- #
- # For example, if your current kubernetes context is "deathray-testing", its
- # class is TEST because "deathray-testing" doesn't match the pattern '*prod*'
- # but does match '*test*'. Hence it'll be shown with the color of
- # $POWERLEVEL9K_KUBECONTEXT_TEST_FOREGROUND.
- typeset -g POWERLEVEL9K_KUBECONTEXT_CLASSES=(
- # '*prod*' PROD # These values are examples that are unlikely
- # '*test*' TEST # to match your needs. Customize them as needed.
- '*' DEFAULT)
- # typeset -g POWERLEVEL9K_KUBECONTEXT_PROD_FOREGROUND=1
- # typeset -g POWERLEVEL9K_KUBECONTEXT_TEST_FOREGROUND=2
- typeset -g POWERLEVEL9K_KUBECONTEXT_DEFAULT_FOREGROUND=3
- # Kubernetes context too long? You can shorten it by defining an expansion. The original
- # Kubernetes context that you see in your prompt is stored in ${P9K_CONTENT} when
- # the expansion is evaluated. To remove everything up to and including the last '/',
- # set POWERLEVEL9K_KUBECONTEXT_CONTENT_EXPANSION='${P9K_CONTENT##*/}'. This is just,
- # an example which isn't necessarily the right expansion for you. Parameter expansions
- # are very flexible and fast, too. See reference:
- # http://zsh.sourceforge.net/Doc/Release/Expansion.html#Parameter-Expansion.
- typeset POWERLEVEL9K_KUBECONTEXT_CONTENT_EXPANSION='${P9K_CONTENT}'
- # Show the trailing "/default" in kubernetes context.
- typeset -g POWERLEVEL9K_KUBECONTEXT_SHOW_DEFAULT_NAMESPACE=true
-
- # Public IP color.
- typeset -g POWERLEVEL9K_PUBLIC_IP_FOREGROUND=144
-
- # Current time color.
- typeset -g POWERLEVEL9K_TIME_FOREGROUND=66
- # Format for the current time: 09:51:02. See `man 3 strftime`.
- typeset -g POWERLEVEL9K_TIME_FORMAT='%D{%H:%M:%S}'
- # If set to true, time will update when you hit enter. This way prompts for the past
- # commands will contain the start times of their commands as opposed to the default
- # behavior where they contain the end times of their preceding commands.
- typeset -g POWERLEVEL9K_TIME_UPDATE_ON_COMMAND=false
-}
-
-(( ! p9k_lean_restore_aliases )) || setopt aliases
-'builtin' 'unset' 'p9k_lean_restore_aliases'