From feb89ac4387524c7ab571065cec7a190d1917f16 Mon Sep 17 00:00:00 2001 From: Peter Holloway Date: Thu, 20 May 2021 21:16:41 +0100 Subject: Only read major version when parsing less version (#606) For versions of less that include a point version (eg 581.2), parsing the whole version 'word' as a usize fails and causes '--no-init' to be added to less arguments. This prevents less using the alternate screen and mouse scrolling. Fixes #582 --- src/bat_utils/less.rs | 2 +- 1 file changed, 1 insertion(+), 1 deletion(-) (limited to 'src') diff --git a/src/bat_utils/less.rs b/src/bat_utils/less.rs index f7429333..79ecd43b 100644 --- a/src/bat_utils/less.rs +++ b/src/bat_utils/less.rs @@ -8,7 +8,7 @@ pub fn retrieve_less_version() -> Option { fn parse_less_version(output: &[u8]) -> Option { if output.starts_with(b"less ") { let version = std::str::from_utf8(&output[5..]).ok()?; - let end = version.find(' ')?; + let end = version.find(|c: char| !c.is_ascii_digit())?; version[..end].parse::().ok() } else { None -- cgit v1.2.3