mirror of
https://github.com/romkatv/powerlevel10k.git
synced 2024-11-14 09:00:07 +00:00
Merge dritter's double-lined prompt feature.
Resolved Conflicts: README.md
This commit is contained in:
commit
c5613777e9
2 changed files with 33 additions and 13 deletions
39
README.md
39
README.md
|
@ -22,7 +22,8 @@ information.
|
||||||
* Shows system time in right-prompt
|
* Shows system time in right-prompt
|
||||||
* Indicates background jobs with a gear
|
* Indicates background jobs with a gear
|
||||||
* Will conditionally display the `user@host` string
|
* Will conditionally display the `user@host` string
|
||||||
* Plenty of other segments you can enable if you want them (e.g., ruby env, AWS)
|
* Plenty of other segments you can enable if you want them (e.g., ruby, AWS)
|
||||||
|
* Can be used as a single or double-lined prompt (see screenshots below)
|
||||||
|
|
||||||
**If you would like an OMZ theme that provides most of the same features but
|
**If you would like an OMZ theme that provides most of the same features but
|
||||||
doesn't require Powerline fonts, check out the sister font,
|
doesn't require Powerline fonts, check out the sister font,
|
||||||
|
@ -54,13 +55,14 @@ You then need to select this theme in your `~/.zshrc`:
|
||||||
|
|
||||||
ZSH_THEME="powerlevel9k/powerlevel9k"
|
ZSH_THEME="powerlevel9k/powerlevel9k"
|
||||||
|
|
||||||
### Customization
|
### Segment Customization
|
||||||
|
|
||||||
You can choose which segments are shown on each side. The segments that are
|
Customizing your prompt is easy! Select the segments you want to have displayed,
|
||||||
|
and then assign them to either the left or right prompt. The segments that are
|
||||||
currently available are:
|
currently available are:
|
||||||
|
|
||||||
* **aws** - The current AWS profile, if active.
|
* **aws** - The current AWS profile, if active (more info below)
|
||||||
* **context** - Your username and host.
|
* **context** - Your username and host (more info below)
|
||||||
* **dir** - Your current working directory.
|
* **dir** - Your current working directory.
|
||||||
* **history** - The command number for the current line.
|
* **history** - The command number for the current line.
|
||||||
* **rbenv** - Ruby environment information (if one is active).
|
* **rbenv** - Ruby environment information (if one is active).
|
||||||
|
@ -79,7 +81,16 @@ If you want to show the current changeset in a `git` or `hg` repository, enable
|
||||||
|
|
||||||
POWERLEVEL9K_SHOW_CHANGESET=true
|
POWERLEVEL9K_SHOW_CHANGESET=true
|
||||||
|
|
||||||
#### Conditional 'context'
|
#### The AWS Profile Segment
|
||||||
|
|
||||||
|
If you would like to display the [current AWS
|
||||||
|
profile](http://docs.aws.amazon.com/cli/latest/userguide/installing.html), add
|
||||||
|
the `aws` segment to one of the prompts, and define `AWS_DEFAULT_PROFILE` in
|
||||||
|
your `~/.zshrc`:
|
||||||
|
|
||||||
|
export AWS_DEFAULT_PROFILE=<profile_name>
|
||||||
|
|
||||||
|
#### The 'context' Segment
|
||||||
|
|
||||||
The `context` segment (user@host string) is conditional. This lets you enable it, but only display
|
The `context` segment (user@host string) is conditional. This lets you enable it, but only display
|
||||||
it if you are not your normal user or on a remote host (basically, only print it
|
it if you are not your normal user or on a remote host (basically, only print it
|
||||||
|
@ -90,14 +101,18 @@ elements (it is by default), and define a `DEFAULT_USER` in your `~/.zshrc`:
|
||||||
|
|
||||||
export DEFAULT_USER=<your username>
|
export DEFAULT_USER=<your username>
|
||||||
|
|
||||||
#### AWS Profile
|
### Styling
|
||||||
|
|
||||||
If you would like to display the [current AWS
|
You can configure the look and feel of your prompt easily with some built-in
|
||||||
profile](http://docs.aws.amazon.com/cli/latest/userguide/installing.html), add
|
options.
|
||||||
the `aws` segment to one of the prompts, and define `AWS_DEFAULT_PROFILE` in
|
|
||||||
your `~/.zshrc`:
|
|
||||||
|
|
||||||
export AWS_DEFAULT_PROFILE=<profile_name>
|
#### Double-Lined Prompt
|
||||||
|
|
||||||
|
By default, `powerlevel9k` is a single-lined prompt. If you would like to have
|
||||||
|
the segments display on one line, and print the command prompt below it, simply
|
||||||
|
define `POWERLEVEL9K_PROMPT_ON_NEWLINE` in your `~/.zshrc`:
|
||||||
|
|
||||||
|
export POWERLEVEL9K_PROMPT_ON_NEWLINE=true
|
||||||
|
|
||||||
### Bugs / Contact
|
### Bugs / Contact
|
||||||
|
|
||||||
|
|
|
@ -313,5 +313,10 @@ precmd() {
|
||||||
vcs_info_hookadd set-message vcs-detect-changes
|
vcs_info_hookadd set-message vcs-detect-changes
|
||||||
}
|
}
|
||||||
|
|
||||||
PROMPT='%{%f%b%k%}$(build_left_prompt) '
|
if [ $POWERLEVEL9K_PROMPT_ON_NEWLINE ] ; then
|
||||||
|
PROMPT='╭─%{%f%b%k%}$(build_left_prompt)
|
||||||
|
╰─ '
|
||||||
|
else
|
||||||
|
PROMPT='%{%f%b%k%}$(build_left_prompt) '
|
||||||
|
fi
|
||||||
RPROMPT='%{%f%b%k%}$(build_right_prompt)%{$reset_color%}'
|
RPROMPT='%{%f%b%k%}$(build_right_prompt)%{$reset_color%}'
|
||||||
|
|
Loading…
Reference in a new issue