@@ -25,6 +25,10 @@ impl View {
25
25
pub fn deduce ( matches : & getopts:: Matches , filter : FileFilter , dir_action : DirAction ) -> Result < View , Misfire > {
26
26
use options:: misfire:: Misfire :: * ;
27
27
28
+ let colour_scale = || {
29
+ matches. opt_present ( "color-scale" ) || matches. opt_present ( "colour-scale" )
30
+ } ;
31
+
28
32
let long = || {
29
33
if matches. opt_present ( "across" ) && !matches. opt_present ( "grid" ) {
30
34
Err ( Useless ( "across" , true , "long" ) )
@@ -34,13 +38,12 @@ impl View {
34
38
}
35
39
else {
36
40
let term_colours = try!( TerminalColours :: deduce ( matches) ) ;
37
- let scale = true ;
38
41
let colours = match term_colours {
39
- TerminalColours :: Always => Colours :: colourful ( scale ) ,
42
+ TerminalColours :: Always => Colours :: colourful ( colour_scale ( ) ) ,
40
43
TerminalColours :: Never => Colours :: plain ( ) ,
41
44
TerminalColours :: Automatic => {
42
45
if dimensions ( ) . is_some ( ) {
43
- Colours :: colourful ( scale )
46
+ Colours :: colourful ( colour_scale ( ) )
44
47
}
45
48
else {
46
49
Colours :: plain ( )
@@ -85,13 +88,12 @@ impl View {
85
88
let other_options_scan = || {
86
89
let term_colours = try!( TerminalColours :: deduce ( matches) ) ;
87
90
let term_width = try!( TerminalWidth :: deduce ( ) ) ;
88
- let scale = true ;
89
91
90
92
if let Some ( & width) = term_width. as_ref ( ) {
91
93
let colours = match term_colours {
92
- TerminalColours :: Always => Colours :: colourful ( scale ) ,
94
+ TerminalColours :: Always => Colours :: colourful ( colour_scale ( ) ) ,
93
95
TerminalColours :: Never => Colours :: plain ( ) ,
94
- TerminalColours :: Automatic => Colours :: colourful ( scale ) ,
96
+ TerminalColours :: Automatic => Colours :: colourful ( colour_scale ( ) ) ,
95
97
} ;
96
98
97
99
if matches. opt_present ( "oneline" ) {
@@ -134,7 +136,7 @@ impl View {
134
136
// fallback to the lines view.
135
137
136
138
let colours = match term_colours {
137
- TerminalColours :: Always => Colours :: colourful ( scale ) ,
139
+ TerminalColours :: Always => Colours :: colourful ( colour_scale ( ) ) ,
138
140
TerminalColours :: Never => Colours :: plain ( ) ,
139
141
TerminalColours :: Automatic => Colours :: plain ( ) ,
140
142
} ;
0 commit comments