From 6441a01dd361c2b8aee7f95801fb896fc35f066b Mon Sep 17 00:00:00 2001
From: Roman Perepelitsa <roman.perepelitsa@gmail.com>
Date: Thu, 14 Oct 2021 14:38:27 +0200
Subject: survive non-writable $TTY

---
 internal/p10k.zsh | 9 ++++++++-
 1 file changed, 8 insertions(+), 1 deletion(-)

(limited to 'internal')

diff --git a/internal/p10k.zsh b/internal/p10k.zsh
index 976f6e8b..3afac53f 100644
--- a/internal/p10k.zsh
+++ b/internal/p10k.zsh
@@ -8645,6 +8645,13 @@ _p9k_init() {
 
   if (( $+__p9k_instant_prompt_erased )); then
     unset __p9k_instant_prompt_erased
+    if [[ -w $TTY ]]; then
+      local tty=$TTY
+    elif [[ -w /dev/tty ]]; then
+      local tty=/dev/tty
+    else
+      local tty=/dev/null
+    fi
     {
       >&2 echo -E - ""
       >&2 echo -E - "${(%):-[%1FERROR%f]: When using instant prompt, Powerlevel10k must be loaded before the first prompt.}"
@@ -8684,7 +8691,7 @@ _p9k_init() {
       >&2 echo -E - "${(%):-    * You %Bwill%b see this error message every time you start zsh.}"
       >&2 echo -E - "${(%):-    * Zsh will start %Bslowly%b.}"
       >&2 echo -E - ""
-    } 2>>$TTY
+    } 2>>$tty
   fi
 }
 
-- 
cgit v1.2.3