Skip to content

Commit 0d4580e

Browse files
committed
bender-slang: differentiate windows/unix TTY
1 parent ec1eaa4 commit 0d4580e

1 file changed

Lines changed: 7 additions & 1 deletion

File tree

crates/bender-slang/cpp/analysis.cpp

Lines changed: 7 additions & 1 deletion
Original file line numberDiff line numberDiff line change
@@ -8,7 +8,13 @@
88
#include <iostream>
99
#include <stdexcept>
1010
#include <string_view>
11+
#ifdef _WIN32
12+
#include <io.h>
13+
#define STDERR_IS_TTY _isatty(_fileno(stderr))
14+
#else
1115
#include <unistd.h>
16+
#define STDERR_IS_TTY isatty(STDERR_FILENO)
17+
#endif
1218
#include <unordered_map>
1319
#include <unordered_set>
1420

@@ -31,7 +37,7 @@ rust::Vec<std::uint32_t> reachable_tree_indices(const SlangSession& session, con
3137
if (!inserted) {
3238
slang::DiagnosticEngine engine(treeVec[i]->sourceManager());
3339
auto client = std::make_shared<slang::TextDiagnosticClient>();
34-
client->showColors(isatty(STDERR_FILENO));
40+
client->showColors(STDERR_IS_TTY);
3541
engine.addClient(client);
3642
engine.setMessage(overwriteCode, "module '{}' overwrites previous definition in '{}'");
3743
engine.setSeverity(overwriteCode, slang::DiagnosticSeverity::Warning);

0 commit comments

Comments
 (0)