aboutsummaryrefslogtreecommitdiffstats
path: root/util-src/pposix.c
diff options
context:
space:
mode:
Diffstat (limited to 'util-src/pposix.c')
-rw-r--r--util-src/pposix.c9
1 files changed, 9 insertions, 0 deletions
diff --git a/util-src/pposix.c b/util-src/pposix.c
index 856905b0..87be7e9a 100644
--- a/util-src/pposix.c
+++ b/util-src/pposix.c
@@ -812,6 +812,13 @@ static int lc_atomic_append(lua_State *L) {
return 3;
}
+static int lc_isatty(lua_State *L) {
+ FILE *f = *(FILE **) luaL_checkudata(L, 1, LUA_FILEHANDLE);
+ const int fd = fileno(f);
+ lua_pushboolean(L, isatty(fd));
+ return 1;
+}
+
/* Register functions */
int luaopen_util_pposix(lua_State *L) {
@@ -853,6 +860,8 @@ int luaopen_util_pposix(lua_State *L) {
{ "atomic_append", lc_atomic_append },
+ { "isatty", lc_isatty },
+
{ NULL, NULL }
};