diff --git a/helix-view/src/input.rs b/helix-view/src/input.rs index d8832adce..5566a265b 100644 --- a/helix-view/src/input.rs +++ b/helix-view/src/input.rs @@ -379,7 +379,7 @@ impl std::str::FromStr for KeyEvent { function if function.len() > 1 && function.starts_with('F') => { let function: String = function.chars().skip(1).collect(); let function = str::parse::(&function)?; - (function > 0 && function < 13) + (function > 0 && function < 25) .then_some(KeyCode::F(function)) .ok_or_else(|| anyhow!("Invalid function key '{}'", function))? } @@ -682,7 +682,7 @@ mod test { #[test] fn parsing_nonsensical_keys_fails() { - assert!(str::parse::("F13").is_err()); + assert!(str::parse::("F25").is_err()); assert!(str::parse::("F0").is_err()); assert!(str::parse::("aaa").is_err()); assert!(str::parse::("S-S-a").is_err());