From 9e1d92559fcea7243a197726575474d6a49ad927 Mon Sep 17 00:00:00 2001 From: Vsevolod Stakhov Date: Sun, 3 Dec 2017 16:49:07 +0000 Subject: [Minor] Disable colors if not a tty --- src/lua/lua_util.c | 20 ++++++++++++++++++++ 1 file changed, 20 insertions(+) (limited to 'src/lua/lua_util.c') diff --git a/src/lua/lua_util.c b/src/lua/lua_util.c index 29c24f0a0..480269b73 100644 --- a/src/lua/lua_util.c +++ b/src/lua/lua_util.c @@ -411,6 +411,12 @@ LUA_FUNCTION_DEF (util, mkdir); */ LUA_FUNCTION_DEF (util, umask); +/*** + * @function util.isatty() + * Returns if stdout is a tty + * @return {boolean} true in case of output being tty + */ +LUA_FUNCTION_DEF (util, isatty); /*** * @function util.pack(fmt, ...) @@ -559,6 +565,7 @@ static const struct luaL_reg utillib_f[] = { LUA_INTERFACE_DEF (util, file_exists), LUA_INTERFACE_DEF (util, mkdir), LUA_INTERFACE_DEF (util, umask), + LUA_INTERFACE_DEF (util, isatty), LUA_INTERFACE_DEF (util, get_hostname), LUA_INTERFACE_DEF (util, pack), LUA_INTERFACE_DEF (util, unpack), @@ -2253,6 +2260,19 @@ lua_util_umask (lua_State *L) return 1; } +static gint +lua_util_isatty (lua_State *L) +{ + if (isatty (STDOUT_FILENO)) { + lua_pushboolean (L, true); + } + else { + lua_pushboolean (L, false); + } + + return 1; +} + /* Backport from Lua 5.3 */ /****************************************************************************** -- cgit v1.2.3