mirror of
https://github.com/romkatv/powerlevel10k.git
synced 2024-12-02 02:56:36 +02:00
notes
This commit is contained in:
parent
54bbe0a0a3
commit
eda706c8ff
@ -76,16 +76,6 @@ emulate zsh -o prompt_percent -c 'print -P "%F{#ff0000}red%F{green}%B bold green
|
||||
|
||||
---
|
||||
|
||||
bug: open a new tab and hit ctrl-p. an empty line will appear before prompt.
|
||||
|
||||
---
|
||||
|
||||
take a look at https://github.com/skywind3000/z.lua. it claims to have fzf support. would be nice
|
||||
if alt-down showed two groups -- one for subdirs and another for directory history (sorted by
|
||||
frequency of use? by last use? three sections? more key bindings?).
|
||||
|
||||
---
|
||||
|
||||
add `p10k explain` that prints something like this:
|
||||
|
||||
```text
|
||||
@ -163,7 +153,8 @@ Prompt connection should have matching options.
|
||||
Add `POWERLEVEL9K_{LEFT,RIGHT}_SEGMENT_MIRROR_SEPARATOR`. If set, left segments get separated with
|
||||
`POWERLEVEL9K_LEFT_SEGMENT_SEPARATOR` followed by `POWERLEVEL9K_LEFT_SEGMENT_MIRROR_SEPARATOR`.
|
||||
Each is drawn without background. The first with the foreground of left segment, the second with
|
||||
the background of right segment. To insert space in between, embed it in one of these parameters.
|
||||
the background of right segment. To insert space in between, embed it in
|
||||
`POWERLEVEL9K_{LEFT,RIGHT}_SEGMENT_MIRROR_SEPARATOR`.
|
||||
`POWERLEVEL9K_{LEFT,RIGHT}_SUBSEGMENT_SEPARATOR` is unused.
|
||||
|
||||
---
|
||||
@ -177,41 +168,6 @@ two filled separators similar to heads and tail. Figure out how to present this
|
||||
|
||||
---
|
||||
|
||||
Get rid of `saved_columns` in the wizard and always present all options as if horizontal space was
|
||||
unlimited. `print_prompt` should print something like this if prompt is too wide:
|
||||
|
||||
Terminal window too narrow to display prompt.
|
||||
Make it wider and press ENTER to refresh.
|
||||
|
||||
Terminal dimensions will need to be checked more often.
|
||||
|
||||
Try getting rid of the "press ENTER" requirement by trapping `SIGWINCH`. Might need to run `read -k`
|
||||
with timeout in a loop.
|
||||
|
||||
Print all text with a helper function that keeps track of the number of lines remaining on screen.
|
||||
`print_prompt` will then be able to show a similar message for Terminal window being too short. This
|
||||
makes sense only for two-line prompts. This is probably OK.
|
||||
|
||||
If `print_prompt` can be told in advance how many prompts we are going to display, it might be able
|
||||
to insert or avoid inserting `\n` in between, depending on terminal height. There is one screen
|
||||
where one prompt is a one-liner while another is a two-liner. This is fine because there are only
|
||||
two options. `print_prompt` can assume that all options will use the current prompt height.
|
||||
|
||||
Don't use `print_prompt` directly. Create `ask_prompt` and use it like this:
|
||||
|
||||
```zsh
|
||||
ask_prompt \
|
||||
1 "No frame" "left_frame=0 right_frame=0" \
|
||||
2 "Left frame" "left_frame=1 right_frame=0" \
|
||||
...
|
||||
```
|
||||
|
||||
There are two prompt questions that don't fit this pattern: `ask_empty_line` and
|
||||
`ask_transient_prompt`. The first is easy to adapt (`print_prompt` can print prompt twice if
|
||||
`empty_line=1`) but the second will probably have to be hand-coded.
|
||||
|
||||
---
|
||||
|
||||
Optimize auto-wizard check.
|
||||
|
||||
```text
|
||||
@ -234,3 +190,8 @@ Respect `POWERLEVEL9K_VCS_STASH_ICON` overrides but not anything with segment na
|
||||
Define `POWERLEVEL9K_VCS_*` parameters in config templates for all symbols used in
|
||||
`my_git_formatter`. Add missing entries to `icons`. Use `$P9K_ICON[...]` within `my_git_formatter`.
|
||||
Add a screen to the wizard to choose between clear and circled icons.
|
||||
|
||||
---
|
||||
|
||||
Add a screen to the wizard asking whether to set `POWERLEVEL9K_VCS_DISABLED_WORKDIR_PATTERN='~'`.
|
||||
Show it only if there is `$HOME/.git`. By default this parameter should be commented out.
|
||||
|
Loading…
Reference in New Issue
Block a user