diff src/evalfunc.c @ 10404:65e0537a4560 v8.0.0096

commit https://github.com/vim/vim/commit/2cab0e191055a8145ccd46cd52869fbb9798b971 Author: Bram Moolenaar <Bram@vim.org> Date: Thu Nov 24 15:09:07 2016 +0100 patch 8.0.0096 Problem: When the input or output is not a tty Vim appears to hang. Solution: Add the --ttyfail argument. Also add the "ttyin" and "ttyout" features to be able to check in Vim script.
author Christian Brabandt <cb@256bit.org>
date Thu, 24 Nov 2016 15:15:04 +0100
parents 66f1b5bf3fa6
children e664ee056a84
line wrap: on
line diff
--- a/src/evalfunc.c
+++ b/src/evalfunc.c
@@ -5959,6 +5959,10 @@ f_has(typval_T *argvars, typval_T *rettv
 	}
 	else if (STRICMP(name, "vim_starting") == 0)
 	    n = (starting != 0);
+	else if (STRICMP(name, "ttyin") == 0)
+	    n = mch_input_isatty();
+	else if (STRICMP(name, "ttyout") == 0)
+	    n = stdout_isatty;
 #ifdef FEAT_MBYTE
 	else if (STRICMP(name, "multi_byte_encoding") == 0)
 	    n = has_mbyte;