use std::collections::VecDeque;
use std::io;
use term;
+use utils::isatty;
#[derive(Debug, PartialEq)]
pub enum DiffLine {
}
_ => 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>(