Skip to content

Commit

Permalink
Try fix find file windows build
Browse files Browse the repository at this point in the history
  • Loading branch information
pickfire committed May 30, 2022
1 parent a4a8b34 commit c00334c
Showing 1 changed file with 17 additions and 12 deletions.
29 changes: 17 additions & 12 deletions helix-term/src/ui/picker.rs
Original file line number Diff line number Diff line change
Expand Up @@ -33,7 +33,7 @@ use helix_view::{

// based on exa but not sure where to put this
/// More readable aliases for the permission bits exposed by libc.
#[allow(trivial_numeric_casts)]
#[cfg(unix)]
mod modes {
// The `libc::mode_t` type’s actual type varies, but the value returned
// from `metadata.permissions().mode()` is always `u32`.
Expand All @@ -57,6 +57,7 @@ mod modes {
}

// based on exa but not sure where to put this
#[cfg(unix)]
mod fields {
use super::modes;
use std::fmt;
Expand Down Expand Up @@ -335,17 +336,21 @@ impl FindFilePicker {
let suffix = if path.is_dir() { "/" } else { "" };
let metadata = fs::metadata(&*path).unwrap();
let path = path.strip_prefix(&dir1).unwrap_or(path).to_string_lossy();
let filetype = fields::filetype(&metadata);
let permissions = fields::permissions(&metadata);
let size = format!("{}", fields::size(&metadata));
Cow::Owned(format!(
"{:<22} {}{} {:>6}",
path + suffix, // TODO this should check for size and handle truncation
filetype,
permissions,
size,
// TODO add absolute/relative time? may need to handle truncation
))
if cfg!(unix) {
let filetype = fields::filetype(&metadata);
let permissions = fields::permissions(&metadata);
let size = format!("{}", fields::size(&metadata));
Cow::Owned(format!(
"{:<22} {}{} {:>6}",
path + suffix, // TODO this should check for size and handle truncation
filetype,
permissions,
size,
// TODO add absolute/relative time? may need to handle truncation
))
} else {
path + suffix
}
},
|_cx, _path, _action| {}, // we use custom callback_fn
|_editor, path| Some((path.clone(), None)),
Expand Down

0 comments on commit c00334c

Please sign in to comment.