fix: command line multi-byte prefix panic

Don't index into the command line command as the prefix can be altered
by the user and therefore be a multi-byte unicode character.
This commit is contained in:
Thomas Frans
2023-06-03 16:04:02 +02:00
committed by Henrik Friedrichsen
parent 96bb2ea06b
commit bbd7bcf4aa

View File

@@ -58,7 +58,9 @@ impl Layout {
s.on_layout(|_, mut layout| layout.clear_cmdline());
// 3. Get the actual command without the prefix (like `:` or `/`)...
let cmd_without_prefix = &cmd[1..];
let mut command_characters = cmd.chars();
command_characters.next();
let cmd_without_prefix = command_characters.as_str();
if cmd.strip_prefix('/').is_some() {
// 4. If it is a search command...