mirror of https://github.com/helix-editor/helix
Improve %% escaping error message (#13018)
parent
9440feae7c
commit
82f8ac208f
|
@ -223,8 +223,12 @@ impl fmt::Display for ParseArgsError<'_> {
|
||||||
write!(f, "flag '--{flag}' missing an argument")
|
write!(f, "flag '--{flag}' missing an argument")
|
||||||
}
|
}
|
||||||
Self::MissingExpansionDelimiter { expansion } => {
|
Self::MissingExpansionDelimiter { expansion } => {
|
||||||
|
if expansion.is_empty() {
|
||||||
|
write!(f, "'%' was not properly escaped. Please use '%%'")
|
||||||
|
} else {
|
||||||
write!(f, "missing a string delimiter after '%{expansion}'")
|
write!(f, "missing a string delimiter after '%{expansion}'")
|
||||||
}
|
}
|
||||||
|
}
|
||||||
Self::UnknownExpansion { kind } => {
|
Self::UnknownExpansion { kind } => {
|
||||||
write!(f, "unknown expansion '{kind}'")
|
write!(f, "unknown expansion '{kind}'")
|
||||||
}
|
}
|
||||||
|
|
|
@ -90,3 +90,14 @@ async fn shell_expansion() -> anyhow::Result<()> {
|
||||||
|
|
||||||
Ok(())
|
Ok(())
|
||||||
}
|
}
|
||||||
|
|
||||||
|
#[tokio::test(flavor = "multi_thread")]
|
||||||
|
async fn percent_escaping() -> anyhow::Result<()> {
|
||||||
|
test_statusline(
|
||||||
|
r#":sh echo hello 10%"#,
|
||||||
|
"'run-shell-command': '%' was not properly escaped. Please use '%%'",
|
||||||
|
Severity::Error,
|
||||||
|
)
|
||||||
|
.await?;
|
||||||
|
Ok(())
|
||||||
|
}
|
||||||
|
|
Loading…
Reference in New Issue