aboutsummaryrefslogtreecommitdiff
path: root/dynamic.txt
diff options
context:
space:
mode:
Diffstat (limited to 'dynamic.txt')
-rw-r--r--dynamic.txt57
1 files changed, 57 insertions, 0 deletions
diff --git a/dynamic.txt b/dynamic.txt
new file mode 100644
index 00000000..e2076e8e
--- /dev/null
+++ b/dynamic.txt
@@ -0,0 +1,57 @@
+p10k display
+  dir=short|long|auto
+  right=hide|show
+  empty_line=print|show|hide
+  ruler=print|show|hide
+  segment:kubecontext=show|hide
+  gap=show|hide
+
+`print` controls all future prompts; it's weird to use it in POWERLEVEL9K_DISPLAY_PAST but it's not contradictory
+
+# default values
+POWERLEVEL9K_DISPLAY_NEW_TTY=()
+POWERLEVEL9K_DISPLAY_CURRENT=()
+POWERLEVEL9K_DISPLAY_PAST=()
+POWERLEVEL9K_NEW_TTY_MAX_AGE_SECONDS=inf
+
+# new way to show empty line
+POWERLEVEL9K_DISPLAY_NEW_TTY=(empty_line=hide)
+POWERLEVEL9K_DISPLAY_CURRENT=(empty_line=print)
+POWERLEVEL9K_NEW_TTY_MAX_AGE_SECONDS=5
+
+# deprecated.
+POWERLEVEL9K_SHOW_RULER
+POWERLEVEL9K_PROMPT_ADD_NEWLINE
+
+if POWERLEVEL9K_PROMPT_ADD_NEWLINE is true; then
+ if any of the new flags are set {
+ print a warning and do nothing
+ } else {
+ POWERLEVEL9K_DISPLAY_NEW_TTY=(empty_line=hide)
+ POWERLEVEL9K_DISPLAY_CURRENT=(empty_line=print)
+ }
+fi
+
+if POWERLEVEL9K_SHOW_RULER is true; then
+ if any of the new flags are set {
+ print a warning and do nothing
+ } else {
+ POWERLEVEL9K_DISPLAY_CURRENT=(ruler=show)
+ }
+fi
+
+POWERLEVEL9K_DISPLAY_CURRENT=(ruler=show segment:kubecontext=hide segment:time=hide)
+POWERLEVEL9K_DISPLAY_PAST=(ruler=hide segment:time=show)
+POWERLEVEL9K_DISPLAY_NEW_TTY=(ruler=hide)
+POWERLEVEL9K_NEW_TTY_MAX_AGE_SECONDS=5
+POWERLEVEL9K_TIME_UPDATE_ON_COMMAND=true
+
+# $BUFFER  current buffer
+# $1       the first word in $BUFFER after alias expansion
+function p10k-on-buffer-change() {
+  if [[ $2 == (|*/)kubectl ]]; then
+    p10k display segment:kubecontext=show
+  else
+    p10k display segment:kubecontext=hide
+  fi
+}