You can not select more than 25 topics Topics must start with a letter or number, can include dashes ('-') and can be up to 35 characters long.
Roman Perepelitsa 6bc2acb8b1 prompt: update powerlevel10k submodule to the latest commit (#1726) 5 years ago
..
external prompt: update powerlevel10k submodule to the latest commit (#1726) 5 years ago
functions Add powerlevel10k theme (#1695) 6 years ago
README.md prompt: Add basic troubleshooting information for fonts 7 years ago
init.zsh [Fix #713] Set prompt theme off in unsupported terminal 10 years ago

README.md

Prompt

Loads prompt themes.

Settings

Prompt Theme

To select a prompt theme, add the following to zpreztorc, and replace name with the name of the theme you wish to load. Setting it to random will load a random theme.

zstyle ':prezto:module:prompt' theme 'name'

Prompt Display Length

To change working directory prompt display length from 'short', set the following to 'long' (without ~ expansion) or 'full' (with ~ expansion) in zpreztorc.

zstyle ':prezto:module:prompt' pwd-length 'short'

Display Return Value

Some prompts display the return value in the prompt. If a prompt has support, this can be disabled with the following snippet.

zstyle ':prezto:module:prompt' show-return-val 'no'

Theming

A prompt theme is an autoloadable function file with a special name, prompt_name_setup, placed anywhere in $fpath, but for the purpose of this project, themes should be placed in the modules/prompt/functions directory.

Theme Functions

There are three theme functions, a setup function, a help function, and a preview function. The setup function must always be defined. The help function and the preview functions are optional.

prompt_name_setup

This function is called by the prompt function to install the theme. This function may define other functions as necessary to maintain the prompt, including a function that displays help or a function used to preview it.

Do not call this function directly.

The most basic example of this function can be seen below.

function prompt_name_setup {
  PROMPT='%m%# '
  RPROMPT=''
}

prompt_name_help

If the prompt_name_setup function is customizable via parameters, a help function should be defined. The user will access it via prompt -h name.

The most basic example of this function can be seen below.

function prompt_name_help {
  cat <<EOH
This prompt is color-scheme-able. You can invoke it thus:

  prompt theme [<color1>] [<color2>]

where the color is for the left-hand prompt.
EOH
}

prompt_name_preview

If the prompt_name_setup function is customizable via parameters, a preview function should be defined. The user will access it via prompt -p name.

The most basic example of this function can be seen below.

function prompt_name_preview {
  if (( $# > 0 )); then
    prompt_preview_theme theme "$@"
  else
    prompt_preview_theme theme red green blue
    print
    prompt_preview_theme theme yellow magenta black
  fi
}

Hook Functions

There are many Zsh hook functions, but mostly the precmd hook will be used.

prompt_name_precmd

This hook is called before the prompt is displayed and is useful for getting information to display in a prompt.

When calling functions to get information to display in a prompt, do not assume that all the dependencies have been loaded. Always check for the availability of a function before you calling it.

Do not register hook functions. They will be registered by the prompt function.

The most basic example of this function can be seen below.

function prompt_name_precmd {
  if (( $+functions[git-info] )); then
    git-info
  fi
}

Troubleshooting

Fonts aren't displaying properly.

On most systems, themes which use special characters need to have a patched font installed and configured properly.

Powerline provides some information on terminal support and how to install patched fonts which should fix most font issues.

Authors

The authors of this module should be contacted via the issue tracker.