From 170e8a9c5f6bd4b5d2ed2c7a73c7079699f228c9 Mon Sep 17 00:00:00 2001 From: figsoda Date: Wed, 15 Mar 2023 22:04:41 -0400 Subject: [PATCH] fix(cheat): don't use a pager when no cheat sheet found for the command --- src/helper/docs/cheat.rs | 6 +++++- 1 file changed, 5 insertions(+), 1 deletion(-) diff --git a/src/helper/docs/cheat.rs b/src/helper/docs/cheat.rs index 3391f26..0ccab79 100644 --- a/src/helper/docs/cheat.rs +++ b/src/helper/docs/cheat.rs @@ -25,7 +25,11 @@ pub fn show_cheat_sheet( .call() .map_err(|e| Error::from(Box::new(e)))? .into_string()?; - if let Some(pager) = pager { + // Don't use a pager when the topic is not found. + if let Some(pager) = pager + .as_ref() + .filter(|_| !cheat_sheet.starts_with("Unknown topic.")) + { let mut process = if cfg!(target_os = "windows") { Command::new("cmd") .args(["/C", pager])