romkatv
429b07d4f8
add P9K_PROMPT_CHAR_STATE; it's experimental, don't use unless you are a trusted tester
2019-08-07 19:10:17 +02:00
romkatv
24a5261a39
wizard: enable os_icon for users who like many icons
2019-08-07 11:04:35 +02:00
romkatv
58fa653b90
don't trust $PWD as it can be changed; use ${(%):-%/} instead
...
It's possible that #156 is caused by some code changing PWD.
2019-08-07 08:38:26 +02:00
romkatv
36d2c588f1
ignore zshexit hook calls done from forks
2019-08-06 09:57:04 +02:00
romkatv
9d6dfeae73
add POWERLEVEL9K_VCS_CONFLICTED_MAX_NUM
2019-08-05 22:26:23 +02:00
romkatv
59e96984a1
be more tolerant towards misconfigured locales; users with non-utf-8 locales will still have broken shells but at least p10k will work
2019-08-05 20:23:30 +02:00
romkatv
d8c509f5c9
require zsh 5.3 for nordvpn segment; fixes #148
2019-08-05 11:17:34 +02:00
romkatv
d0fadfff97
add another option for i686 users
2019-08-05 10:43:40 +02:00
romkatv
f62d1d5ae3
speciazled diagnostics for i686; more escapes; more opts
2019-08-05 10:37:04 +02:00
romkatv
0f00e5e9e2
defend against global IFS leaks from other code; for #146
2019-08-02 07:07:23 +02:00
romkatv
b6a365dd40
add P9K_NORDVPN_TECHNOLOGY
2019-08-01 23:18:13 +02:00
romkatv
37ab63fe69
bug fix: support color names in vcs style; fixes #144
2019-08-01 15:09:39 +02:00
romkatv
3fe113f91d
better errors in p10k segment
2019-07-31 19:54:49 +02:00
romkatv
8d2ffb43db
add "help" and "segment" commands to p10k
2019-07-31 19:41:14 +02:00
romkatv
a6b572da45
add p10k configure
2019-07-31 18:21:37 +02:00
romkatv
0c0641d579
add a teardown hook for zplugin
2019-07-31 13:03:17 +02:00
romkatv
40df756e2d
run configuration wizard if POWERLEVEL9K_MODE is the only set parameter
2019-07-31 10:00:27 +02:00
romkatv
d6dedc53bc
support hot reloading of gitstatus parameters
2019-07-31 09:53:00 +02:00
romkatv
38a3ca7dc3
support gke kubecontext clusters that are mapped to regions instead of zones
...
fixes #139
2019-07-30 20:00:00 +02:00
Roman Perepelitsa
cd8d8e4594
Remove erroneous plus
...
Fixes #142
2019-07-30 17:24:46 +02:00
romkatv
2e5a085dbe
run configuration wizard automatically if no POWERLEVEL9K options are defined
2019-07-30 15:11:58 +02:00
romkatv
5e4628d485
fix fg color of RIGHT_PROMPT_LAST_SEGMENT_END_SYMBOL
2019-07-30 12:49:36 +02:00
romkatv
7cf4f7e57d
ensure kubecontext namespace is not empty
2019-07-30 09:38:27 +02:00
romkatv
32421d296c
expose more P9K_KUBECONTEXT variables for gke and eks contexts
2019-07-30 09:02:46 +02:00
romkatv
f337616738
use consisent patterns when parsing yaml
2019-07-30 07:55:18 +02:00
romkatv
05deaa802f
kubecontext: handle strings with spaces and ignore multi-line strings
2019-07-30 07:52:26 +02:00
romkatv
2318bda2c3
bug fixes: don't replace '_' with ' ' in gke clusters and clear the default of POWERLEVEL9K_KUBECONTEXT_SHORTEN
2019-07-30 07:14:51 +02:00
romkatv
224b62fbe4
silly typo: '\n' => $'\n'
...
fixes #140
2019-07-30 06:13:45 +02:00
romkatv
5bcbee96e4
add optional kubecontext shortening for gke and eks contexts
...
This is done via an optional array parameter that lists
shortening stragies to be applied. Currently there are
only two supported strategies: 'gke' and 'eks'.
# Shorten gke and eks cluster names:
#
# - gke_projectname_availability-zone_cluster-01 => cluster-01
# - arn:aws:eks:us-east-1:XXXXXXXXXXXX:cluster/eks-infra => eks-infra
#
# This transformation is applied before class matching and content
# expansion.
POWERLEVEL9K_KUBECONTEXT_SHORTEN=(gke eks)
For https://github.com/romkatv/powerlevel10k/issues/139 .
2019-07-29 21:56:15 +02:00
romkatv
bdc211b64f
add nodeenv parameters similar to other envs
2019-07-29 16:10:28 +02:00
romkatv
ba39eb3421
support POWERLEVEL9K_CONTEXT_${state}_TEMPLATE
2019-07-29 14:36:21 +02:00
romkatv
bab487aa6e
quote process subs
2019-07-29 14:18:57 +02:00
romkatv
f4cdf0e0eb
fix POWERLEVEL9K_DIR_CLASSES
2019-07-29 12:38:47 +02:00
romkatv
7f6e74f012
Don't show ram prompt if /proc/meminfo lists not-a-number for MemAvailable.
...
I've never encountered the case where this commit makes a difference
but it's possible that #136 will get fixed.
2019-07-29 10:07:42 +02:00
romkatv
3466b385ff
expose p9k_configure
2019-07-28 18:54:02 +02:00
romkatv
0378a0a54c
cleanup
2019-07-28 12:19:51 +02:00
romkatv
57b1f1aa74
default background to black in p9k_prompt_segment; comments
2019-07-27 13:20:27 +02:00
romkatv
b27ff42ac3
do nothing in p9k_prompt_segment if not called by p10k
2019-07-27 13:18:09 +02:00
romkatv
80770d6a79
fix status on zsh 5.1
2019-07-27 12:27:56 +02:00
romkatv
b66d6a7105
typo
2019-07-27 12:14:16 +02:00
romkatv
436740db8e
fix many bugs in status related to pipelines
2019-07-27 12:09:09 +02:00
romkatv
93857552cf
recognize vivis and vivli keymaps as visual vi mode
...
These keymaps are created by https://github.com/b4b4r07/zsh-vimode-visual .
I don't know why anyone would use this instead of the standard `v` and `V` keybindings.
Requested in https://github.com/romkatv/powerlevel10k/issues/134 .
2019-07-27 00:19:04 +02:00
romkatv
01e66aab67
add a few extra states and parameters to make it possible to configure decent status
2019-07-26 15:35:46 +02:00
romkatv
cef049e0de
nordvpn: add CONNECTING and DISCONECTING states, remove OTHER
...
See https://github.com/romkatv/powerlevel10k/issues/133 .
2019-07-26 10:20:40 +02:00
romkatv
0e31c204f7
cleanup in nordvpn
2019-07-25 17:54:12 +02:00
romkatv
fb50402fc9
remove junk
2019-07-25 14:18:11 +02:00
romkatv
b07d0b7083
add nordvpn prompt segment
...
This segment has four states.
MISSING: nordvpn is not installed. By default the segment is not shown
in this state. Override POWERLEVEL9K_NORDVPN_MISSING_CONTENT_EXPANSION
and/or POWERLEVEL9K_NORDVPN_MISSING_VISUAL_IDENTIFIER_EXPANSION to make
the segment visible.
CONNECTED: nordvpn is connected. By default shows LOCK_ICON as icon and
country code as content. In addition, the following variables are set
for the use by POWERLEVEL9K_NORDVPN_CONNECTED_CONTENT_EXPANSION
and POWERLEVEL9K_NORDVPN_CONNECTED_VISUAL_IDENTIFIER_EXPANSION:
P9K_NORDVPN_PROTOCOL, P9K_NORDVPN_IP_ADDRESS,
P9K_NORDVPN_SERVER, P9K_NORDVPN_COUNTRY, P9K_NORDVPN_CITY and
P9K_NORDVPN_STATUS (always "Connected"). These correspond to the output
lines of `nordvpn status`.
DISCONNECTED: nordvpn is disconnected. By default shows LOCK_ICON as
icon and FAIL_ICON as content. P9K_NORDVPN_STATUS is set to "Disconnected".
OTHER: nordvpn is in status other than "Connected" or "Disconnected".
I'm not sure this is possible. By default shows LOCK_ICON as
icon and FAIL_ICON as content. P9K_NORDVPN_STATUS is set to the
actual status (neither empty, "Connected" nor "Disconnected").
Fixes #133 . Needs more testing.
2019-07-25 14:12:11 +02:00
romkatv
07eae5942d
optimize style escaping
2019-07-24 23:05:41 +02:00
romkatv
80fc1fd56a
comments
2019-07-24 22:23:54 +02:00
romkatv
694084dd6a
document p9k_prompt_segment
2019-07-24 22:18:10 +02:00