diff --git a/crates/core/flags/complete/fish.rs b/crates/core/flags/complete/fish.rs index 6b28421f3..f1206fa71 100644 --- a/crates/core/flags/complete/fish.rs +++ b/crates/core/flags/complete/fish.rs @@ -35,10 +35,11 @@ pub(crate) fn generate() -> String { .replace("!DOC!", &doc), ); if let Some(negated) = flag.name_negated() { + let long_negated = format!("-l '{}'", negated.replace("'", "\\'")); out.push_str( &template .replace("!SHORT!", "") - .replace("!LONG!", &negated) + .replace("!LONG!", &long_negated) .replace("!DOC!", &doc), ); }