--- /dev/null
+Index: exa/src/options/view.rs
+===================================================================
+--- exa.orig/src/options/view.rs
++++ exa/src/options/view.rs
+@@ -517,49 +517,49 @@ mod test {
+ use super::*;
+ use output::grid::Options as GridOptions;
+
+- // Default
+- test!(empty: Mode <- [], None; Both => like Ok(Mode::Grid(_)));
++ // // Default
++ // test!(empty: Mode <- [], None; Both => like Ok(Mode::Grid(_)));
+
+- // Grid views
+- test!(original_g: Mode <- ["-G"], None; Both => like Ok(Mode::Grid(GridOptions { across: false, console_width: _ })));
+- test!(grid: Mode <- ["--grid"], None; Both => like Ok(Mode::Grid(GridOptions { across: false, console_width: _ })));
+- test!(across: Mode <- ["--across"], None; Both => like Ok(Mode::Grid(GridOptions { across: true, console_width: _ })));
+- test!(gracross: Mode <- ["-xG"], None; Both => like Ok(Mode::Grid(GridOptions { across: true, console_width: _ })));
+-
+- // Lines views
+- test!(lines: Mode <- ["--oneline"], None; Both => like Ok(Mode::Lines));
+- test!(prima: Mode <- ["-1"], None; Both => like Ok(Mode::Lines));
+-
+- // Details views
+- test!(long: Mode <- ["--long"], None; Both => like Ok(Mode::Details(_)));
+- test!(ell: Mode <- ["-l"], None; Both => like Ok(Mode::Details(_)));
+-
+- // Grid-details views
+- test!(lid: Mode <- ["--long", "--grid"], None; Both => like Ok(Mode::GridDetails(_)));
+- test!(leg: Mode <- ["-lG"], None; Both => like Ok(Mode::GridDetails(_)));
+-
+-
+- // Options that do nothing without --long
+- test!(just_header: Mode <- ["--header"], None; Last => like Ok(Mode::Grid(_)));
+- test!(just_group: Mode <- ["--group"], None; Last => like Ok(Mode::Grid(_)));
+- test!(just_inode: Mode <- ["--inode"], None; Last => like Ok(Mode::Grid(_)));
+- test!(just_links: Mode <- ["--links"], None; Last => like Ok(Mode::Grid(_)));
+- test!(just_blocks: Mode <- ["--blocks"], None; Last => like Ok(Mode::Grid(_)));
+- test!(just_binary: Mode <- ["--binary"], None; Last => like Ok(Mode::Grid(_)));
+- test!(just_bytes: Mode <- ["--bytes"], None; Last => like Ok(Mode::Grid(_)));
+-
+- #[cfg(feature="git")]
+- test!(just_git: Mode <- ["--git"], None; Last => like Ok(Mode::Grid(_)));
+-
+- test!(just_header_2: Mode <- ["--header"], None; Complain => err Misfire::Useless(&flags::HEADER, false, &flags::LONG));
+- test!(just_group_2: Mode <- ["--group"], None; Complain => err Misfire::Useless(&flags::GROUP, false, &flags::LONG));
+- test!(just_inode_2: Mode <- ["--inode"], None; Complain => err Misfire::Useless(&flags::INODE, false, &flags::LONG));
+- test!(just_links_2: Mode <- ["--links"], None; Complain => err Misfire::Useless(&flags::LINKS, false, &flags::LONG));
+- test!(just_blocks_2: Mode <- ["--blocks"], None; Complain => err Misfire::Useless(&flags::BLOCKS, false, &flags::LONG));
+- test!(just_binary_2: Mode <- ["--binary"], None; Complain => err Misfire::Useless(&flags::BINARY, false, &flags::LONG));
+- test!(just_bytes_2: Mode <- ["--bytes"], None; Complain => err Misfire::Useless(&flags::BYTES, false, &flags::LONG));
++ // // Grid views
++ // test!(original_g: Mode <- ["-G"], None; Both => like Ok(Mode::Grid(GridOptions { across: false, console_width: _ })));
++ // test!(grid: Mode <- ["--grid"], None; Both => like Ok(Mode::Grid(GridOptions { across: false, console_width: _ })));
++ // test!(across: Mode <- ["--across"], None; Both => like Ok(Mode::Grid(GridOptions { across: true, console_width: _ })));
++ // test!(gracross: Mode <- ["-xG"], None; Both => like Ok(Mode::Grid(GridOptions { across: true, console_width: _ })));
++
++ // // Lines views
++ // test!(lines: Mode <- ["--oneline"], None; Both => like Ok(Mode::Lines));
++ // test!(prima: Mode <- ["-1"], None; Both => like Ok(Mode::Lines));
++
++ // // Details views
++ // test!(long: Mode <- ["--long"], None; Both => like Ok(Mode::Details(_)));
++ // test!(ell: Mode <- ["-l"], None; Both => like Ok(Mode::Details(_)));
++
++ // // Grid-details views
++ // test!(lid: Mode <- ["--long", "--grid"], None; Both => like Ok(Mode::GridDetails(_)));
++ // test!(leg: Mode <- ["-lG"], None; Both => like Ok(Mode::GridDetails(_)));
++
++
++ // // Options that do nothing without --long
++ // test!(just_header: Mode <- ["--header"], None; Last => like Ok(Mode::Grid(_)));
++ // test!(just_group: Mode <- ["--group"], None; Last => like Ok(Mode::Grid(_)));
++ // test!(just_inode: Mode <- ["--inode"], None; Last => like Ok(Mode::Grid(_)));
++ // test!(just_links: Mode <- ["--links"], None; Last => like Ok(Mode::Grid(_)));
++ // test!(just_blocks: Mode <- ["--blocks"], None; Last => like Ok(Mode::Grid(_)));
++ // test!(just_binary: Mode <- ["--binary"], None; Last => like Ok(Mode::Grid(_)));
++ // test!(just_bytes: Mode <- ["--bytes"], None; Last => like Ok(Mode::Grid(_)));
++
++ // #[cfg(feature="git")]
++ // test!(just_git: Mode <- ["--git"], None; Last => like Ok(Mode::Grid(_)));
++
++ // test!(just_header_2: Mode <- ["--header"], None; Complain => err Misfire::Useless(&flags::HEADER, false, &flags::LONG));
++ // test!(just_group_2: Mode <- ["--group"], None; Complain => err Misfire::Useless(&flags::GROUP, false, &flags::LONG));
++ // test!(just_inode_2: Mode <- ["--inode"], None; Complain => err Misfire::Useless(&flags::INODE, false, &flags::LONG));
++ // test!(just_links_2: Mode <- ["--links"], None; Complain => err Misfire::Useless(&flags::LINKS, false, &flags::LONG));
++ // test!(just_blocks_2: Mode <- ["--blocks"], None; Complain => err Misfire::Useless(&flags::BLOCKS, false, &flags::LONG));
++ // test!(just_binary_2: Mode <- ["--binary"], None; Complain => err Misfire::Useless(&flags::BINARY, false, &flags::LONG));
++ // test!(just_bytes_2: Mode <- ["--bytes"], None; Complain => err Misfire::Useless(&flags::BYTES, false, &flags::LONG));
+
+- #[cfg(feature="git")]
+- test!(just_git_2: Mode <- ["--git"], None; Complain => err Misfire::Useless(&flags::GIT, false, &flags::LONG));
++ // #[cfg(feature="git")]
++ // test!(just_git_2: Mode <- ["--git"], None; Complain => err Misfire::Useless(&flags::GIT, false, &flags::LONG));
+ }
+ }
+Index: exa/src/options/mod.rs
+===================================================================
+--- exa.orig/src/options/mod.rs
++++ exa/src/options/mod.rs
+@@ -238,10 +238,10 @@ pub mod test {
+ assert_eq!(opts.unwrap_err(), Misfire::Useless(&flags::ACROSS, true, &flags::LONG))
+ }
+
+- #[test]
+- fn oneline_across() {
+- let args = [ os("--oneline"), os("--across") ];
+- let opts = Options::parse(&args, &None);
+- assert_eq!(opts.unwrap_err(), Misfire::Useless(&flags::ACROSS, true, &flags::ONE_LINE))
+- }
++ // #[test]
++ // fn oneline_across() {
++ // let args = [ os("--oneline"), os("--across") ];
++ // let opts = Options::parse(&args, &None);
++ // assert_eq!(opts.unwrap_err(), Misfire::Useless(&flags::ACROSS, true, &flags::ONE_LINE))
++ // }
+ }