Mercurial > hg
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; |