diff options
author | Thijs <thijs@thijsschreijer.nl> | 2024-05-20 12:39:33 +0200 |
---|---|---|
committer | Thijs <thijs@thijsschreijer.nl> | 2024-05-20 14:27:40 +0200 |
commit | 06c186da3c9108c9d0378e25a18bc6f605d43644 (patch) | |
tree | 90a3c1a3b71e5a1690eecfdf4435c102c87d769c /src | |
parent | dcd5d62501e61e0f6901d4d4687ab56430a4b8a7 (diff) | |
download | luasystem-06c186da3c9108c9d0378e25a18bc6f605d43644.tar.gz luasystem-06c186da3c9108c9d0378e25a18bc6f605d43644.tar.bz2 luasystem-06c186da3c9108c9d0378e25a18bc6f605d43644.zip |
implement getconsoleflags tests
Diffstat (limited to 'src')
-rw-r--r-- | src/term.c | 10 |
1 files changed, 8 insertions, 2 deletions
@@ -309,6 +309,7 @@ static HANDLE get_console_handle(lua_State *L, int flags_optional) | |||
309 | // Lua error if the file is not one of these. | 309 | // Lua error if the file is not one of these. |
310 | static int get_console_handle(lua_State *L) | 310 | static int get_console_handle(lua_State *L) |
311 | { | 311 | { |
312 | printf("get_console_handle\n"); | ||
312 | FILE **file = (FILE **)luaL_checkudata(L, 1, LUA_FILEHANDLE); | 313 | FILE **file = (FILE **)luaL_checkudata(L, 1, LUA_FILEHANDLE); |
313 | if (file == NULL || *file == NULL) { | 314 | if (file == NULL || *file == NULL) { |
314 | return luaL_argerror(L, 1, "expected file handle"); // call doesn't return | 315 | return luaL_argerror(L, 1, "expected file handle"); // call doesn't return |
@@ -375,9 +376,12 @@ static int lst_setconsoleflags(lua_State *L) | |||
375 | return 2; | 376 | return 2; |
376 | } | 377 | } |
377 | 378 | ||
378 | #endif | 379 | #else |
379 | lua_pushboolean(L, 1); | 380 | get_console_handle(L); // to validate args |
381 | lua_pushboolean(L, 1); // always return true on Posix | ||
380 | return 1; | 382 | return 1; |
383 | |||
384 | #endif | ||
381 | } | 385 | } |
382 | 386 | ||
383 | 387 | ||
@@ -417,6 +421,8 @@ static int lst_getconsoleflags(lua_State *L) | |||
417 | lua_pushliteral(L, "failed to get console mode"); | 421 | lua_pushliteral(L, "failed to get console mode"); |
418 | return 2; | 422 | return 2; |
419 | } | 423 | } |
424 | #else | ||
425 | get_console_handle(L); // to validate args | ||
420 | 426 | ||
421 | #endif | 427 | #endif |
422 | lsbf_pushbitflags(L, console_mode); | 428 | lsbf_pushbitflags(L, console_mode); |