From ca2cfee6e23b9e4d3a378a040e6b2ad8bd7b8af2 Mon Sep 17 00:00:00 2001 From: iff Date: Wed, 16 Apr 2025 16:35:19 +0200 Subject: [PATCH] fix: allow multi-byte commands --- core/src/shell.rs | 5 ++++- 1 file changed, 4 insertions(+), 1 deletion(-) diff --git a/core/src/shell.rs b/core/src/shell.rs index 5aea529..37c8ced 100644 --- a/core/src/shell.rs +++ b/core/src/shell.rs @@ -234,7 +234,10 @@ impl Data { pub fn extract_env(&mut self) { let mut envs = vec![]; loop { - if self.split[0][1..].contains("=") { + let mut char = self.split[0].char_indices(); + char.next(); + let offset = char.offset(); + if self.split[0][offset..].contains("=") { envs.push(self.split.remove(0)); } else { break;