|
|
@ -22,17 +22,30 @@ use url::Url;
|
|
|
|
|
|
|
|
|
|
|
|
pub use keymap::macros::*;
|
|
|
|
pub use keymap::macros::*;
|
|
|
|
|
|
|
|
|
|
|
|
#[cfg(not(windows))]
|
|
|
|
|
|
|
|
fn true_color() -> bool {
|
|
|
|
|
|
|
|
std::env::var("COLORTERM")
|
|
|
|
|
|
|
|
.map(|v| matches!(v.as_str(), "truecolor" | "24bit"))
|
|
|
|
|
|
|
|
.unwrap_or(false)
|
|
|
|
|
|
|
|
}
|
|
|
|
|
|
|
|
#[cfg(windows)]
|
|
|
|
#[cfg(windows)]
|
|
|
|
fn true_color() -> bool {
|
|
|
|
fn true_color() -> bool {
|
|
|
|
true
|
|
|
|
true
|
|
|
|
}
|
|
|
|
}
|
|
|
|
|
|
|
|
|
|
|
|
|
|
|
|
#[cfg(not(windows))]
|
|
|
|
|
|
|
|
fn true_color() -> bool {
|
|
|
|
|
|
|
|
if matches!(
|
|
|
|
|
|
|
|
std::env::var("COLORTERM").map(|v| matches!(v.as_str(), "truecolor" | "24bit")),
|
|
|
|
|
|
|
|
Ok(true)
|
|
|
|
|
|
|
|
) {
|
|
|
|
|
|
|
|
return true;
|
|
|
|
|
|
|
|
}
|
|
|
|
|
|
|
|
|
|
|
|
|
|
|
|
match termini::TermInfo::from_env() {
|
|
|
|
|
|
|
|
Ok(t) => {
|
|
|
|
|
|
|
|
t.extended_cap("RGB").is_some()
|
|
|
|
|
|
|
|
|| t.extended_cap("Tc").is_some()
|
|
|
|
|
|
|
|
|| (t.extended_cap("setrgbf").is_some() && t.extended_cap("setrgbb").is_some())
|
|
|
|
|
|
|
|
}
|
|
|
|
|
|
|
|
Err(_) => false,
|
|
|
|
|
|
|
|
}
|
|
|
|
|
|
|
|
}
|
|
|
|
|
|
|
|
|
|
|
|
/// Function used for filtering dir entries in the various file pickers.
|
|
|
|
/// Function used for filtering dir entries in the various file pickers.
|
|
|
|
fn filter_picker_entry(entry: &DirEntry, root: &Path, dedup_symlinks: bool) -> bool {
|
|
|
|
fn filter_picker_entry(entry: &DirEntry, root: &Path, dedup_symlinks: bool) -> bool {
|
|
|
|
// We always want to ignore the .git directory, otherwise if
|
|
|
|
// We always want to ignore the .git directory, otherwise if
|
|
|
|