Remove uv_is_tty. Use uv_guess_handle instead.
This commit is contained in:
parent
7e8645d101
commit
03d0c57ea2
@ -612,11 +612,6 @@ struct uv_tty_s {
|
||||
UV_TTY_PRIVATE_FIELDS
|
||||
};
|
||||
|
||||
/*
|
||||
* Returns 1 if file is associated with a Console/TTY 0 otherwise.
|
||||
*/
|
||||
int uv_is_tty(uv_file file);
|
||||
|
||||
int uv_tty_init(uv_loop_t*, uv_tty_t*, uv_file fd);
|
||||
|
||||
/*
|
||||
@ -633,6 +628,7 @@ int uv_tty_get_winsize(uv_tty_t*, int* width, int* height);
|
||||
* Used to detect what type of stream should be used with a given file
|
||||
* descriptor. Usually this will be used during initialization to guess the
|
||||
* type of the stdio streams.
|
||||
* For isatty() functionality use this function and test for UV_TTY.
|
||||
*/
|
||||
uv_handle_type uv_guess_handle(uv_file file);
|
||||
|
||||
|
||||
@ -70,11 +70,6 @@ fatal:
|
||||
}
|
||||
|
||||
|
||||
int uv_is_tty(uv_file file) {
|
||||
return isatty(file);
|
||||
}
|
||||
|
||||
|
||||
int uv_tty_get_winsize(uv_tty_t* tty, int* width, int* height) {
|
||||
struct winsize ws;
|
||||
|
||||
|
||||
@ -38,9 +38,6 @@ int uv_tty_set_mode(uv_tty_t* tty, int mode) {
|
||||
|
||||
|
||||
int uv_is_tty(uv_file file) {
|
||||
DWORD result;
|
||||
int r = GetConsoleMode((HANDLE)_get_osfhandle(file), &result);
|
||||
return r ? 1 : 0;
|
||||
}
|
||||
|
||||
|
||||
@ -51,6 +48,14 @@ int uv_tty_get_winsize(uv_tty_t* tty, int* width, int* height) {
|
||||
|
||||
|
||||
uv_handle_type uv_guess_handle(uv_file file) {
|
||||
DWORD result;
|
||||
int r = GetConsoleMode((HANDLE)_get_osfhandle(file), &result);
|
||||
|
||||
if (r) {
|
||||
return UV_TTY;
|
||||
}
|
||||
|
||||
assert(0 && "implement me");
|
||||
|
||||
return UV_UNKNOWN_HANDLE;
|
||||
}
|
||||
|
||||
@ -31,13 +31,11 @@ TEST_IMPL(tty) {
|
||||
* Not necessarally a problem if this assert goes off. E.G you are piping
|
||||
* this test to a file. 0 == stdin.
|
||||
*/
|
||||
ASSERT(uv_is_tty(0) == 1);
|
||||
ASSERT(UV_TTY == uv_guess_handle(0));
|
||||
|
||||
r = uv_tty_init(uv_default_loop(), &tty, 0);
|
||||
ASSERT(r == 0);
|
||||
|
||||
ASSERT(UV_TTY == uv_guess_handle(0));
|
||||
|
||||
r = uv_tty_get_winsize(&tty, &width, &height);
|
||||
ASSERT(r == 0);
|
||||
|
||||
|
||||
Loading…
Reference in New Issue
Block a user