mirror of
https://github.com/Llewellynvdm/exa.git
synced 2024-12-27 02:12:53 +00:00
Upgrade to latest ansi_term
Changes to the way ANSIStrings work mean we need to dereference the strings before putting them in an ANSIString. There's more that can be done here, but this gets it to compile for now.
This commit is contained in:
parent
bc47073281
commit
63bd929eb5
4
Cargo.lock
generated
4
Cargo.lock
generated
@ -2,7 +2,7 @@
|
||||
name = "exa"
|
||||
version = "0.4.0"
|
||||
dependencies = [
|
||||
"ansi_term 0.5.2 (registry+https://github.com/rust-lang/crates.io-index)",
|
||||
"ansi_term 0.7.0 (registry+https://github.com/rust-lang/crates.io-index)",
|
||||
"bitflags 0.1.1 (registry+https://github.com/rust-lang/crates.io-index)",
|
||||
"datetime 0.4.1 (registry+https://github.com/rust-lang/crates.io-index)",
|
||||
"getopts 0.2.14 (registry+https://github.com/rust-lang/crates.io-index)",
|
||||
@ -37,7 +37,7 @@ dependencies = [
|
||||
|
||||
[[package]]
|
||||
name = "ansi_term"
|
||||
version = "0.5.2"
|
||||
version = "0.7.0"
|
||||
source = "registry+https://github.com/rust-lang/crates.io-index"
|
||||
|
||||
[[package]]
|
||||
|
@ -7,7 +7,7 @@ authors = [ "ogham@bsago.me" ]
|
||||
name = "exa"
|
||||
|
||||
[dependencies]
|
||||
ansi_term = "0.5.0"
|
||||
ansi_term = "0.7.0"
|
||||
bitflags = "0.1"
|
||||
datetime = "0.4.1"
|
||||
getopts = "0.2.1"
|
||||
|
@ -26,7 +26,7 @@ impl Grid {
|
||||
|
||||
for file in files.iter() {
|
||||
grid.add(grid::Cell {
|
||||
contents: file_colour(&self.colours, file).paint(&file.name).to_string(),
|
||||
contents: file_colour(&self.colours, file).paint(&*file.name).to_string(),
|
||||
width: file.file_name_width(),
|
||||
});
|
||||
}
|
||||
@ -37,7 +37,7 @@ impl Grid {
|
||||
else {
|
||||
// File names too long for a grid - drop down to just listing them!
|
||||
for file in files.iter() {
|
||||
println!("{}", file_colour(&self.colours, file).paint(&file.name));
|
||||
println!("{}", file_colour(&self.colours, file).paint(&*file.name));
|
||||
}
|
||||
}
|
||||
}
|
||||
|
@ -20,21 +20,21 @@ pub fn filename(file: &File, colours: &Colours, links: bool) -> String {
|
||||
}
|
||||
else {
|
||||
let style = file_colour(colours, file);
|
||||
style.paint(&file.name).to_string()
|
||||
style.paint(&*file.name).to_string()
|
||||
}
|
||||
}
|
||||
|
||||
fn symlink_filename(file: &File, colours: &Colours) -> String {
|
||||
match file.link_target() {
|
||||
Ok(target) => format!("{} {} {}",
|
||||
file_colour(colours, file).paint(&file.name),
|
||||
file_colour(colours, file).paint(&*file.name),
|
||||
colours.punctuation.paint("->"),
|
||||
ANSIStrings(&[ colours.symlink_path.paint(&target.path_prefix()),
|
||||
file_colour(colours, &target).paint(&target.name) ])),
|
||||
ANSIStrings(&[ colours.symlink_path.paint(target.path_prefix()),
|
||||
file_colour(colours, &target).paint(target.name) ])),
|
||||
|
||||
Err(filename) => format!("{} {} {}",
|
||||
file_colour(colours, file).paint(&file.name),
|
||||
file_colour(colours, file).paint(&*file.name),
|
||||
colours.broken_arrow.paint("->"),
|
||||
colours.broken_filename.paint(&filename)),
|
||||
colours.broken_filename.paint(filename)),
|
||||
}
|
||||
}
|
||||
|
Loading…
Reference in New Issue
Block a user