about summary refs log tree commit diff
path: root/src/rustfmt_diff.rs
diff options
context:
space:
mode:
authortopecongiro <seuchida@gmail.com>2017-08-15 16:49:02 +0900
committertopecongiro <seuchida@gmail.com>2017-08-15 16:49:02 +0900
commit831db35a83f8577ae68cbd04d8674ba99632b9bf (patch)
treed77fda08c5ca3a63491321ba1024890079006dcf /src/rustfmt_diff.rs
parenta1d28bf41cbec4748633bbe336145a862429b265 (diff)
Move isatty() to utils.rs
Diffstat (limited to 'src/rustfmt_diff.rs')
-rw-r--r--src/rustfmt_diff.rs20
1 files changed, 1 insertions, 19 deletions
diff --git a/src/rustfmt_diff.rs b/src/rustfmt_diff.rs
index 3e9fd913d7c..3fb22865385 100644
--- a/src/rustfmt_diff.rs
+++ b/src/rustfmt_diff.rs
@@ -12,6 +12,7 @@ use diff;
 use std::collections::VecDeque;
 use std::io;
 use term;
+use utils::isatty;
 
 #[derive(Debug, PartialEq)]
 pub enum DiffLine {
@@ -105,25 +106,6 @@ where
         }
         _ => print_diff_basic(diff, get_section_title),
     }
-
-    // isatty shamelessly adapted from cargo.
-    #[cfg(unix)]
-    fn isatty() -> bool {
-        extern crate libc;
-
-        unsafe { libc::isatty(libc::STDOUT_FILENO) != 0 }
-    }
-    #[cfg(windows)]
-    fn isatty() -> bool {
-        extern crate kernel32;
-        extern crate winapi;
-
-        unsafe {
-            let handle = kernel32::GetStdHandle(winapi::winbase::STD_OUTPUT_HANDLE);
-            let mut out = 0;
-            kernel32::GetConsoleMode(handle, &mut out) != 0
-        }
-    }
 }
 
 fn print_diff_fancy<F>(