diff options
author | Dan Davison <dandavison7@gmail.com> | 2020-07-15 15:58:38 -0400 |
---|---|---|
committer | Dan Davison <dandavison7@gmail.com> | 2020-07-15 15:58:38 -0400 |
commit | e65db80b0bf4aa119940597356e602a211207ba6 (patch) | |
tree | f6d8aeda3b3964ff550a9fa2bc15bd044490a0d3 /src/options/set.rs | |
parent | b888c03610a008d2c3f441476eeb2a3104397089 (diff) |
Set features early
Fixes #252
Diffstat (limited to 'src/options/set.rs')
-rw-r--r-- | src/options/set.rs | 14 |
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 "; |