comparison rust/rhg/src/commands/status.rs @ 48171:64b8676f11bb

rhg: fallback if tweakdefaults or statuscopies is enabled with status `rhg status` is experimental right now and does not support all functionalities. While the long term target is to implement them, for now we add a fallback to have all tests pass with `rhg status` enabled. Differential Revision: https://phab.mercurial-scm.org/D10906
author Pulkit Goyal <7895pulkit@gmail.com>
date Thu, 24 Jun 2021 14:23:11 +0530
parents 3d0a9c6e614d
children 707c58880cd0
comparison
equal deleted inserted replaced
48170:941fbaab5aff 48171:64b8676f11bb
128 let status_enabled = invocation.config.get_option(b"rhg", b"status")?; 128 let status_enabled = invocation.config.get_option(b"rhg", b"status")?;
129 if !status_enabled.unwrap_or(status_enabled_default) { 129 if !status_enabled.unwrap_or(status_enabled_default) {
130 return Err(CommandError::unsupported( 130 return Err(CommandError::unsupported(
131 "status is experimental in rhg (enable it with 'rhg.status = true' \ 131 "status is experimental in rhg (enable it with 'rhg.status = true' \
132 or enable fallback with 'rhg.on-unsupported = fallback')" 132 or enable fallback with 'rhg.on-unsupported = fallback')"
133 ));
134 }
135
136 // TODO: lift these limitations
137 if invocation.config.get_bool(b"ui", b"tweakdefaults").ok() == Some(true) {
138 return Err(CommandError::unsupported(
139 "ui.tweakdefaults is not yet supported with rhg status",
140 ));
141 }
142 if invocation.config.get_bool(b"ui", b"statuscopies").ok() == Some(true) {
143 return Err(CommandError::unsupported(
144 "ui.statuscopies is not yet supported with rhg status",
133 )); 145 ));
134 } 146 }
135 147
136 let ui = invocation.ui; 148 let ui = invocation.ui;
137 let args = invocation.subcommand_args; 149 let args = invocation.subcommand_args;