diff options
author | Gregor Kleen <gkleen@yggdrasil.li> | 2021-01-11 23:17:46 +0100 |
---|---|---|
committer | Gregor Kleen <gkleen@yggdrasil.li> | 2021-01-11 23:17:46 +0100 |
commit | e538aa75187af4dd3037450f3e75c01dcc868f1d (patch) | |
tree | 51c926a902560e9b5126be63683fefed35d694e5 /user-profiles/zsh | |
parent | 812d180f0f93e1f6dfb05d187c4d6012bb72c3d4 (diff) | |
download | nixos-e538aa75187af4dd3037450f3e75c01dcc868f1d.tar nixos-e538aa75187af4dd3037450f3e75c01dcc868f1d.tar.gz nixos-e538aa75187af4dd3037450f3e75c01dcc868f1d.tar.bz2 nixos-e538aa75187af4dd3037450f3e75c01dcc868f1d.tar.xz nixos-e538aa75187af4dd3037450f3e75c01dcc868f1d.zip |
zsh: prompt tweaks
Diffstat (limited to 'user-profiles/zsh')
-rw-r--r-- | user-profiles/zsh/p10k.zsh | 32 |
1 files changed, 15 insertions, 17 deletions
diff --git a/user-profiles/zsh/p10k.zsh b/user-profiles/zsh/p10k.zsh index ff66f0df..d0dda29c 100644 --- a/user-profiles/zsh/p10k.zsh +++ b/user-profiles/zsh/p10k.zsh | |||
@@ -49,7 +49,10 @@ | |||
49 | # =========================[ Line #1 ]========================= | 49 | # =========================[ Line #1 ]========================= |
50 | status # exit code of the last command | 50 | status # exit code of the last command |
51 | command_execution_time # duration of the last command | 51 | command_execution_time # duration of the last command |
52 | time # current time | ||
52 | background_jobs # presence of background jobs | 53 | background_jobs # presence of background jobs |
54 | # =========================[ Line #2 ]========================= | ||
55 | newline | ||
53 | direnv # direnv status (https://direnv.net/) | 56 | direnv # direnv status (https://direnv.net/) |
54 | asdf # asdf version manager (https://github.com/asdf-vm/asdf) | 57 | asdf # asdf version manager (https://github.com/asdf-vm/asdf) |
55 | virtualenv # python virtual environment (https://docs.python.org/3/library/venv.html) | 58 | virtualenv # python virtual environment (https://docs.python.org/3/library/venv.html) |
@@ -98,12 +101,10 @@ | |||
98 | todo # todo items (https://github.com/todotxt/todo.txt-cli) | 101 | todo # todo items (https://github.com/todotxt/todo.txt-cli) |
99 | timewarrior # timewarrior tracking status (https://timewarrior.net/) | 102 | timewarrior # timewarrior tracking status (https://timewarrior.net/) |
100 | taskwarrior # taskwarrior task count (https://taskwarrior.org/) | 103 | taskwarrior # taskwarrior task count (https://taskwarrior.org/) |
104 | status # exit code of the last command | ||
105 | command_execution_time # duration of the last command | ||
101 | time # current time | 106 | time # current time |
102 | # =========================[ Line #2 ]========================= | 107 | background_jobs # presence of background jobs |
103 | newline | ||
104 | status | ||
105 | command_execution_time | ||
106 | time | ||
107 | # ip # ip address and bandwidth usage for a specified network interface | 108 | # ip # ip address and bandwidth usage for a specified network interface |
108 | # public_ip # public IP address | 109 | # public_ip # public IP address |
109 | # proxy # system-wide http/https/ftp proxy | 110 | # proxy # system-wide http/https/ftp proxy |
@@ -189,10 +190,7 @@ | |||
189 | # typeset -g POWERLEVEL9K_OS_ICON_CONTENT_EXPANSION='⭐' | 190 | # typeset -g POWERLEVEL9K_OS_ICON_CONTENT_EXPANSION='⭐' |
190 | 191 | ||
191 | ################################[ prompt_char: prompt symbol ]################################ | 192 | ################################[ prompt_char: prompt symbol ]################################ |
192 | # Green prompt symbol if the last command succeeded. | 193 | typeset -g POWERLEVEL9K_PROMPT_CHAR_{OK,ERROR}_{VIINS,VICMD,VIVIS,VIOWR}_FOREGROUND=010 |
193 | typeset -g POWERLEVEL9K_PROMPT_CHAR_OK_{VIINS,VICMD,VIVIS,VIOWR}_FOREGROUND=76 | ||
194 | # Red prompt symbol if the last command failed. | ||
195 | typeset -g POWERLEVEL9K_PROMPT_CHAR_ERROR_{VIINS,VICMD,VIVIS,VIOWR}_FOREGROUND=196 | ||
196 | # Default prompt symbol. | 194 | # Default prompt symbol. |
197 | typeset -g POWERLEVEL9K_PROMPT_CHAR_{OK,ERROR}_VIINS_CONTENT_EXPANSION='❯' | 195 | typeset -g POWERLEVEL9K_PROMPT_CHAR_{OK,ERROR}_VIINS_CONTENT_EXPANSION='❯' |
198 | # Prompt symbol in command vi mode. | 196 | # Prompt symbol in command vi mode. |
@@ -266,7 +264,7 @@ | |||
266 | # directory will be shortened only when prompt doesn't fit or when other parameters demand it | 264 | # directory will be shortened only when prompt doesn't fit or when other parameters demand it |
267 | # (see POWERLEVEL9K_DIR_MIN_COMMAND_COLUMNS and POWERLEVEL9K_DIR_MIN_COMMAND_COLUMNS_PCT below). | 265 | # (see POWERLEVEL9K_DIR_MIN_COMMAND_COLUMNS and POWERLEVEL9K_DIR_MIN_COMMAND_COLUMNS_PCT below). |
268 | # If set to `0`, directory will always be shortened to its minimum length. | 266 | # If set to `0`, directory will always be shortened to its minimum length. |
269 | typeset -g POWERLEVEL9K_DIR_MAX_LENGTH=80 | 267 | typeset -g POWERLEVEL9K_DIR_MAX_LENGTH=30% |
270 | # When `dir` segment is on the last prompt line, try to shorten it enough to leave at least this | 268 | # When `dir` segment is on the last prompt line, try to shorten it enough to leave at least this |
271 | # many columns for typing commands. | 269 | # many columns for typing commands. |
272 | typeset -g POWERLEVEL9K_DIR_MIN_COMMAND_COLUMNS=40 | 270 | typeset -g POWERLEVEL9K_DIR_MIN_COMMAND_COLUMNS=40 |
@@ -336,14 +334,14 @@ | |||
336 | # parameter. For example, if POWERLEVEL9K_DIR_WORK_NOT_WRITABLE_FOREGROUND is not set, it falls | 334 | # parameter. For example, if POWERLEVEL9K_DIR_WORK_NOT_WRITABLE_FOREGROUND is not set, it falls |
337 | # back to POWERLEVEL9K_DIR_FOREGROUND. | 335 | # back to POWERLEVEL9K_DIR_FOREGROUND. |
338 | # | 336 | # |
339 | # typeset -g POWERLEVEL9K_DIR_CLASSES=() | 337 | typeset -g POWERLEVEL9K_DIR_CLASSES=() |
340 | 338 | ||
341 | # Custom prefix. | 339 | # Custom prefix. |
342 | # typeset -g POWERLEVEL9K_DIR_PREFIX='%fin ' | 340 | # typeset -g POWERLEVEL9K_DIR_PREFIX='%fin ' |
343 | 341 | ||
344 | #####################################[ vcs: git status ]###################################### | 342 | #####################################[ vcs: git status ]###################################### |
345 | # Branch icon. Set this parameter to '\uF126 ' for the popular Powerline branch icon. | 343 | # Branch icon. Set this parameter to '\uF126 ' for the popular Powerline branch icon. |
346 | typeset -g POWERLEVEL9K_VCS_BRANCH_ICON='\uF126 ' | 344 | typeset -g POWERLEVEL9K_VCS_BRANCH_ICON='' |
347 | 345 | ||
348 | # Untracked files icon. It's really a question mark, your font isn't broken. | 346 | # Untracked files icon. It's really a question mark, your font isn't broken. |
349 | # Change the value of this parameter to show a different icon. | 347 | # Change the value of this parameter to show a different icon. |
@@ -456,7 +454,7 @@ | |||
456 | # Don't show Git status in prompt for repositories whose workdir matches this pattern. | 454 | # Don't show Git status in prompt for repositories whose workdir matches this pattern. |
457 | # For example, if set to '~', the Git repository at $HOME/.git will be ignored. | 455 | # For example, if set to '~', the Git repository at $HOME/.git will be ignored. |
458 | # Multiple patterns can be combined with '|': '~(|/foo)|/bar/baz/*'. | 456 | # Multiple patterns can be combined with '|': '~(|/foo)|/bar/baz/*'. |
459 | typeset -g POWERLEVEL9K_VCS_DISABLED_WORKDIR_PATTERN='~' | 457 | # typeset -g POWERLEVEL9K_VCS_DISABLED_WORKDIR_PATTERN='~' |
460 | 458 | ||
461 | # Disable the default Git status formatting. | 459 | # Disable the default Git status formatting. |
462 | typeset -g POWERLEVEL9K_VCS_DISABLE_GITSTATUS_FORMATTING=true | 460 | typeset -g POWERLEVEL9K_VCS_DISABLE_GITSTATUS_FORMATTING=true |
@@ -1495,13 +1493,13 @@ | |||
1495 | # Current time color. | 1493 | # Current time color. |
1496 | typeset -g POWERLEVEL9K_TIME_FOREGROUND=66 | 1494 | typeset -g POWERLEVEL9K_TIME_FOREGROUND=66 |
1497 | # Format for the current time: 09:51:02. See `man 3 strftime`. | 1495 | # Format for the current time: 09:51:02. See `man 3 strftime`. |
1498 | typeset -g POWERLEVEL9K_TIME_FORMAT='%D{%H:%M:%S}' | 1496 | typeset -g POWERLEVEL9K_TIME_FORMAT='%D{%H:%M}' |
1499 | # If set to true, time will update when you hit enter. This way prompts for the past | 1497 | # If set to true, time will update when you hit enter. This way prompts for the past |
1500 | # commands will contain the start times of their commands as opposed to the default | 1498 | # commands will contain the start times of their commands as opposed to the default |
1501 | # behavior where they contain the end times of their preceding commands. | 1499 | # behavior where they contain the end times of their preceding commands. |
1502 | typeset -g POWERLEVEL9K_TIME_UPDATE_ON_COMMAND=false | 1500 | typeset -g POWERLEVEL9K_TIME_UPDATE_ON_COMMAND=false |
1503 | # Custom icon. | 1501 | # Custom icon. |
1504 | # typeset -g POWERLEVEL9K_TIME_VISUAL_IDENTIFIER_EXPANSION='⭐' | 1502 | typeset -g POWERLEVEL9K_TIME_VISUAL_IDENTIFIER_EXPANSION='' |
1505 | # Custom prefix. | 1503 | # Custom prefix. |
1506 | # typeset -g POWERLEVEL9K_TIME_PREFIX='%fat ' | 1504 | # typeset -g POWERLEVEL9K_TIME_PREFIX='%fat ' |
1507 | 1505 | ||
@@ -1546,8 +1544,8 @@ | |||
1546 | # typed after changing current working directory. | 1544 | # typed after changing current working directory. |
1547 | typeset -g POWERLEVEL9K_TRANSIENT_PROMPT=off | 1545 | typeset -g POWERLEVEL9K_TRANSIENT_PROMPT=off |
1548 | 1546 | ||
1549 | function p10k-on-pre-prompt() { p10k display '1'=show '2/left/dir'=hide '2/right/(status|command_execution_time|time)'=hide } | 1547 | function p10k-on-pre-prompt() { p10k display '1'=show '2/left/dir'=hide '2/right/*'=show '2/right/(status|command_execution_time|time|background_jobs)'=hide } |
1550 | function p10k-on-post-prompt() { p10k display '2/left/(dir|prompt_char)'=show 'empty_line|1'=hide '2/right/(status|command_execution_time|time)'=show } | 1548 | function p10k-on-post-prompt() { p10k display '2/left/(dir|prompt_char)'=show 'empty_line|1'=hide '2/right/*'=hide '2/right/(status|command_execution_time|time|background_jobs)'=show } |
1551 | 1549 | ||
1552 | # Instant prompt mode. | 1550 | # Instant prompt mode. |
1553 | # | 1551 | # |