summaryrefslogtreecommitdiffstats
path: root/src/options/set.rs
diff options
context:
space:
mode:
authorDan Davison <dandavison7@gmail.com>2020-07-15 15:58:38 -0400
committerDan Davison <dandavison7@gmail.com>2020-07-15 15:58:38 -0400
commite65db80b0bf4aa119940597356e602a211207ba6 (patch)
treef6d8aeda3b3964ff550a9fa2bc15bd044490a0d3 /src/options/set.rs
parentb888c03610a008d2c3f441476eeb2a3104397089 (diff)
Set features early
Fixes #252
Diffstat (limited to 'src/options/set.rs')
-rw-r--r--src/options/set.rs14
1 files changed, 7 insertions, 7 deletions
diff --git a/src/options/set.rs b/src/options/set.rs
index d265f44f..48b31e80 100644
--- a/src/options/set.rs
+++ b/src/options/set.rs
@@ -64,14 +64,19 @@ pub fn set_options(
arg_matches: &clap::ArgMatches,
assets: HighlightingAssets,
) {
- let option_names = cli::Opt::get_option_names();
-
if let Some(git_config) = git_config {
if opt.no_gitconfig {
git_config.enabled = false;
}
}
+ let option_names = cli::Opt::get_option_names();
+
+ // Set features
+ let builtin_features = features::make_builtin_features();
+ let features = gather_features(opt, &builtin_features, git_config);
+ opt.features = features.join(" ");
+
set_widths(opt);
// Set light, dark, and syntax-theme.
@@ -79,11 +84,6 @@ pub fn set_options(
set__light__dark__syntax_theme__options(opt, git_config, arg_matches, &option_names);
theme::set__is_light_mode__syntax_theme__syntax_set(opt, assets);
- let builtin_features = features::make_builtin_features();
- // Set features
- let features = gather_features(opt, &builtin_features, git_config);
- opt.features = features.join(" ");
-
// HACK: make minus-line styles have syntax-highlighting iff side-by-side.
if features.contains(&"side-by-side".to_string()) {
let prefix = "normal ";