rust/hg-core/src/config/layer.rs
changeset 49514 e37416d432e9
parent 49487 9f14126cfc4c
child 49930 e98fd81bb151
equal deleted inserted replaced
49513:467d9df98c68 49514:e37416d432e9
   298 
   298 
   299 #[derive(Clone, Debug, PartialEq, Eq)]
   299 #[derive(Clone, Debug, PartialEq, Eq)]
   300 pub enum ConfigOrigin {
   300 pub enum ConfigOrigin {
   301     /// From a configuration file
   301     /// From a configuration file
   302     File(PathBuf),
   302     File(PathBuf),
       
   303     /// From [ui.tweakdefaults]
       
   304     Tweakdefaults,
   303     /// From a `--config` CLI argument
   305     /// From a `--config` CLI argument
   304     CommandLine,
   306     CommandLine,
   305     /// From a `--color` CLI argument
   307     /// From a `--color` CLI argument
   306     CommandLineColor,
   308     CommandLineColor,
   307     /// From environment variables like `$PAGER` or `$EDITOR`
   309     /// From environment variables like `$PAGER` or `$EDITOR`
   320         match self {
   322         match self {
   321             ConfigOrigin::File(p) => out.write_all(&get_bytes_from_path(p)),
   323             ConfigOrigin::File(p) => out.write_all(&get_bytes_from_path(p)),
   322             ConfigOrigin::CommandLine => out.write_all(b"--config"),
   324             ConfigOrigin::CommandLine => out.write_all(b"--config"),
   323             ConfigOrigin::CommandLineColor => out.write_all(b"--color"),
   325             ConfigOrigin::CommandLineColor => out.write_all(b"--color"),
   324             ConfigOrigin::Environment(e) => write_bytes!(out, b"${}", e),
   326             ConfigOrigin::Environment(e) => write_bytes!(out, b"${}", e),
       
   327             ConfigOrigin::Tweakdefaults => {
       
   328                 write_bytes!(out, b"ui.tweakdefaults")
       
   329             }
   325         }
   330         }
   326     }
   331     }
   327 }
   332 }
   328 
   333 
   329 #[derive(Debug)]
   334 #[derive(Debug)]