diff options
author | Ben S <ogham@bsago.me> | 2015-03-26 00:37:12 +0000 |
---|---|---|
committer | Ben S <ogham@bsago.me> | 2015-03-26 00:37:12 +0000 |
commit | 2ffa64cff6f00666d1ff47c146bff6938dfdcf5c (patch) | |
tree | 6375802b82bdbfeb315ceb78cca162ba68280cf1 /src/options.rs | |
parent | 697e1e66e4d61e537a3f39cb77a188800fbd6f77 (diff) |
Move all optional features into features module
This module provides feature-specific implementations, and also dummy implementations for when they aren't supported by the system or OS.
Doing it this way limits all the #[cfg(feature)] annotations, as we can now just include the module or not.
Diffstat (limited to 'src/options.rs')
-rw-r--r-- | src/options.rs | 12 |
1 files changed, 6 insertions, 6 deletions
diff --git a/src/options.rs b/src/options.rs index c29c20c..5a132cf 100644 --- a/src/options.rs +++ b/src/options.rs @@ -2,9 +2,9 @@ use dir::Dir; use file::File; use column::Column; use column::Column::*; +use feature::Attribute; use output::{Grid, Details}; use term::dimensions; -use xattr; use std::cmp::Ordering; use std::fmt; @@ -76,7 +76,7 @@ impl Options { opts.optflag("", "git", "show git status"); } - if xattr::feature_implemented() { + if Attribute::feature_implemented() { opts.optflag("@", "extended", "display extended attribute keys and sizes in long (-l) output"); } @@ -255,7 +255,7 @@ impl View { columns: try!(Columns::deduce(matches)), header: matches.opt_present("header"), recurse: dir_action.recurse_options().map(|o| (o, filter)), - xattr: xattr::feature_implemented() && matches.opt_present("extended"), + xattr: Attribute::feature_implemented() && matches.opt_present("extended"), }; Ok(View::Details(details)) @@ -294,7 +294,7 @@ impl View { else if matches.opt_present("level") && !matches.opt_present("recurse") { Err(Misfire::Useless2("level", "recurse", "tree")) } - else if xattr::feature_implemented() && matches.opt_present("extended") { + else if Attribute::feature_implemented() && matches.opt_present("extended") { Err(Misfire::Useless("extended", false, "long")) } else if matches.opt_present("oneline") { @@ -572,7 +572,7 @@ mod test { use super::Options; use super::Misfire; use super::Misfire::*; - use xattr; + use feature::Attribute; fn is_helpful<T>(misfire: Result<T, Misfire>) -> bool { match misfire { @@ -674,7 +674,7 @@ mod test { #[test] fn extended_without_long() { - if xattr::feature_implemented() { + if Attribute::feature_implemented() { let opts = Options::getopts(&[ "--extended".to_string() ]); assert_eq!(opts.unwrap_err(), Misfire::Useless("extended", false, "long")) } |