1
0
Fork 0
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:
Ben Hilburn 2015-03-29 18:45:49 -07:00
commit c5613777e9
2 changed files with 33 additions and 13 deletions

View file

@ -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

View file

@ -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%}'