about summary refs log tree commit diff
path: root/Functions/Newuser/zsh-newuser-install
diff options
context:
space:
mode:
Diffstat (limited to 'Functions/Newuser/zsh-newuser-install')
-rw-r--r--Functions/Newuser/zsh-newuser-install9
1 files changed, 9 insertions, 0 deletions
diff --git a/Functions/Newuser/zsh-newuser-install b/Functions/Newuser/zsh-newuser-install
index 04d1aa9ca..84d68a831 100644
--- a/Functions/Newuser/zsh-newuser-install
+++ b/Functions/Newuser/zsh-newuser-install
@@ -19,6 +19,15 @@ if (( EUID == 0 || UID == 0 )); then
   return 1
 fi
 
+# clear is missing in some Cygwin configurations (lacking ncurses)
+if ! ( clear >/dev/null 2>/dev/null ); then
+  if zmodload zsh/termcap 2>/dev/null; then
+    clear() { echotc cl; }
+  else
+    clear() { print -n "\e[H\e[J"; }
+  fi
+fi
+
 # The directory in which to look for and save .zshrc.
 local zd=${ZDOTDIR:-$HOME}
 # The same directory in a user friendly form, i.e. with ~ replacement.