summaryrefslogtreecommitdiff
path: root/driver/ghci
diff options
context:
space:
mode:
Diffstat (limited to 'driver/ghci')
-rw-r--r--driver/ghci/ghc.mk2
-rw-r--r--driver/ghci/ghci.c5
2 files changed, 4 insertions, 3 deletions
diff --git a/driver/ghci/ghc.mk b/driver/ghci/ghc.mk
index 240e16ff71..41d1f15c17 100644
--- a/driver/ghci/ghc.mk
+++ b/driver/ghci/ghc.mk
@@ -29,7 +29,7 @@ install_driver_ghci:
else # Windows_Host...
-driver/ghci_dist_C_SRCS = ghci.c ../utils/cwrapper.c ../utils/getLocation.c
+driver/ghci_dist_C_SRCS = ghci.c ../utils/cwrapper.c ../utils/getLocation.c ../utils/isMinTTY.c
driver/ghci_dist_CC_OPTS += -I driver/utils
driver/ghci_dist_PROGNAME = ghci
driver/ghci_dist_INSTALL = YES
diff --git a/driver/ghci/ghci.c b/driver/ghci/ghci.c
index f358d960d7..ebf13d8ba7 100644
--- a/driver/ghci/ghci.c
+++ b/driver/ghci/ghci.c
@@ -1,6 +1,7 @@
#include "cwrapper.h"
#include "getLocation.h"
+#include "isMinTTY.h"
#include <stdio.h>
#include <stdlib.h>
#include <windows.h>
@@ -15,8 +16,8 @@ int main(int argc, char** argv) {
char *exePath;
char *preArgv[1];
- if (getenv("_")) {
- printf("WARNING: GHCi invoked via 'ghci.exe' in *nix-like shells (cygwin-bash, in particular)\n");
+ if (isMinTTY()) {
+ printf("WARNING: GHCi invoked via 'ghci.exe' in MinTTY consoles (e.g., Cygwin or MSYS)\n");
printf(" doesn't handle Ctrl-C well; use the 'ghcii.sh' shell wrapper instead\n");
fflush(stdout);
}